Skip to content
Connect an agent
Connections

Approve a request to connect an agent

Verifies the signed authorization request the MCP server made, makes a hidden API key for the agent, and answers with a signed approval that carries the key sealed.

POST/user/mcp/approve

TL;DR

QuestionAnswer
What does it do?Approve a request to connect an agent.
What does it take?A JSON body of type ApproveConnectionBody.
What does it return?Status 200 with a body of type Approval.
What can go wrong?400 the request is malformed, has expired, or was not signed by the mcp server; 401 not signed in; 403 the request came from an origin that may not make changes; 429 too many requests; 503 connecting an agent is not set up on this server. Every failure uses the one error envelope.

What it does

Verifies the signed authorization request the MCP server made, makes a hidden API key for the agent, and answers with a signed approval that carries the key sealed. The browser then goes to redirectTo. Connecting the same agent again replaces its key.

Request body

The body has the type ApproveConnectionBody.

FieldTypeRequiredDescription
requeststringyesThe signed authorization request, exactly as the MCP server put it in the address. at least 1 character; at most 6144 characters.

Responses

StatusMeaningBody
200Approved.Approval
400The request is malformed, has expired, or was not signed by the MCP server.ErrorResponse
401Not signed in.ErrorResponse
403The request came from an origin that may not make changes.ErrorResponse
429Too many requests.ErrorResponse
503Connecting an agent is not set up on this server.ErrorResponse

Response body

A 200 answer has the type Approval.

FieldTypeRequiredDescription
approvalstringyesThe signed approval. It carries the connection key sealed, so it is safe in an address.
expiresInintegeryesSeconds the approval stays usable.
redirectTostringyesWhere to send the browser: the MCP server callback with the request and the approval already attached.

See also

DocWhy
API referenceEvery endpoint, and the error envelope
SchemasEvery request and response type
Tool referenceThe operations as callable tools