{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.json",
  "name": "io.github.ndsolaz/flowgraph",
  "description": "Agent-native knowledge-graph canvas. Read and write a local .fgraph vault through one governed, lock-aware, provenance-stamped write path — a human-approved atom is immutable to AI. The diagram tool agents can safely write to. Accepts Mermaid as input and output.",
  "status": "active",
  "version": "0.1.0",
  "repository": {
    "url": "https://github.com/ndsolaz/flowgraph",
    "source": "github"
  },
  "websiteUrl": "https://flow-graph.com",
  "_flowgraph": {
    "runtimeName": "flowgraph",
    "transport": "stdio",
    "run": "FLOWGRAPH_VAULT=/path/to/vault npx tsx app/mcp/server.ts",
    "documentation": "https://flow-graph.com/AGENTS.md",
    "tools": [
      {
        "name": "list_canvases",
        "access": "read"
      },
      {
        "name": "get_canvas",
        "access": "read"
      },
      {
        "name": "query_graph",
        "access": "read"
      },
      {
        "name": "flowgraph_retrieve",
        "access": "read"
      },
      {
        "name": "create_canvas",
        "access": "read"
      },
      {
        "name": "apply_graph_patch",
        "access": "write"
      },
      {
        "name": "refresh_codebase_map",
        "access": "write"
      },
      {
        "name": "get_canvas_digest",
        "access": "read"
      },
      {
        "name": "submit_knowledge_draft",
        "access": "write"
      },
      {
        "name": "add_card",
        "access": "write"
      },
      {
        "name": "connect",
        "access": "write"
      },
      {
        "name": "list_skills",
        "access": "read"
      },
      {
        "name": "list_due_reviews",
        "access": "read"
      },
      {
        "name": "schedule_review",
        "access": "write"
      },
      {
        "name": "reschedule_review",
        "access": "write"
      },
      {
        "name": "complete_review",
        "access": "write"
      },
      {
        "name": "list_actions",
        "access": "read"
      },
      {
        "name": "get_action",
        "access": "read"
      },
      {
        "name": "run_action_test",
        "access": "write"
      },
      {
        "name": "report_action_run",
        "access": "write"
      },
      {
        "name": "list_runs",
        "access": "read"
      },
      {
        "name": "ifc_inventory",
        "access": "read"
      },
      {
        "name": "ifc_query",
        "access": "read"
      },
      {
        "name": "ifc_element",
        "access": "read"
      },
      {
        "name": "ifc_create_set",
        "access": "write"
      },
      {
        "name": "ifc_link",
        "access": "write"
      },
      {
        "name": "ifc_viewpoint",
        "access": "write"
      },
      {
        "name": "ifc_project",
        "access": "write"
      },
      {
        "name": "aps_translate",
        "access": "write"
      },
      {
        "name": "aps_browse",
        "access": "read"
      },
      {
        "name": "object_story",
        "access": "read"
      },
      {
        "name": "object_coverage",
        "access": "read"
      },
      {
        "name": "object_answer",
        "access": "write"
      },
      {
        "name": "object_lifecycle_event",
        "access": "write"
      },
      {
        "name": "object_route_ask",
        "access": "write"
      }
    ]
  }
}
