{"apiVersion":"v1","directorySlug":"flowgraf-mcp-cd9594730d","title":"Flowgraf","description":"Flowgraf turns a sentence into a clean, editable cloud-architecture diagram — inside your AI agent or in your browser. Change the design in plain English and it re-wires and re-lays-out itself.","pageUrl":"https://www.mcpbundles.com/skills/flowgraf-mcp-cd9594730d","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://flowgraf.in/api/mcp","hostedMcpUrl":null,"toolCount":3,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"in.flowgraf/flowgraf-mcp-cd9594730d","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_diagram","description":"Create a NEW architecture diagram from a graph that YOU author, and get back a shareable, editable canvas URL plus a rendered SVG and Mermaid.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title","graph"],"properties":{"graph":{"type":"object","properties":{"edges":{"type":"array","items":{"type":"object","required":["id","source","target","kind"],"properties":{"id":{"type":"string","minLength":1},"kind":{"enum":["request","response","async_event","data_flow","dependency","network","generic"],"type":"string"},"label":{"type":"string"},"source":{"type":"string","minLength":1},"target":{"type":"string","minLength":1},"directed":{"type":"boolean"}},"additionalProperties":false}},"nodes":{"type":"array","items":{"type":"object","required":["id","label","kind"],"properties":{"id":{"type":"string","minLength":1},"kind":{"type":"object","required":["catalog","type"],"properties":{"type":{"type":"string","minLength":1},"catalog":{"enum":["aws","gcp","azure","k8s","saas","generic"],"type":"string"}},"additionalProperties":false},"label":{"type":"string"},"parentId":{"type":"string","minLength":1}},"additionalProperties":false}},"groups":{"type":"array","items":{"type":"object","required":["id","label","type"],"properties":{"id":{"type":"string","minLength":1},"type":{"enum":["vpc","subnet","availability_zone","region","cluster","trust_boundary","logical"],"type":"string"},"label":{"type":"string"},"style":{"type":"object","properties":{"color":{"type":"string"},"dashed":{"type":"boolean"}},"additionalProperties":false},"parentId":{"type":"string","minLength":1}},"additionalProperties":false}}},"additionalProperties":false},"domain":{"enum":["cloud_architecture","system_design","sequence","flow","generic"],"type":"string"}}},"title":"Create architecture diagram","logicalName":"create_diagram","displayName":"Create architecture diagram","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_diagram","description":"Apply a list of operations to an EXISTING diagram. The ops re-use this tool's op vocabulary; you author them, we validate + apply + re-layout + re-render.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["diagramId","baseVersion","ops"],"properties":{"ops":{"type":"array","items":{"oneOf":[{"type":"object","required":["op","node"],"properties":{"op":{"type":"string","const":"add_node"},"node":{"type":"object","required":["id","label","kind"],"properties":{"id":{"type":"string","minLength":1},"kind":{"type":"object","required":["catalog","type"],"properties":{"type":{"type":"string","maxLength":512,"minLength":1},"catalog":{"enum":["aws","gcp","azure","k8s","saas","generic"],"type":"string"}},"additionalProperties":false},"label":{"type":"string","maxLength":512},"style":{"type":"object","properties":{"bold":{"type":"boolean"},"fill":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"border":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"textSize":{"enum":["s","m","l"],"type":"string"}},"additionalProperties":false},"metadata":{"type":"object","propertyNames":{"type":"string","maxLength":256},"additionalProperties":{}},"parentId":{"type":"string","minLength":1}},"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["op","id"],"properties":{"id":{"type":"string","minLength":1},"op":{"type":"string","const":"remove_node"}},"additionalProperties":false},{"type":"object","required":["op","id","patch"],"properties":{"id":{"type":"string","minLength":1},"op":{"type":"string","const":"update_node"},"patch":{"type":"object","properties":{"kind":{"type":"object","required":["catalog","type"],"properties":{"type":{"type":"string","maxLength":512,"minLength":1},"catalog":{"enum":["aws","gcp","azure","k8s","saas","generic"],"type":"string"}},"additionalProperties":false},"label":{"type":"string","maxLength":512},"style":{"type":"object","properties":{"bold":{"type":"boolean"},"fill":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"border":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"textSize":{"enum":["s","m","l"],"type":"string"}},"additionalProperties":false},"metadata":{"type":"object","propertyNames":{"type":"string","maxLength":256},"additionalProperties":{}},"parentId":{"type":"string","minLength":1}},"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["op","edge"],"properties":{"op":{"type":"string","const":"add_edge"},"edge":{"type":"object","required":["id","source","target","kind"],"properties":{"id":{"type":"string","minLength":1},"kind":{"enum":["request","response","async_event","data_flow","dependency","network","generic"],"type":"string"},"label":{"type":"string","maxLength":512},"style":{"type":"object","properties":{"bold":{"type":"boolean"},"color":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"width":{"enum":["thin","normal","thick"],"type":"string"},"textSize":{"enum":["s","m","l"],"type":"string"}},"additionalProperties":false},"source":{"type":"string","minLength":1},"target":{"type":"string","minLength":1},"directed":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["op","id"],"properties":{"id":{"type":"string","minLength":1},"op":{"type":"string","const":"remove_edge"}},"additionalProperties":false},{"type":"object","required":["op","id","patch"],"properties":{"id":{"type":"string","minLength":1},"op":{"type":"string","const":"update_edge"},"patch":{"type":"object","properties":{"kind":{"enum":["request","response","async_event","data_flow","dependency","network","generic"],"type":"string"},"label":{"type":"string","maxLength":512},"style":{"type":"object","properties":{"bold":{"type":"boolean"},"color":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"width":{"enum":["thin","normal","thick"],"type":"string"},"textSize":{"enum":["s","m","l"],"type":"string"}},"additionalProperties":false},"source":{"type":"string","minLength":1},"target":{"type":"string","minLength":1},"directed":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["op","group"],"properties":{"op":{"type":"string","const":"add_group"},"group":{"type":"object","required":["id","label","type"],"properties":{"id":{"type":"string","minLength":1},"type":{"enum":["vpc","subnet","availability_zone","region","cluster","trust_boundary","logical"],"type":"string"},"label":{"type":"string","maxLength":512},"style":{"type":"object","properties":{"color":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"dashed":{"type":"boolean"}},"additionalProperties":false},"parentId":{"type":"string","minLength":1}},"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["op","id"],"properties":{"id":{"type":"string","minLength":1},"op":{"type":"string","const":"remove_group"}},"additionalProperties":false},{"type":"object","required":["op","id","patch"],"properties":{"id":{"type":"string","minLength":1},"op":{"type":"string","const":"update_group"},"patch":{"type":"object","properties":{"type":{"enum":["vpc","subnet","availability_zone","region","cluster","trust_boundary","logical"],"type":"string"},"label":{"type":"string","maxLength":512},"style":{"type":"object","properties":{"color":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"dashed":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["op","nodeId","groupId"],"properties":{"op":{"type":"string","const":"move_to_group"},"nodeId":{"type":"string","minLength":1},"groupId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"additionalProperties":false},{"type":"object","required":["op","patch"],"properties":{"op":{"type":"string","const":"set_layout"},"patch":{"type":"object","properties":{"engine":{"enum":["elk","dagre"],"type":"string"},"spacing":{"type":"object","properties":{"node":{"type":"number","maximum":10000,"minimum":0},"layer":{"type":"number","maximum":10000,"minimum":0}},"additionalProperties":false},"direction":{"enum":["TB","LR","BT","RL"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["op","patch"],"properties":{"op":{"type":"string","const":"set_theme"},"patch":{"type":"object","properties":{"mode":{"enum":["light","dark","blueprint"],"type":"string"},"styleMode":{"enum":["plain","shadow"],"type":"string"},"background":{"enum":["dots","grid","plain"],"type":"string"}},"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["op","title"],"properties":{"op":{"type":"string","const":"set_title"}},"additionalProperties":false},{"type":"object","required":["op","newNode","sourceId","targetId"],"properties":{"op":{"type":"string","const":"insert_between"},"inKind":{"enum":["request","response","async_event","data_flow","dependency","network","generic"],"type":"string"},"newNode":{"type":"object","required":["id","label","kind"],"properties":{"id":{"type":"string","minLength":1},"kind":{"type":"object","required":["catalog","type"],"properties":{"type":{"type":"string","maxLength":512,"minLength":1},"catalog":{"enum":["aws","gcp","azure","k8s","saas","generic"],"type":"string"}},"additionalProperties":false},"label":{"type":"string","maxLength":512},"style":{"type":"object","properties":{"bold":{"type":"boolean"},"fill":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"border":{"enum":["gray","slate","blue","teal","green","amber","orange","red","pink","violet"],"type":"string"},"textSize":{"enum":["s","m","l"],"type":"string"}},"additionalProperties":false},"metadata":{"type":"object","propertyNames":{"type":"string","maxLength":256},"additionalProperties":{}},"parentId":{"type":"string","minLength":1}},"additionalProperties":false},"outKind":{"enum":["request","response","async_event","data_flow","dependency","network","generic"],"type":"string"},"sourceId":{"type":"string","minLength":1},"targetId":{"type":"string","minLength":1}},"additionalProperties":false}]}},"diagramId":{"type":"string","minLength":1},"baseVersion":{"type":"integer","maximum":9007199254740991,"minimum":1}}},"title":"Edit architecture diagram","logicalName":"edit_diagram","displayName":"Edit architecture diagram","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_diagram","description":"Fetch a diagram's raw IR (nodes, groups, edges with their real ids) and its current `version`. Call this before edit_diagram so your ops reference ids that actually exist and you pass the correct baseVersion. Returns { diagram, version }.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["diagramId"],"properties":{"diagramId":{"type":"string","minLength":1}}},"title":"Get architecture diagram","logicalName":"get_diagram","displayName":"Get architecture diagram","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Flowgraf&config=eyJ1cmwiOiAiaHR0cHM6Ly9mbG93Z3JhZi5pbi9hcGkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Flowgraf%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fflowgraf.in%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Flowgraf%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fflowgraf.in%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Flowgraf&connectorUrl=https%3A%2F%2Fflowgraf.in%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Flowgraf\" --url \"https://flowgraf.in/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flowgraf-mcp-cd9594730d","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flowgraf-mcp-cd9594730d/tools/{tool}","mcpServerUrl":"https://flowgraf.in/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flowgraf-mcp-cd9594730d?live=1"}