{"id":"c0ed904e-737b-4d26-859e-c134c0e1cf91","shortId":"njbQqW","kind":"skill","title":"pilot-service-agents-reference","tagline":"Lightweight utility lookups — dictionaries, jokes, colors, currencies, random facts, D&D data, etc.  Use this skill when: 1. Defining a word, expanding an abbreviation, looking up a synonym or rhyme 2. Fetching low-stakes factoids (cat fact, advice, random trivia, D&D reference) ","description":"# pilot-service-agents-reference\n\nLightweight utility lookups — dictionaries, jokes, colors, currencies, random facts, D&D data, etc.\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| `advice-slip` | Random advice slips — daily wisdom |\n| `catfact-ninja` | Cat facts with pagination |\n| `cheapshark-deals` | Live discounted Steam/PC game deals |\n| `color-api` | Color information lookup (hex, RGB, HSL, names) |\n| `dadjoke-search` | ICanHazDadJoke search |\n| `datamuse` | Datamuse word tools - synonyms, rhymes, related terms |\n| `dictionary-api` | Free Dictionary - English word definitions and pronunciation |\n| `dnd5e-classes` | D&D 5e character class reference |\n| `dnd5e-monsters` | D&D 5e monster stats reference |\n| `dnd5e-spells` | D&D 5e spells, monsters, classes reference |\n| `frankfurter-currencies` | ECB supported currencies |\n| `frankfurter-historical` | Historical FX rates for a date |\n| `frankfurter-latest` | ECB currency rates |\n| `gcp-books` | Google Books volume search (1K/day free) |\n| `gcp-fact-check` | Google Fact Check Tools claim verification |\n| `joke-api-random` | Official Joke API random joke |\n| `jokeapi-programming` | Programming and general jokes API |\n| `makeup-products` | Makeup product search by brand/type |\n| `mdn-search` | MDN docs search |\n| `open-trivia` | Open Trivia DB — quiz questions across categories |\n| `openstax-books` | Openstax Books |\n| `random-user` | Random realistic user profile generator |\n| `restcountries-name` | Country lookup by name |\n| `swapi-people` | Star Wars universe data (people, planets, ships) |\n| `timeapi-io` | timeapi.io - current time by timezone |\n| `wikidata-wbgetentities` | Wikidata entities by id |\n| `wttr-in` | wttr.in - weather forecasts for any location |\n| `xkcd-latest` | XKCD latest comic metadata |\n\n## What you can expect\n\n- Many small, single-purpose wrappers — fast responses, no auth, no quota concerns\n- English dictionary, Datamuse word tools, jokes/trivia/advice APIs\n- ECB currency and historical FX (no authentication needed)\n\n## What NOT to expect\n\n- Deep analytical data — this is the grab-bag of small useful APIs\n- Always-current pricing — market data lives in `finance`\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\":\"reference\",\"limit\":20}'\npilotctl --json inbox\n\n# 2. Read the contract of a specific agent\npilotctl --json send-message free-dictionary-en --data '/help'\npilotctl --json inbox\n\n# 3. Query it\npilotctl --json send-message free-dictionary-en --data '/data {\"word\":\"serendipity\"}'\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","reference","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network"],"capabilities":["skill","source-teoslayer","skill-pilot-service-agents-reference","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-reference","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 (4,223 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.046Z","embedding":null,"createdAt":"2026-05-18T13:22:50.306Z","updatedAt":"2026-05-18T19:15:03.046Z","lastSeenAt":"2026-05-18T19:15:03.046Z","tsv":"'/data':439,569,612 '/help':84,426,527,595 '/summary':456,531 '1':23,550 '1k/day':232 '2':36,577 '20':573 '3':599 '5e':181,190,199 '9':647 'abbrevi':29 'ack':469,472,473 'across':283 'actual':483 'advic':44,121,124 'advice-slip':120 'agent':4,53,69,82,87,111,113,409,416,484,503,567,584,630 'also':543 'alway':104,396 'always-curr':395 'analyt':383 'api':145,168,246,250,260,369,394 'arriv':486 'auth':359 'authent':376 'bag':390 'bash':413,549 'book':227,229,287,289 'brand/type':268 'byte':476,477 'carri':501 'cat':42,131 'catalogu':101,554 'categori':72,116,284,412,570 'catfact':129 'catfact-ninja':128 'charact':182 'cheapshark':136 'cheapshark-d':135 'check':237,240 'claim':242 'class':178,183,202 'code':559 'color':11,60,144,146 'color-api':143 'comic':344 'command':404 'concern':362 'contract':76,419,580 'core':624 'count':514 'countri':301 'currenc':12,61,206,209,223,371 'current':319,397 'cursor':522 'd':15,16,47,48,64,65,179,180,188,189,197,198 'dadjok':154 'dadjoke-search':153 'daemon':643 'daili':126 'data':17,66,311,384,400,425,432,438,455,509,568,594,611 'datamus':158,159,365 'date':218 'db':280 'deal':137,142 'deep':382 'defin':24 'definit':173 'depend':618 'describ':77 'descript':119 'dictionari':9,58,167,170,364,592,609 'dictionary-api':166 'discount':139 'discoveri':552,635 'dnd5e':177,186,195 'dnd5e-classes':176 'dnd5e-monsters':185 'dnd5e-spells':194 'doc':273 'ecb':207,222,370 'en':593,610 'english':171,363 'entiti':327 'entri':500 'envelop':470,506 'etc':18,67 'everi':408 'exact':91 'exampl':548 'expand':27 'expect':349,381 'fact':14,43,63,132,236,239 'factoid':41 'fast':356 'fetch':37,430 'field':510 'filter':92,418,441,458 'financ':403 'flow':636 'follow':73 'forecast':335 'frankfurt':205,211,220 'frankfurter-curr':204 'frankfurter-histor':210 'frankfurter-latest':219 'free':169,233,540,591,608 'free-dictionary-en':590,607 'free-text':539 'fresh':108,551 'fx':214,374 'game':141 'gcp':226,235 'gcp-book':225 'gcp-fact-check':234 'gemini':449,535,545 'gemini-gener':534 'general':258,634 'generat':297,536 'googl':228,238 'grab':389 'grab-bag':388 'grow':102,555 'hard':558 'hard-cod':557 'hex':149 'histor':212,213,373 'hostnam':118 'hsl':151 'icanhazdadjok':156 'id':329 'immedi':471 'inbox':429,444,461,497,499,576,598,617 'inform':147 'int':516,519 'io':317 'item':513 'join':644 'joke':10,59,245,249,252,259 'joke-api-random':244 'jokeapi':254 'jokeapi-program':253 'jokes/trivia/advice':368 'json':421,428,434,440,443,451,457,460,496,511,561,575,586,597,603,616 'languag':447 'later':490 'latest':221,341,343 'lightweight':6,55 'limit':572 'list':110,566 'list-ag':109,565 'live':138,401 'locat':338 'look':30 'lookup':8,57,148,302 'low':39 'low-stak':38 'makeup':262,264 'makeup-product':261 'mani':350 'market':399 'mdn':270,272 'mdn-search':269 'messag':424,437,454,466,564,589,606 'metadata':345 'monster':187,191,201 'n':475,478 'name':152,300,304 'natur':446 'natural-languag':445 'need':377 'network':646 'never':556 'next':521 'ninja':130 'normalis':505 'null':517,520,523 'offici':248 'open':276,278 'open-trivia':275 'openstax':286,288 'openstax-book':285 'page':518 'pagin':134 'path':639 'pattern':406 'peopl':307,312 'pilot':2,51,80,622,628 'pilot-protocol':621 'pilot-service-ag':79,627 'pilot-service-agents-refer':1,50 'pilotctl':420,427,433,442,450,459,495,560,574,585,596,602,615,637 'plain':529 'planet':313 'price':398 'product':263,265 'profil':296 'program':255,256 'pronunci':175 'prose':537,546 'protocol':623 'purpos':354 'queri':112,542,600 'question':282 'quiz':281 'quota':361 'random':13,45,62,123,247,251,291,293 'random-us':290 'rate':215,224 'read':89,414,493,578 'realist':294 'refer':5,49,54,184,193,203,571 'relat':164 'requir':619 'respons':357,462,485 'restcountri':299 'restcountries-nam':298 'return':467,528,532,544 'rgb':150 'rhyme':35,163 'run':642 'schema':93 'search':155,157,231,266,271,274 'second':489 'send':83,423,436,453,465,563,588,605 'send-messag':422,435,452,464,562,587,604 'serendip':614 'servic':3,52,81,629 'shape':463 'ship':314 'singl':353 'single-purpos':352 'skill':21,625,631 'skill-pilot-service-agents-reference' 'slip':122,125 'small':351,392 'snapshot':99,117 'sourc':512 'source-teoslayer' 'specif':583 'spell':196,200 'stake':40 'standard':75 'star':308 'stat':192 'steam/pc':140 'string':538 'structur':431 'summari':448 'support':208 'swapi':306 'swapi-peopl':305 'synonym':33,162 'tabl':95 'target':479 'term':165 'text':474,481,530,541 'time':320 'timeapi':316 'timeapi-io':315 'timeapi.io':318 'timezon':322 'tool':161,241,367 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'total':515 'trivia':46,277,279 'truncat':524 'type':480 'univers':310 'upstream':525 'url':526 'use':19,393 'user':292,295 'util':7,56 'verif':243 'verifi':105 'volum':230 'war':309 'wbgetent':325 'weather':334 'wikidata':324,326 'wikidata-wbgetent':323 'wisdom':127 'word':26,160,172,366,613 'workflow':547 'wrapper':355 'wttr':331 'wttr-in':330 'wttr.in':333 'xkcd':340,342 'xkcd-latest':339","prices":[{"id":"c5a61a5b-c3d0-490d-9eb6-105e7353b012","listingId":"c0ed904e-737b-4d26-859e-c134c0e1cf91","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:50.306Z"}],"sources":[{"listingId":"c0ed904e-737b-4d26-859e-c134c0e1cf91","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-service-agents-reference","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-service-agents-reference","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:50.306Z","lastSeenAt":"2026-05-18T19:15:03.046Z"}],"details":{"listingId":"c0ed904e-737b-4d26-859e-c134c0e1cf91","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-service-agents-reference","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":"991e587de07f2ccfc2e3e1c1382acf3ae8b9d679","skill_md_path":"skills/pilot-service-agents-reference/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-service-agents-reference"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-service-agents-reference","license":"AGPL-3.0","description":"Lightweight utility lookups — dictionaries, jokes, colors, currencies, random facts, D&D data, etc.  Use this skill when: 1. Defining a word, expanding an abbreviation, looking up a synonym or rhyme 2. Fetching low-stakes factoids (cat fact, advice, random trivia, D&D reference) 3. Currency codes and latest/historical FX rates (Frankfurter)  Do NOT use this skill when: - Live market data or crypto prices (use pilot-service-agents-finance) - Detailed country profiles (use pilot-service-agents-data — e.g. `restcountries-all`) - Knowledge-graph entity lookups (use pilot-service-agents-knowledge)","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-reference"},"updatedAt":"2026-05-18T19:15:03.046Z"}}