A Crypto & Macro Financial Intelligence Agent that analyzes real blockchain and economic data to deliver actionable investment decisions
Critical gaps across all three tools. No input schemas are visible in the source code, tool definitions are inferred from agent.py instructions rather than explicitly registered with JSON Schema. Descriptions exist but lack parameter documentation, format constraints, and output schema specifications. Tools accept no documented parameters, making it impossible for LLMs to understand what inputs they require or how to invoke them. No error handling guidance, no pagination support despite returning 30 days of daily data, and no structured output documentation.
Returns 30 days of daily Bitcoin network data including transaction count, total BTC moved, average fee in satoshis, and average transaction size in BTC
Returns 30 days of daily Ethereum network data including transaction count, total ETH moved, and average gas price in gwei
Returns World Bank economic data for USA, China, India, EU, and UK including inflation rate, GDP growth, interest rates, and foreign direct investment
No input schemas visible. Tools are inferred from agent.py instructions, not explicitly registered with JSON Schema. Cannot verify parameter types, constraints, or required fields.
No parameter descriptions. Tools lack documented input parameters, LLMs cannot determine what arguments to pass or in what format. Descriptions mention 'returns' but never specify 'accepts'.
No output schema documentation. Descriptions list returned fields (transaction_count, avg_fee_satoshis, etc.) but no structured schema. LLMs cannot plan downstream operations or validate field presence.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
No pagination or result limits documented. Tools return '30 days of daily data' (30 items) but no limit parameter, offset, or next_cursor. If data grows, context window risk is unmitigated.
Naming ambiguity: 'get_macro_indicators' is vague. Does it return all indicators for all countries, or does it accept a country parameter? Description says 'USA, China, India, EU, UK' but no parameter documented to filter by country.