Every VoiceAgentAdapter publishes an AdapterCapabilities
instance as adapter.capabilities. Capability-gated script steps check
it and raise UnsupportedCapabilityError when the underlying
adapter cannot implement the requested behavior (e.g. interrupt(after_words=N)
needs streaming transcripts; dtmf() needs telephony; etc.).
Adapter capability matrix.
Every VoiceAgentAdapter publishes an AdapterCapabilities instance as
adapter.capabilities. Capability-gated script steps check it and raise UnsupportedCapabilityError when the underlying adapter cannot implement the requested behavior (e.g.interrupt(after_words=N)needs streaming transcripts;dtmf()needs telephony; etc.).Python parity:
python/scenario/voice/capabilities.py.