ElevenLabs · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for ElevenLabs API Documentation Convai API

21 actions 21 updates phrasing extends openapi/elevenlabs-convai-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for ElevenLabs's API. It is a proposal applied on top of the contract, not a document ElevenLabs publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 21 · first 16 shown; the file carries all of them

$.info
$.paths['/v1/convai/agent-testing/create'].post
$.paths['/v1/convai/agent-testing/{test_id}'].get
$.paths['/v1/convai/agent-testing/{test_id}'].put
$.paths['/v1/convai/agent-testing/{test_id}'].delete
$.paths['/v1/convai/agent-testing/summaries'].post
$.paths['/v1/convai/agent-testing'].get
$.paths['/v1/convai/test-invocations'].get
$.paths['/v1/convai/agents/{agent_id}/run-tests'].post
$.paths['/v1/convai/test-invocations/{test_invocation_id}'].get
$.paths['/v1/convai/test-invocations/{test_invocation_id}/resubmit'].post
$.paths['/v1/convai/agents/{agent_id}/triage-tickets'].get
$.paths['/v1/convai/agents/{agent_id}/triage-tickets'].post
$.paths['/v1/convai/triage-tickets'].get
$.paths['/v1/convai/triage-tickets'].post
$.paths['/v1/convai/agents/{agent_id}/triage-tickets/assignable-users'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for ElevenLabs API Documentation Convai API
  version: 1.0.0
extends: openapi/elevenlabs-convai-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 20
- target: $.paths['/v1/convai/agent-testing/create'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an agent response test
      effect: write
      questions:
      - How do I write a test that checks how my voice agent responds?
      - Can I save a reusable response test for my conversational agents?
      instructions:
      - text: Create a new agent response test.
      - text: Add a response test I can run against my agents later.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing/{test_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an agent response test
      effect: read
      questions:
      - What does one of my saved agent response tests check for?
      - Can I look up a single agent test by its ID?
      instructions:
      - text: Get agent response test {test_id}.
        slots:
          test_id: path.test_id
      - text: Show me the definition of test {test_id}.
        slots:
          test_id: path.test_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing/{test_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an agent response test
      effect: write
      questions:
      - Can I change the expected behavior in an existing agent response test?
      - Which call edits a response test I already created?
      instructions:
      - text: Update agent response test {test_id}.
        slots:
          test_id: path.test_id
      - text: Save my changes to the existing test {test_id}.
        slots:
          test_id: path.test_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing/{test_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an agent response test
      effect: destructive
      questions:
      - How do I get rid of an agent response test I no longer need?
      - Can I delete a single agent test by ID?
      instructions:
      - text: Delete agent response test {test_id}.
        slots:
          test_id: path.test_id
      - text: Remove the obsolete test {test_id}.
        slots:
          test_id: path.test_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing/summaries'].post
  update:
    x-apievangelist-phrasing:
      intent: Get summaries for several agent tests
      effect: read
      questions:
      - Can I fetch short summaries of several agent tests in one request?
      - What's a quick way to see names and types for a batch of test IDs?
      instructions:
      - text: Get summaries for agent tests {test_ids}.
        slots:
          test_ids: requestBody.test_ids
      - text: Summarize the response tests with IDs {test_ids}.
        slots:
          test_ids: requestBody.test_ids
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing'].get
  update:
    x-apievangelist-phrasing:
      intent: List agent response tests
      effect: read
      questions:
      - Which agent response tests have I created so far?
      - Can I search my agent tests by name or browse them by folder?
      instructions:
      - text: List all my agent response tests.
      - text: Search my agent tests for {search}.
        slots:
          search: query.search
      - text: List the agent tests inside folder {parent_folder_id}.
        slots:
          parent_folder_id: query.parent_folder_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/test-invocations'].get
  update:
    x-apievangelist-phrasing:
      intent: List agent test runs
      effect: read
      questions:
      - When were tests last run against my agent and how did they go?
      - Can I see the history of test invocations for one agent?
      instructions:
      - text: List test invocations for agent {agent_id}.
        slots:
          agent_id: query.agent_id
      - text: Show all recent test invocations across my agents.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/run-tests'].post
  update:
    x-apievangelist-phrasing:
      intent: Run tests against an agent
      effect: write
      questions:
      - How do I run my saved tests against a voice agent before shipping a change?
      - Can I test an agent with a config override without saving it?
      - Is it possible to repeat each test several times to check consistency?
      instructions:
      - text: Run tests {tests} on agent {agent_id}.
        slots:
          tests: requestBody.tests
          agent_id: path.agent_id
      - text: Run tests {tests} on agent {agent_id} branch {branch_id}, {repeat_count} times each.
        slots:
          tests: requestBody.tests
          agent_id: path.agent_id
          branch_id: requestBody.branch_id
          repeat_count: requestBody.repeat_count
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/test-invocations/{test_invocation_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the results of an agent test run
      effect: read
      questions:
      - Did my last agent test run pass?
      - Which individual tests failed in a given test invocation?
      instructions:
      - text: Get results of test invocation {test_invocation_id}.
        slots:
          test_invocation_id: path.test_invocation_id
      - text: Show which tests passed or failed in run {test_invocation_id}.
        slots:
          test_invocation_id: path.test_invocation_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/test-invocations/{test_invocation_id}/resubmit'].post
  update:
    x-apievangelist-phrasing:
      intent: Re-run selected tests from a test run
      effect: write
      questions:
      - Can I retry only the failed tests from an earlier run?
      - How do I re-run some test runs against a different agent branch?
      instructions:
      - text: Resubmit test runs {test_run_ids} from invocation {test_invocation_id} for agent {agent_id}.
        slots:
          test_run_ids: requestBody.test_run_ids
          test_invocation_id: path.test_invocation_id
          agent_id: requestBody.agent_id
      - text: Retry runs {test_run_ids} of invocation {test_invocation_id} on agent {agent_id} branch {branch_id}.
        slots:
          test_run_ids: requestBody.test_run_ids
          test_invocation_id: path.test_invocation_id
          agent_id: requestBody.agent_id
          branch_id: requestBody.branch_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/triage-tickets'].get
  update:
    x-apievangelist-phrasing:
      intent: List triage tickets for one agent
      effect: read
      questions:
      - What open quality tickets are there about one of my agents?
      - Can I filter an agent's triage tickets by assignee or issue type?
      instructions:
      - text: List triage tickets for agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Show agent {agent_id} tickets with status {status} assigned to {assignee_user_id}.
        slots:
          agent_id: path.agent_id
          status: query.status
          assignee_user_id: query.assignee_user_id
      - text: List tickets raised on conversation {conversation_id} for agent {agent_id}.
        slots:
          conversation_id: query.conversation_id
          agent_id: path.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/triage-tickets'].post
  update:
    x-apievangelist-phrasing:
      intent: Raise a follow-up ticket against an agent
      effect: write
      questions:
      - Can I log a to-do for an agent that isn't tied to any conversation?
      - How do I note that an agent needs a knowledge base update?
      instructions:
      - text: Raise a ticket on agent {agent_id} saying {qa_comment}.
        slots:
          agent_id: path.agent_id
          qa_comment: requestBody.qa_comment
      - text: 'Create a manual follow-up task for agent {agent_id}: {qa_comment}.'
        slots:
          agent_id: path.agent_id
          qa_comment: requestBody.qa_comment
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/triage-tickets'].get
  update:
    x-apievangelist-phrasing:
      intent: List triage tickets across the workspace
      effect: read
      questions:
      - What triage tickets are open across all agents in my workspace?
      - Can I see every ticket assigned to me regardless of agent?
      instructions:
      - text: List all workspace triage tickets with status {status}.
        slots:
          status: query.status
      - text: Show workspace-wide tickets assigned to {assignee_user_id}.
        slots:
          assignee_user_id: query.assignee_user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/triage-tickets'].post
  update:
    x-apievangelist-phrasing:
      intent: Flag an agent's performance on a conversation
      effect: write
      questions:
      - How do I report that my agent handled a specific call badly?
      - Can I comment on individual turns when flagging a conversation?
      instructions:
      - text: Open a ticket on conversation {conversation_id} with comment {qa_comment}.
        slots:
          conversation_id: requestBody.conversation_id
          qa_comment: requestBody.qa_comment
      - text: Flag conversation {conversation_id} for triage with turn comments {turn_comments}.
        slots:
          conversation_id: requestBody.conversation_id
          turn_comments: requestBody.turn_comments
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/triage-tickets/assignable-users'].get
  update:
    x-apievangelist-phrasing:
      intent: List who can be assigned an agent's tickets
      effect: read
      questions:
      - Who in my workspace can I assign an agent's triage tickets to?
      - Which members lack viewer access to a given agent?
      instructions:
      - text: List assignable users for tickets on agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Show workspace members and whether they can view agent {agent_id}.
        slots:
          agent_id: path.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/triage-tickets/{agentqa_ticket_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a triage ticket
      effect: read
      questions:
      - What's the current status and comment on a particular triage ticket?
      - Can I open one agent ticket by its ID?
      instructions:
      - text: Get triage ticket {agentqa_ticket_id}.
        slots:
          agentqa_ticket_id: path.agentqa_ticket_id
      - text: Show me the details of ticket {agentqa_ticket_id}.
        slots:
          agentqa_ticket_id: path.agentqa_ticket_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/triage-tickets/{agentqa_ticket_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a triage ticket
      effect: destructive
      questions:
      - Who is allowed to delete an agent triage ticket?
      - How do I remove a ticket that was raised by mistake?
      instructions:
      - text: Delete triage ticket {agentqa_ticket_id}.
        slots:
          agentqa_ticket_id: path.agentqa_ticket_id
      - text: Remove the mistaken ticket {agentqa_ticket_id}.
        slots:
          agentqa_ticket_id: path.agentqa_ticket_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/triage-tickets/{agentqa_ticket_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a triage ticket's status or assignee
      effect: write
      questions:
      - Can I mark an agent ticket as resolved?
      - How do I reassign a triage ticket to a teammate?
      instructions:
      - text: Set ticket {agentqa_ticket_id} to status {status}.
        slots:
          agentqa_ticket_id: path.agentqa_ticket_id
          status: requestBody.status
      - text: Assign ticket {agentqa_ticket_id} to user {assignee_user_id}.
        slots:
          agentqa_ticket_id: path.agentqa_ticket_id
          assignee_user_id: requestBody.assignee_user_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/triage-tickets/{agentqa_ticket_id}/comments'].post
  update:
    x-apievangelist-phrasing:
      intent: Comment on a triage ticket
      effect: write
      questions:
      - Can I discuss how to fix an agent issue in the ticket thread?
      - What access do I need to comment on an agent's ticket?
      instructions:
      - text: Add comment {comment} to ticket {agentqa_ticket_id}.
        slots:
          comment: requestBody.comment
          agentqa_ticket_id: path.agentqa_ticket_id
      - text: Reply on ticket {agentqa_ticket_id} with {comment}.
        slots:
          agentqa_ticket_id: path.agentqa_ticket_id
          comment: requestBody.comment
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/triage-tickets/{agentqa_ticket_id}/turn-comments'].post
  update:
    x-apievangelist-phrasing:
      intent: Comment on a specific turn in a ticket
      effect: write
      questions:
      - Can I point at the exact conversation turn where the agent went wrong?
      - How do I attach a turn-level note to an existing ticket?
      instructions:
      - text: On ticket {agentqa_ticket_id}, comment {comment} on turn {turn_index}.
        slots:
          agentqa_ticket_id: path.agentqa_ticket_id
          comment: requestBody.comment
          turn_index: requestBody.turn_index
      - text: Add a note {comment} to turn {turn_index} of ticket {agentqa_ticket_id}.
        slots:
          comment: requestBody.comment
          turn_index: requestBody.turn_index
          agentqa_ticket_id: path.agentqa_ticket_id
      method: generated
      generated: '2026-09-26'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/elevenlabs-convai-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.