When to Use
Customize OAuth client metadata when:- The OAuth server requires a pre-registered
software_idor specific scopes - You need custom branding during OAuth consent screens (your company name/logo instead of Portkey’s)
- Compliance requires specific contact info, terms of service, or privacy policy URLs
- The MCP server expects specific OAuth client configuration
How It Works
When a user first accesses an OAuth-protected MCP server, Portkey initiates the OAuth flow. As part of this process, Portkey presents client metadata to the authorization server (per RFC 7591 - OAuth 2.0 Dynamic Client Registration).Configuration
Addoauth_client_metadata in Advanced Configuration when setting up your MCP integration in the MCP Registry.
Available Fields
| Field | Type | Description |
|---|---|---|
client_name | string | Name shown during OAuth consent |
client_uri | string | Organization’s homepage URL |
logo_uri | string | Logo shown during consent (should be HTTPS) |
scope | string | Space-separated OAuth scopes to request |
software_id | string | Unique client identifier (useful for pre-registered clients) |
software_version | string | Client software version |
grant_types | string[] | OAuth grant types (default: ["authorization_code", "refresh_token"]) |
response_types | string[] | OAuth response types (default: ["code"]) |
token_endpoint_auth_method | string | Token endpoint auth method (default: "none") |
contacts | string[] | Contact email addresses |
tos_uri | string | Terms of Service URL |
policy_uri | string | Privacy policy URL |
Default Values
If not customized, Portkey uses:| Field | Default Value |
|---|---|
client_name | "Portkey (workspaceId/serverId)" |
client_uri | "https://portkey.ai" |
logo_uri | Portkey logo |
software_id | "ai.portkey.mcp" |
grant_types | ["authorization_code", "refresh_token"] |
response_types | ["code"] |
token_endpoint_auth_method | "none" |
Security Notes
redirect_uris Cannot Be Customized
Theredirect_uris field is never customizable. Portkey always uses its own callback URL for OAuth flows:
Fields That Cannot Be Set
The following fields are excluded from customization:redirect_uris- Must be gateway-controlled for securityjwks_uri- Not yet supportedjwks- Not yet supportedsoftware_statement- Not yet supported
Example: Enterprise Compliance
Your enterprise requires all OAuth registrations to include legal contact information and link to corporate policies:Example: Pre-Registered Client
Some OAuth servers require clients to be pre-registered with a specificsoftware_id:
Example: Custom Scopes
Request specific OAuth scopes from the MCP server:Related
| Topic | Description |
|---|---|
| Authentication Overview | How authentication layers work |
| External MCP Servers | Adding OAuth-protected external servers |

