MCPBundler Docs
MCPBundler Docs
Back to marketplaceGetting StartedAuthenticationTutorial - Bundle to Connected Agent
API Reference
Agent A2A Tools
Agent Channels
Agent Configuration (Staging)
Agent Configuration (Versions)
Agent Tools
Agents
Auth
Billing
Bundler
Bundler Tool
Bundles
Call Campaigns
Catalog
Conversations
Credentials
Deployments
Discover
Embedding
Fleet
Knowledge Bases
LLM
MCP Listings
Media
OAuth Clients
Create Oauth ClientGet Oauth Client Mcp ExposureList Mcp ToolsList Oauth ClientsRevoke Oauth ClientSet Oauth Client Mcp ExposureSet Oauth Client Resource Grants
OAuth2
Observability
Organisations
Realtime
Reviews
Roadmap
SCIM
STT
Suppression
Triggers
TTS
Users
Utils
Voices
Webhooks
Workflows
API ReferenceOAuth Clients

List Mcp Tools

GET
/v1/oauth-clients/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
AuthorizationBearer <token>

In: header

Query Parameters

verify_locally?Verify Locally
Defaulttrue

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/oauth-clients/mcp/tools"
{}
{  "detail": [    {      "loc": [        "string"      ],      "msg": "string",      "type": "string"    }  ]}

Get Oauth Client Mcp Exposure

Previous Page

List Oauth Clients

Next Page