---
title: "Check MCP OAuth"
method: POST
path: "/v2/connections/oauth/mcp/check"
tags: ["Connections"]
---

# Check MCP OAuth

`POST /v2/connections/oauth/mcp/check`

## Request

- Base URL: `https://api.duvo.ai`
- URL: `https://api.duvo.ai/v2/connections/oauth/mcp/check`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/duvo/apis/duvo-public-api/docs/v2/connections/oauth/mcp/check/post.ts> (a function with typed inputs; its response is checked against the schema)

Probe an MCP server URL to discover whether it supports OAuth Dynamic Client Registration. Returns the authorization endpoint and required scopes when supported. Useful as a precursor to `/v2/teams/:team_id/connections/oauth/mcp/start` or `/v2/teams/:team_id/connections`. Performs no writes.

## Request body

- object
  - `mcp_server_url` string, uri, required: URL of the MCP server to probe for OAuth support.

## Response `200`

Default Response

- object
  - `supports_dcr` boolean, required: True if the MCP server advertises OAuth Dynamic Client Registration
  - `authorization_endpoint` string: OAuth authorization endpoint advertised by the MCP server, when discoverable
  - `scopes` string[]: Scopes the MCP server requests during authorization

## Other responses

- `400`: Default Response
- `401`: Default Response
- `500`: Default Response

---

[API](https://skmtc.dev/duvo/apis/duvo-public-api.md) - [All operations](https://skmtc.dev/duvo/apis/duvo-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/duvo/apis/duvo-public-api/revisions/dafcf3d868a9?raw)
