Supafone Labs ยท Documentation

Provider Runtime Contracts#

This checked reference is generated directly from src/supafone_labs/runtime/provider_contracts.py. Adapter support means the SDK can parse events and compile the documented action; it does not mean Supafone hosts that provider. The managed Agent Factory runtime is listed separately from BYOK and developer-owned delivery.

ProviderModeNative messageAcceptanceVerified
Supafone Agent Factorynative_messageuser_text_messageUltravox data-message REST returns HTTP 204 or the live socket remains healthy.2026-07-12 (provider docs)
Ultravoxnative_messageuser_text_messageSend Data Message returns HTTP 204; deferred guidance uses urgency=later.2026-07-12 (provider docs)
Vapinative_messageadd-messagePOST to the live call controlUrl succeeds and the system message enters model context.2026-07-12 (provider docs)
Retellcustom_llm_contextsystem context entryThe custom-LLM context includes the entry before the next response event is emitted.2026-07-12 (provider docs)
Blandtap_onlyNo universal injection messageNot applicable: current public APIs expose observation and call control, not prompt injection.2026-07-12 (provider docs)
OpenAI Realtimenative_messageconversation.item.createServer emits conversation.item.created/done or an error tied to the client event.2026-07-12 (provider docs)
Grok Voice Agentnative_messageresponse.create.instructionsServer emits response.created followed by response.done, or an error.2026-07-12 (provider docs)
Gemini Developer Livetap_onlyclientContent user turn (ordinary conversation context)Not applicable: the default adapter observes events and emits no hidden mid-call control.2026-08-20 (provider docs)
ElevenLabs Agentsnative_messagecontextual_updateNo direct ack is defined; the socket must remain healthy and the next turn must complete.2026-07-12 (provider docs)
Deepgram Voice Agentnative_messageUpdatePromptServer emits PromptUpdated; malformed updates emit Error or Warning.2026-07-12 (provider docs)
LiveKit Agentsframework_contextChatContext.add_messageAgent.update_chat_ctx completes and the persisted context contains the system entry.2026-07-12 (provider docs)
Pipecatframework_contextLLMMessagesAppendFrameThe context aggregator consumes the frame and retains the developer message.2026-07-12 (provider docs)
Cartesia Linerequires_agent_hookcustom eventDefault adapter remains tap-only; a Line agent must explicitly handle UserCustomSent.2026-07-12 (provider docs)
Inworld Realtimenative_messageconversation.item.createServer emits conversation.item.added/done or an error.2026-07-12 (provider docs)

Generated contract source SHA-256: d0d4f841062d2af626177a66211ad2dfe0b813f9839283d3503c8b2b66827432

View raw Markdown