Skip to main content
POST
/
connections
/
oauth
/
mcp
/
start
Start MCP OAuth
curl --request POST \
  --url https://api.duvo.ai/v1/connections/oauth/mcp/start \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "mcp_server_url": "<string>",
  "name": "<string>",
  "custom_integration_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "return_url": "<string>",
  "integration_type": "<string>"
}
'
{
  "authorization_url": "<string>"
}

Documentation Index

Fetch the complete documentation index at: https://docs.duvo.ai/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

API key authentication. Get your API key from the Duvo dashboard.

Body

application/json
mcp_server_url
string<uri>
required

URL of the MCP server requiring OAuth.

name
string
required

Human-readable name to display for the connection.

Minimum string length: 1
custom_integration_id
string<uuid>

Optional ID of a custom integration this connection should be associated with.

Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$
return_url
string

Where to send the user's browser after consent completes. Accepts an absolute URL on a domain Duvo allows, or a path relative to the Duvo frontend (e.g. /integrations/slack).

integration_type
string

Optional integration type label.

Response

Default Response

authorization_url
string
required

OAuth provider authorization URL to open in a browser