A Model Context Protocol server for accessing Polygon.io financial market data APIs
Polygon-server provides 8 well-named, read-only financial data tools with complete input schemas and basic descriptions. All tools follow verb_noun naming (get_*, list_) and have JSON Schema definitions with required fields and enums where appropriate. However, descriptions are minimal (10-50 chars), lack context on WHEN to use each tool, and parameter descriptions are sparse. Output schemas are not documented, LLMs cannot predict response structure. Error handling returns raw API messages without recovery guidance. No tool annotations (readOnlyHint, idempotentHint) despite all being read-only. Missing pagination guidance for list_tickers and get_ticker_news. Overall: functional but below production baseline for agent reasoning.
Get aggregate bars for a ticker
Get daily open/close prices
Get real-time quote for a ticker
Check if markets are open
Get snapshot data for tickers
Get details about a ticker symbol
Get news articles for a ticker
Output schemas not documented. LLMs cannot predict response structure, forcing them to guess what fields are available for downstream reasoning or chaining.
Descriptions are too brief (10-50 chars). They lack context on WHEN to use each tool, what data it returns, and how it differs from similar tools. Baseline is 194 chars.
Error handling returns raw API error messages without recovery guidance. 'Error getting ticker details: ...' tells the LLM nothing about what to do next.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Search/list available tickers
No tool annotations despite all tools being read-only. Missing readOnlyHint and idempotentHint metadata that would help agents reason about safety and retry behavior.
Pagination not documented for list_tickers and get_ticker_news. No guidance on limit defaults, max values, or how to fetch additional results. Agents may request excessive data.