Skip to main content
POST
Register an MCP server

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Body

application/json

Register an MCP server by its URL. Nothing is provisioned.

How it signs in is found from the server; sharing decides, for a Global server, whether each person connects their own account or one shared connection is used. auth_mode overrides the inference.

url
string
required
Maximum string length: 2048
scope
enum<string>
default:personal

Who an artifact is for. tenant is shown as "Global".

Available options:
personal,
tenant
name
string
default:""
Maximum string length: 128
display_name
string
default:""
Maximum string length: 200
description
string
default:""
Maximum string length: 2000
sharing
enum<string>
default:per_user
Available options:
per_user,
shared
auth_mode
enum<string> | null
Available options:
none,
passthrough,
user_credential,
service_credential
version
string
default:0.1.0
credential
CredentialRequest · object | null

Connect a credential now, so discovery can run at once.

Response

Successful Response

An artifact with all its versions.

id
string<uuid>
required
kind
enum<string>
required

What an artifact is.

Available options:
agent,
skill,
mcp_server,
tool,
context_pack,
ontology,
prompt,
workflow,
brand,
code_repo
scope
enum<string>
required

Who an artifact is for. tenant is shown as "Global".

Available options:
personal,
tenant
name
string
required
display_name
string
required
description
string
required
owner_id
string
required
is_system
boolean
required
updated_at
string<date-time>
required
versions
ArtifactVersionResponse · object[]
required
parent_artifact_id
string<uuid> | null
promoted_from_artifact_id
string<uuid> | null
latest_version
string | null

Newest version of any status.

latest_status
enum<string> | null

Lifecycle of one version.

Available options:
draft,
submitted,
approved,
rejected,
deprecated,
withdrawn
latest_approved_version
string | null
has_draft
boolean
default:false
used_in_templates
integer
default:0
used_in_agents
integer | null

Context packs only: visible agents whose newest version loads it.

write
boolean | null

Tools only: effective write flag.

needs_sign_off
boolean | null

Tools only: a write tool not yet signed off.

sensitivity
string | null

Context packs only: the newest approved version's effective sensitivity.

health
enum<string> | null

Context packs only: whether its items resolve.

Available options:
ok,
stale,
broken
can_use
boolean
default:true

False: you are limited and it is given to you to view only.