Read-only access to prediction market data. Provides tools to browse, search, and analyze Polymarket prediction markets. NO betting functionality - purely for research and discovery.
Server provides 4 well-structured read-only tools with complete JSON schemas and reasonable descriptions. All tools have proper input schemas with typed parameters and enums where appropriate. Descriptions are adequate (100-200 chars) but lack actionable guidance on when to use each tool vs. alternatives. Parameter descriptions are present but generic. Output schemas are documented in code but not exposed to the LLM. Error handling is minimal, no recovery guidance or categorization. Naming follows verb_noun convention correctly. No security concerns (read-only, no secrets). Composition is sound, each tool has one responsibility and outputs chain naturally.
Get an event with all its related markets. Events group multiple related markets together.
Get full details and current odds for a specific market.
Get trending/popular prediction markets sorted by volume or activity.
Search for prediction markets by text query. Returns matching events and markets with current odds.
Descriptions lack actionable guidance on tool selection. 'Get full details and current odds for a specific market' does not explain when to call get_market_details vs get_event_details, or what data each returns that the other doesn't.
Output schemas are documented in Python code (format_market_details, format_event_summary) but not exposed in the tool inputSchema. LLMs cannot see what fields to expect in responses, forcing them to guess or make extra calls.
No error handling or recovery guidance. If a market_id is invalid or API fails, the tool returns a raw error. LLMs receive no hint about whether to retry, call search_markets first, or ask the user.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Parameter descriptions are minimal. 'Market ID number' and 'Market URL slug' lack guidance on which to prefer, how to obtain them, or what happens if both are provided.
search_markets and get_trending_markets accept optional filters (tag, min_volume, min_liquidity) but do not document valid tag values or typical volume ranges. LLMs must guess or make discovery calls.