Skip to main content

Overview

The Roark MCP Server lets AI agents and coding assistants interact with the Roark API through the Model Context Protocol (MCP). Once connected, your agent can create calls, run evaluations, search documentation, and execute code against the Roark TypeScript SDK — all within your existing workflow.

How It Works

The MCP server exposes two tools to your agent:
  • Documentation Search — a tool for querying Roark API and SDK documentation directly from your agent.
  • Code Execution — a tool where the agent writes and executes code against the Roark API in a sandboxed environment. Anything the code returns or prints is sent back to the agent as the tool result.
Using this approach, agents can perform complex API tasks deterministically and repeatably. All operations supported by the Roark REST API and SDKs are available through the MCP server.

Prerequisites

Before you begin, ensure you have:

Installation

Choose the setup method for your client:
Run the following command in your terminal:
claude mcp add roark --env ROARK_API_BEARER_TOKEN="your-api-key" -- npx -y @roarkanalytics/sdk-mcp
Replace your-api-key with your actual Roark API key.

Example Recipes

Once connected, you can interact with the Roark API conversationally. Here are some examples to get you started:
“Can you find out why call d4e5f6a7-1234-5678-9abc-def012345678 failed?”The agent will fetch the call details, check its status, and surface any errors or issues from the analysis.
“What was the average duration of the last 10 calls we received on Roark?”The agent will list recent calls, extract their durations, and compute the average for you.
“Run all evaluators on call a1b2c3d4-5678-9abc-def0-123456789abc and summarize the results.”The agent will create an evaluation job, wait for it to complete, and present the evaluation results.
“Create a call from this recording URL and run the greeting-quality and task-completion evaluators on it: https://example.com/recording.mp3The agent will create the call record, trigger evaluations, and return the results once they’re ready.
“Show me the evaluation results for my last 5 calls — which ones scored lowest on task-completion?”The agent will fetch recent calls, pull their evaluation runs, and rank them by score.
“What evaluators do I have configured in Roark?”The agent will retrieve your evaluator definitions and list them with their descriptions and slugs.
“Start a simulation run using my ‘angry-customer’ persona against the ‘appointment-booking’ scenario.”The agent will look up your personas and scenarios, then create a simulation job.

Additional Resources