fancy-flow-mcp-js
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_workflowA | Start a new, empty workflow draft and return its workflow_id. Every other tool takes that id. Nothing is persisted beyond the host's store, and creating a workflow never runs anything. |
| list_workflowsA | List every workflow draft this host is holding, with node and edge counts. Use it to recover a workflow_id you did not keep, before creating a duplicate. |
| get_workflowA | Return one workflow's full graph — every node with its kind, config and parentId, and every edge. This is the authoring view; use export_workflow for the portable WorkflowSchema document. |
| delete_workflowA | Remove a workflow draft from this host's store. Irreversible on a store that does not version, and it deletes only the draft — nothing that was already exported or run. |
| add_nodeA | Add a node of a given kind to a workflow. The kind is checked against the live registry (call list_node_kinds first — a host may have registered its own). Omitting config applies the kind's schema defaults. Pass parent_id to place the node inside a lane. Returns the created node. |
| remove_nodeA | Remove a node and every edge touching it. The edges go WITH the node deliberately — leaving them would produce edges pointing at nothing, reported as a second error the author did not cause. |
| configure_nodeA | Merge config into a node, keeping the kind's other defaults. A config that does not satisfy the kind's schema is WRITTEN ANYWAY and reported as warnings — a half-configured node is a normal intermediate state when building a graph one step at a time, and refusing the write makes it impossible to get there. validate_workflow is where 'not finished' is said. |
| connect_nodesA | Draw an edge from one node's output port to another's input port. Omit the port names to use each kind's defaults. Both nodes must already exist — connecting to a node that is not there is an error rather than a promise to create it. |
| remove_edgeA | Remove one edge, named either by its edge id or by the source/target pair it connects. Removing an edge never removes the nodes it joined. |
| list_node_kindsA | Every node kind this host has registered, read from the LIVE registry rather than a fixed list — so kinds the host added itself, and kinds vendored in from the marketplace, are included. Each says whether this host ADMITS it, and a refusal names the missing capability. |
| describe_node_kindA | One kind in full — its config schema, its default config, and its input and output ports. Call this before configure_node rather than guessing field names; the fields are deliberately not on list_node_kinds, which would turn a vocabulary query into a payload nobody reads. |
| validate_workflowA | Check a workflow and return every issue TAGGED by who refused it: source "schema" means the graph is malformed and editing it is the fix; source "host" means this host will not run that kind and the fix is a capability or a different kind. Collapsing the two costs you the wrong fix. |
| export_workflowA | Emit the portable WorkflowSchema document — the same JSON the TypeScript, PHP and Python runtimes all read. This is what you hand to another runtime, commit to a repo, or pass to import_workflow. |
| import_workflowA | Read a WorkflowSchema document into a NEW draft and return its workflow_id, plus any issues found. Import is lenient on purpose: a document referencing a kind this host has not registered still imports, with the problem reported — refusing would lose the other forty nodes to fix one. |
| run_workflowA | Execute the graph and return per-node outputs plus ok/error. This is a SMOKE TEST of wiring and routing, not a production run: it takes no executors, so nodes fall back to their kind's own behaviour and anything needing a host capability (a terminal session, an LLM client) refuses rather than acting. Refuses outright to run a graph with validation errors, because a malformed graph produces failures that look like engine bugs and are not. Seed entry nodes with initial_inputs, keyed by node id then port. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Particle-Academy/fancy-flow-mcp-js'
If you have feedback or need assistance with the MCP directory API, please join our Discord server