{"id":"5275edf8-3e67-4b4d-9f6d-a32997743062","shortId":"ayEwBE","kind":"skill","title":"pilot-service-agents-sports","tagline":"Live sports scores, fixtures, and historical stats — MLB, NFL, NHL, NBA, Formula 1, cricket, and generic TheSportsDB.  Use this skill when: 1. Live/upcoming game scores and schedules 2. Player, team, or league metadata across multiple sports 3. Formula 1 season standings and race","description":"# pilot-service-agents-sports\n\nLive sports scores, fixtures, and historical stats — MLB, NFL, NHL, NBA, Formula 1, cricket, and generic TheSportsDB.\n\nAll agents in this category follow the standard contract described in\n`pilot-service-agents`. Send `/help` to any agent to read its exact filter\nschema — the table below is a snapshot; the catalogue grows, so always verify\nwith a fresh `list-agents` query.\n\n## Agents in this category (snapshot)\n\n| Hostname | Description |\n|---|---|\n| `cricket-espn` | ESPN Cricket live scoreboard |\n| `espn-nba-scoreboard` | ESPN NBA live scoreboard (unofficial) |\n| `jolpica-f1-current` | Formula 1 current season data (Ergast mirror) |\n| `mlb-api-live` | ESPN MLB live scoreboard |\n| `nfl-api-live` | ESPN NFL live scoreboard |\n| `nhl-api-live` | ESPN NHL live scoreboard |\n| `nhl-teams` | Nhl Teams |\n| `openf1-drivers` | Openf1 Drivers |\n| `openfootball-leagues` | Open Football English Premier League match results |\n| `openligadb-matches` | Bundesliga/Euro/WC match results |\n| `rugby-espn-rwc` | ESPN Rugby international live scoreboard |\n| `tennis-api` | ESPN ATP tennis live scoreboard |\n| `thesportsdb-countries` | Thesportsdb Countries |\n| `thesportsdb-events` | Sports event results by round |\n| `thesportsdb-leagues` | All sports leagues worldwide |\n| `thesportsdb-search` | Cross-league team/event search |\n| `thesportsdb-seasons` | Thesportsdb Seasons |\n\n## What you can expect\n\n- ESPN-style scoreboard snapshots for major US leagues\n- Ergast/Jolpica mirror for historical F1\n- TheSportsDB cross-sport metadata\n\n## What NOT to expect\n\n- Real-time play-by-play streams — agents return snapshots only\n- Private club or minor-league coverage\n\n## Commands (same pattern for every agent in the category)\n\n```bash\n# Read an agent's filter contract\npilotctl --json send-message <hostname> --data \"/help\"\npilotctl --json inbox\n\n# Fetch structured data\npilotctl --json send-message <hostname> --data '/data {json filters}'\npilotctl --json inbox\n\n# Natural-language summary (Gemini)\npilotctl --json send-message <hostname> --data '/summary {json filters}'\npilotctl --json inbox\n```\n\n## Response shape\n\n`send-message` returns an ACK envelope immediately (`{\"ack\":\"ACK TEXT N bytes\", \"bytes\":N, \"target\":\"<address>\", \"type\":\"text\"}`). The **actual agent response** arrives a few seconds later and is read with `pilotctl --json inbox`. Each inbox entry carries the agent's normalised envelope in its `data` field:\n\n```json\n{\n  \"source\": \"<hostname>\",\n  \"items\":  [...],\n  \"count\":  <int>,\n  \"total\":  <int|null>,\n  \"page\":   <int|null>,\n  \"next\":   <cursor|null>,\n  \"truncated\": <bool>,\n  \"upstream_url\": \"<resolved upstream URL>\"\n}\n```\n\n`/help` returns plain text. `/summary` returns a Gemini-generated prose string. Free-text queries also return Gemini prose.\n\n## Workflow Example\n\n```bash\n# 1. Fresh discovery — the catalogue grows, never hard-code\npilotctl --json send-message list-agents --data '/data {\"category\":\"sports\",\"limit\":20}'\npilotctl --json inbox\n\n# 2. Read the contract of a specific agent\npilotctl --json send-message espn-nba-scoreboard --data '/help'\npilotctl --json inbox\n\n# 3. Query it\npilotctl --json send-message espn-nba-scoreboard --data '/data {}'\npilotctl --json inbox\n```\n\n## Dependencies\n\nRequires the `pilot-protocol` core skill, the `pilot-service-agents` skill\n(for the general discovery flow), `pilotctl` on PATH, and a running daemon\njoined to network 9.","tags":["pilot","service","agents","sports","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-service-agents-sports","topic-agent-skills","topic-ai-agents","topic-clawhub","topic-networking","topic-openclaw","topic-overlay-network","topic-p2p","topic-pilot-protocol"],"categories":["pilot-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/TeoSlayer/pilot-skills/pilot-service-agents-sports","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add TeoSlayer/pilot-skills","source_repo":"https://github.com/TeoSlayer/pilot-skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (3,426 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:15:03.415Z","embedding":null,"createdAt":"2026-05-18T13:22:51.003Z","updatedAt":"2026-05-18T19:15:03.415Z","lastSeenAt":"2026-05-18T19:15:03.415Z","tsv":"'/data':331,461,504 '/help':87,318,419,487 '/summary':348,423 '1':18,27,44,66,144,442 '2':33,469 '20':465 '3':42,491 '9':537 'ack':361,364,365 'across':39 'actual':375 'agent':4,52,72,85,90,114,116,285,301,308,376,395,459,476,520 'also':435 'alway':107 'api':152,160,168,211 'arriv':378 'atp':213 'bash':305,441 'bundesliga/euro/wc':197 'byte':368,369 'carri':393 'catalogu':104,446 'categori':75,119,304,462 'club':290 'code':451 'command':296 'contract':79,311,472 'core':514 'count':406 'countri':219,221 'coverag':295 'cricket':19,67,124,127 'cricket-espn':123 'cross':241,270 'cross-leagu':240 'cross-sport':269 'current':142,145 'cursor':414 'daemon':533 'data':147,317,324,330,347,401,460,486,503 'depend':508 'describ':80 'descript':122 'discoveri':444,525 'driver':181,183 'english':189 'entri':392 'envelop':362,398 'ergast':148 'ergast/jolpica':263 'espn':125,126,131,134,154,162,170,202,204,212,255,483,500 'espn-nba-scoreboard':130,482,499 'espn-styl':254 'event':224,226 'everi':300 'exact':94 'exampl':440 'expect':253,276 'f1':141,267 'fetch':322 'field':402 'filter':95,310,333,350 'fixtur':9,57 'flow':526 'follow':76 'footbal':188 'formula':17,43,65,143 'free':432 'free-text':431 'fresh':111,443 'game':29 'gemini':341,427,437 'gemini-gener':426 'general':524 'generat':428 'generic':21,69 'grow':105,447 'hard':450 'hard-cod':449 'histor':11,59,266 'hostnam':121 'immedi':363 'inbox':321,336,353,389,391,468,490,507 'int':408,411 'intern':206 'item':405 'join':534 'jolpica':140 'jolpica-f1-current':139 'json':313,320,326,332,335,343,349,352,388,403,453,467,478,489,495,506 'languag':339 'later':382 'leagu':37,186,191,232,235,242,262,294 'limit':464 'list':113,458 'list-ag':112,457 'live':6,54,128,136,153,156,161,164,169,172,207,215 'live/upcoming':28 'major':260 'match':192,196,198 'messag':316,329,346,358,456,481,498 'metadata':38,272 'minor':293 'minor-leagu':292 'mirror':149,264 'mlb':13,61,151,155 'mlb-api-l':150 'multipl':40 'n':367,370 'natur':338 'natural-languag':337 'nba':16,64,132,135,484,501 'network':536 'never':448 'next':413 'nfl':14,62,159,163 'nfl-api-l':158 'nhl':15,63,167,171,175,177 'nhl-api-l':166 'nhl-team':174 'normalis':397 'null':409,412,415 'open':187 'openf1':180,182 'openf1-drivers':179 'openfootbal':185 'openfootball-leagu':184 'openligadb':195 'openligadb-match':194 'page':410 'path':529 'pattern':298 'pilot':2,50,83,512,518 'pilot-protocol':511 'pilot-service-ag':82,517 'pilot-service-agents-sport':1,49 'pilotctl':312,319,325,334,342,351,387,452,466,477,488,494,505,527 'plain':421 'play':281,283 'play-by-play':280 'player':34 'premier':190 'privat':289 'prose':429,438 'protocol':513 'queri':115,434,492 'race':48 'read':92,306,385,470 'real':278 'real-tim':277 'requir':509 'respons':354,377 'result':193,199,227 'return':286,359,420,424,436 'round':229 'rugbi':201,205 'rugby-espn-rwc':200 'run':532 'rwc':203 'schedul':32 'schema':96 'score':8,30,56 'scoreboard':129,133,137,157,165,173,208,216,257,485,502 'search':239,244 'season':45,146,247,249 'second':381 'send':86,315,328,345,357,455,480,497 'send-messag':314,327,344,356,454,479,496 'servic':3,51,84,519 'shape':355 'skill':25,515,521 'skill-pilot-service-agents-sports' 'snapshot':102,120,258,287 'sourc':404 'source-teoslayer' 'specif':475 'sport':5,7,41,53,55,225,234,271,463 'stand':46 'standard':78 'stat':12,60 'stream':284 'string':430 'structur':323 'style':256 'summari':340 'tabl':98 'target':371 'team':35,176,178 'team/event':243 'tenni':210,214 'tennis-api':209 'text':366,373,422,433 'thesportsdb':22,70,218,220,223,231,238,246,248,268 'thesportsdb-countri':217 'thesportsdb-ev':222 'thesportsdb-leagu':230 'thesportsdb-search':237 'thesportsdb-season':245 'time':279 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'total':407 'truncat':416 'type':372 'unoffici':138 'upstream':417 'url':418 'us':261 'use':23 'verifi':108 'workflow':439 'worldwid':236","prices":[{"id":"344b8e4e-b850-412f-a80b-902b4eb95cd2","listingId":"5275edf8-3e67-4b4d-9f6d-a32997743062","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"TeoSlayer","category":"pilot-skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:22:51.003Z"}],"sources":[{"listingId":"5275edf8-3e67-4b4d-9f6d-a32997743062","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-service-agents-sports","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-service-agents-sports","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:51.003Z","lastSeenAt":"2026-05-18T19:15:03.415Z"}],"details":{"listingId":"5275edf8-3e67-4b4d-9f6d-a32997743062","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-service-agents-sports","github":{"repo":"TeoSlayer/pilot-skills","stars":6,"topics":["agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"license":"agpl-3.0","html_url":"https://github.com/TeoSlayer/pilot-skills","pushed_at":"2026-05-13T06:08:49Z","description":"80+ agent skills for Pilot Protocol — communication, file transfer, trust, task routing, swarm coordination, and more","skill_md_sha":"779e2b0c5eedaddb8b1e434d5bfc51a207e6f90a","skill_md_path":"skills/pilot-service-agents-sports/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-service-agents-sports"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-service-agents-sports","license":"AGPL-3.0","description":"Live sports scores, fixtures, and historical stats — MLB, NFL, NHL, NBA, Formula 1, cricket, and generic TheSportsDB.  Use this skill when: 1. Live/upcoming game scores and schedules 2. Player, team, or league metadata across multiple sports 3. Formula 1 season standings and race results  Do NOT use this skill when: - Sports-betting odds — not in catalogue - Fantasy-league roster management (read-only agents)","compatibility":"Requires pilot-protocol skill, pilotctl binary on PATH, a running daemon joined to network 9 (data-exchange), and the `list-agents` directory agent reachable on the overlay."},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-service-agents-sports"},"updatedAt":"2026-05-18T19:15:03.415Z"}}