> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cekura.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Testing for AI Voice Agents. Launch in minutes not weeks by ensuring your agents deliver a seamless experience in every conversational scenario

export const CopyPageButton = () => {
  if (typeof window !== 'undefined') {
    setTimeout(function () {
      if (document.getElementById('ck-tools')) return;
      var anchor = document.getElementById('content-area') || document.querySelector('.mdx-content');
      if (!anchor) return;
      if (!document.getElementById('ck-style')) {
        var s = document.createElement('style');
        s.id = 'ck-style';
        s.textContent = '#ck-tools{position:absolute;top:6px;right:0;z-index:100;font-family:inherit;}' + '.ck-row{display:inline-flex;align-items:stretch;border:1px solid rgba(0,0,0,0.15);border-radius:8px;overflow:hidden;background:#fff;}' + ':root.dark .ck-row{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12);}' + '.ck-btn{padding:5px 12px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;color:#374151;}' + ':root.dark .ck-btn{color:#d1d5db;}' + '.ck-btn:hover{background:rgba(0,0,0,0.04);}' + ':root.dark .ck-btn:hover{background:rgba(255,255,255,0.06);}' + '.ck-chevron{padding:5px 8px;border:none;background:none;cursor:pointer;font-size:14px;font-family:inherit;color:#374151;}' + ':root.dark .ck-chevron{color:#d1d5db;}' + '.ck-chevron:hover{background:rgba(0,0,0,0.04);}' + ':root.dark .ck-chevron:hover{background:rgba(255,255,255,0.06);}' + '.ck-divider{width:1px;background:rgba(0,0,0,0.12);flex-shrink:0;}' + ':root.dark .ck-divider{background:rgba(255,255,255,0.12);}' + '.ck-dd{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);padding:4px;display:none;z-index:200;}' + ':root.dark .ck-dd{background:#1f2937;border-color:rgba(255,255,255,0.1);box-shadow:0 4px 16px rgba(0,0,0,0.35);}' + '.ck-item{display:block;width:100%;padding:7px 12px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;text-align:left;color:#374151;}' + ':root.dark .ck-item{color:#d1d5db;}' + '.ck-item:hover{background:rgba(0,0,0,0.05);}' + ':root.dark .ck-item:hover{background:rgba(255,255,255,0.07);}';
        document.head.appendChild(s);
      }
      var wrap = document.createElement('div');
      wrap.id = 'ck-tools';
      var row = document.createElement('div');
      row.className = 'ck-row';
      var mainBtn = document.createElement('button');
      mainBtn.className = 'ck-btn';
      mainBtn.textContent = 'Copy page';
      var divider = document.createElement('span');
      divider.className = 'ck-divider';
      var chevron = document.createElement('button');
      chevron.className = 'ck-chevron';
      chevron.textContent = '▾';
      var dd = document.createElement('div');
      dd.className = 'ck-dd';
      function closeDD() {
        dd.style.display = 'none';
      }
      function openDD() {
        dd.style.display = 'block';
      }
      chevron.onclick = function (e) {
        e.stopPropagation();
        if (dd.style.display === 'block') {
          closeDD();
        } else {
          openDD();
        }
      };
      document.addEventListener('click', function (e) {
        if (!e.target.closest('#ck-tools')) {
          closeDD();
        }
      });
      document.addEventListener('keydown', function (e) {
        if (e.key === 'Escape') {
          closeDD();
        }
      });
      function makeItem(label, fn) {
        var b = document.createElement('button');
        b.className = 'ck-item';
        b.textContent = label;
        b.onclick = function () {
          fn();
          closeDD();
        };
        return b;
      }
      function getMarkdown() {
        var walk = function (node) {
          if (!node) return '';
          if (node.nodeType === 3) return node.textContent || '';
          if (node.nodeType !== 1) return '';
          var tag = node.tagName.toLowerCase();
          var skip = ['script', 'style', 'svg', 'noscript', 'button', 'iframe'];
          if (skip.indexOf(tag) !== -1) return '';
          if (node.id === 'ck-tools') return '';
          var ch = Array.from(node.childNodes).map(walk).join('');
          if (tag === 'h1') return '\n# ' + ch.trim() + '\n\n';
          if (tag === 'h2') return '\n## ' + ch.trim() + '\n\n';
          if (tag === 'h3') return '\n### ' + ch.trim() + '\n\n';
          if (tag === 'p') return '\n' + ch.trim() + '\n\n';
          if (tag === 'pre') return '\n```\n' + node.textContent.trim() + '\n```\n\n';
          if (tag === 'li') return '- ' + ch.trim() + '\n';
          if (tag === 'code') return '`' + ch.trim() + '`';
          return ch;
        };
        var content = document.querySelector('.mdx-content') || document.getElementById('content-area') || document.body;
        return walk(content).replace(/\n\n\n+/g, '\n\n').trim();
      }
      function copyMd() {
        var md = getMarkdown();
        navigator.clipboard.writeText(md).then(function () {
          mainBtn.textContent = 'Copied!';
          setTimeout(function () {
            mainBtn.textContent = 'Copy page';
          }, 2000);
        });
      }
      function viewMd() {
        var md = getMarkdown();
        var safe = md.split('&').join('&amp;').split('<').join('&lt;').split('>').join('&gt;');
        var html = '<!DOCTYPE html><html><head><meta charset="utf-8"><style>body{font-family:monospace;max-width:860px;margin:40px auto;padding:0 24px;line-height:1.7;white-space:pre-wrap;word-wrap:break-word}</style></head><body>' + safe + '</body></html>';
        window.open(URL.createObjectURL(new Blob([html], {
          type: 'text/html'
        })), '_blank');
      }
      function openClaude() {
        var prompt = 'Can you read this Cekura docs page ' + window.location.href + ' so I can ask you questions?';
        window.open('https://claude.ai/new?q=' + encodeURIComponent(prompt), '_blank');
      }
      mainBtn.onclick = copyMd;
      dd.appendChild(makeItem('Copy page', copyMd));
      dd.appendChild(makeItem('View as Markdown', viewMd));
      dd.appendChild(makeItem('Open in Claude', openClaude));
      row.appendChild(mainBtn);
      row.appendChild(divider);
      row.appendChild(chevron);
      wrap.appendChild(row);
      wrap.appendChild(dd);
      anchor.style.position = 'relative';
      anchor.insertBefore(wrap, anchor.firstChild);
    }, 50);
  }
  return null;
};

