Unified MCP gateway to 1387 API tools from 397 providers. Pay-per-call via x402 USDC micropayments.
APIbase exposes 35 tools across weather, crypto, polymarket, and travel domains. While tool names follow verb_noun conventions and descriptions are present, the actual parameter schemas and output structures are NOT visible in the provided source code. The file src/mcp/tool-definitions.ts is referenced but not shown, making it impossible to verify JSON Schema definitions, parameter type constraints, or output documentation. Only tool names and high-level descriptions are visible. This forces conservative scoring: per the hard rules, tools without visible schemas score 0 on schema dimension. Additionally, descriptions are generic and brief (30-40 chars typical), offering minimal guidance on WHEN to use each tool vs. alternatives, parameter constraints, or expected output structure. The polymarket.place_order tool is marked DESTRUCTIVE but no evidence of confirmation/dry-run patterns. No visible error recovery guidance. Composition is reasonable (35 separate, single-purpose tools), but without schema inspection, quality cannot be certified.
Search airports and cities by keyword or IATA code with autocomplete (Amadeus)
Confirm and get final pricing for a flight offer from Amadeus flight search
⚡ ACTION: Search for real-time flight offers between airports with prices, airlines, stops, and duration (Amadeus)
Get real-time status of a specific flight — delays, cancellations, gate info (Amadeus)
Get cryptocurrency market data by category
Get detailed information about a cryptocurrency
No visible input/output schemas in provided source. File src/mcp/tool-definitions.ts referenced but not shown. Cannot verify parameter types, constraints (enums, ranges), or output structures required for LLM tool selection.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 48 | 2025-06-18+ | v2 |
Get DEX liquidity pool data
Get current prices for cryptocurrencies
Get global cryptocurrency market statistics
Get price history for a cryptocurrency
Search for cryptocurrencies by name or symbol
Get token info by contract address
Get trending cryptocurrencies
Get balance/allowance on Polymarket
Cancel an open order on Polymarket
Get order book for a prediction market
Get detailed info about a prediction market
Get open orders on Polymarket
Place a limit order on Polymarket
Get price history for a prediction market
Get midpoint price for a prediction market token
Search prediction markets on Polymarket
Get trade history on Polymarket
Get trending prediction markets
Look up airline details by IATA or ICAO code
Find cheapest flight destinations from an origin airport
Search for real-time flight offers with prices between airports (Sabre GDS)
Get travel theme categories (beach, skiing, romantic, etc.)
Get air quality index for a location
Compare weather across multiple locations
Geocode a location query to coordinates
Get active weather alerts for a location
Get current weather conditions for a location
Get weather forecast for a location
Get historical weather data for a location and date
Descriptions are generic and brief (30-55 chars typical). Missing context on WHEN to use each tool vs alternatives, parameter guidance, expected output fields, and edge cases. E.g. 'Get current weather conditions for a location' does not explain what location format is accepted (name? coordinates? airport code?), what units are returned (Celsius/Fahrenheit?), or error conditions.
polymarket.place_order marked DESTRUCTIVE but no evidence of confirmation step, dry-run mode, or explicit warning in description. Agents could accidentally place unwanted trades without safeguard.
No visible error recovery guidance. Descriptions do not indicate what errors are possible, how to recover, or what to try next if a call fails. LLM will have no actionable next step on failure.
No pagination hints visible in descriptions. Tools like 'sabre.search_flights', 'crypto.trending', 'polymarket.search' return potentially large result sets, but descriptions do not indicate limit/page/offset parameters or how results are paginated. Could cause context window overflow.
Parameter descriptions missing for all tools. Without visible schemas, cannot verify that each parameter has a description explaining its purpose, valid values, format, and constraints.