L402-paywalled API server providing sanctions screening, company search, marine weather data, cryptocurrency pricing, and LLM inference for AI agents via MCP protocol
Server exposes 7 tools with complete input schemas and descriptions. Naming follows verb_noun convention (check_, search_, get_). However, descriptions lack specificity about when to use each tool vs. alternatives, and output schemas are entirely undocumented. No parameter descriptions explain constraints, ranges, or formats. Error handling returns raw error messages without recovery guidance. Missing tool annotations (readOnlyHint, idempotentHint). Average tool description length ~150 chars (within baseline 194), but lacks actionable context for LLM selection.
Get current Bitcoin network fee estimates in sat/vByte for different confirmation targets (fastest, 30min, 1hour, economy).
Check a person or entity name against the US Treasury OFAC Specially Designated Nationals (SDN) sanctions list. Returns matching entries with program details. Essential for agents conducting financial transactions.
Get current cryptocurrency price data including 24h change, market cap, volume, and sats-per-dollar conversion. Supports bitcoin, ethereum, and solana.
Get Lightning Network statistics: node count, channel count, total capacity, average and median channel sizes.
Get marine weather forecasts for US coastal locations from NOAA. Returns current conditions, wind, temperature, and extended forecast.
Get structured weather prediction data useful for prediction markets. Includes hourly temperatures, precipitation probabilities, quantitative grid data, and auto-generated prediction market suggestions.
Output schemas completely undocumented. LLMs cannot predict response structure, forcing them to guess at field names for downstream tool calls or data extraction.
Parameter descriptions missing for latitude/longitude (marine_weather, prediction_weather). No mention of valid ranges, coordinate system (WGS84?), or precision requirements. LLMs may pass invalid coordinates.
Error handling returns raw error.message without recovery guidance. 'Error calling check_sanctions: Network timeout' tells LLM nothing about retry eligibility or next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
Search for business entity registrations across US states (Delaware, California, New York). Returns entity name, number, status, type, and formation date.
No tool annotations (readOnlyHint, idempotentHint). All tools are read-only and idempotent, but this is not declared. Clients cannot optimize caching or retry logic.
bitcoin_fees and lightning_stats have empty inputSchema properties (no parameters). Descriptions do not explain why no input is needed or what triggers the call.