MCP server providing access to Sato Hub's onchain data and tools via HTTP/Streamable HTTP transport
The server exposes a single tool 'onchain_agent_*' with a generic, dynamic naming pattern. No explicit tool registration with schemas is visible in the source code. The description is vague ('Generic onchain agent tool prefix') and does not explain what the tool does, when to use it, or what it returns. No input schema, parameter descriptions, or output schema are documented. The tool name violates verb_noun conventions and uses a wildcard pattern that obscures actual functionality. This is a shell script wrapper around an HTTP endpoint; tool definitions are inferred rather than explicitly registered.
Generic onchain agent tool prefix - actual tool names are dynamically prefixed with 'onchain_agent_' when called
No input schema visible. Tool 'onchain_agent_*' has no documented parameters, types, or constraints.
Tool definition is inferred, not explicitly registered. The script dynamically prefixes 'onchain_agent_' to tool names at runtime. No explicit tool registration with name, description, and schema is visible in source code.
Description is generic and under 20 characters ('Generic onchain agent tool prefix'). Does not explain what the tool does, when to use it, or what it returns.
Tool name violates verb_noun convention. 'onchain_agent_*' is a prefix pattern, not a clear action verb + noun. LLMs cannot infer intent from the name alone. Should be specific names like 'query_onchain_agent', 'execute_onchain_agent', or 'get_onchain_agent_result'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 22 | 2026-07-28+ | v2 |
No output schema documented. LLMs cannot plan downstream calls or extract required fields. The script mentions 'sato_url' and 'verify_url' in comments but these are not formally documented as part of the tool's output contract.