{prefix}/mcp the same way you lock the API. The harness (Claude Desktop, Cursor, Claude Code, VS Code, …) presents whatever credential that pipeline already accepts. Customers paste https://your-host/odata/mcp into the harness.
Require a signed-in caller
/mcp is refused. Token issuance stays with that pipeline.
A 401 on /mcp can carry resource_metadata="…" so an OAuth-capable harness finds your authorization server. Publish that document with AddProtectedResourceMetadata. There is no Use call. Token validation stays with your JWT handler or gateway.
options.Prefixes ("" for the root, "odata" for /odata).