LangChain integration for Pythia Oracle — on-chain calculated crypto indicators (EMA, RSI, Bollinger, Volatility) via Chainlink
Server provides 9 read-only tools with consistent naming (pythia_* prefix) and reasonable descriptions (avg 150 chars). All tools have descriptions meeting the 10-1024 char baseline. However, most tools accept zero or one parameter with minimal schema detail. Input schemas are present but sparse: pythia_list_tokens, pythia_health_check, pythia_contracts, pythia_pricing, pythia_events_info, pythia_subscribe_info, pythia_visions_info have empty input objects ({}), while pythia_token_feeds and pythia_vision_history accept only engine_id as a string with basic description. No output schemas are documented in the source code, LLMs cannot predict response structure. Parameter descriptions lack format constraints, ranges, or enum values. Error handling is not visible in the tool definitions. All tools are read-only (no state mutation), which reduces risk but also limits utility.
Get Pythia Oracle smart contract addresses (operator, LINK token, consumer contracts) for all supported chains. Includes chain IDs, explorers, and tier-specific contract addresses.
Get information about Pythia Events — indicator alert subscriptions. Shows how to subscribe to price/indicator alerts (ABOVE, BELOW, CROSSES_ABOVE, CROSSES_BELOW) and manage subscriptions.
Check the reliability and uptime of Pythia Oracle. Returns per-token 30-day uptime, data source health, infrastructure status, and active incidents. Use before integrating.
List all crypto tokens tracked by Pythia Oracle with their status, 30-day uptime, and data source count. Covers 22 tokens including BTC, SOL, TAO, RENDER, ONDO, AAVE, UNI, and more.
Get Pythia Oracle pricing tiers (Discovery, Analysis, Speed, Complete) with LINK fees per request, return types, and use cases. Helps estimate integration costs.
Get detailed information about subscribing to Pythia Events. Shows subscription parameters, condition types, and how to integrate event alerts into smart contracts.
No output schemas documented. LLMs cannot predict response structure, field names, or types. Tools return formatted strings rather than structured JSON, forcing LLMs to parse unstructured text.
Seven tools have empty input schemas ({}). While acceptable for discovery tools, descriptions should explicitly state 'No parameters required' and explain when to call them in the agent workflow.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Get all available on-chain indicator feeds (EMA, RSI, Bollinger, Volatility) for a specific crypto token from Pythia Oracle. Returns feed names that can be used in smart contract calls.
Get historical Pythia Visions pattern detections for a specific token. Shows when each pattern was detected, accuracy, and returns for backtesting and analysis.
Get information about Pythia Visions — AI-detected market patterns (Capitulation, EMA Divergence, Bollinger Extreme, Overbought Continuation). Shows pattern names, accuracy, and historical returns.
engine_id parameter in pythia_token_feeds and pythia_vision_history lacks enum constraint. Description provides examples ('bitcoin', 'solana', 'aave') but no formal enum, inviting LLM hallucination of invalid IDs.
No error handling guidance visible. Tools return formatted strings; no indication of what happens on API failure, timeout, or invalid input. LLMs cannot recover from errors.
Transport mechanism unknown. Source code shows langchain-core integration but no explicit MCP server registration, HTTP endpoint, or STDIO setup visible. Cannot verify protocol compliance.