Aller au contenu

MCP

Cette page n’est pas encore disponible en français. Vous consultez la version anglaise.

Service API runs an MCP server (Streamable HTTP transport, stateless — no session affinity required) at:

https://service.testing.nairon.cloud/mcp

Authenticate the same way as any other Service API request: Authorization: Bearer nrn_sk_....

The server exposes 41 tools today, and 42 with the next service release (adding get_context). Each tool is equivalent to one operation in Resources — see that page for request/response shapes and behavior.

ToolEquivalent to
get_organizationGET /v1/organization
get_context (next service release)GET /v1/me — the calling key’s organization id, project id, scope, and name
get_usageGET /v1/organization/usage, GET /v1/projects/{projectId}/usage, GET /v1/orgs/{orgId}/usage — not available yet, returns an error with code usage_unavailable
get_projectGET /v1/projects/{projectId}
get_agentGET /v1/projects/{projectId}/agent
update_agentPATCH /v1/projects/{projectId}/agent
get_simple_agentGET /v1/projects/{projectId}/agent/simple
update_simple_agentPUT /v1/projects/{projectId}/agent/simple
list_skill_catalogueGET /v1/catalogue/skills
list_conversationsGET /v1/projects/{projectId}/conversations
create_conversationPOST /v1/projects/{projectId}/conversations
get_conversationGET /v1/conversations/{id}
update_conversationPATCH /v1/conversations/{id}
delete_conversationDELETE /v1/conversations/{id}
get_conversation_designGET /v1/conversations/{id}/design (active version only)
save_conversation_designPUT /v1/conversations/{id}/design
list_conversation_versionsGET /v1/conversations/{id}/versions
activate_conversation_versionPOST /v1/conversations/{id}/versions/{n}/activate
list_knowledgeGET /v1/projects/{projectId}/knowledge
create_knowledgePOST /v1/projects/{projectId}/knowledge
get_knowledgeGET /v1/knowledge/{kbId}
delete_knowledgeDELETE /v1/knowledge/{kbId}
create_knowledge_sourcePOST /v1/knowledge/{kbId}/sources
delete_knowledge_sourceDELETE /v1/knowledge/{kbId}/sources/{id}
list_integrationsGET /v1/projects/{projectId}/integrations
list_numbersGET /v1/projects/{projectId}/numbers
update_numberPATCH /v1/numbers/{id}
list_web_agentsGET /v1/projects/{projectId}/web-sessions/agents
create_web_agentPOST /v1/projects/{projectId}/web-sessions/agents
update_web_agentPATCH /v1/projects/{projectId}/web-sessions/agents/{id}
delete_web_agentDELETE /v1/projects/{projectId}/web-sessions/agents/{id}
create_web_sessionPOST /v1/web-sessions
list_keysGET /v1/projects/{projectId}/keys
create_keyPOST /v1/projects/{projectId}/keys
revoke_keyPOST /v1/keys/{id}/revoke
query_knowledge_baseQueries a knowledge base’s contents
list_flowsGET /v1/projects/{projectId}/flows
get_flowGET /v1/flows/{flowId}
create_flowPOST /v1/projects/{projectId}/flows
update_flowPATCH /v1/flows/{flowId} (name, description, agent profile)
save_flow_versionPOST /v1/flows/{flowId}/versions (saves and activates a new version)
activate_flow_versionPOST /v1/flow-versions/{versionId}/activate

Default project (next service release). Every tool that takes a projectId will accept it as optional: leave it out and the tool uses your key’s own project (for get_usage, when neither projectId nor organizationId is given). A projectId of another project is still rejected with not_found. REST paths keep {projectId} in the path — read it from GET /v1/me.

The six *_flow* tools work on a project’s flows in the editor’s own format. For new integrations, prefer the Conversation tools and the portable Conversation Design.

get_conversation_design reads only the active version — list_conversation_versions covers version history; fetching one specific past version’s design is REST-only (GET /v1/conversations/{id}/versions/{n}/design).

Any MCP client that supports a remote Streamable HTTP server can connect directly. For example, with the MCP Inspector:

Terminal window
npx @modelcontextprotocol/inspector
# then connect to https://service.testing.nairon.cloud/mcp with an Authorization: Bearer header

Or configure it as a remote MCP server in any client that supports custom servers, supplying the URL and your secret API key as a bearer token.

  • Resources — the operations each tool wraps.
  • Errors — errors use the same codes over MCP as over REST; a failed tool call returns an error result whose text is <message> (code: <code>, requestId: <id>).