[PR #664] [MERGED] docs: align MCP discovery and skill guidance with the stable catalog #2147

Closed
opened 2026-10-16 21:14:53 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/morluto/rea/pull/664
Author: @N0zoM1z0
Created: 10/6/2026
Status: ✅ Merged
Merged: 10/6/2026
Merged by: @N0zoM1z0

Base: main ← Head: docs/fix-stable-mcp-catalog-guidance


📝 Commits (1)

  • 09a500e docs: align MCP discovery and skill guidance with the stable catalog

📊 Changes

8 files changed (+40 additions, -22 deletions)

View changed files

📝 CONTRIBUTING.md (+1 -1)
📝 docs/mcp-contracts.md (+11 -7)
📝 docs/product-catalog.json (+1 -1)
📝 docs/verification/managed-conformance-manifest.json (+2 -2)
📝 skills/reverse-engineer-anything/SKILL.md (+6 -5)
📝 skills/reverse-engineer-anything/references/native-and-artifacts.md (+5 -4)
📝 src/generatedPackageMetadata.ts (+1 -1)
📝 tests/boundary/filesystem/setupSkill.test.ts (+13 -1)

📄 Description

Change

Closes #654.

  • Document the stable, complete tools/list inventory, including unavailable tools, and the absence of list-change notifications on target/provider transitions.
  • Direct agents to result.tool_availability in the default binary_session response for per-tool reasons, remediation, and negotiated client features. Remove obsolete capabilities/family/paging instructions from the installed skill and its native guide.
  • Align contributor guidance with complete discovery and session-scoped availability.
  • Bump the skill revision to 25, regenerate package/product metadata and the completion manifest's skill digest, and verify the installed skill matches the complete shipped source rather than freezing its previous version number.

Runtime schemas and catalog membership are unchanged.

Verification

  • Actual CLI doctor against isolated Cursor configs using the manual JSON from #658: exact current version exits 0/healthy; @latest, older version, and unversioned controls exit 1/unhealthy. Config bytes unchanged.
  • Actual pinned SDK 2.3.1 stdio MCP against the built CLI and the public Node executable: canonical 116 tools and 116 availability entries before/open/close; target-related reasons change; zero list-change notifications; unavailable tool calls retain target_unavailable with remediation. Removed arguments are absent from the advertised schema and return the unchanged default result when supplied.
  • npm run test:focused -- tests/boundary/filesystem/setupSkill.test.ts tests/boundary/mcp/serverIdentity.test.ts tests/boundary/mcp/mcpDoctor.test.ts tests/conformance/readmeConsistency.test.ts: 18 tests passed.
  • npm run docs:generate, npm run evidence:generate, npm run docs:check, npm run check:fast, focused Oxfmt and git diff --check: passed.

No real Hopper/Ghidra verification was performed: this PR corrects documentation, the shipped skill, and its generated identity. Runtime verification used isolated temporary configuration and a public executable; no private target data is included.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/morluto/rea/pull/664 **Author:** [@N0zoM1z0](https://github.com/N0zoM1z0) **Created:** 10/6/2026 **Status:** ✅ Merged **Merged:** 10/6/2026 **Merged by:** [@N0zoM1z0](https://github.com/N0zoM1z0) **Base:** `main` ← **Head:** `docs/fix-stable-mcp-catalog-guidance` --- ### 📝 Commits (1) - [`09a500e`](https://github.com/morluto/rea/commit/09a500e3b92a46d7f9bd063efb0d3094d1a93dba) docs: align MCP discovery and skill guidance with the stable catalog ### 📊 Changes **8 files changed** (+40 additions, -22 deletions) <details> <summary>View changed files</summary> 📝 `CONTRIBUTING.md` (+1 -1) 📝 `docs/mcp-contracts.md` (+11 -7) 📝 `docs/product-catalog.json` (+1 -1) 📝 `docs/verification/managed-conformance-manifest.json` (+2 -2) 📝 `skills/reverse-engineer-anything/SKILL.md` (+6 -5) 📝 `skills/reverse-engineer-anything/references/native-and-artifacts.md` (+5 -4) 📝 `src/generatedPackageMetadata.ts` (+1 -1) 📝 `tests/boundary/filesystem/setupSkill.test.ts` (+13 -1) </details> ### 📄 Description ## Change Closes #654. - Document the stable, complete `tools/list` inventory, including unavailable tools, and the absence of list-change notifications on target/provider transitions. - Direct agents to `result.tool_availability` in the default `binary_session` response for per-tool reasons, remediation, and negotiated client features. Remove obsolete capabilities/family/paging instructions from the installed skill and its native guide. - Align contributor guidance with complete discovery and session-scoped availability. - Bump the skill revision to 25, regenerate package/product metadata and the completion manifest's skill digest, and verify the installed skill matches the complete shipped source rather than freezing its previous version number. Runtime schemas and catalog membership are unchanged. ## Verification - Actual CLI doctor against isolated Cursor configs using the manual JSON from #658: exact current version exits 0/healthy; `@latest`, older version, and unversioned controls exit 1/unhealthy. Config bytes unchanged. - Actual pinned SDK 2.3.1 stdio MCP against the built CLI and the public Node executable: canonical 116 tools and 116 availability entries before/open/close; target-related reasons change; zero list-change notifications; unavailable tool calls retain `target_unavailable` with remediation. Removed arguments are absent from the advertised schema and return the unchanged default result when supplied. - `npm run test:focused -- tests/boundary/filesystem/setupSkill.test.ts tests/boundary/mcp/serverIdentity.test.ts tests/boundary/mcp/mcpDoctor.test.ts tests/conformance/readmeConsistency.test.ts`: 18 tests passed. - `npm run docs:generate`, `npm run evidence:generate`, `npm run docs:check`, `npm run check:fast`, focused Oxfmt and `git diff --check`: passed. No real Hopper/Ghidra verification was performed: this PR corrects documentation, the shipped skill, and its generated identity. Runtime verification used isolated temporary configuration and a public executable; no private target data is included. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-16 21:14:53 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
morluto/rea#2147
No description provided.