A portfolio of x402-enabled microservices providing payment-gated access to trading routes, compliance screening, AI inference, proof verification, and event feeds on Base blockchain
Critical gaps across naming, descriptions, and schemas. Only 1 of 17 tools has a complete, visible schema (get_scraped_data). Most tool definitions are inferred from service files rather than explicitly registered in the MCP server code. Descriptions vary from adequate (get_scraped_data: 156 chars) to minimal (verify_zkproof, verify_teeattest, subscribe_stream: empty). Parameter descriptions are sparse or missing entirely. No output schemas documented. Error handling is minimal. The server exposes payment-gated APIs but lacks guidance on cost, retries, or failure recovery.
Batch compliance attestations
MEV-protected route execution
Entity mention lookup
Structured event feed
Paid model catalog
Paid proof status polling
AlphaRoute gives autonomous trading agents a deterministic, machine-readable route quote for Base transactions.
Paid AlphaRoute status request
Three tools (verify_zkproof, verify_teeattest, subscribe_stream) have zero description and empty input schemas. LLMs cannot determine when or why to call them.
Most tool definitions are inferred from service files (alpharoute, complyrail, distillforge, proofmesh, sentinelfeed) rather than explicitly registered in src/mcp-server.ts. Only get_scraped_data is explicitly registered. Cannot verify actual schemas or descriptions for 16 of 17 tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
Fetches scraped JSON data for a target URL. Costs $0.01 USDC on Base per call, paid automatically from the configured wallet.
Classify model inference
Extract model inference
Reason model inference
Signed transaction compliance attestation
Wallet sanctions screening
Prepaid metered event stream
TEE computation attestation
zkML proof generation
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Baseline: 100% of A+ tools have documented return types.
Payment-gated tools (get_scraped_data costs $0.01 USDC) lack error recovery guidance. No documentation of retryable vs fatal failures, cost implications of retries, or fallback strategies when payment fails.
Parameter descriptions are sparse or missing. E.g., execute_route has 'routeId' and 'notionalUsd' with minimal context. infer_classify, infer_extract, infer_reason lack descriptions for 'taxonomy', 'schema', 'payload' parameters. LLMs cannot infer parameter meaning from names alone.