BlindOracle
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KALSHI_API_KEY | No | API key for Kalshi prediction market integration | |
| CHAINLINK_RPC_URL | No | RPC URL for Chainlink integration | |
| POLYMARKET_API_KEY | No | API key for Polymarket prediction market integration | |
| BLINDORACLE_PASSPORT_ID | No | Your ERC-8004 passport ID (mint free at BlindOracle marketplace) | |
| BLINDORACLE_ECASH_WALLET | No | Fedimint mint URL for ecash settlement | TheBaby federation default |
| BLINDORACLE_SENDER_EMAIL | No | Outbound email From: address | agent@example.com |
| BLINDORACLE_OPERATOR_EMAIL | No | Where alerts route to | operator@example.com |
| BLINDORACLE_OPERATOR_WHATSAPP | No | P0 alert SMS-style channel (optional) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| analyze_all_marketsC | Analyze all prediction markets with oracle verification @requirement: REQ-AGG-001 - Unified market aggregation @requirement: REQ-BLP-001 - Alignment tracking Properties: Alignment(+0.5), Self-Improvement(+0.3) |
| get_chainlink_price_feedC | Get Chainlink oracle price feed data @requirement: REQ-CHAIN-001 - Price feed aggregation Properties: Alignment(+0.3), Autonomy(+0.2) |
| execute_arbitrage_tradeC | Execute cross-market arbitrage trade @requirement: REQ-ARB-001 - Cross-market arbitrage Properties: Autonomy(+0.6), Self-Organization(+0.4) |
| get_market_detailsC | Get detailed information about a specific market @requirement: REQ-MARKET-002 - Market data normalization |
| get_system_metricsC | Get current system metrics and compute advantage @requirement: REQ-CA-001 - Compute advantage calculation @requirement: REQ-BLP-001 through REQ-BLP-006 - All property tracking |
| get_trading_signalsA | Generate trading signals for specified assets. Args: assets: List of assets to analyze (default: BTC, ETH) include_prediction_markets: Include prediction market momentum min_confidence: Minimum confidence threshold (0-100) Returns: Dict containing signals, metadata, and recommendations |
| get_signal_accuracyA | Get historical signal accuracy metrics from SQLite store. REQ-SIGNALS-005b: Returns real accuracy data (not "not_available"). BLP-031: Self-Improvement — enables strategy tuning based on outcomes. Args: days: Rolling window in days for accuracy calculation (default 30). Returns: Dict with overall accuracy, per-asset and per-signal-type breakdowns, and total signal counts. |
| initialize_ditd_agentsC | Initialize DITD lifecycle agents @requirement: REQ-AGENT-001 through REQ-AGENT-005 - All DITD agents |
| submit_oracle_jobC | Submit Oracle Feed job with payment @requirement: REQ-MCP-001 - Public job submission @requirement: REQ-PAY-001 - Payment verification gate Properties: Alignment(+0.3), Autonomy(+0.5) |
| submit_prediction_jobC | Submit Prediction Analysis job @requirement: REQ-MCP-002 - Prediction market analysis @requirement: REQ-PAY-001 - Payment verification Properties: Alignment(+0.4), Self-Improvement(+0.3) |
| submit_arbitrage_jobD | Submit Market Arbitrage job @requirement: REQ-MCP-003 - Arbitrage opportunity detection @requirement: REQ-PAY-001 - Payment verification Properties: Self-Improvement(+0.5), Self-Organization(+0.3) |
| submit_comprehensive_reportD | Submit Comprehensive Report job @requirement: REQ-MCP-004 - Full market analysis report @requirement: REQ-PAY-001 - Payment verification (1000 sats) Properties: Alignment(+0.5), Self-Improvement(+0.4) |
| create_job_invoiceC | Create Lightning invoice for job payment @requirement: REQ-MCP-005 - Lightning payment integration @requirement: REQ-PAY-003 - Invoice creation Properties: Autonomy(+0.6), Durability(+0.3) |
| check_job_statusC | Check status of submitted job @requirement: REQ-MCP-006 - Job status tracking @requirement: REQ-AUTH-002 - Job token validation Properties: Durability(+0.4), Alignment(+0.2) |
| get_job_resultC | Retrieve completed job result @requirement: REQ-MCP-007 - Result retrieval @requirement: REQ-AUTH-002 - Job token validation Properties: Durability(+0.5), Self-Organization(+0.2) |
| list_job_typesB | List available job types and pricing @requirement: REQ-MCP-008 - Job type discovery Properties: Alignment(+0.3), Autonomy(+0.2) |
| configure_alertsD | Configure alert settings. REQ-ALERT-006: MCP tool exposure |
| add_price_alertC | Add a price alert for an asset. REQ-ALERT-006: MCP tool exposure |
| get_alert_historyC | Get recent alert history. REQ-ALERT-006: MCP tool exposure |
| start_alert_monitoringC | Start the alert monitoring system. REQ-ALERT-006: MCP tool exposure |
| stop_alert_monitoringA | Stop the alert monitoring system. REQ-ALERT-006: MCP tool exposure G3 fix: expose stop capability to complement start_alert_monitoring. |
| get_belief_velocityA | Get pre-computed belief velocity data for prediction markets. Returns top movers (markets with fastest probability change) filtered by topic and time window. No LLM call — reads from data/belief_changes.jsonl (pure math output). Args: topic: Optional keyword filter (e.g. "ETH", "SEC", "ETF"). Empty = all markets. lookback_minutes: How far back to look for velocity data (default 60 min). limit: Max number of markets to return (default 10). |
| run_security_auditA | Conduct a comprehensive security audit of the entire BlindOracle system. Covers smart contracts, API endpoints, agent code, infrastructure, privacy mechanisms, and overall architecture. Returns a detailed report with severity levels, findings, recommendations, and potential exploits. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 23 tools
Tools are generally distinct, with alert-related tools covering different operations (add, configure, history, start/stop) and job submission tools each for a specific job type. Some market analysis tools (get_belief_velocity, get_market_details, analyze_all_markets) have overlapping domains but different purposes, so only minor ambiguity exists.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., add_price_alert, get_alert_history, submit_oracle_job). No mixing of conventions or irregular forms, making the naming predictable and easy to understand.
With 23 tools, the set is slightly large but still reasonable for the server's scope covering alerts, job management, market analysis, and system operations. Each tool serves a clear role, though a few could potentially be merged (e.g., start/stop_monitoring).
The tool surface covers a wide range of functionalities including alerts, job submission/status, market data, trading signals, and system metrics. There is a slight gap: no tool to list all markets (only get_market_details requires a specific market). Overall, CRUD-like operations are well-covered for the domain.