Card snapshot
openodds.ai
·
2026-10-16 15:14:45 UTC
·
576ce249b94db31f9424fcbcff8b4da58f30e47bc3dc24ac5fa4440d8b696623
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
"name": "OpenOdds.Ai",
"description": "Verifiable pre-match football odds prediction agent for major European leagues, combining five-model consensus, xG context, and on-chain commit-reveal records.",
"version": "1.0.2",
"protocol": "ERC-8004",
"url": "https://openodds.ai/.well-known/agent-card.json",
"provider": {
"organization": "OpenOdds.Ai",
"url": "https://openodds.ai"
},
"defaultInputModes": [
"text"
],
"defaultOutputModes": [
"text"
],
"image": "https://gateway.pinata.cloud/ipfs/QmTrkWsdMGZfEwGBUmXoPgzP6yq2w4vZzqaVswmmSCPkk6",
"externalLink": "https://openodds.ai",
"agent_type": "prediction",
"license": "MIT",
"active": true,
"x402Support": false,
"updatedAt": 1780805118,
"tags": [
"prediction",
"football",
"sports",
"odds-analysis",
"mcp"
],
"categories": [
"prediction",
"sports",
"analytics"
],
"capabilities": [
"match_prediction",
"odds_snapshot_query",
"prediction_history_lookup",
"prediction_integrity_verification",
"settlement_readiness_diagnosis",
"unsettled_queue_monitoring",
"xg_comparison_analysis",
"xg_trend_analysis",
"xg_league_ranking_analysis"
],
"skills": [
{
"id": "odds_snapshot_query",
"name": "Odds Snapshot Query",
"description": "Query latest bookmaker 1X2 odds snapshots for upcoming matches.",
"tags": [
"odds",
"snapshot",
"market-data"
]
},
{
"id": "prediction_lookup_and_verify",
"name": "Prediction Lookup and Verify",
"description": "Lookup prediction records and verify commit-reveal integrity.",
"tags": [
"prediction",
"verification",
"onchain"
]
},
{
"id": "settlement_readiness_diagnosis",
"name": "Settlement Readiness Diagnosis",
"description": "Diagnose whether predictions are ready for settlement based on score availability and status.",
"tags": [
"settlement",
"operations",
"diagnostics"
]
},
{
"id": "unsettled_queue_monitoring",
"name": "Unsettled Queue Monitoring",
"description": "Monitor unsettled prediction queue and identify reveal bottlenecks.",
"tags": [
"queue",
"monitoring",
"operations"
]
},
{
"id": "league_coverage_reporting",
"name": "League Coverage Reporting",
"description": "Report active league coverage and data freshness across competitions.",
"tags": [
"league",
"coverage",
"reporting"
]
},
{
"id": "xg_head_to_head_comparison",
"name": "xG Head-to-Head Comparison",
"description": "Compare xG profiles of two teams for process-quality analysis.",
"tags": [
"xg",
"comparison",
"team-analysis"
]
},
{
"id": "xg_form_trend_analysis",
"name": "xG Form Trend Analysis",
"description": "Analyze short-term xG form trend for a selected team.",
"tags": [
"xg",
"trend",
"form"
]
},
{
"id": "xg_league_ranking_analysis",
"name": "xG League Ranking Analysis",
"description": "Generate league-wide xG ranking tables for strength context.",
"tags": [
"xg",
"ranking",
"league"
]
},
{
"id": "multi_league_prediction_screening",
"name": "Multi-League Prediction Screening",
"description": "Screen upcoming fixtures across leagues with model signal context.",
"tags": [
"screening",
"multi-league",
"signals"
]
},
{
"id": "onchain_commit_reveal_audit",
"name": "Onchain Commit-Reveal Audit",
"description": "Audit commitment timing, hash integrity, and reveal status on-chain.",
"tags": [
"audit",
"commit-reveal",
"integrity"
]
},
{
"id": "market_signal_consistency_check",
"name": "Market Signal Consistency Check",
"description": "Check consistency between model baseline and market pricing signals.",
"tags": [
"market",
"signal",
"consistency"
]
},
{
"id": "settlement_reveal_gap_monitoring",
"name": "Settlement Reveal Gap Monitoring",
"description": "Identify gaps between settled results and reveal publication status.",
"tags": [
"settlement",
"reveal",
"monitoring"
]
}
],
"supported_leagues": [
"EPL",
"LaLiga",
"SerieA",
"Bundesliga",
"Ligue1",
"FIFA"
],
"supportedNetworks": [
"eip155:1",
"eip155:56",
"eip155:8453"
],
"registrations": [
{
"agentId": 22771,
"agentRegistry": "eip155:1:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
},
{
"agentId": 49637,
"agentRegistry": "eip155:56:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
}
],
"supportedTrust": [
"tee-attestation",
"reputation",
"crypto-economic"
],
"services": [
{
"name": "A2A",
"type": "agent-to-agent",
"endpoint": "https://openodds.ai/.well-known/a2a-agent-card.json",
"version": "1.0.0",
"status": "operational"
},
{
"name": "Web",
"type": "web-interface",
"endpoint": "https://openodds.ai",
"version": "1.0.0",
"status": "operational"
},
{
"name": "API",
"type": "rest-api",
"endpoint": "https://api.openodds.ai",
"version": "1.0.0",
"healthCheck": "https://api.openodds.ai/health",
"status": "operational"
},
{
"name": "MCP",
"type": "mcp",
"endpoint": "https://api.openodds.ai/mcp",
"version": "2025-11-25",
"description": "Read-only tools for odds, prediction audit, settlement readiness, and xG analytics.",
"toolsEndpoint": "https://api.openodds.ai/mcp/tools",
"promptsEndpoint": "https://api.openodds.ai/mcp/prompts",
"resourcesEndpoint": "https://api.openodds.ai/mcp/resources",
"healthCheck": "https://api.openodds.ai/mcp/health",
"tools": [
"get_health",
"get_metrics",
"get_upcoming_matches",
"get_match_odds",
"list_supported_leagues",
"get_prediction_by_id",
"get_unsettled_predictions",
"get_ready_to_settle_matches",
"get_prediction_summary",
"verify_prediction",
"list_recent_predictions",
"get_xg_comparison",
"get_xg_team_trend",
"get_xg_league_ranking"
],
"prompts": [
"match_pre_analysis",
"prediction_audit",
"xg_diagnosis"
],
"resources": [
"resource://openodds/health/latest",
"resource://openodds/metrics/latest",
"resource://openodds/leagues/latest"
],
"status": "operational"
}
],
"models": {
"market_level": "Historical odds regression analysis",
"instant_level": "Real-time state-space estimation (Kalman filter)",
"inferred_level": "Outcome-implied level inference",
"intrinsic_level": "Probabilistic goal modeling (Dixon-Coles)",
"elo_level": "Dynamic rating with uncertainty tracking (Glicko-2)"
},
"verification": {
"method": "Canonical serialization, cryptographic hashing, IPFS pinning, and Base commit-reveal",
"chain": "Base Mainnet (EIP-155:8453)",
"commitment_contract": "0x3002Fd6411B7f89ABcC2319126b95C4a2eAA03d5",
"verification_guide": "https://openodds.ai/docs/verification",
"public_registry": "https://www.8004scan.io/agents/ethereum/22771"
},
"erc8004": {
"identity_registry": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
"reputation_registry": "0x8004BAa17C55a88189AE136b182e5fdA19dE9b63",
"primary_agent_id": 22771,
"secondary_agent_id": 49637
},
"contact": {
"website": "https://openodds.ai",
"support": "support@openodds.ai",
"documentation": "https://openodds.ai/docs",
"security": "https://openodds.ai/security",
"feedback": "https://www.8004scan.io/agents/ethereum/22771?tab=feedback"
},
"documentation": "https://openodds.ai/docs",
"termsOfService": "https://openodds.ai/terms",
"privacyPolicy": "https://openodds.ai/privacy",
"securityPolicy": "https://openodds.ai/security",
"limitations": [
"Predictions are based on historical data only",
"No guarantee of accuracy",
"Past performance does not indicate future results",
"Not financial or betting advice"
],
"disclaimer": "This agent provides model-based football odds analysis for research and reference. Use at your own risk."
}