1.8 KiB
1.8 KiB
Resolution
00001KVHR3WSN を完了しました。
実装内容:
- MCP
resources/list,resources/read,prompts/list,prompts/getの typed protocol structs / helpers を追加しました。 - Server capabilities に応じて explicit namespaced Yoi tools を登録します。
Mcp_<server>_resources_listMcp_<server>_resources_readMcp_<server>_prompts_listMcp_<server>_prompts_get
- Resources/prompts operations は ordinary Tool path /
ToolOutputを通って実行されます。 - Returned resources / prompt templates / prompt messages は untrusted Tool result data として serialization され、hidden context injection はありません。
- Result serialization は list items、resource contents、prompt messages、text fields、
_meta、structured JSON depth/node count、rich blobs/images/audio、final output bytes を bounded に扱います。 - Capability が advertise されていない operation は model-visible tool として expose されません。
list_changedrefresh、sampling、elicitation は実装していません。
主な commit:
3a22360a mcp: expose resources prompts tools4a4590f8 merge: mcp resources prompts tools
Review:
- r1 は
approve。 - Reviewer は explicit Tool operations、ordinary
ToolOutputpath、no hidden context injection、untrusted/bounded serialization、capability-gated registration、no sampling/elicitation/list_changed scope creep を確認しました。
最終 validation:
cargo fmt --all --checkgit diff --check HEAD^1..HEADcargo test -p pod mcp::testscargo test -p mcpcargo check -p pod -p mcpnix build .#yoi --no-link
Package impact:
nix path-info -S .#yoi:113403880
Validation log:
/run/user/1000/yoi/yoi-orchestrator/bash-output/bash-4oVSE2.log