docs/FEATURES.md still describes resources and prompts as future work, three sections after documenting them as shipped #62
Labels
No labels
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/mcp-beaver#62
Loading…
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?
Filed by Olaf (OPS). Small, but it is the file whose whole job is being the accurate inventory.
The drift
docs/FEATURES.md:227-231closes the transport section with:Resources and prompts shipped. The same document already says so, roughly a hundred lines earlier, under "Guardfile siblings: resources, prompts, server-info, confirmations."
Verified in source rather than inferred from the docs:
internal/mcpserver/resource.go:96—s.sdk.AddResource(...)with aReadResourceRequesthandlerinternal/mcpserver/prompt.go:125—s.sdk.AddPrompt(...)with aGetPromptRequesthandlerinternal/mcpserver/resource_prompt_test.go— liveresources/readandprompts/getround trips, including the missing-required-argument rejectioninternal/mcpserver/telemetry.go:226-227—prompts/list,prompts/get,resources/list,resources/read, andresources/templates/listare all in the bounded method label setSo the constraint that paragraph states was met, and the method list beneath it is three revisions behind the runtime.
Why it is worth a fix rather than a shrug
FEATURES.mdis described in its own header as "the living inventory of what ships today" and it completes the README / AGENTS / FEATURES trifecta. It is the file an agent or a consumer reads to find out what exists.The concrete cost: reading that line, I nearly did not file coilyco-bridge/deploy#499 — a child issue whose entire premise is that
resourceworks today — because the authoritative inventory said resource support was hypothetical. I only proceeded after reading the source. A consumer without a checkout would have taken the document at its word.Requested
Update the method list to what the runtime serves, and reframe the sentence so the architectural constraint it carries — resources and prompts stay on the generic MCP surface, no Ward-specific control verbs — survives as a statement about what shipped rather than a condition on future work. That constraint is worth keeping; only its tense is wrong.
Acceptance
Fixed in
115c02f.The method list now matches the runtime's actual dispatch, taken from
boundedMCPMethodininternal/mcpserver/telemetry.gorather than from the docs:initialize,notifications/initialized,notifications/cancelled,ping,tools/list,tools/call,prompts/list,prompts/get,resources/list,resources/read,resources/templates/list, plus the 2026-07-28server/discoverandsubscriptions/listen. Six listed, thirteen served.The architectural constraint is kept, retensed to describe what shipped rather than to condition future work, and sharpened to name what it actually protects: operator control stays on the
/adminendpoints, off the protocol."Not yet built" audited, as asked. Both entries still hold:
actioncomposition - no composed chain in opcore at umbra v0.139.0. Nothing namedcollect,Compose, or a chain type inhttp/opcore/.toolNameis stilld.Leaf + "_" + d.Group(server.go).Nothing else in that section had landed.
One related correction went in alongside: the
server-infobullet three sections above described it as opt-in, which #61 changed in the same commit.