Microsoft Learn battery
The Microsoft Learn battery covers all three tools on the public Microsoft Learn MCP Server, https://learn.microsoft.com/api/mcp. The server needs no authentication and declares no write, so your root config adds no Authority and no audience mapping for it.
Tool behavior#
microsoft_docs_searchsearches Microsoft Learn,microsoft_code_sample_searchsearches the code samples in those pages, andmicrosoft_docs_fetchconverts one microsoft.com page to markdown.- Results are published documentation and sample code that Microsoft and its contributors wrote, so they enter : a page can carry text aimed at the agent. They are already public, so no result restricts the audience.
- Every call sends its own
queryorurloutward to a public Microsoft endpoint, so each call requires an audience that contains . A trajectory that has read restricted data cannot search or fetch until that data leaves it. - The battery declares no write, no effect, and no review mark.
Limit#
The server is closed source, so the rules follow a tools/list capture from the live endpoint rather than a released tag. Re-capture the list when the release notes announce a change; a tool the policy does not name is blocked.
The endpoint serves one public corpus and exposes no per-resource reader, so is the honest audience for every result. Narrow the pages a trajectory may fetch in the root config by argument. Root rules run before battery rules.