TOPO · online | §00/09 | read_depth 0.00
§00
§00 · TOPO · COLD_OPEN
TOPO · zsh
STREAM 0%

reconstructed from topo/src/lib.js classify + server.js tool roster · 2026-08-23

Guessing in. saas_web_app → next out.

Enforcement myth refused.

classify multi-tenant SaaS+auth → saas_web_app → discovery.frame. Reconstructed theater. MCP required:false.

§01 / DEFINITION · one_paragraph · verbatim

WHAT THIS IS

TOPO is a thin router MCP over GARBOARD+TICKLIST — situate, classify, load_plank, gap_report, next_actions — returning one terminal-typed next step. Callable on stdio; not an enforcement guarantee.

ROUTER
topo v0.2.0 · stdio
TOOLS
9 read-only
LAW
callable != enforced
MCP Triad Memberrequired:falseTool-id debt garboard_*YELLOW siblingShowcase · Not Install
ROUTE/GUESS

situate→classify→load→gap→next with a terminal — not checklist theater.

§02 / HERO · SAME STREAM · TWO FUTURES

Classify messy intent and return one next terminal-typed step — callable, not enforced.

TICK 01 / 00
GUESSING
CHECKLIST THEATER
TOPO
SITUATE→NEXT
§08 / HONEST_STATUS · mobile-early
SELF-REPORTED HONESTLY
STATUS · 2026-08-23
product
TOPO · router MCP
version
v0.2.0 · 9 read-only tools
MCP
required:false · callable != enforced
tool_ids
garboard_* debt documented
sibling
YELLOW · triad with SLUICE/RACK
alias
legacy helm forbidden active
users
single-user · showcase
SoT
private env roots · synthetic demos

Tool-id rename is an owner open Q — debt stays visible.

§03 / MECHANISM · disassembled

The mechanism, opened.

01

SITUATE

Path/signals → stack hints + gaps.

02

CLASSIFY

Keyword scores → project_type or needs_disambiguation.

03

LOAD

load_plank binds content_sha256.

04

NEXT

gap_report / next_actions → terminal-typed item.

callable != enforced. Prefer honesty over install CTAs.

§04 / RECEIPTS · hash chain · honest gap

Receipts. Including the gap.

PLANK SHA ACCEPTED
SEAL · rcpt-plank-sha · pos 00031
project_typesaas_web_app
content_sha256synthetic…
versionplank.v1
PREV p0a1… → THIS p1b2…
RAW JSONL
{"load_plank":"saas_web_app","content_sha256":"synthetic"}
SEAL
TIED_SCORES DENY
SEAL · rcpt-tied · pos 00032
reasontied_scores
project_typenull
needs_disambiguationtrue
candidateslisted
PREV p1b2… → THIS p2c3…
RAW JSONL
{"reason":"tied_scores","needs_disambiguation":true}
SEAL
NEXT ACCEPTED
SEAL · rcpt-next-topo · pos 00033
item_iddiscovery.frame
terminalartifact_required
statelessdone_ids pure
PREV p2c3… → THIS p3d4…
RAW JSONL
{"next":"discovery.frame","terminal":"artifact_required"}
SEAL

Provenance: reconstructed theater · hover/open raw JSONL on each card

CALL/ENFORCE

stdio surface is callable. Hosts without hooks are not enforced.

§05 / LOOP · gates · duality

Approve ≠ activate.

classify → load → gap → next → human_gate holds — no auto-attest

situateclassifyloadgapnextgate

NEXT LIT

next_actions returns terminal from plank. Shared done_ids stay deterministic.

HUMAN_GATE HELD

terminal human_gate does not auto-attest. BELAY Type-1 may own the pause.

MCP required:false. Models may ignore tools. Hooks/skills first when relevant.

§06 / SURFACE · SURFACE · MCP stdio

SURFACE · MCP stdio

callable != enforced

Nine read-only tools. Names still carry garboard_* debt. Prefer documenting debt over silent rename claims.

garboard_situate
stack hints

Read path/signals; feed classify modifiers.

garboard_classify
shape pick

Keyword scores → project_type or needs_disambiguation.

garboard_load_plank
bind plank

Load plank; expose content_sha256.

garboard_gap_report
coverage gaps

Pure over plank + done_ids.

garboard_next_actions
terminal next

One next item id + terminal.

garboard_proof_status
honest status

Reads ghost evidence; scaffold != EG1.

garboard_list_shapes
enumerate

Shape roster from index.

garboard_describe_shape
shape detail

Describe one project type.

garboard_selftest
offline check

Local selftest surface.

§07 / TRUTH · IS / ISN'T · claim gate

Claim discipline.

IS

  • Router MCP stdio (topo v0.2.0)
  • 9 read-only tools
  • Thin wrapper over GARBOARD+TICKLIST
  • Honest deny on tied_scores / empty_input
  • Triad member · required:false

ISN'T

  • Decision keel
  • Enforcement guarantee
  • Secret broker
  • Active legacy helm alias
  • Primary package-manager CTA
§08 / HONEST_STATUS · non-negotiable

What's actually true today.

SELF-REPORTED HONESTLY
STATUS · 2026-08-23
product
TOPO · router MCP
version
v0.2.0 · 9 read-only tools
MCP
required:false · callable != enforced
tool_ids
garboard_* debt documented
sibling
YELLOW · triad with SLUICE/RACK
alias
legacy helm forbidden active
users
single-user · showcase
SoT
private env roots · synthetic demos

Tool-id rename is an owner open Q — debt stays visible.

§09 / CLOSE

END OF TRANSCRIPT

Classify messy intent and return one next terminal-typed step — callable, not enforced.

Showcase · not an install surface. Suite peers acknowledged — not absorbed.

EOF · topo.landing.jsonl · 2026-08-23