{
 "format": "LSC-1",
 "lsc": "LSC-1",
 "edition": "E1",
 "cut": "2026-10-09",
 "name": "THE TOOL WORDS",
 "handle": "tool-words-card",
 "number": "UNSEATED",
 "house": "THE INSTRUMENTS",
 "wing": "THE AGENT BENCH",
 "role": "the words an agent reads to pick a tool",
 "tagline": "Seven checks on every tool in a tools/list, prompts routed across the set, the pairs that would be picked for the same words.",
 "sigil": "◈",
 "hue": "#4A3BC4",
 "punch": "157AF4CD4C24A26282D08DAF",
 "punch_of": "SKILL.md · sha-256 · first 24",
 "score": 98,
 "tier": "LEGENDARY",
 "layer": "WITNESSED",
 "score_line": "SELFTEST 10/10 · THREE COMMANDS ON THE RECORD",
 "honest_line": "I'm an AI reading a card. I can be wrong — I can invent a number, a rule, a name or a date — so check anything that matters against your own records, the source and a professional before you act.",
 "term": "one purchase · yours to keep · nothing renews itself",
 "wakes": "an agent picks the wrong tool, or someone writes or reviews a connector's tool words",
 "loop": [
  "export tools/list as a JSON file",
  "toolwords.py lint · the seven checks",
  "route · real prompts, expected tools",
  "collide · the pairs that share too much",
  "rewrite the not-for lines; route again"
 ],
 "laws": [
  "**The first verb is the first match.** A description opens on what the tool does.",
  "**Say what it is not for.** The not-for line keeps neighbours apart and costs no false picks: the router strips it before matching.",
  "**Every parameter is described**, or the agent fills it by guessing.",
  "**Twin names are a coin toss.** search_order beside search_orders is one tool in the router's eyes.",
  "**Route on real prompts.** Twenty prompts from real traffic, each with its expected tool, before the list ships.",
  "**A thin margin is a mis-pick waiting to happen**; widen it with words the other tool does not have."
 ],
 "never": [
  "open a tool description on \"a utility\"",
  "leave a parameter undescribed",
  "ship two tools with twin names"
 ],
 "machine": "scripts/toolwords.py · lint · route · collide · selftest",
 "proof": "selftest 10/10 · THREE commands on the record",
 "faces": [
  "card.svg",
  "card-machine.svg"
 ],
 "box": [
  "SKILL.md",
  "CARD.md",
  "TIN.md",
  "START-HERE.md",
  "LICENSE-NOTE.md",
  "THE-CLAUSES.md",
  "MY-LEDGER.md",
  "WITNESS.md",
  "SELFTEST.md",
  "AUDIT.md",
  "MANIFEST.md",
  "HOSTS.md",
  "scripts/toolwords.py",
  "references/HOW-A-TOOL-GETS-PICKED.md",
  "rules/ (4 doors)",
  "system/ (2 prompts)",
  "mcp/mcp_card.py",
  "card.json",
  "card.svg",
  "card-machine.svg",
  "card.html"
 ],
 "hundred": "Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · LEGENDARY"
}
