List Mcp Tools
Live tool catalog for the connecting OAuth credential - only tools the credential currently both holds the scope for AND has exposed via OrgMcpToolExposure. Recomputed on every call, never cached; an exposure row for a scope/instance the credential no longer holds simply produces no tool here.
Credential-only by design: identity comes entirely from the bearer, so there is no meaningful "which tools does a human have" answer for a user-mode caller - and ClientInfo/UserInfo are distinct pydantic models, so reading oauth_client_id off a UserInfo requester would raise AttributeError rather than returning None. Mirrors billing.py's _require_user_id, checking both mode and the identity field it gates rather than mode alone.
Authorization
OAuth2AuthorizationCodeBearer In: header
Query Parameters
trueResponse Body
application/json
application/json
curl -X GET "https://example.com/v1/oauth-clients/mcp/tools"{}{ "detail": [ { "loc": [ "string" ], "msg": "string", "type": "string" } ]}