Call2Me · Schema

UpdateAgentRequest

Request to update an existing agent.

CompanyArtificial IntelligenceVoiceInterpreterReal-TimePayments

Properties

Name Type Description
agent_name object
voice_id object
response_engine object
language object
voice_speed object
responsiveness object
interruption_sensitivity object
enable_backchannel object
backchannel_frequency object
backchannel_words object
begin_message object
begin_message_mode object
reminder_message_frequency_ms object
reminder_max_count object
end_call_after_silence_ms object
max_call_duration_ms object
enable_recording object
enable_vcon_export object
webhook_url object
transfer_targets object
post_call_extraction object
post_call_extraction_model object
post_call_actions object
knowledge_base_ids object
kb_chunks_count object
kb_similarity_threshold object
background_sound object
end_call_mode object
end_call_message object
end_call_prompt object
voicemail_detection_enabled object
voicemail_detection_timeout_ms object
voicemail_action object
voicemail_message object
metadata object
public_metadata object
View JSON Schema on GitHub

JSON Schema

call2me-app-update-agent-request-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/call2me-app/json-schema/call2me-app-update-agent-request-schema.json",
  "title": "UpdateAgentRequest",
  "description": "Request to update an existing agent.",
  "x-generated": "2026-11-03",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/call2me-app-openapi.json#/components/schemas/UpdateAgentRequest",
  "properties": {
    "agent_name": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 100,
          "minLength": 1
        },
        {
          "type": "null"
        }
      ],
      "title": "Agent Name"
    },
    "voice_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Voice Id"
    },
    "response_engine": {
      "anyOf": [
        {
          "$ref": "#/$defs/BuiltinLLMEngine"
        },
        {
          "$ref": "#/$defs/CustomLLMEngine"
        },
        {
          "type": "null"
        }
      ],
      "title": "Response Engine"
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language"
    },
    "voice_speed": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 2.0,
          "minimum": 0.5
        },
        {
          "type": "null"
        }
      ],
      "title": "Voice Speed"
    },
    "responsiveness": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 1.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Responsiveness"
    },
    "interruption_sensitivity": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 1.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Interruption Sensitivity"
    },
    "enable_backchannel": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Enable Backchannel"
    },
    "backchannel_frequency": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 1.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Backchannel Frequency"
    },
    "backchannel_words": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Backchannel Words"
    },
    "begin_message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Begin Message"
    },
    "begin_message_mode": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "static",
            "dynamic"
          ]
        },
        {
          "type": "null"
        }
      ],
      "title": "Begin Message Mode"
    },
    "reminder_message_frequency_ms": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 60000.0,
          "minimum": 3000.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Reminder Message Frequency Ms"
    },
    "reminder_max_count": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 5.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Reminder Max Count"
    },
    "end_call_after_silence_ms": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 120000.0,
          "minimum": 10000.0
        },
        {
          "type": "null"
        }
      ],
      "title": "End Call After Silence Ms"
    },
    "max_call_duration_ms": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 7200000.0,
          "minimum": 60000.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Max Call Duration Ms"
    },
    "enable_recording": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Enable Recording"
    },
    "enable_vcon_export": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Enable Vcon Export"
    },
    "webhook_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Webhook Url"
    },
    "transfer_targets": {
      "anyOf": [
        {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Transfer Targets"
    },
    "post_call_extraction": {
      "anyOf": [
        {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Post Call Extraction"
    },
    "post_call_extraction_model": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Post Call Extraction Model"
    },
    "post_call_actions": {
      "anyOf": [
        {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Post Call Actions"
    },
    "knowledge_base_ids": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Knowledge Base Ids"
    },
    "kb_chunks_count": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 10.0,
          "minimum": 1.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Kb Chunks Count"
    },
    "kb_similarity_threshold": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 1.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Kb Similarity Threshold"
    },
    "background_sound": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "none",
            "office",
            "keyboard"
          ]
        },
        {
          "type": "null"
        }
      ],
      "title": "Background Sound"
    },
    "end_call_mode": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "static",
            "dynamic"
          ]
        },
        {
          "type": "null"
        }
      ],
      "title": "End Call Mode"
    },
    "end_call_message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "End Call Message"
    },
    "end_call_prompt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "End Call Prompt"
    },
    "voicemail_detection_enabled": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Voicemail Detection Enabled"
    },
    "voicemail_detection_timeout_ms": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 15000.0,
          "minimum": 2000.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Voicemail Detection Timeout Ms"
    },
    "voicemail_action": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "hangup",
            "leave_message"
          ]
        },
        {
          "type": "null"
        }
      ],
      "title": "Voicemail Action"
    },
    "voicemail_message": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 500
        },
        {
          "type": "null"
        }
      ],
      "title": "Voicemail Message"
    },
    "metadata": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "title": "Metadata"
    },
    "public_metadata": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "title": "Public Metadata"
    }
  },
  "type": "object",
  "$defs": {
    "BuiltinLLMEngine": {
      "properties": {
        "type": {
          "type": "string",
          "const": "call2me-llm",
          "title": "Type",
          "default": "call2me-llm"
        },
        "system_prompt": {
          "type": "string",
          "title": "System Prompt",
          "description": "System prompt that defines agent behavior"
        },
        "llm_provider": {
          "type": "string",
          "enum": [
            "openai",
            "gemini",
            "anthropic",
            "openrouter"
          ],
          "title": "Llm Provider",
          "description": "LLM provider to use",
          "default": "openrouter"
        },
        "llm_model": {
          "type": "string",
          "title": "Llm Model",
          "description": "Model identifier",
          "default": "gpt-4-turbo"
        },
        "temperature": {
          "type": "number",
          "maximum": 2.0,
          "minimum": 0.0,
          "title": "Temperature",
          "description": "Sampling temperature",
          "default": 0.7
        },
        "engine": {
          "type": "string",
          "enum": [
            "cascade",
            "realtime"
          ],
          "title": "Engine",
          "description": "Voice engine: cascade (STT→LLM→TTS) or realtime (GPT Realtime speech-to-speech).",
          "default": "cascade"
        },
        "max_tokens": {
          "type": "integer",
          "maximum": 4096.0,
          "minimum": 1.0,
          "title": "Max Tokens",
          "description": "Maximum tokens in response",
          "default": 500
        },
        "builtin_functions": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Builtin Functions",
          "description": "Enabled built-in functions: end_call, transfer_call, hold_call, dtmf_input"
        },
        "functions": {
          "anyOf": [
            {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Functions",
          "description": "Function definitions for tool calling"
        }
      },
      "type": "object",
      "required": [
        "system_prompt"
      ],
      "title": "BuiltinLLMEngine",
      "description": "Built-in LLM configuration using platform's LLM service."
    },
    "CustomLLMEngine": {
      "properties": {
        "type": {
          "type": "string",
          "const": "custom-llm",
          "title": "Type",
          "default": "custom-llm"
        },
        "llm_websocket_url": {
          "type": "string",
          "title": "Llm Websocket Url",
          "description": "WebSocket URL for custom LLM server"
        }
      },
      "type": "object",
      "required": [
        "llm_websocket_url"
      ],
      "title": "CustomLLMEngine",
      "description": "Custom LLM configuration via WebSocket."
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/call2me-app-update-agent-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.