FruxonDocs
IntegrationsMCP

MCP JSON-RPC endpoint (production)

Single JSON-RPC entry point that external MCP clients connect to in production. Dispatches the standard MCP methods (`initialize`, `tools/list`, `tools/call`, etc.); `tools/list` reflects the integration's `exposedToolIds`, and `tools/call` resolves the integration's published `configId` revision to authenticate against the real upstream API. Authenticated via API key (the `apiKeyId` configured on the MCP settings) and concurrency-rate-limited. Use `/integrations/{integration}/mcp:test` for the sandbox equivalent that routes through the integration simulator.

API-Only Endpoint

This endpoint is available via API only and requires authentication using the X-API-KEY header. Fill in your parameters below and the code samples will update automatically. To generate an API key, see the Settings guide.

POST
/v1/tenants/{tenant}/integrations/{integration}/mcp:call
X-API-KEY<token>

API key passed in the X-API-KEY header. Generate one from the Fruxon settings.

In: header

Path Parameters

integration*string

The integration ID.

tenant*string

The tenant identifier

The JSON-RPC request envelope.

[key: string]?

Response Body

curl -X POST "https://api.fruxon.com/v1/tenants/string/integrations/string/mcp:call" \  -H "Content-Type: application/json" \  -d '{    "property1": {},    "property2": {}  }'
{
  "property1": {
    "options": {
      "propertyNameCaseInsensitive": true
    },
    "parent": {
      "options": {
        "propertyNameCaseInsensitive": true
      },
      "parent": {},
      "root": {
        "options": {
          "propertyNameCaseInsensitive": true
        },
        "parent": {},
        "root": {}
      }
    },
    "root": {
      "options": {
        "propertyNameCaseInsensitive": true
      },
      "parent": {
        "options": {
          "propertyNameCaseInsensitive": true
        },
        "parent": {},
        "root": {}
      },
      "root": {}
    }
  },
  "property2": {
    "options": {
      "propertyNameCaseInsensitive": true
    },
    "parent": {
      "options": {
        "propertyNameCaseInsensitive": true
      },
      "parent": {},
      "root": {
        "options": {
          "propertyNameCaseInsensitive": true
        },
        "parent": {},
        "root": {}
      }
    },
    "root": {
      "options": {
        "propertyNameCaseInsensitive": true
      },
      "parent": {
        "options": {
          "propertyNameCaseInsensitive": true
        },
        "parent": {},
        "root": {}
      },
      "root": {}
    }
  }
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string",
  "property1": null,
  "property2": null
}
Empty
Empty