Add non-MCP admin endpoints for ward-mcp runtime health, describe, and reload #22
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Decision
Go, from coilysiren/inbox#211 follow-up.
Add non-MCP operational endpoints to ward-mcp / future agent-guard-mcp for runtime health and operator control. These endpoints stay outside the MCP tool surface so agents do not discover admin controls as model-facing tools.
Scope
GET /healthzas the unactionable readiness/liveness endpoint.GET /admin/describefor operator-facing runtime description: loaded guardfile, projected tool count, transport mode, upstreams if any, and safe non-secret config facts.POST /admin/reloadfor explicit operator reload of guardfile/runtime state, if the current process model can reload safely.Non-goals
admin/describe.Parent: coilysiren/inbox#211.
Related: coilyco-flight-deck/ward-mcp#21.
WARDED_WORKFLOW: reservation-held
reservation details
Holder: launch intent for container
engineer-codex-ward-mcp-22on hostkais-macbook-pro-2.local.Accepted by
ward agent --harness codex(reserved 2026-07-14T10:51:58Z). Concurrentward agentruns are blocked until this intent becomes visible or the intent is released. The stale-intent fallback is still TTL-bounded (3h TTL).--override-reservationoverrides.Do not comment on or edit this issue to steer the run while it is reserved. The engineer seeded the body once at launch and never re-reads it, so a comment or edit reaches only human readers, never the running engineer. A correction goes to a new issue, dispatched fresh. That is the only channel that reaches a run in flight. Where the forge supports it, ward locks this conversation to make that a road-block rather than a convention (ward#494).
run seed context — what this run is carrying (ward#609)
coilyco-flight-deck/ward-mcp#22· branchissue-22· harnesscodex· workflowmerge-remote-mainengineer-codex-ward-mcp-22· wardv0.679.0· dispatched2026-07-14T10:51:57ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.679.0).
— Codex, via
ward agentWARDED_WORKFLOW: done ✅
details
workflow: merge-remote-main; review summary: review gate skipped by ~/.ward/config.yaml default
felt: the implementation was straightforward after the runtime contract was pinned down
confidence: high
surprises: /admin/reload is restart-only because the server cannot hot-swap guarded state safely
follow-ups: none