Gatana Documentation
RoutesMcp serversServerslug

/mcp-servers/{serverSlug}

PUT
/mcp-servers/{serverSlug}
AuthorizationBearer <token>

In: header

Path Parameters

serverSlugstring
Length1 <= length
namestring
slugstring
Match^[-a-z0-9]+$
Lengthlength <= 20
description?string
Default""
logoUrl?string
Formaturi
url?string

The URL of the remote MCP server

Formaturi
authorization
transportConfig
oauthMetadata?|null
oauthClientConfiguration?|null

Response Body

application/json

curl -X PUT "https://YOUR_ORG_ID.gatana.ai/api/v1/mcp-servers/string" \  -H "Content-Type: application/json" \  -d '{    "name": "string",    "slug": "string",    "authorization": {      "method": "none",      "credentialsScope": "server"    },    "transportConfig": {      "type": "httpstreaming",      "url": "string"    }  }'
{
  "server": {
    "id": 0,
    "slug": "string",
    "tenantId": "string",
    "name": "string",
    "description": "string",
    "logoUrl": "string",
    "authorization": {
      "method": "none",
      "credentialsScope": "server",
      "apikeys": [
        "string"
      ]
    },
    "transportConfig": {
      "type": "httpstreaming",
      "url": "string",
      "headers": [
        [
          "string",
          "string"
        ]
      ]
    },
    "oauthClientConfiguration": {},
    "oauthMetadata": {},
    "isEnabled": true,
    "lastToolRefreshAt": "string",
    "createdAt": "string",
    "updatedAt": "string",
    "serverCredentials": {
      "type": "oauth",
      "hasAccessToken": true,
      "accessTokenExpiry": "string",
      "hasRefreshToken": true,
      "subject": "string",
      "email": "string",
      "createdAt": "string",
      "lastUsedAt": "string"
    }
  },
  "files": [
    {
      "tenantId": "string",
      "serverId": "string",
      "id": "string",
      "filename": "string",
      "sourceType": "gcs",
      "sourceId": "string",
      "size": 0,
      "credentialId": "string",
      "createdAt": "string",
      "updatedAt": "string"
    }
  ],
  "currentUserCredentials": {
    "type": "oauth",
    "hasAccessToken": true,
    "accessTokenExpiry": "string",
    "hasRefreshToken": true,
    "subject": "string",
    "email": "string",
    "createdAt": "string",
    "lastUsedAt": "string"
  }
}