MCP server that bridges Claude/LLM clients to OysterWorkflow runtime, enabling workflow selection, execution, and state management through MCP tools
Server defines 5 tools with complete input schemas and descriptions. Naming follows verb_noun convention (search, fetch, prepare_run, execute_node, advance). Descriptions are present but brief (10-60 chars), below the 50-200 char LLM-optimized baseline. Parameter descriptions exist but lack detail on constraints, formats, and error recovery. Output schemas are not documented. Error handling is minimal, no guidance on retryability, user-fixable vs fatal errors, or recovery paths. Tool composition is reasonable (single responsibility per tool), but chaining dependencies (e.g., search → fetch → prepare_run → execute_node → advance) are not documented in descriptions.
Advance workflow execution with evidence from completed node action
Execute exactly one current node in the workflow with available MCP host tools
Fetch detailed information about a specific OysterWorkflow workflow
Prepare a revision-pinned workflow run with optional inputs
Search for OysterWorkflow workflows by query
Descriptions are too brief (10-60 chars vs 50-200 char baseline). LLMs cannot determine when to select tools or understand prerequisites. E.g., 'search' lacks context on query syntax, result ranking, or when to use vs fetch.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., what does search return? workflowId? metadata? revision?). Breaks tool chaining.
Parameter descriptions lack constraint details. E.g., 'q' in search has maxLength=200 in schema but description does not mention this limit. 'inputs' in prepare_run is vague ('key-value pairs'), what types are valid? What happens on invalid input?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2025-06-18+ | v2 |
No error handling guidance. Tools return errors but descriptions do not explain retryability, user-fixable vs fatal errors, or recovery steps. E.g., if execute_node fails, should the agent retry, call advance anyway, or ask the user?
Tool chaining dependencies not documented. The workflow (search → fetch → prepare_run → execute_node → advance) is implicit. Descriptions should hint at prerequisites and next steps to guide agent planning.