Skip to content

Commit 1498ebb

Browse files
hyperpolymathclaude
andcommitted
docs(echidnabot/agentic): record BoJ-only-MCP exception carve-out
Adds `[exceptions.boj-only-mcp]` to echidnabot's AGENTIC.a2ml with: - reason: direct-callable for proof-op agents (Sonnet executors, Haiku scouts need sync call-and-response against the panic-attack CLI wrapper; BoJ's async message-bus does not yet provide it) - scope: this repo only - sunset condition: when BoJ cartridge supports the double-loop feedback protocol (bidirectional calibration per the Bullshit Field design) - decision date: 2026-04-24, Jonathan D.A. Jewell This keeps the estate-wide "BoJ-only MCP" rule intact while documenting echidnabot's time-bound carve-out in-tree so future agents can read the justification instead of re-litigating it. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 58de26f commit 1498ebb

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

echidnabot/.machine_readable/6a2/AGENTIC.a2ml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,18 @@ release-claim-requires-hard-pass = true
3232
# on-enter: Read 0-AI-MANIFEST.a2ml, then STATE.a2ml
3333
# on-exit: Update STATE.a2ml with session outcomes
3434
# on-commit: Run just validate-rsr
35+
36+
[exceptions]
37+
# Carve-outs from estate-wide standing rules, justified and time-bound.
38+
# Each exception MUST declare: rule, reason, scope, sunset-condition, decision-date.
39+
40+
[exceptions.boj-only-mcp]
41+
rule = "BoJ-only MCP (all MCP routes through BoJ; no standalone MCPs)"
42+
status = "approved"
43+
decision-date = "2026-04-24"
44+
decided-by = "Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"
45+
reason = "direct-callable for proof-op agents — echidnabot wraps the panic-attack CLI and is invoked synchronously by proof-operation agents (Sonnet executors, Haiku scouts) that need call-and-response semantics the BoJ cartridge's async message-bus does not currently provide."
46+
scope = "this repo only (echidnabot)"
47+
sunset-condition = "when the BoJ cartridge supports the double-loop feedback protocol (synchronous call-and-response with bidirectional calibration signals, matching the Bullshit Field design)."
48+
sunset-action = "migrate echidnabot invocations onto the BoJ double-loop transport, verify parity against the current direct-callable surface, then delete this [exceptions.boj-only-mcp] block."
49+
upstream-tracking = "BoJ double-loop protocol is tracked in boj-server's STATE.a2ml; review quarterly."

0 commit comments

Comments
 (0)