Update Task MCP Server

Update a registered server's metadata, credentials or enabled state. `server_url` and `transport` cannot be changed — register a new server instead, so existing tool registrations keep pointing at the endpoint they were checked against. Disabling keeps the registration but stops agents using its tools. The remote server is not contacted, so this records what you send without re-checking it. Pass `auth_session_id` to attach credentials from a completed authorization flow, or `api_key` with `api_key_strategy` and `api_key_header_name` to replace a stored key; either moves `auth_state` to `connected` and clears `auth_state_reason`.

Authentication

AuthorizationBearer

API key or access token, sent as Authorization: Bearer <token>. The simplest option: create an API key in your dashboard under Settings, then paste it here.

OR
AuthorizationBearer

API key or access token, sent as Authorization: Bearer <token>. The simplest option: create an API key in your dashboard under Settings, then paste it here.

Path parameters

task_mcp_server_idstringRequiredformat: "uuid"
org_idstringRequiredformat: "uuid"
The unique identifier of the organization.
project_idstringRequiredformat: "uuid"
The unique identifier of the project.

Request

This endpoint expects an object.
namestring or nullOptional1-255 characters
descriptionstring or nullOptional
enabledboolean or nullOptional
auth_session_idstring or nullOptional
api_keystring or nullOptionalformat: "password"
api_key_strategyenum or nullOptional
api_key_header_namestring or nullOptional

Response

MCP server updated successfully
namestring1-255 characters
server_urlstringformat: "uri"1-2083 characters
idstringformat: "uuid"
canonical_resourcestringformat: "uri"1-2083 characters
transportenum
auth_stateenum
auth_typeenum
project_idstringformat: "uuid"
createdstring
modifiedstring
descriptionstring or nullOptional
enabledbooleanOptionalDefaults to true
catalog_server_idstring or nullOptionalformat: "uuid"
catalog_server_slugstring or nullOptional
auth_state_reasonenum or nullOptional
auth_strategyenum or nullOptional
auth_header_namestring or nullOptional

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
422
Unprocessable Entity Error
500
Internal Server Error
503
Service Unavailable Error