Skip to content
LogoLogo

MCP server

Endpoint

https://{STUDIO_HOST}/mcp
PropertyValue
TransportStreamable HTTP, stateless, JSON responses (POST only)
AuthenticationOAuth 2.1 with PKCE and dynamic client registration. API keys are not accepted.
Discovery/.well-known/oauth-protected-resource/mcp and /.well-known/oauth-authorization-server
Server namecreateos-studio

Connect a client

Add Studio as a remote MCP server pointing at https://{STUDIO_HOST}/mcp. The client registers itself and opens your browser to sign in. For example, in a client that reads an mcpServers config:

{
  "mcpServers": {
    "createos-studio": {
      "url": "https://{STUDIO_HOST}/mcp"
    }
  }
}

Clients that only support local (stdio) servers need a remote bridge such as mcp-remote.

What you see in the browser

Loading diagram...
  1. Sign in to Studio as usual.
  2. Choose an organization. The connection reaches only that organization.
  3. Consent. Studio shows the app's name and the organization, with one checkbox per permission. Tick what you are comfortable with and click Allow access, or Deny.

MCP consent screen: client name, organization with "Change organization", permission checkboxes, Deny / Allow access

Permissions

ScopeShown asGrants
studio:agentsRun agents and access conversationsFind agents, run them, read your conversations, answer pending questions, cancel runs. Runs use your organization's credits.
studio:management:readRead configuration and cataloguesRead agents, models, skills, knowledge bases, toolkits, memory and guardrail connections.
studio:management:writeCreate and edit organization resourcesCreate and update agents, skills and knowledge bases; attach things to agents; upload documents; start a toolkit connection.
offline_accessKeep this connection activeA refresh token, so you do not have to reconnect every few minutes. Unticked by default.

Never possible through MCP: deleting anything, or sending provider credentials. Those stay in the Studio UI.

Tools

Running agents (studio:agents)

ToolDoes
list_agentsFind agents you can reach. Archived agents are hidden; only Active ones can run.
list_sessionsYour sessions with an agent, newest first.
get_sessionA session's runs and messages, in order.
run_agentStart a run (message up to 100,000 characters). Returns at once; poll with get_run. Reusing a requestId returns the same run.
get_runStatus, output, usage, and any questions waiting for an answer.
respond_to_runAnswer a question the agent asked.
cancel_runStop a run.

Reading configuration (studio:management:read)

get_agent, list_models, get_model, list_skills, get_skill, list_knowledgebases, get_knowledgebase, list_toolkits, get_toolkit, list_memory_connections, get_memory_connection, list_guardrail_connections, get_guardrail_connection.

Building (studio:management:write)

ToolDoes
create_agentCreate an agent with its goal, instructions, model, output format, memory, guardrail, skills, knowledge bases and toolkits, and optionally publish it.
update_agentChange an agent. Uses the agent's last-updated time as a lock, so it will not overwrite someone else's edit.
attach_to_agent / detach_from_agentAdd or remove a skill, knowledge base or toolkit.
manage_skillCreate or update a skill (content up to 1 MB).
manage_knowledgebaseCreate or update a knowledge base. Embedding settings lock once documents are processing.
prepare_document_upload / complete_document_uploadUpload up to 20 files (100 MB each) into a knowledge base.
connect_toolkitReturns a link that you open to connect an app. The credential never passes through the MCP client.

Limits

LimitValue
Request body10 MB
Page size for list tools1 to 20, default 10
Long text (outputs, conversations)Returned in 8,000-character windows; ask for the next offset
run_agent rateSame per-minute limit as API keys (default 60), counted per connection
Browser-based clientsRequests from a different web origin are refused

What gets recorded

Every management call is written to the Audit logs with the transport marked as mcp and the connection it came from. Runs appear in Audit traces like any other run.

Connecting Claude to Studio over MCP and running an agent from a chat.