MCP server

    The Model Context Protocol is an open standard for connecting LLM agents to tools. Nopaque exposes 14 curated tools - IVR mapping, mission testing, compliance probes, and workspace usage - through a public MCP server that bridges to the underlying REST API.

    Overview

    Server URLhttps://mcp.nopaque.co.uk
    TransportStreamable HTTP (single endpoint, JSON-RPC 2.0 over POST)
    Protocol version2025-06-18
    Tools14 tools bridged to the REST API
    Capabilitiestools/list, tools/call (no prompts or resources yet)

    Authentication

    The MCP server uses the same workspace-scoped x-api-key header as the REST API. See Authentication for how to create a key, tier requirements, and key format.

    • Tenant isolation: requests for resources outside your workspace return an MCP-formatted 404 Not Found - indistinguishable from a resource that doesn't exist. The server never leaks whether a resource belongs to a different tenant.
    • Discovery is unauthenticated by design: the initialize and tools/list methods do not require an API key. Only tools/call is authenticated. This is intentional for compatibility with MCP client probes (Smithery scanner, Claude Desktop, MCP Inspector) that need to discover the tool surface before a user supplies credentials.

    Tool catalog

    Each MCP tool wraps one REST operation. Tool descriptions are written for LLM decision-making - see the linked REST page for full request/response schemas.

    ToolTitleREST endpointBehavior
    createMappingCreate IVR Mapping JobPOST /mappingReal call
    getMappingGet Mapping JobGET /mapping/{id}Read-only
    listMappingsList Mapping JobsGET /mappingRead-only
    cancelMappingCancel Mapping JobPOST /mapping/{id}/cancelCancels jobs
    getMappingTreeGet Discovered IVR TreeGET /mapping/{id}/treeRead-only
    runMissionTestRun Mission TestPOST /mission-test-configs/{id}/launchReal call
    getMissionTestRunGet Mission Test RunGET /testing/runs/{id}Read-only
    listMissionTestConfigsList Mission Test ConfigsGET /mission-test-configsRead-only
    getMissionTestConfigGet Mission Test ConfigGET /mission-test-configs/{id}Read-only
    getRunResultsGet Run ResultsGET /testing/runs/{id}Read-only
    listLoadTestsList Load TestsGET /testing/load-testsRead-only
    listComplianceCatalogueList Compliance CatalogueGET /testing/compliance-catalogueRead-only
    runComplianceTestRun Compliance TestPOST /testing/compliance/runsReal call
    getWorkspaceUsageGet Workspace UsageGET /workspaces/{workspaceId}/usageRead-only

    Real call tools spend Telnyx minutes against your workspace's free pool or token packs. Cancels jobs terminates in-flight calls but is safe to retry (idempotent).

    Quickstart - connect a client

    Pick the client you want to connect from. All four routes hit the same server and tools.

    Claude Desktop

    Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) and add the server below, then restart Claude Desktop. The mcp-remote bridge is auto-installed by npx on first run - Claude Desktop doesn't speak Streamable HTTP natively yet.

    json
    {
      "mcpServers": {
        "totalpath": {
          "command": "npx",
          "args": [
            "-y", "mcp-remote",
            "https://mcp.nopaque.co.uk",
            "--header", "x-api-key:YOUR_API_KEY"
          ]
        }
      }
    }

    MCP Inspector

    The official debugger from the MCP team - useful for exploring tools/list, inspecting input schemas, and running tool calls interactively.

    bash
    # Launch the MCP Inspector UI
    npx @modelcontextprotocol/inspector
    
    # Then in the browser UI:
    #   Transport: Streamable HTTP
    #   URL:       https://mcp.nopaque.co.uk
    #   Headers:   x-api-key: YOUR_API_KEY
    #   Connect.

    Smithery

    Smithery is a public MCP server registry. Our listing is at smithery.ai/servers/nopaque/totalpath and all 14 tools are auto-scanned.

    bash
    # Option 1 - via the Smithery CLI
    npm install -g @smithery/cli
    smithery mcp add nopaque/totalpath
    
    # Option 2 - add directly via the web UI
    # https://smithery.ai/servers/nopaque/totalpath

    Raw JSON-RPC (curl)

    Useful for scripting or sanity-checking from CI. Send a single initialize POST to confirm the server speaks the right protocol version. Both application/json and text/event-stream must be in Accept per the Streamable HTTP spec.

    bash
    curl -sX POST https://mcp.nopaque.co.uk \
      -H 'Content-Type: application/json' \
      -H 'Accept: application/json, text/event-stream' \
      -H "x-api-key: $API_KEY" \
      -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"cli","version":"0"}}}'

    Discovery

    Limitations & roadmap

    • prompts/list capability is not yet implemented - clients calling it receive -32601 Method not found.
    • resources/list capability is not yet implemented - clients calling it receive -32601 Method not found.
    • WebMCP (browser-side execution against an authenticated session) is deferred. The current server is HTTPS-only Streamable HTTP.
    • The 14 exposed tools cover the highest-value REST operations, not the full REST surface. Notably absent today: startMapping (use createMapping, then call REST POST /mapping/{id}/start) and per-run cancellation of test runs (cancelTestRun operationId is missing in openapi.yaml, tracked).
    • Smithery misattribution: see our disclosure about the unrelated easyreg/private-number-plates listing.

    Last updated: 2026-05-14