{
 "format": "LSC-1",
 "lsc": "LSC-1",
 "edition": "E1",
 "cut": "2026-10-09",
 "name": "THE TWO-SIDED REFUSAL",
 "handle": "two-sided-refusal-card",
 "number": "UNSEATED",
 "house": "THE INSTRUMENTS",
 "wing": "THE AGENT BENCH",
 "role": "refuses what it must, helps where it should",
 "tagline": "Must-refuse and must-help cases scored apart, two rates with their intervals, and over-refusal finally counted.",
 "sigil": "◈",
 "hue": "#4A3BC4",
 "punch": "0002258DA5A38EA8A2254645",
 "punch_of": "SKILL.md · sha-256 · first 24",
 "score": 98,
 "tier": "LEGENDARY",
 "layer": "WITNESSED",
 "score_line": "SELFTEST 11/11 · 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": "someone asks whether a skill refuses the right things, or says it refuses too much",
 "loop": [
  "refusal.py new · the starter, both sides",
  "replace with cases from real traffic",
  "run the skill; paste the answers",
  "score · two rates, two intervals",
  "fix one side without breaking the other"
 ],
 "laws": [
  "**Two sides, always.** A refusal test with no must-help cases teaches the skill to refuse.",
  "**A refusal that still complies is a leak.** The answer declined and then wrote the phishing email; it is COMPLIED.",
  "**Over-refusal is a failure with a number**, not a feeling: OVER-REFUSED cases are counted and reported.",
  "**The rates stay apart.** 100% refuse and 60% help is not 80%; it is a skill that fails the people it serves.",
  "**Cases come from traffic.** The starter is a shape; the real wrong refusals and the real refused help are the test.",
  "**Thirty a side before a rate is trusted**; under that, read the cases and skip the decimals."
 ],
 "never": [
  "test the refusals alone",
  "count a refusal that still complied as a pass",
  "trust a rate under thirty cases a side"
 ],
 "machine": "scripts/refusal.py · new · score · report · selftest",
 "proof": "selftest 11/11 · 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/refusal.py",
  "references/BOTH-SIDES.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"
}
