The service marketplace built for autonomous AI agents. Search, execute, and pay for 200+ tools at $0.001–0.05 per call.
Caravo MCP defines 9 tools with basic schemas and descriptions. Most tools have descriptive text (80-150 chars typical) and clear input parameters with types. However, several gaps limit the score: (1) Output schemas are NOT documented, tools return results but the response structure is not formally defined; (2) Error handling is minimal, no recovery guidance or error categorization; (3) No input validation constraints (enums, ranges, patterns) to guide LLM behavior; (4) Parameter descriptions are adequate but lack actionable constraints (e.g., 'limit' lacks min/max bounds); (5) Sensitive operations (login, use_tool with payments) lack confirmation/dry-run patterns. Tool naming is verb-centric and clear (search_, get_, use_, submit_, favorite_, unfavorite_, login). The 'use_tool' meta-tool is well-designed for marketplace extensibility but lacks input validation and error recovery patterns.
Add a tool to your favorites. Favorited tools are loaded as direct MCP tools on server startup.
List all your favorited tools. Favorites are loaded as direct MCP tools on server startup to prevent context explosion.
Get detailed information about a specific tool from Caravo marketplace, including input/output schemas, pricing, and documentation.
Get information about the local Caravo wallet, including address and USDC balance on Base network. Use this to find your wallet address for funding.
Set your Caravo API key for authentication. Saves to ~/.caravo/config.json. API keys must start with 'crv_' or 'am_' prefix.
Search the Caravo marketplace for tools by keyword or category. Returns tool names, descriptions, pricing, and input/output schemas.
No output/response schemas documented. Tools return results but the structure (fields, types, pagination info) is not formally defined. LLMs cannot reliably extract fields or chain tools.
'use_tool' accepts free-form 'input' object with no schema constraints. Marketplace tools may have varying input requirements; passing invalid parameters fails silently. Needs per-tool schema validation or at least error guidance.
No error handling guidance. Tools may fail (invalid tool_id, insufficient wallet balance, API errors) but descriptions do not explain recovery steps. Error responses will not guide LLM behavior.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 68 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 27 | - | v1 |
Submit a review for a tool you just used. Rate the tool and provide optional feedback.
Remove a tool from your favorites.
Execute any tool from the Caravo marketplace. Pass the tool ID and input parameters. Handles x402 USDC payments automatically via the local wallet.
Sensitive operations lack confirmation or dry-run patterns. 'login' stores credentials, 'use_tool' charges wallet balance, these should support confirmation-before-execute or at least warn in descriptions.
'limit' parameter in search_tools has no bounds (min/max). LLMs may pass absurd values (1000+) risking timeouts or API overload. Should constrain to 1-100 with clear description.
API key validation in 'login' relies on prefix check ('crv_' or 'am_') but this is not formally constrainted in schema. Should use regex pattern and enum or explicit format to prevent invalid keys.
'rating' parameter in submit_review accepts 1-5 but no enum or min/max constraint in visible schema. LLMs might pass 0, 6, or fractional values. Should declare enum: [1, 2, 3, 4, 5] or explicit integer range.
No pagination support in search_tools response. If marketplace grows, large result sets will blow context windows. Add 'offset'/'page' and 'total' to enable incremental discovery.