Transport Protocols
Resolve AI supports two MCP remote transport protocols:MCP Server Requirements
Resolve AI discovers and invokes tools on MCP servers using the standard MCP tools capability. Your MCP server must implement the following two JSON-RPC methods:tools/list — Tool Discovery
Resolve AI calls tools/list to discover which tools the MCP server exposes. This is called when the integration is first connected and periodically thereafter. If tools/list fails or returns an empty list, the integration will appear unhealthy and no tools will be available.
name(required) — Unique identifier for the tool.description(required) — Human-readable description of what the tool does. Resolve AI injects this into agent prompts to decide which tools to call during an investigation.inputSchema(recommended) — JSON Schema object defining expected parameters. If omitted, defaults to an empty object schema.
title, outputSchema, annotations) are accepted but not currently used by Resolve AI.
tools/call — Tool Invocation
Resolve AI calls tools/call to invoke a specific tool with arguments:
tools/call format.
Hosting for MCP Servers
MCP servers must be remotely hosted to integrate with Resolve AI.- Provider Hosting: Some observability or data source platforms host MCPs and expose a URL to connect to. Examples: Linear MCP, Atlassian MCP. Please note Resolve AI keeps an allowlist of trusted MCP servers to prevent customers from connecting to malicious MCP servers. If an MCP server needs to be added to the allowlist, please reach out to our support team.
- Self-Hosting: You can host your own MCP server in your environment and connect it to Resolve AI via the Resolve Satellite. The server just needs to implement the
tools/listandtools/callmethods described above.
Authentication for MCP Servers
MCP supports different forms of authentication:Important:authMethodmust be one of these exact values:token,oauth,oidc,custom,none. If omitted,authMethoddefaults totoken.
Integrating with Resolve AI
Publicly Accessible MCPs
Log in to Resolve AI and connect from the Integrations page: https://app.resolve.ai/integrations/mcpIntegration/connectSelf-Hosted in VPC
Install the Resolve Satellite, then configure themcpIntegration in the satellite values.yaml file.
Configuration Reference
How Secrets Work
There are two ways to provide secrets for satellite-managed MCP integrations:Do not use bothHow it works under the hood: The Helm chart creates a K8s Secret from thesecret:andsecretName:for the same integration. If neither is provided, no secrets are available at runtime.
secret: block, mounts it as files at /etc/secrets/<integration-name>/, and the satellite reads those files at runtime. Each key in the secret: block becomes a file, and the file content becomes the secret value. At runtime, these secrets are merged into the connection object as top-level properties, making them available via JSONPath for customAuthData.authSchema (e.g., $.token resolves to the value of the token key from the secret).
Auth Method Examples
Token Authentication
The simplest approach for bearer token auth. The satellite automatically sendsAuthorization: Bearer <token>.
OIDC (Client Credentials)
Use for MCP servers that authenticate via an external OIDC provider (e.g., Microsoft Entra). The satellite obtains and refreshes tokens automatically using theclient_credentials grant.
Custom Authentication
Use when you need full control over the header name and value (e.g., non-Bearer schemes, API keys, or custom headers).authSchema is a JSONPath expression resolved against the connection object. At runtime, secrets are merged into the connection object, so $.token resolves to the value of the token key from the secret: block. You can also use secretName: to reference a pre-existing K8s Secret instead — see How Secrets Work.
OAuth
OAuth is configured through the Resolve AI UI when connecting a publicly accessible MCP server. The OAuth flow (authorization, token exchange, refresh) is managed automatically — no satellite configuration is needed.No Authentication
Deployment Notes
After changing the integration configuration invalues.yaml:
- Run
helm upgradeto apply the changes - Ensure the satellite pod restarts (the K8s Secret and ConfigMap are only re-mounted on pod restart)
- Once configured, the integration will appear on the MCP Integrations page and should be marked as healthy