<CopyPageButton />

## Why Test Voice Agents?

Testing voice agents is crucial for delivering exceptional customer experiences. With Cekura, you can simulate real-world scenarios, validate agent responses, and ensure consistent performance across all interactions.

<CardGroup cols={2}>
  <Card title="Simulate Real Environments" icon="microphone-lines" color="#A6A7EA" href="/documentation/key-concepts/agents/overview">
    Test your voice agents in realistic settings with background noise, accents, and complex scenarios
  </Card>

  <Card title="Gain Actionable Insights" icon="chart-line" color="#A6A7EA" href="/documentation/key-concepts/metrics/overview">
    Get detailed analytics and metrics to improve your prompts and agent performance
  </Card>

  <Card title="Rapid Integration" icon="bolt" color="#A6A7EA" href="/documentation/integrations/retell/testing">
    Connect with popular platforms like Retell and VAPI in minutes
  </Card>

  <Card title="Custom Testing Flows" icon="code" color="#A6A7EA" href="/documentation/guides/testing-agents/overview">
    Build personalized testing scenarios for your unique use cases
  </Card>
</CardGroup>

## Supercharge Development with AI

Connect your AI assistant to Cekura and scaffold entire integrations with a single prompt. Our MCP (Model Context Protocol) server gives AI assistants like Claude Code and Cursor direct access to Cekura's documentation and APIs.

<Tip>
  **Real Customer Success:** A developer at ClickPost used one prompt—*"create a comprehensive plan to integrate cekura observability"*—and scaffolded their entire integration in minutes. The result? A flawless implementation plan without manual documentation searches.
</Tip>

### Quick Setup

Connect in seconds with a single command:

<CodeGroup>
  ```bash Claude Code theme={null}
  claude mcp add --transport http Cekura https://api.cekura.ai/mcp \
    --header "X-CEKURA-API-KEY:YOUR_API_KEY"
  ```

  ```bash Cursor / VS Code theme={null}
  # Add to your MCP config file
  {
    "mcpServers": {
      "cekura": {
        "command": "npx",
        "args": ["-y", "mcp-remote", "https://api.cekura.ai/mcp",
                 "--header", "X-CEKURA-API-KEY:${CEKURA_API_KEY}"],
        "env": {"CEKURA_API_KEY": "YOUR_API_KEY"}
      }
    }
  }
  ```
</CodeGroup>

### What You Get

<CardGroup cols={2}>
  <Card title="Documentation Search" icon="magnifying-glass" color="#A6A7EA">
    Ask your AI assistant about Cekura features, integration guides, or API schemas—no manual searching required
  </Card>

  <Card title="API Operations" icon="code" color="#A6A7EA">
    Create agents, run tests, analyze results—all through natural language commands to your AI assistant
  </Card>

  <Card title="Single Prompt Integrations" icon="rocket" color="#A6A7EA">
    Scaffold complete integration plans, generate code, and understand complex workflows instantly
  </Card>

  <Card title="Always Up-to-Date" icon="arrows-rotate" color="#A6A7EA">
    Direct access to live documentation and APIs means your AI always has the latest information
  </Card>
</CardGroup>

<Card title="Get Started with MCP" icon="plug" href="/mcp/overview" horizontal>
  View detailed setup instructions for Claude Desktop, Cursor, VS Code, and more →
</Card>

## Comprehensive Observability

Monitor and optimize your voice agents with our powerful observability tools. Get real-time insights into performance, user interactions, and system health.

<CardGroup cols={2}>
  <Card title="Real-Time Monitoring" icon="gauge-high" color="#A6A7EA" href="/documentation/guides/observability/custom">
    Track live performance metrics and agent behavior
  </Card>

  <Card title="Smart Alerting" icon="bell" color="#A6A7EA" href="/documentation/integrations/vapi/observability">
    Get instant notifications for critical issues and anomalies
  </Card>

  <Card title="Performance Analytics" icon="chart-mixed" color="#A6A7EA" href="/documentation/key-concepts/metrics/overview">
    Visualize trends and patterns with interactive dashboards
  </Card>

  <Card title="Advanced Diagnostics" icon="magnifying-glass-chart" color="#A6A7EA" href="/documentation/guides/observability/custom">
    Debug and optimize with detailed conversation logs
  </Card>
</CardGroup>

<Note>
  Need help getting started? Contact our support team at [support@cekura.ai](mailto:support@cekura.ai)
</Note>
