{"id":9321,"name":"Front of Goal Odds Agent","description":"Live soccer prediction-market odds, order-book depth, upcoming fixtures, and price-movement alerts from Polymarket.","card_url":"https://api.frontofgoal.com/.well-known/agent-card.json","endpoint":"https://api.frontofgoal.com/a2a","protocol_version":"1.0","first_seen":"2026-10-10T07:51:31.069437+00:00","last_verified":"2026-10-10T15:31:25.667741+00:00","card":{"name":"Front of Goal Odds Agent","skills":[{"id":"get_match_data","name":"Get soccer match data","tags":["soccer","polymarket","odds"],"inputModes":["application/json"],"description":"Fetch full context for one Front of Goal event page: teams, kickoff, venue, referee, form, and every market with live odds and CLOB token IDs. Find event_slug via list_upcoming_matches or a frontofgoal.com/event/ URL.","outputModes":["application/json"]},{"id":"get_live_odds","name":"Get live odds","tags":["soccer","polymarket","odds"],"inputModes":["application/json"],"description":"Current midpoint price for up to 20 Polymarket CLOB token IDs (from get_match_data's outcomes).","outputModes":["application/json"]},{"id":"get_order_book","name":"Get order book depth","tags":["soccer","polymarket","odds"],"inputModes":["application/json"],"description":"Bid/ask levels for one Polymarket CLOB token ID.","outputModes":["application/json"]},{"id":"list_upcoming_matches","name":"List upcoming soccer matches","tags":["soccer","polymarket","odds"],"inputModes":["application/json"],"description":"Upcoming fixtures with kickoff time, teams, and competition. Optionally filter by team or competition name (case-insensitive substring).","outputModes":["application/json"]},{"id":"get_biggest_movers","name":"Get biggest price movers","tags":["soccer","polymarket","odds"],"inputModes":["application/json"],"description":"Soccer markets with the largest 1-day price swings, above a minimum liquidity floor.","outputModes":["application/json"]}],"version":"1.0.0","description":"Live soccer prediction-market odds, order-book depth, upcoming fixtures, and price-movement alerts from Polymarket.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"supportedInterfaces":[{"url":"https://api.frontofgoal.com/a2a","protocolBinding":"HTTP+JSON","protocolVersion":"1.0"}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T15:31:25.667741+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T15:31:25.667741+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://api.frontofgoal.com/.well-known/agent-card.json"],"skills":[{"skill_id":"get_biggest_movers","name":"Get biggest price movers","description":"Soccer markets with the largest 1-day price swings, above a minimum liquidity floor.","tags":["soccer","polymarket","odds"],"quality_warning":false},{"skill_id":"get_live_odds","name":"Get live odds","description":"Current midpoint price for up to 20 Polymarket CLOB token IDs (from get_match_data's outcomes).","tags":["soccer","polymarket","odds"],"quality_warning":false},{"skill_id":"get_order_book","name":"Get order book depth","description":"Bid/ask levels for one Polymarket CLOB token ID.","tags":["soccer","polymarket","odds"],"quality_warning":false},{"skill_id":"get_match_data","name":"Get soccer match data","description":"Fetch full context for one Front of Goal event page: teams, kickoff, venue, referee, form, and every market with live odds and CLOB token IDs. Find event_slug via list_upcoming_matches or a frontofgoal.com/event/ URL.","tags":["soccer","polymarket","odds"],"quality_warning":false},{"skill_id":"list_upcoming_matches","name":"List upcoming soccer matches","description":"Upcoming fixtures with kickoff time, teams, and competition. Optionally filter by team or competition name (case-insensitive substring).","tags":["soccer","polymarket","odds"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":4,"passed":4},"recent_checks":[{"card_url":"https://api.frontofgoal.com/.well-known/agent-card.json","checked_at":"2026-10-10T15:31:25.667741+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://api.frontofgoal.com/.well-known/agent-card.json","checked_at":"2026-10-10T12:39:31.365433+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://api.frontofgoal.com/.well-known/agent-card.json","checked_at":"2026-10-10T07:59:28.734112+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://api.frontofgoal.com/.well-known/agent-card.json","checked_at":"2026-10-10T07:51:31.069437+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T15:31:25.667741+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T07:51:31.069437+00:00","state":"unconfirmed","http_status":404,"detail":"Endpoint returned a generic not-found response"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://api.frontofgoal.com/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T15:31:25.667741+00:00","latest_card_check":{"checked_at":"2026-10-10T15:31:25.667741+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T15:31:25.667741+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T15:31:25.667741+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-10T07:51:31.069437+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}