SignalWire 2.0.2 Latest
Files
- .devcontainer/devcontainer.json
- .github/workflows/doc-audit.yml
- .github/workflows/publish.yml
- .github/workflows/surface-audit.yml
- .replit
- CHECKLIST.md
- DOC_AUDIT_IGNORE.md
- LICENSE
- MANIFEST
- MANIFEST.SKIP
- META.json
- META.yml
- Makefile.PL
- PORT_ADDITIONS.md
- PORT_EXAMPLE_OMISSIONS.md
- PORT_OMISSIONS.md
- PORT_SIGNATURE_OMISSIONS.md
- PORT_TEST_OMISSIONS.md
- README.md
- audit_coverage.json
- audit_coverage_baseline.json
- bin/swaig-test
- docs/MIGRATION-2.0.md
- docs/agent_guide.md
- docs/api_reference.md
- docs/architecture.md
- docs/cli_guide.md
- docs/cloud_functions_guide.md
- docs/configuration.md
- docs/contexts_guide.md
- docs/datamap_guide.md
- docs/llm_parameters.md
- docs/mcp_gateway_reference.md
- docs/mcp_integration.md
- docs/sdk_features.md
- docs/security.md
- docs/skills_parameter_schema.md
- docs/skills_system.md
- docs/swaig_reference.md
- docs/swml_service_guide.md
- docs/third_party_skills.md
- docs/web_service.md
- examples/README.md
- examples/advanced_datamap_demo.pl
- examples/auto_vivified_example.pl
- examples/basic_swml_service.pl
- examples/call_flow_and_actions_demo.pl
- examples/comprehensive_dynamic_agent.pl
- examples/concierge_agent_example.pl
- examples/contexts_demo.pl
- examples/custom_path_agent.pl
- examples/datamap_demo.pl
- examples/datasphere.pl
- examples/datasphere_multi_instance_demo.pl
- examples/datasphere_serverless_env.pl
- examples/datasphere_webhook_env_demo.pl
- examples/declarative_agent.pl
- examples/dynamic_info_gatherer_example.pl
- examples/dynamic_swml_service.pl
- examples/faq_bot_agent.pl
- examples/gather_info_demo.pl
- examples/gather_per_question_functions_demo.pl
- examples/info_gatherer_example.pl
- examples/joke_agent.pl
- examples/joke_skill_demo.pl
- examples/kubernetes_ready_agent.pl
- examples/lambda_agent.pl
- examples/llm_params_demo.pl
- examples/mcp_agent.pl
- examples/mcp_gateway_demo.pl
- examples/multi_agent_server.pl
- examples/multi_endpoint_agent.pl
- examples/receptionist_agent_example.pl
- examples/record_call_example.pl
- examples/relay_answer_and_welcome.pl
- examples/relay_audit_harness.pl
- examples/rest_audit_harness.pl
- examples/rest_demo.pl
- examples/room_and_sip_example.pl
- examples/session_and_state_demo.pl
- examples/simple_agent.pl
- examples/simple_dynamic_agent.pl
- examples/simple_dynamic_enhanced.pl
- examples/simple_static_agent.pl
- examples/skills_audit_harness.pl
- examples/skills_demo.pl
- examples/step_function_inheritance_demo.pl
- examples/survey_agent_example.pl
- examples/swaig_features_agent.pl
- examples/swml_service_example.pl
- examples/swml_service_routing_example.pl
- examples/swmlservice_ai_sidecar.pl
- examples/swmlservice_swaig_standalone.pl
- examples/tap_example.pl
- examples/web_search_agent.pl
- examples/web_search_multi_instance_demo.pl
- examples/wikipedia_demo.pl
- lib/SignalWire.pm
- lib/SignalWire/Agent/AgentBase.pm
- lib/SignalWire/Contexts.pm
- lib/SignalWire/Contexts/ContextBuilder.pm
- lib/SignalWire/Core/LoggingConfig.pm
- lib/SignalWire/DataMap.pm
- lib/SignalWire/Logging.pm
- lib/SignalWire/POM/PromptObjectModel.pm
- lib/SignalWire/POM/Section.pm
- lib/SignalWire/Prefabs/Concierge.pm
- lib/SignalWire/Prefabs/FAQBot.pm
- lib/SignalWire/Prefabs/InfoGatherer.pm
- lib/SignalWire/Prefabs/Receptionist.pm
- lib/SignalWire/Prefabs/Survey.pm
- lib/SignalWire/REST/HttpClient.pm
- lib/SignalWire/REST/Namespaces/Base.pm
- lib/SignalWire/REST/Namespaces/Calling.pm
- lib/SignalWire/REST/Namespaces/Chat.pm
- lib/SignalWire/REST/Namespaces/Compat.pm
- lib/SignalWire/REST/Namespaces/Datasphere.pm
- lib/SignalWire/REST/Namespaces/Fabric.pm
- lib/SignalWire/REST/Namespaces/Logs.pm
- lib/SignalWire/REST/Namespaces/PhoneNumbers.pm
- lib/SignalWire/REST/Namespaces/Project.pm
- lib/SignalWire/REST/Namespaces/PubSub.pm
- lib/SignalWire/REST/Namespaces/Registry.pm
- lib/SignalWire/REST/Namespaces/Resources.pm
- lib/SignalWire/REST/Namespaces/Video.pm
- lib/SignalWire/REST/Pagination.pm
- lib/SignalWire/REST/PhoneCallHandler.pm
- lib/SignalWire/REST/RestClient.pm
- lib/SignalWire/Relay/Action.pm
- lib/SignalWire/Relay/Call.pm
- lib/SignalWire/Relay/Client.pm
- lib/SignalWire/Relay/Constants.pm
- lib/SignalWire/Relay/Event.pm
- lib/SignalWire/Relay/Message.pm
- lib/SignalWire/SWAIG/FunctionResult.pm
- lib/SignalWire/SWML/Document.pm
- lib/SignalWire/SWML/Schema.pm
- lib/SignalWire/SWML/Service.pm
- lib/SignalWire/SWML/schema.json
- lib/SignalWire/Security/SessionManager.pm
- lib/SignalWire/Security/WebhookMiddleware.pm
- lib/SignalWire/Security/WebhookValidator.pm
- lib/SignalWire/Server/AgentServer.pm
- lib/SignalWire/Skills/Builtin/ApiNinjasTrivia.pm
- lib/SignalWire/Skills/Builtin/ClaudeSkills.pm
- lib/SignalWire/Skills/Builtin/CustomSkills.pm
- lib/SignalWire/Skills/Builtin/Datasphere.pm
- lib/SignalWire/Skills/Builtin/DatasphereServerless.pm
- lib/SignalWire/Skills/Builtin/Datetime.pm
- lib/SignalWire/Skills/Builtin/GoogleMaps.pm
- lib/SignalWire/Skills/Builtin/InfoGatherer.pm
- lib/SignalWire/Skills/Builtin/Joke.pm
- lib/SignalWire/Skills/Builtin/Math.pm
- lib/SignalWire/Skills/Builtin/McpGateway.pm
- lib/SignalWire/Skills/Builtin/NativeVectorSearch.pm
- lib/SignalWire/Skills/Builtin/PlayBackgroundFile.pm
- lib/SignalWire/Skills/Builtin/Spider.pm
- lib/SignalWire/Skills/Builtin/SwmlTransfer.pm
- lib/SignalWire/Skills/Builtin/WeatherApi.pm
- lib/SignalWire/Skills/Builtin/WebSearch.pm
- lib/SignalWire/Skills/Builtin/WikipediaSearch.pm
- lib/SignalWire/Skills/SkillBase.pm
- lib/SignalWire/Skills/SkillManager.pm
- lib/SignalWire/Skills/SkillRegistry.pm
- lib/SignalWire/Utils.pm
- lib/SignalWire/Utils/UrlValidator.pm
- port_signatures.json
- port_surface.json
- porting-sdk/.github/workflows/audit-checklist.yml
- porting-sdk/.github/workflows/cross-port.yml
- porting-sdk/.github/workflows/test.yml
- porting-sdk/ADAPTER_CONTRACT.md
- porting-sdk/AUDIT_DISCIPLINE.md
- porting-sdk/AUDIT_LAYERS.md
- porting-sdk/CHECKLIST_TEMPLATE.md
- porting-sdk/CI_PLAN.md
- porting-sdk/CLAUDE.md
- porting-sdk/INTENTIONAL_NON_IMPLEMENTATION.md
- porting-sdk/MOCK_RELAY_GAPS.md
- porting-sdk/MOCK_SIGNALWIRE_GAPS.md
- porting-sdk/MOCK_TEST_HARNESS.md
- porting-sdk/PORTING_GUIDE.md
- porting-sdk/PORT_DRIFT_INVENTORY.md
- porting-sdk/PYTHON_COVERAGE_GAPS.md
- porting-sdk/README.md
- porting-sdk/RELAY_IMPLEMENTATION_GUIDE.md
- porting-sdk/RELEASE_PIPELINE.md
- porting-sdk/SIGNATURE_AUDIT_PLAN.md
- porting-sdk/SKILLS_MANIFEST.md
- porting-sdk/SUBAGENT_PLAYBOOK.md
- porting-sdk/SWAIG_FUNCTION_RESULT_REFERENCE.md
- porting-sdk/call-methods.md
- porting-sdk/calling.md
- porting-sdk/client-reference.md
- porting-sdk/compat.md
- porting-sdk/events.md
- porting-sdk/fabric.md
- porting-sdk/getting-started.md
- porting-sdk/messaging.md
- porting-sdk/namespaces.md
- porting-sdk/phone-binding.md
- porting-sdk/python_signatures.json
- porting-sdk/python_surface.json
- porting-sdk/relay-protocol/calling.ai_hold.params.json
- porting-sdk/relay-protocol/calling.ai_hold.result.json
- porting-sdk/relay-protocol/calling.ai_message.params.json
- porting-sdk/relay-protocol/calling.ai_message.result.json
- porting-sdk/relay-protocol/calling.ai_unhold.params.json
- porting-sdk/relay-protocol/calling.ai_unhold.result.json
- porting-sdk/relay-protocol/calling.amazon_bedrock.params.json
- porting-sdk/relay-protocol/calling.amazon_bedrock.result.json
- porting-sdk/relay-protocol/calling.answer.params.json
- porting-sdk/relay-protocol/calling.answer.result.json
- porting-sdk/relay-protocol/calling.begin.params.json
- porting-sdk/relay-protocol/calling.begin.result.json
- porting-sdk/relay-protocol/calling.bind_digit.params.json
- porting-sdk/relay-protocol/calling.bind_digit.result.json
- porting-sdk/relay-protocol/calling.call.params.json
- porting-sdk/relay-protocol/calling.call.result.json
- porting-sdk/relay-protocol/calling.clear_digit_bindings.params.json
- porting-sdk/relay-protocol/calling.clear_digit_bindings.result.json
- porting-sdk/relay-protocol/calling.collect.params.json
- porting-sdk/relay-protocol/calling.collect.result.json
- porting-sdk/relay-protocol/calling.collect.start_input_timers.params.json
- porting-sdk/relay-protocol/calling.collect.start_input_timers.result.json
- porting-sdk/relay-protocol/calling.collect.stop.params.json
- porting-sdk/relay-protocol/calling.collect.stop.result.json
- porting-sdk/relay-protocol/calling.connect.params.json
- porting-sdk/relay-protocol/calling.connect.result.json
- porting-sdk/relay-protocol/calling.denoise.params.json
- porting-sdk/relay-protocol/calling.denoise.result.json
- porting-sdk/relay-protocol/calling.denoise.stop.params.json
- porting-sdk/relay-protocol/calling.denoise.stop.result.json
- porting-sdk/relay-protocol/calling.detect.params.json
- porting-sdk/relay-protocol/calling.detect.result.json
- porting-sdk/relay-protocol/calling.detect.stop.params.json
- porting-sdk/relay-protocol/calling.detect.stop.result.json
- porting-sdk/relay-protocol/calling.dial.params.json
- porting-sdk/relay-protocol/calling.dial.result.json
- porting-sdk/relay-protocol/calling.disconnect.params.json
- porting-sdk/relay-protocol/calling.disconnect.result.json
- porting-sdk/relay-protocol/calling.echo.params.json
- porting-sdk/relay-protocol/calling.echo.result.json
- porting-sdk/relay-protocol/calling.end.params.json
- porting-sdk/relay-protocol/calling.end.result.json
- porting-sdk/relay-protocol/calling.join_conference.params.json
- porting-sdk/relay-protocol/calling.join_conference.result.json
- porting-sdk/relay-protocol/calling.join_room.params.json
- porting-sdk/relay-protocol/calling.join_room.result.json
- porting-sdk/relay-protocol/calling.leave_conference.params.json
- porting-sdk/relay-protocol/calling.leave_conference.result.json
- porting-sdk/relay-protocol/calling.leave_room.params.json
- porting-sdk/relay-protocol/calling.leave_room.result.json
- porting-sdk/relay-protocol/calling.live_transcribe.params.json
- porting-sdk/relay-protocol/calling.live_transcribe.result.json
- porting-sdk/relay-protocol/calling.live_translate.params.json
- porting-sdk/relay-protocol/calling.live_translate.result.json
- porting-sdk/relay-protocol/calling.pass.params.json
- porting-sdk/relay-protocol/calling.pass.result.json
- porting-sdk/relay-protocol/calling.pay.params.json
- porting-sdk/relay-protocol/calling.pay.result.json
- porting-sdk/relay-protocol/calling.pay.stop.params.json
- porting-sdk/relay-protocol/calling.pay.stop.result.json
- porting-sdk/relay-protocol/calling.play.params.json
- porting-sdk/relay-protocol/calling.play.pause.params.json
- porting-sdk/relay-protocol/calling.play.pause.result.json
- porting-sdk/relay-protocol/calling.play.result.json
- porting-sdk/relay-protocol/calling.play.resume.params.json
- porting-sdk/relay-protocol/calling.play.resume.result.json
- porting-sdk/relay-protocol/calling.play.stop.params.json
- porting-sdk/relay-protocol/calling.play.stop.result.json
- porting-sdk/relay-protocol/calling.play.volume.params.json
- porting-sdk/relay-protocol/calling.play.volume.result.json
- porting-sdk/relay-protocol/calling.play_and_collect.params.json
- porting-sdk/relay-protocol/calling.play_and_collect.result.json
- porting-sdk/relay-protocol/calling.play_and_collect.stop.params.json
- porting-sdk/relay-protocol/calling.play_and_collect.stop.result.json
- porting-sdk/relay-protocol/calling.play_and_collect.volume.params.json
- porting-sdk/relay-protocol/calling.play_and_collect.volume.result.json
- porting-sdk/relay-protocol/calling.queue.enter.params.json
- porting-sdk/relay-protocol/calling.queue.enter.result.json
- porting-sdk/relay-protocol/calling.queue.leave.params.json
- porting-sdk/relay-protocol/calling.queue.leave.result.json
- porting-sdk/relay-protocol/calling.receive.params.json
- porting-sdk/relay-protocol/calling.receive.result.json
- porting-sdk/relay-protocol/calling.receive_fax.params.json
- porting-sdk/relay-protocol/calling.receive_fax.result.json
- porting-sdk/relay-protocol/calling.receive_fax.stop.params.json
- porting-sdk/relay-protocol/calling.receive_fax.stop.result.json
- porting-sdk/relay-protocol/calling.record.params.json
- porting-sdk/relay-protocol/calling.record.pause.params.json
- porting-sdk/relay-protocol/calling.record.pause.result.json
- porting-sdk/relay-protocol/calling.record.result.json
- porting-sdk/relay-protocol/calling.record.resume.params.json
- porting-sdk/relay-protocol/calling.record.resume.result.json
- porting-sdk/relay-protocol/calling.record.stop.params.json
- porting-sdk/relay-protocol/calling.record.stop.result.json
- porting-sdk/relay-protocol/calling.refer.params.json
- porting-sdk/relay-protocol/calling.refer.result.json
- porting-sdk/relay-protocol/calling.send_digits.params.json
- porting-sdk/relay-protocol/calling.send_digits.result.json
- porting-sdk/relay-protocol/calling.send_fax.params.json
- porting-sdk/relay-protocol/calling.send_fax.result.json
- porting-sdk/relay-protocol/calling.send_fax.stop.params.json
- porting-sdk/relay-protocol/calling.send_fax.stop.result.json
- porting-sdk/relay-protocol/calling.stream.params.json
- porting-sdk/relay-protocol/calling.stream.result.json
- porting-sdk/relay-protocol/calling.stream.stop.params.json
- porting-sdk/relay-protocol/calling.stream.stop.result.json
- porting-sdk/relay-protocol/calling.tap.params.json
- porting-sdk/relay-protocol/calling.tap.result.json
- porting-sdk/relay-protocol/calling.tap.stop.params.json
- porting-sdk/relay-protocol/calling.tap.stop.result.json
- porting-sdk/relay-protocol/calling.transfer.params.json
- porting-sdk/relay-protocol/calling.transfer.result.json
- porting-sdk/relay-protocol/calling.user_event.params.json
- porting-sdk/relay-protocol/calling.user_event.result.json
- porting-sdk/relay-protocol/messaging.receive.event.json
- porting-sdk/relay-protocol/messaging.send.params.json
- porting-sdk/relay-protocol/messaging.send.result.json
- porting-sdk/relay-protocol/messaging.state.event.json
- porting-sdk/relay-protocol/signalwire.connect.params.json
- porting-sdk/relay-protocol/signalwire.connect.result.json
- porting-sdk/relay-protocol/signalwire.disconnect.params.json
- porting-sdk/relay-protocol/signalwire.disconnect.result.json
- porting-sdk/relay-protocol/signalwire.execute.params.json
- porting-sdk/relay-protocol/signalwire.execute.result.json
- porting-sdk/relay-protocol/signalwire.ping.params.json
- porting-sdk/relay-protocol/signalwire.ping.result.json
- porting-sdk/relay-protocol/signalwire.reauthenticate.params.json
- porting-sdk/relay-protocol/signalwire.reauthenticate.result.json
- porting-sdk/rest-apis/calling/openapi.yaml
- porting-sdk/rest-apis/chat/openapi.yaml
- porting-sdk/rest-apis/compatibility/openapi.yaml
- porting-sdk/rest-apis/datasphere/openapi.yaml
- porting-sdk/rest-apis/fabric/openapi.yaml
- porting-sdk/rest-apis/fax/openapi.yaml
- porting-sdk/rest-apis/logs/openapi.yaml
- porting-sdk/rest-apis/message/openapi.yaml
- porting-sdk/rest-apis/project/openapi.yaml
- porting-sdk/rest-apis/pubsub/openapi.yaml
- porting-sdk/rest-apis/relay-rest/openapi.yaml
- porting-sdk/rest-apis/video/openapi.yaml
- porting-sdk/rest-apis/voice/openapi.yaml
- porting-sdk/schema.json
- porting-sdk/scripts/audit_checklist.py
- porting-sdk/scripts/audit_coverage_map.py
- porting-sdk/scripts/audit_cross_port_consistency.py
- porting-sdk/scripts/audit_docs.py
- porting-sdk/scripts/audit_example_parity.py
- porting-sdk/scripts/audit_http_swml.py
- porting-sdk/scripts/audit_no_cheat_tests.py
- porting-sdk/scripts/audit_python_test_coverage.py
- porting-sdk/scripts/audit_relay_handshake.py
- porting-sdk/scripts/audit_rest_transport.py
- porting-sdk/scripts/audit_skills_dispatch.py
- porting-sdk/scripts/audit_stubs.py
- porting-sdk/scripts/audit_test_parity.py
- porting-sdk/scripts/diff_port_signatures.py
- porting-sdk/scripts/diff_port_surface.py
- porting-sdk/scripts/enumerate_python.py
- porting-sdk/scripts/enumerate_python_signatures.py
- porting-sdk/scripts/extract_relay_schemas.py
- porting-sdk/scripts/run-cross-port-ci.sh
- porting-sdk/sidecar_sdk_handoff.md
- porting-sdk/surface_schema_v2.json
- porting-sdk/test_harness/mock_relay/README.md
- porting-sdk/test_harness/mock_relay/mock_relay.egg-info/PKG-INFO
- porting-sdk/test_harness/mock_relay/mock_relay.egg-info/SOURCES.txt
- porting-sdk/test_harness/mock_relay/mock_relay.egg-info/dependency_links.txt
- porting-sdk/test_harness/mock_relay/mock_relay.egg-info/entry_points.txt
- porting-sdk/test_harness/mock_relay/mock_relay.egg-info/requires.txt
- porting-sdk/test_harness/mock_relay/mock_relay.egg-info/top_level.txt
- porting-sdk/test_harness/mock_relay/mock_relay/__init__.py
- porting-sdk/test_harness/mock_relay/mock_relay/__main__.py
- porting-sdk/test_harness/mock_relay/mock_relay/__pycache__/__init__.cpython-311.pyc
- porting-sdk/test_harness/mock_relay/mock_relay/__pycache__/__main__.cpython-311.pyc
- porting-sdk/test_harness/mock_relay/mock_relay/__pycache__/auth.cpython-311.pyc
- porting-sdk/test_harness/mock_relay/mock_relay/__pycache__/cli.cpython-311.pyc
- porting-sdk/test_harness/mock_relay/mock_relay/__pycache__/handlers.cpython-311.pyc
- porting-sdk/test_harness/mock_relay/mock_relay/__pycache__/journal.cpython-311.pyc
- porting-sdk/test_harness/mock_relay/mock_relay/__pycache__/scenarios.cpython-311.pyc
- porting-sdk/test_harness/mock_relay/mock_relay/__pycache__/schemas.cpython-311.pyc
- porting-sdk/test_harness/mock_relay/mock_relay/__pycache__/server.cpython-311.pyc
- porting-sdk/test_harness/mock_relay/mock_relay/auth.py
- porting-sdk/test_harness/mock_relay/mock_relay/cli.py
- porting-sdk/test_harness/mock_relay/mock_relay/handlers.py
- porting-sdk/test_harness/mock_relay/mock_relay/journal.py
- porting-sdk/test_harness/mock_relay/mock_relay/py.typed
- porting-sdk/test_harness/mock_relay/mock_relay/scenarios.py
- porting-sdk/test_harness/mock_relay/mock_relay/schemas.py
- porting-sdk/test_harness/mock_relay/mock_relay/server.py
- porting-sdk/test_harness/mock_relay/pyproject.toml
- porting-sdk/test_harness/mock_signalwire/README.md
- porting-sdk/test_harness/mock_signalwire/mock_signalwire.egg-info/PKG-INFO
- porting-sdk/test_harness/mock_signalwire/mock_signalwire.egg-info/SOURCES.txt
- porting-sdk/test_harness/mock_signalwire/mock_signalwire.egg-info/dependency_links.txt
- porting-sdk/test_harness/mock_signalwire/mock_signalwire.egg-info/entry_points.txt
- porting-sdk/test_harness/mock_signalwire/mock_signalwire.egg-info/requires.txt
- porting-sdk/test_harness/mock_signalwire/mock_signalwire.egg-info/top_level.txt
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__init__.py
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__main__.py
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__pycache__/__init__.cpython-311.pyc
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__pycache__/__main__.cpython-311.pyc
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__pycache__/auth.cpython-311.pyc
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__pycache__/cli.cpython-311.pyc
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__pycache__/journal.cpython-311.pyc
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__pycache__/scenarios.cpython-311.pyc
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__pycache__/server.cpython-311.pyc
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__pycache__/specs.cpython-311.pyc
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/__pycache__/synthesize.cpython-311.pyc
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/auth.py
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/cli.py
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/journal.py
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/py.typed
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/scenarios.py
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/server.py
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/specs.py
- porting-sdk/test_harness/mock_signalwire/mock_signalwire/synthesize.py
- porting-sdk/test_harness/mock_signalwire/pyproject.toml
- porting-sdk/tests/audit_coverage_smoke.py
- porting-sdk/tests/mock_relay/conftest.py
- porting-sdk/tests/mock_relay/test_pushes.py
- porting-sdk/tests/mock_relay/test_python_smoke.py
- porting-sdk/tests/mock_relay/test_server.py
- porting-sdk/tests/mock_signalwire/conftest.py
- porting-sdk/tests/mock_signalwire/test_python_smoke.py
- porting-sdk/tests/mock_signalwire/test_server.py
- porting-sdk/tests/python_adapter/fixtures/callable.py
- porting-sdk/tests/python_adapter/fixtures/class_ref.py
- porting-sdk/tests/python_adapter/fixtures/classmethod_staticmethod.py
- porting-sdk/tests/python_adapter/fixtures/free_function.py
- porting-sdk/tests/python_adapter/fixtures/generics.py
- porting-sdk/tests/python_adapter/fixtures/keyword_only.py
- porting-sdk/tests/python_adapter/fixtures/optional.py
- porting-sdk/tests/python_adapter/fixtures/positional.py
- porting-sdk/tests/python_adapter/fixtures/union.py
- porting-sdk/tests/python_adapter/fixtures/varargs.py
- porting-sdk/tests/python_adapter/golden/callable.json
- porting-sdk/tests/python_adapter/golden/class_ref.json
- porting-sdk/tests/python_adapter/golden/classmethod_staticmethod.json
- porting-sdk/tests/python_adapter/golden/free_function.json
- porting-sdk/tests/python_adapter/golden/generics.json
- porting-sdk/tests/python_adapter/golden/keyword_only.json
- porting-sdk/tests/python_adapter/golden/optional.json
- porting-sdk/tests/python_adapter/golden/positional.json
- porting-sdk/tests/python_adapter/golden/union.json
- porting-sdk/tests/python_adapter/golden/varargs.json
- porting-sdk/tests/python_adapter/run_goldens.py
- porting-sdk/tests/schema_smoke/sample_signatures.json
- porting-sdk/tests/schema_smoke/validate.py
- porting-sdk/type_aliases.yaml
- porting-sdk/type_vocabulary.yaml
- porting-sdk/webhooks.md
- relay/README.md
- relay/docs/call-methods.md
- relay/docs/client-reference.md
- relay/docs/events.md
- relay/docs/getting-started.md
- relay/docs/messaging.md
- relay/examples/relay_answer_and_welcome.pl
- relay/examples/relay_dial_and_play.pl
- relay/examples/relay_ivr_connect.pl
- replit.nix
- rest/README.md
- rest/docs/calling.md
- rest/docs/client-reference.md
- rest/docs/compat.md
- rest/docs/fabric.md
- rest/docs/getting-started.md
- rest/docs/namespaces.md
- rest/docs/phone-binding.md
- rest/examples/rest_10dlc_registration.pl
- rest/examples/rest_bind_phone_to_swml_webhook.pl
- rest/examples/rest_calling_ivr_and_ai.pl
- rest/examples/rest_calling_play_and_record.pl
- rest/examples/rest_compat_laml.pl
- rest/examples/rest_datasphere_search.pl
- rest/examples/rest_fabric_conferences_and_routing.pl
- rest/examples/rest_fabric_subscribers_and_sip.pl
- rest/examples/rest_fabric_swml_and_callflows.pl
- rest/examples/rest_manage_resources.pl
- rest/examples/rest_phone_number_management.pl
- rest/examples/rest_queues_mfa_and_recordings.pl
- rest/examples/rest_video_rooms.pl
- scripts/enumerate_signatures.py
- scripts/enumerate_surface.pl
- scripts/run-ci.sh
- scripts/signature_dump.pl
- t/01_swml.t
- t/02_function_result.t
- t/03_security.t
- t/04_datamap.t
- t/05_contexts.t
- t/06_agent.t
- t/07_skills.t
- t/08_prefabs.t
- t/09_server.t
- t/10_relay.t
- t/11_rest.t
- t/12_cli.t
- t/13_prompt.t
- t/13_web_mixin.t
- t/14_tool.t
- t/15_aiconfig.t
- t/15_execution_mode.t
- t/16_web.t
- t/17_auth.t
- t/18_verbs.t
- t/19_render.t
- t/20_skill_datetime.t
- t/21_skill_math.t
- t/22_skill_joke.t
- t/23_skill_weather.t
- t/24_skill_websearch.t
- t/25_skill_wikipedia.t
- t/26_skill_spider.t
- t/27_skill_datasphere.t
- t/28_skill_transfer.t
- t/29_skill_play_bg.t
- t/30_skill_trivia.t
- t/31_skill_info_gatherer.t
- t/32_skill_vector_search.t
- t/33_skill_claude.t
- t/34_skill_mcp.t
- t/35_skill_custom.t
- t/36_skill_registry.t
- t/37_prefab_info_gatherer.t
- t/38_prefab_survey.t
- t/39_prefab_receptionist.t
- t/40_prefab_faqbot.t
- t/40_url_validator.t
- t/41_prefab_concierge.t
- t/42_relay_call.t
- t/43_relay_dial.t
- t/44_relay_event.t
- t/45_relay_message.t
- t/46_rest_calling.t
- t/47_rest_fabric.t
- t/48_rest_namespaces.t
- t/49_schema_utils.t
- t/50_pom_builder.t
- t/51_mcp.t
- t/52_rest_phone_binding.t
- t/53_surface_audit.t
- t/54_doc_audit.t
- t/55_swml_service_swaig.t
- t/56_swaig_test_file_mode.t
- t/57_tool_token.t
- t/58_signalwire_top_level.t
- t/lib/MockTest.pm
- t/lib/RelayMockTest.pm
- t/pom/prompt_object_model.t
- t/relay/actions_mock.t
- t/relay/connect_mock.t
- t/relay/event_dispatch_mock.t
- t/relay/inbound_call_mock.t
- t/relay/leave_room_mock.t
- t/relay/messaging_mock.t
- t/relay/outbound_call_mock.t
- t/relay/receive_mock.t
- t/rest/01_compat_calls_streams.t
- t/rest/02_compat_messages_faxes.t
- t/rest/03_compat_phone_numbers.t
- t/rest/04_calling_mock.t
- t/rest/05_small_namespaces.t
- t/rest/06_compat_accounts.t
- t/rest/07_compat_conferences.t
- t/rest/08_compat_misc.t
- t/rest/09_compat_queues.t
- t/rest/10_compat_tokens.t
- t/rest/11_compat_recordings_transcriptions.t
- t/rest/12_video_mock.t
- t/rest/13_fabric_mock.t
- t/rest/14_logs_mock.t
- t/rest/15_registry_mock.t
- t/rest/16_pagination_mock.t
- t/security/agent_base_signing_key.t
- t/security/webhook_middleware.t
- t/security/webhook_validator.t