ElevenLabs · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for ElevenLabs API Documentation Agents Platform API

151 actions 151 updates phrasing extends openapi/elevenlabs-agents-platform-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 151 · first 16 shown; the file carries all of them

$.info
$.paths['/v1/convai/conversation/get-signed-url'].get
$.paths['/v1/convai/conversation/get_signed_url'].get
$.paths['/v1/convai/conversation/token'].get
$.paths['/v1/convai/twilio/outbound-call'].post
$.paths['/v1/convai/twilio/register-call'].post
$.paths['/v1/convai/exotel/outbound-call'].post
$.paths['/v1/convai/whatsapp/outbound-call'].post
$.paths['/v1/convai/whatsapp/outbound-message'].post
$.paths['/v1/convai/agents/create'].post
$.paths['/v1/convai/agents/summaries'].get
$.paths['/v1/convai/agents/{agent_id}'].get
$.paths['/v1/convai/agents/{agent_id}'].delete
$.paths['/v1/convai/agents/{agent_id}'].patch
$.paths['/v1/convai/agents/{agent_id}/widget'].get
$.paths['/v1/convai/agents/{agent_id}/link'].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 Agents Platform API
  version: 1.0.0
extends: openapi/elevenlabs-agents-platform-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: 150
- target: $.paths['/v1/convai/conversation/get-signed-url'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a signed URL to talk to a private agent
      effect: read
      questions:
      - How do I start a conversation with an agent that requires authorization?
      - Can the signed conversation URL also hand back the conversation ID up front?
      instructions:
      - text: Get a signed conversation URL for agent {agent_id}.
        slots:
          agent_id: query.agent_id
      - text: Create a signed URL for agent {agent_id} on branch {branch_id} and include the conversation ID.
        slots:
          agent_id: query.agent_id
          branch_id: query.branch_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversation/get_signed_url'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a signed agent URL via the legacy endpoint
      effect: read
      questions:
      - Is the underscore get_signed_url path still usable for private agents?
      - What does the deprecated signed URL endpoint return for an authorized agent?
      instructions:
      - text: Use the legacy get_signed_url endpoint to sign a conversation URL for agent {agent_id}.
        slots:
          agent_id: query.agent_id
      - text: Call the deprecated signed URL route for agent {agent_id} in environment {environment}.
        slots:
          agent_id: query.agent_id
          environment: query.environment
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversation/token'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a WebRTC token for a live agent session
      effect: read
      questions:
      - How can my app open a real-time WebRTC voice session with an agent?
      - Can I set the participant name on the WebRTC session token?
      instructions:
      - text: Get a WebRTC session token for agent {agent_id}.
        slots:
          agent_id: query.agent_id
      - text: Issue a WebRTC token for agent {agent_id} with participant name {participant_name}.
        slots:
          agent_id: query.agent_id
          participant_name: query.participant_name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/twilio/outbound-call'].post
  update:
    x-apievangelist-phrasing:
      intent: Place an outbound agent call through Twilio
      effect: write
      questions:
      - How do I have my voice agent dial a customer using a Twilio number?
      - Can a Twilio outbound agent call be recorded?
      instructions:
      - text: Have agent {agent_id} call {to_number} from Twilio number {agent_phone_number_id}.
        slots:
          agent_id: requestBody.agent_id
          to_number: requestBody.to_number
          agent_phone_number_id: requestBody.agent_phone_number_id
      - text: Place a recorded Twilio call to {to_number} with agent {agent_id} using phone number {agent_phone_number_id}.
        slots:
          to_number: requestBody.to_number
          agent_id: requestBody.agent_id
          agent_phone_number_id: requestBody.agent_phone_number_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/twilio/register-call'].post
  update:
    x-apievangelist-phrasing:
      intent: Register a Twilio call and get TwiML back
      effect: write
      questions:
      - What TwiML do I return to connect a Twilio call I manage myself to an agent?
      - Can I register an inbound Twilio call with an agent and get the connecting TwiML?
      instructions:
      - text: Register the Twilio call from {from_number} to {to_number} with agent {agent_id} and return TwiML.
        slots:
          from_number: requestBody.from_number
          to_number: requestBody.to_number
          agent_id: requestBody.agent_id
      - text: Register a {direction} Twilio call between {from_number} and {to_number} for agent {agent_id}.
        slots:
          direction: requestBody.direction
          from_number: requestBody.from_number
          to_number: requestBody.to_number
          agent_id: requestBody.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/exotel/outbound-call'].post
  update:
    x-apievangelist-phrasing:
      intent: Place an outbound agent call through Exotel
      effect: write
      questions:
      - How can my agent dial out using an Exotel phone number?
      - Which fields does an Exotel outbound agent call need?
      instructions:
      - text: Call {to_number} via Exotel with agent {agent_id} from number {agent_phone_number_id}.
        slots:
          to_number: requestBody.to_number
          agent_id: requestBody.agent_id
          agent_phone_number_id: requestBody.agent_phone_number_id
      - text: Start an Exotel outbound call from agent {agent_id} to {to_number} on {agent_phone_number_id}.
        slots:
          agent_id: requestBody.agent_id
          to_number: requestBody.to_number
          agent_phone_number_id: requestBody.agent_phone_number_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/whatsapp/outbound-call'].post
  update:
    x-apievangelist-phrasing:
      intent: Place an outbound agent voice call on WhatsApp
      effect: write
      questions:
      - Can my agent call a customer over WhatsApp voice?
      - Which permission request template is needed before an agent calls on WhatsApp?
      instructions:
      - text: Voice-call WhatsApp user {whatsapp_user_id} from {whatsapp_phone_number_id} with agent {agent_id}.
        slots:
          whatsapp_user_id: requestBody.whatsapp_user_id
          whatsapp_phone_number_id: requestBody.whatsapp_phone_number_id
          agent_id: requestBody.agent_id
      - text: Ring WhatsApp user {whatsapp_user_id} with agent {agent_id}.
        slots:
          whatsapp_user_id: requestBody.whatsapp_user_id
          agent_id: requestBody.agent_id
      - text: Ask for call permission with template {whatsapp_call_permission_request_template_name} before the WhatsApp agent call.
        slots:
          whatsapp_call_permission_request_template_name: requestBody.whatsapp_call_permission_request_template_name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/whatsapp/outbound-message'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a WhatsApp template message from an agent
      effect: write
      questions:
      - How do I have an agent start a WhatsApp chat with a template message?
      - Can I fill template parameters when my agent messages someone on WhatsApp?
      instructions:
      - text: Send WhatsApp template {template_name} to user {whatsapp_user_id} for agent {agent_id} with params {template_params}.
        slots:
          template_name: requestBody.template_name
          whatsapp_user_id: requestBody.whatsapp_user_id
          agent_id: requestBody.agent_id
          template_params: requestBody.template_params
      - text: Message WhatsApp user {whatsapp_user_id} using template {template_name}.
        slots:
          whatsapp_user_id: requestBody.whatsapp_user_id
          template_name: requestBody.template_name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/create'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a conversational agent
      effect: write
      questions:
      - How do I create a new voice agent from a config object?
      - Can I turn on versioning when I first create an agent?
      instructions:
      - text: Create an agent named {name} with conversation config {conversation_config}.
        slots:
          name: requestBody.name
          conversation_config: requestBody.conversation_config
      - text: Build a new agent tagged {tags} from config {conversation_config}.
        slots:
          tags: requestBody.tags
          conversation_config: requestBody.conversation_config
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/summaries'].get
  update:
    x-apievangelist-phrasing:
      intent: Get summaries for several agents at once
      effect: read
      questions:
      - Can I fetch short summaries for a batch of agent IDs in one call?
      - What summary info comes back when I pass a list of agents?
      instructions:
      - text: Get summaries for agents {agent_ids}.
        slots:
          agent_ids: query.agent_ids
      - text: 'Summarize this set of agents: {agent_ids}.'
        slots:
          agent_ids: query.agent_ids
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an agent's configuration
      effect: read
      questions:
      - How can I see the full config of one of my agents?
      - Can I read an agent's config at a specific version or branch?
      instructions:
      - text: Show the configuration for agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Get agent {agent_id} config as of version {version_id}.
        slots:
          agent_id: path.agent_id
          version_id: query.version_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an agent
      effect: destructive
      questions:
      - How do I permanently remove an agent I no longer need?
      - What happens when I delete a conversational agent?
      instructions:
      - text: Delete agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Remove the agent {agent_id} from my account.
        slots:
          agent_id: path.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an agent's settings
      effect: write
      questions:
      - How do I change the prompt or voice settings of an existing agent?
      - Can I add a version description when I update an agent?
      instructions:
      - text: Rename agent {agent_id} to {name}.
        slots:
          agent_id: path.agent_id
          name: requestBody.name
      - text: Update agent {agent_id} conversation config to {conversation_config} on branch {branch_id}.
        slots:
          agent_id: path.agent_id
          conversation_config: requestBody.conversation_config
          branch_id: query.branch_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/widget'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an agent's embeddable widget config
      effect: read
      questions:
      - What widget settings are used when I embed an agent on my website?
      - Can I fetch the widget config with a conversation signature?
      instructions:
      - text: Get the widget configuration for agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Fetch the embed widget config of agent {agent_id} using signature {conversation_signature}.
        slots:
          agent_id: path.agent_id
          conversation_signature: query.conversation_signature
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/link'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an agent's shareable link
      effect: read
      questions:
      - Is there a link I can send people so they can try my agent?
      - Where do I find the current share URL for an agent?
      instructions:
      - text: Get the shareable link for agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Give me the public share URL of agent {agent_id}.
        slots:
          agent_id: path.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/avatar'].post
  update:
    x-apievangelist-phrasing:
      intent: Set an agent's widget avatar
      effect: write
      questions:
      - How do I upload a profile picture for my agent's widget?
      - Can I change the avatar shown in the embedded agent widget?
      instructions:
      - text: Set the avatar of agent {agent_id} to {avatar_file}.
        slots:
          agent_id: path.agent_id
          avatar_file: requestBody.avatar_file
      - text: Upload {avatar_file} as the widget image for agent {agent_id}.
        slots:
          avatar_file: requestBody.avatar_file
          agent_id: path.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/hold-audio'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload custom hold music for queued callers
      effect: write
      questions:
      - Can callers waiting in my agent's queue hear my own hold music?
      - Does uploading new hold audio replace the previous clip?
      instructions:
      - text: Set {hold_audio_file} as the hold audio for agent {agent_id}.
        slots:
          hold_audio_file: requestBody.hold_audio_file
          agent_id: path.agent_id
      - text: Replace the waiting-queue hold clip on agent {agent_id} with {hold_audio_file}.
        slots:
          agent_id: path.agent_id
          hold_audio_file: requestBody.hold_audio_file
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/hold-audio'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an agent's custom hold audio
      effect: destructive
      questions:
      - How do I go back to the default hold tone for queued callers?
      - Can I remove the custom hold clip I uploaded for an agent?
      instructions:
      - text: Remove the custom hold audio from agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Restore the default hold tone on agent {agent_id}.
        slots:
          agent_id: path.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents'].get
  update:
    x-apievangelist-phrasing:
      intent: List my agents
      effect: read
      questions:
      - Which conversational agents do I have in my workspace?
      - Can I search my agents by name or include archived ones?
      - Is it possible to list only the agents I created, filtered by tag?
      instructions:
      - text: List all my agents.
      - text: Find agents matching {search}.
        slots:
          search: query.search
      - text: List agents tagged {tags}, only ones I own.
        slots:
          tags: query.tags
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent/{agent_id}/knowledge-base/size'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the page count of an agent's knowledge base
      effect: read
      questions:
      - How many pages are in my agent's knowledge base?
      - What's the size of the knowledge attached to one agent?
      instructions:
      - text: Count knowledge base pages for agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Tell me how big agent {agent_id}'s knowledge base is.
        slots:
          agent_id: path.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent/{agent_id}/llm-usage/calculate'].post
  update:
    x-apievangelist-phrasing:
      intent: Estimate LLM token usage for a specific agent
      effect: read
      questions:
      - How many LLM tokens will one of my agents likely use?
      - Does enabling RAG change the expected token count for my agent?
      instructions:
      - text: Estimate LLM token usage for agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Calculate expected tokens for agent {agent_id} with a {prompt_length} character prompt and {number_of_pages} knowledge pages.
        slots:
          agent_id: path.agent_id
          prompt_length: requestBody.prompt_length
          number_of_pages: requestBody.number_of_pages
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/duplicate'].post
  update:
    x-apievangelist-phrasing:
      intent: Duplicate an existing agent
      effect: write
      questions:
      - Can I clone an agent to experiment without touching the original?
      - How do I copy an agent and give the copy a new name?
      instructions:
      - text: Duplicate agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: Clone agent {agent_id} as {name}.
        slots:
          agent_id: path.agent_id
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/simulate-conversation'].post
  update:
    x-apievangelist-phrasing:
      intent: Simulate a conversation with an agent (deprecated)
      effect: write
      questions:
      - Can I run a whole conversation between my agent and a simulated user and get the result?
      - Is there a turn limit on a simulated agent conversation?
      instructions:
      - text: Simulate a conversation with agent {agent_id} using spec {simulation_specification}.
        slots:
          agent_id: path.agent_id
          simulation_specification: requestBody.simulation_specification
      - text: Run a simulated chat on agent {agent_id} capped at {new_turns_limit} turns with spec {simulation_specification}.
        slots:
          agent_id: path.agent_id
          new_turns_limit: requestBody.new_turns_limit
          simulation_specification: requestBody.simulation_specification
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agents/{agent_id}/simulate-conversation/stream'].post
  update:
    x-apievangelist-phrasing:
      intent: Stream a simulated agent conversation (deprecated)
      effect: write
      questions:
      - Can I watch a simulated user conversation with my agent stream in as it happens?
      - Is there a streaming version of the agent conversation simulator?
      instructions:
      - text: Stream a simulated conversation for agent {agent_id} using spec {simulation_specification}.
        slots:
          agent_id: path.agent_id
          simulation_specification: requestBody.simulation_specification
      - text: Stream the simulation of agent {agent_id} with extra evaluation criteria {extra_evaluation_criteria} and spec {simulation_specification}.
        slots:
          agent_id: path.agent_id
          extra_evaluation_criteria: requestBody.extra_evaluation_criteria
          simulation_specification: requestBody.simulation_specification
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing/folders'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a folder for agent tests
      effect: write
      questions:
      - How do I organize my agent tests into folders?
      - Can I nest a new test folder inside another one?
      instructions:
      - text: Create an agent test folder named {name}.
        slots:
          name: requestBody.name
      - text: Make test folder {name} inside folder {parent_folder_id}.
        slots:
          name: requestBody.name
          parent_folder_id: requestBody.parent_folder_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing/folders/{folder_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an agent test folder
      effect: read
      questions:
      - What's the full path of one of my agent test folders?
      - Can I look up a test folder by its ID?
      instructions:
      - text: Get agent test folder {folder_id}.
        slots:
          folder_id: path.folder_id
      - text: Show the folder path of test folder {folder_id}.
        slots:
          folder_id: path.folder_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing/folders/{folder_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an agent test folder
      effect: destructive
      questions:
      - How do I delete a test folder that still has tests in it?
      - Can I remove an empty agent test folder?
      instructions:
      - text: Delete test folder {folder_id}.
        slots:
          folder_id: path.folder_id
      - text: Force-delete test folder {folder_id} and everything in it.
        slots:
          folder_id: path.folder_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing/folders/{folder_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rename an agent test folder
      effect: write
      questions:
      - Can I rename one of my agent test folders?
      - What can I change on an existing test folder?
      instructions:
      - text: Rename test folder {folder_id} to {name}.
        slots:
          folder_id: path.folder_id
          name: requestBody.name
      - text: Change the name of agent test folder {folder_id} to {name}.
        slots:
          folder_id: path.folder_id
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/agent-testing/bulk-move'].post
  update:
    x-apievangelist-phrasing:
      intent: Move several agent tests to another folder
      effect: write
      questions:
      - How do I move a batch of agent tests into a different folder?
      - Can I move folders and tests together in one request?
      instructions:
      - text: Move tests {entity_ids} into folder {move_to}.
        slots:
          entity_ids: requestBody.entity_ids
          move_to: requestBody.move_to
      - text: Bulk move {entity_ids} to the root test folder.
        slots:
          entity_ids: requestBody.entity_ids
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations'].get
  update:
    x-apievangelist-phrasing:
      intent: List my agents' conversations
      effect: read
      questions:
      - Which conversations have my agents had recently?
      - Can I filter agent conversations by success, duration or rating?
      - Is there a way to list only calls that started after a certain date?
      instructions:
      - text: List conversations for agent {agent_id}.
        slots:
          agent_id: query.agent_id
      - text: Show unsuccessful conversations started after {call_start_after_unix}.
        slots:
          call_start_after_unix: query.call_start_after_unix
      - text: List conversations longer than {call_duration_min_secs} seconds with rating at most {rating_max}.
        slots:
          call_duration_min_secs: query.call_duration_min_secs
          rating_max: query.rating_max
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/users'].get
  update:
    x-apievangelist-phrasing:
      intent: List distinct users who talked to my agents
      effect: read
      questions:
      - Who are the unique end users that have spoken with my agent?
      - Can I search the people my agent has talked to within a date range?
      instructions:
      - text: List distinct conversation users for agent {agent_id}.
        slots:
          agent_id: query.agent_id
      - text: Find conversation users matching {search}.
        slots:
          search: query.search
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/resolve'].get
  update:
    x-apievangelist-phrasing:
      intent: Resolve a Slack or Zendesk URL to a conversation
      effect: read
      questions:
      - Which agent conversation came from this Zendesk ticket?
      - Can I turn a Slack message URL into the matching conversation ID?
      instructions:
      - text: Resolve {reference} to a conversation for agent {agent_id}.
        slots:
          reference: query.reference
          agent_id: query.agent_id
      - text: Find the conversation ID behind Slack link {reference} for agent {agent_id}.
        slots:
          reference: query.reference
          agent_id: query.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/{conversation_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a conversation's full details
      effect: read
      questions:
      - How do I pull the full transcript and metadata of one agent conversation?
      - Can I choose the format of a conversation's details?
      instructions:
      - text: Get the details of conversation {conversation_id}.
        slots:
          conversation_id: path.conversation_id
      - text: Show the full transcript of conversation {conversation_id} in {format} format.
        slots:
          conversation_id: path.conversation_id
          format: query.format
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/{conversation_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a conversation
      effect: destructive
      questions:
      - How do I delete a conversation record from my agent's history?
      - Can I permanently remove a single agent conversation?
      instructions:
      - text: Delete conversation {conversation_id}.
        slots:
          conversation_id: path.conversation_id
      - text: Erase agent conversation {conversation_id} from history.
        slots:
          conversation_id: path.conversation_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/{conversation_id}/summary'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a lightweight summary of a conversation
      effect: read
      questions:
      - What's the title and short summary of one agent call, without the whole transcript?
      - Was a given conversation successful, at a glance?
      instructions:
      - text: Summarize conversation {conversation_id}.
        slots:
          conversation_id: path.conversation_id
      - text: Get a quick summary of conversation {conversation_id} with up to {max_messages} messages.
        slots:
          conversation_id: path.conversation_id
          max_messages: query.max_messages
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/{conversation_id}/sip-messages'].get
  update:
    x-apievangelist-phrasing:
      intent: Get SIP messages for a conversation's call
      effect: read
      questions:
      - Can I see the SIP signaling for a specific agent phone call?
      - How do I debug the SIP exchange behind one conversation?
      instructions:
      - text: Get SIP messages for conversation {conversation_id}.
        slots:
          conversation_id: path.conversation_id
      - text: Show the SIP log of conversation {conversation_id}, {page_size} per page.
        slots:
          conversation_id: path.conversation_id
          page_size: query.page_size
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/{conversation_id}/audio'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a conversation's audio recording
      effect: read
      questions:
      - How do I download the recording of an agent conversation?
      - Is the audio of each conversation available to listen back to?
      instructions:
      - text: Download the audio of conversation {conversation_id}.
        slots:
          conversation_id: path.conversation_id
      - text: Get the call recording for conversation {conversation_id}.
        slots:
          conversation_id: path.conversation_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/{conversation_id}/feedback'].post
  update:
    x-apievangelist-phrasing:
      intent: Send feedback on a conversation
      effect: write
      questions:
      - Can I mark an agent conversation as good or bad?
      - How do I submit feedback for a specific conversation?
      instructions:
      - text: Send feedback {feedback} for conversation {conversation_id}.
        slots:
          feedback: requestBody.feedback
          conversation_id: path.conversation_id
      - text: Rate conversation {conversation_id} as {feedback}.
        slots:
          conversation_id: path.conversation_id
          feedback: requestBody.feedback
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/messages/text-search'].get
  update:
    x-apievangelist-phrasing:
      intent: Keyword search across conversation transcripts
      effect: read
      questions:
      - Can I find every conversation where a caller said a specific phrase?
      - Does transcript keyword search tolerate typos with fuzzy matching?
      instructions:
      - text: Search conversation transcripts for the words {text_query}.
        slots:
          text_query: query.text_query
      - text: Full-text search agent {agent_id}'s transcripts for {text_query}.
        slots:
          agent_id: query.agent_id
          text_query: query.text_query
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/messages/smart-search'].get
  update:
    x-apievangelist-phrasing:
      intent: Semantic search across conversation transcripts
      effect: read
      questions:
      - Can I find transcript messages by meaning rather than exact words?
      - Which conversations talk about a topic even if they phrase it differently?
      instructions:
      - text: Semantically search transcripts for messages about {text_query}.
        slots:
          text_query: query.text_query
      - text: Smart search agent {agent_id}'s conversations for intent like {text_query}.
        slots:
          agent_id: query.agent_id
          text_query: query.text_query
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/{conversation_id}/tags'].post
  update:
    x-apievangelist-phrasing:
      intent: Tag a conversation
      effect: write
      questions:
      - How do I label a conversation with one or more of my workspace tags?
      - What happens if I assign a tag that's already on the conversation?
      instructions:
      - text: Add tags {tag_ids} to conversation {conversation_id}.
        slots:
          tag_ids: requestBody.tag_ids
          conversation_id: path.conversation_id
      - text: Label conversation {conversation_id} with tag {tag_ids}.
        slots:
          conversation_id: path.conversation_id
          tag_ids: requestBody.tag_ids
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/conversations/{conversation_id}/tags/{tag_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a tag from a conversation
      effect: destructive
      questions:
      - Can I take a single tag off one conversation without deleting the tag?
      - How do I untag a conversation?
      instructions:
      - text: Remove tag {tag_id} from conversation {conversation_id}.
        slots:
          tag_id: path.tag_id
          conversation_id: path.conversation_id
      - text: Untag conversation {conversation_id}, dropping {tag_id}.
        slots:
          conversation_id: path.conversation_id
          tag_id: path.tag_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/convai/tags'].get
  update:
    x-apievangelist-phrasing:
      intent: List the workspace's conversation tags
      effect: read
      questions:
      - Which conversation tags exist in my workspace?
      - What labels are available for tagging agent calls, newest first?
      instructions:
      - text: List all conversation tags in my workspace.
      - text: Show the {page_size} most recently created conversation tags.
        slots:
          page_size: query.page_size
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (107 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elevenlabs/refs/heads/main/overlays/elevenlabs-agents-platform-api-phrasing-overlay.yaml

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-agents-platform-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.