Full URL: PUT https://api.kupe.in/api/v1/agents/{agent_id} (optional ?force_update=true)
Send partial AgentUpdateRequest fields. Active agents may require force_update=true query on dashboard flows.
Documentation Index
Fetch the complete documentation index at: https://kupe.in/docs/llms.txt
Use this file to discover all available pages before exploring further.
Kupe dashboard API key for your user.
Body for POST /api/v1/agents (full create) and PUT /api/v1/agents/{agent_id} (partial update). Same nested shape as a full agent payload; omitted keys are left unchanged on PUT. Welcome line: set agent.first_response_message or agent.welcome_message (alias). Not used for POST /api/v1/agents/simple.
model_name: LLM catalog code or row UUID. Requests may also send the legacy property model_provider_id with the same meaning (OpenAPI lists one field to avoid duplicate inputs).
tts_model_name selects the TTS row (catalog code or UUID). Optional language sets voice_parameters.language (e.g. en, hi-IN). Legacy body key tts_provider_id is accepted as an alias for tts_model_name only (not listed as a second field).
transcriber_model_name selects the STT row (catalog code or UUID, e.g. saarika:2.5). language is a locale string (e.g. hi-IN); a single-element array ["hi-IN"] is coerced to that string. The pipeline STT model id is derived from the catalog row only — it is not sent in this object. Legacy provider_id is an alias for transcriber_model_name.
Optional behavior overrides (merged onto platform defaults). Omitted keys keep defaults.