PoE Tactical Intelligence MCP Server — Path of Exile build analysis, market data, live monitoring, and patch tracking
poe_intel provides 5 tools with clear naming (verb_noun pattern: poe_parse_build, poe_price_check, poe_currency_rates, poe_meta_overview, poe_build_cost). All tools have descriptions (avg 120 chars, within 10-1024 range). Input schemas are present with type definitions. However, parameter descriptions are minimal or missing context. Output schemas are not documented, the code returns formatted strings rather than structured objects. Error handling is basic (try/except with generic messages). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all being read-only operations. The build analysis output is human-readable text, not machine-parseable JSON, which forces LLMs to parse unstructured content.
Estimate total cost of a PoB build by pricing all unique items.
Get current currency exchange rates in chaos.
Get top items/gems by value (proxy for meta popularity).
Parse a Path of Building code or paste URL into a full build analysis. Returns structured AI-friendly output with diagnostics and actionable issues.
Check the price of an item on poe.ninja.
Output schemas not documented. Tools return formatted strings (markdown-like text) instead of structured JSON objects. LLMs must parse unstructured text, increasing errors and token waste.
Parameter descriptions lack detail. 'item_name' and 'code_or_url' have minimal context. No format constraints, examples, or guidance on valid inputs. LLMs cannot infer whether to pass 'Kaom's Heart' or 'kaoms-heart' for item names.
No tool annotations despite all tools being read-only. Missing readOnlyHint declarations prevent agents from understanding safety guarantees and optimizing retry logic.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
Error handling is generic. Exceptions return 'Error parsing build: {e}' or 'Error: {e}' without recovery guidance. LLMs cannot determine if the error is retryable, user-fixable, or fatal.
poe_currency_rates has empty input schema (no parameters). Description does not explain what data is returned or when to call it. LLMs cannot plan multi-step workflows.