Skip to content

docs(rulebook): C# MCP rules MCP-017/018 + regenerate indexes#12

Merged
jhumel-code merged 2 commits into
mainfrom
feat/csharp-mcp-rules
Jun 8, 2026
Merged

docs(rulebook): C# MCP rules MCP-017/018 + regenerate indexes#12
jhumel-code merged 2 commits into
mainfrom
feat/csharp-mcp-rules

Conversation

@jhumel-code

Copy link
Copy Markdown
Collaborator

Summary

Rationale + indexes for the two C# MCP rules (paired with trustabl-rules feat/csharp-mcp-rules).

  • Document MCP-017 / MCP-018 in docs/Policy/mcp/tool_definition.md (front-matter + rule-by-rule defense + the official C# SDK in coverage / "does not cover").
  • Regenerate the MCP + top-level POLICY_INDEX.md.

check_rulebook.py --rules-repo ../trustabl-rules is clean against the paired branch.

Stacked on #11 (Go rulebook): until #11 merges, this PR's diff also shows the Go MCP-015/016 entries.

Document the two field-based Go MCP rules (MCP-015 no-description, MCP-016
ambiguous-name) in mcp/tool_definition.md, mirroring the Python/TS description
and ambiguous-name rules. The Go SDKs (mark3labs/mcp-go and the official
go-sdk) are added to the policy's coverage and "does not cover" sections —
untyped-params has no analog for statically-typed Go.

gen_index.py regenerates every POLICY_INDEX.md: alongside the two new MCP rows
it also picks up prior recalibration severity drift in several per-SDK indexes
that had not been regenerated after the severity recalibration.
Document the two field-based C# MCP rules (MCP-017 no-description, MCP-018
ambiguous-name) in mcp/tool_definition.md, mirroring the Python/TS/Go rules, and
add the official ModelContextProtocol C# SDK to the coverage and "does not
cover" sections. Regenerate the MCP and top-level POLICY_INDEX.md.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant