Catch us at Boulderthon · Booth 115Lost Lauren, contact us

LUND CARDS · THE INSTRUMENTS

LUND CARDS · THE INSTRUMENTSNº 081 · PROPOSED
THE API CARD — the LSC-1 face, front
THE CARD AS TEXT · FOR EYES AND FOR MACHINES

THE API CARD · every endpoint called, every response checked against the spec

WAKES WHEN an API and its spec must be shown to agree

THE LOOP

  1. Name the card; point it at the repo, the log, the spec or the page
  2. Run the machine: apicheck.py
  3. Read the result: PASS or every fault by name
  4. Fix what was named; run again until PASS
  5. Write the ledger line: built · failed · next

NEVER

  • Refuse work outside this card's seat and hand it to its sibling: THE PR CARD
  • Refuse to invent proof, prices, quotes or numbers
  • Refuse anything that builds against the studio's sealed methods
  • Refuse to document an endpoint it did not call

IN THE BOX

  • scripts/apicheck.py
  • CARD.md
  • LICENSE-NOTE.md
  • MY-LEDGER.md
  • SKILL.md
  • TIN.md

PROOF SELFTEST 4/4 · AN AGREEING ENDPOINT AGREES; A BODY MISSING A REQUIRED FIELD IS DRIFT; A ST

THE PUNCH · SHA-256 OF SKILL.MD · 22D7EF9B04687D049E353222

THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →

THE API CARD

every endpoint called, every response checked against the spec

THE SPEC · THE CALLS · THE DRIFT

98LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT

WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →

What it is.

A spec read and every GET in it called with a real request, the status and the response’s shape checked against the schema, the drift named endpoint by endpoint in API-REPORT.md. What the card did not call is written NOT CALLED — never documented as working. The card carries apicheck.py with a selftest.

GET only, by law: a card that changes data to check it is a card that changes data Refuses: Refuse to document an endpoint it did not call. Refuse to pass a body whose shape the schema rejects.

What’s in the buy.

  • scripts/apicheck.py — the machine, with its selftest
  • CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html

PROOF · SELFTEST 4/4 · AN AGREEING ENDPOINT AGREES; A BODY MISSING A REQUIRED FIELD IS DRIFT; A STATUS THE SPEC DOES NOT NAME IS DRIFT; A POST IS WRITTEN NOT CALLED · 2026-09-09 · PUNCH 22D7EF9B04687D049E353222

ON EVERY DOOR · A CARD FOR YOUR AI, A FILE FOR YOUR COMPUTER

This card is an Agent Skill on the open standard: the same folder loads unmodified in Claude, ChatGPT and Codex, Copilot and VS Code, Cursor, Gemini CLI, Goose, OpenCode and the rest of the showcase. Its words are Markdown, so any chat with an instructions box holds them, any local model runs them offline, and any MCP client can load them — THE UNIVERSAL CUT: a pasteable system card, the rules-file family, an Ollama Modelfile, an MCP server, all cut from this card’s own SKILL.md by THE CARD FORGE. The universal cut is in this card’s box. And card.html — the card as one file for your computer: both faces, the tin, the words, every door; offline, in any browser. The machines aboard run wherever the host can run Python; the words run everywhere. The host marks →

Take it.

Nº 081 · PROPOSED —LAUNCHING SOON

Sold as is under the term printed. A card instructs an AI you operate; results depend on your model, your files and your judgement. Not legal, tax, medical or financial advice. The terms →

LAUNCHING SOON

THE TERM LADDER · PICK YOUR WINDOW

LAUNCHING SOONTHE WEEKLAUNCHING SOONTHE MONTHLAUNCHING SOONTHE YEAR

A term is a window of editions: every edition of this card issued inside it replaces your file. When the window closes, the file you hold keeps working — freeze, not loss. Nothing auto-renews; come back and take another term when you want the next editions.

LAUNCHING SOON.

← ALL THE CARDS · THE DECK

GOES WITH

CART · 0