MCP server for interacting with Opinion.trade prediction markets on BNB Chain
Opinion MCP has 9 well-named, read-only tools with consistent verb_noun naming (GET_*). All tools have descriptions (avg ~80 chars) and input schemas with typed parameters. However, descriptions are terse and lack context for LLM selection. Output schemas are not documented, LLMs cannot plan downstream calls or extract chaining IDs. No error handling guidance, no pagination documentation despite tools accepting limit/page params. Parameter descriptions are minimal (e.g., 'The token ID to get the latest price for' lacks format/constraint details). Missing idempotency hints and recovery guidance.
Get the current/latest trade price for a prediction market token
Get a list of prediction markets from Opinion.trade with optional filters for status and market type
Get detailed information about a specific prediction market by its ID
Get the order book (bids and asks) for a specific prediction market token
Get the current prediction market positions held by a wallet address
Get historical price data for a prediction market token
Output schemas not documented. LLMs cannot infer what fields are returned, breaking tool chaining and forcing discovery detours.
Descriptions are terse (avg 50-55 chars) and lack context for LLM selection. Missing WHEN to use, prerequisites, and dependencies. E.g., GET_POSITIONS lacks hint that it requires a valid wallet address.
Pagination parameters (limit, page) present but not documented in tool descriptions. No guidance on max results, default behavior, or when pagination is required.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2026-07-28+ | v2 |
Get the list of available quote tokens (currencies) that can be used for trading on Opinion.trade
Get the trade history for a wallet address on Opinion.trade
Search for prediction markets by keyword in the market title
Parameter descriptions lack format/constraint details. E.g., 'tokenId' and 'walletAddress' lack format hints (hex string, length, checksum). LLMs may pass invalid values.
No error handling guidance. Tools lack recovery hints (e.g., 'If market not found, try SEARCH_MARKETS'). LLMs cannot self-correct on failures.