# Cross-Port Drift Inventory

Generated by `scripts/diff_port_signatures.py` against `python_signatures.json`. **Hand-maintained snapshot — may lag actual state.** The live Layer 1+2+3 CI gates are the source of truth for "is everything still 0 filtered drift today"; this doc just narrates the categories.

Each port section lists drift grouped by Python module (largest first).
Two columns shown:
- **Raw drift**: signature differences between Python reference and port surface
- **Filtered drift**: drift remaining after applying each port's `PORT_OMISSIONS.md` + `PORT_ADDITIONS.md` + `PORT_SIGNATURE_OMISSIONS.md` (documented divergences)

All 9 ports (Go, TypeScript, Java, PHP, Ruby, Perl, Rust, C++, dotnet) are at **filtered drift = 0** as enforced by the per-port DRIFT gate in CI. Every remaining raw drift entry is documented as either:
1. An idiomatic divergence with rationale (PORT_SIGNATURE_OMISSIONS.md)
2. A port-only addition with rationale (PORT_ADDITIONS.md)
3. A deliberate omission with rationale (PORT_OMISSIONS.md)

The numbers below reflect the last manual regen and don't yet include the dotnet row. The Layer 1 CI on each port repo prints current totals on every push; check those for live state.

## Cross-port summary

| Port | Raw drift | Filtered drift | missing-port | param-count | param | return | missing-ref |
|---|---:|---:|---:|---:|---:|---:|---:|
| Go | 407 | **0** | 237 | 72 | 38 | 26 | 34 |
| TypeScript | 717 | **0** | 90 | 121 | 145 | 57 | 304 |
| Java | 924 | **0** | 237 | 181 | 25 | 97 | 384 |
| PHP | 683 | **0** | 245 | 94 | 167 | 28 | 149 |
| Ruby | 603 | **0** | 181 | 72 | 273 | 0 | 77 |
| Perl | 265 | **0** | 205 | 11 | 6 | 0 | 43 |
| Rust | 799 | **0** | 366 | 100 | 13 | 41 | 279 |
| C++ | 748 | **0** | 349 | 73 | 19 | 46 | 261 |
| **Total** | **5146** | **0** | | | | | |


## Go (407 raw / 0 filtered)

### `signalwire.relay.call` — 58 entries

<details><summary><b>missing-port</b> (13)</summary>

```
AIAction.__init__ — in reference, not in port
Action.__init__ — in reference, not in port
Call.__init__ — in reference, not in port
CollectAction.__init__ — in reference, not in port
DetectAction.__init__ — in reference, not in port
FaxAction.__init__ — in reference, not in port
PayAction.__init__ — in reference, not in port
PlayAction.__init__ — in reference, not in port
RecordAction.__init__ — in reference, not in port
StandaloneCollectAction.__init__ — in reference, not in port
StreamAction.__init__ — in reference, not in port
TapAction.__init__ — in reference, not in port
TranscribeAction.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (29)</summary>

```
Call.ai
Call.amazon_bedrock
Call.answer — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.bind_digit
Call.clear_digit_bindings — reference has 3 param(s), port has 2: reference=['self', 'realm', 'kwargs'] port=['self', 'realm']
Call.collect
Call.connect
Call.detect
Call.echo — reference has 4 param(s), port has 3: reference=['self', 'timeout', 'status_url', 'kwargs'] port=['self', 'timeout', 'status_url']
Call.join_conference
Call.join_room — reference has 4 param(s), port has 3: reference=['self', 'name', 'status_url', 'kwargs'] port=['self', 'name', 'status_url']
Call.leave_conference — reference has 3 param(s), port has 2: reference=['self', 'conference_id', 'kwargs'] port=['self', 'conf_id']
Call.leave_room — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.live_transcribe — reference has 3 param(s), port has 2: reference=['self', 'action', 'kwargs'] port=['self', 'action']
Call.live_translate — reference has 4 param(s), port has 3: reference=['self', 'action', 'status_url', 'kwargs'] port=['self', 'action', 'status_url']
Call.pay
Call.play
Call.play_and_collect
Call.queue_enter
Call.queue_leave
Call.receive_fax — reference has 4 param(s), port has 2: reference=['self', 'control_id', 'on_completed', 'kwargs'] port=['self', 'opts']
Call.record — reference has 5 param(s), port has 2: reference=['self', 'audio', 'control_id', 'on_completed', 'kwargs'] port=['self', 'opts']
Call.refer — reference has 4 param(s), port has 3: reference=['self', 'device', 'status_url', 'kwargs'] port=['self', 'device', 'status_url']
Call.send_digits — reference has 3 param(s), port has 2: reference=['self', 'digits', 'control_id'] port=['self', 'digits']
Call.send_fax
Call.stream
Call.tap
Call.transcribe
Call.transfer — reference has 3 param(s), port has 2: reference=['self', 'dest', 'kwargs'] port=['self', 'dest']
```
</details>

<details><summary><b>param-mismatch</b> (15)</summary>

```
Call.ai_hold — param[1] (timeout): kind 'keyword' vs 'positional'
Call.ai_hold — param[2] (prompt): kind 'keyword' vs 'positional'
Call.ai_hold — param[3] (kwargs): kind 'var_keyword' vs 'positional'
Call.ai_message — param[1] (message_text): kind 'keyword' vs 'positional'
Call.ai_message — param[2] (role): kind 'keyword' vs 'positional'
Call.ai_message — param[3] (reset): kind 'keyword' vs 'positional'; type 'optional<dict<string,any>>' vs 'string'
Call.ai_message — param[4] (global_data): kind 'keyword' vs 'positional'
Call.ai_unhold — param[1] (prompt): kind 'keyword' vs 'positional'
Call.ai_unhold — param[2] (kwargs): kind 'var_keyword' vs 'positional'
Call.on — param[2] (handler): type 'class:signalwire.relay.call.EventHandler' vs 'callable<list<class:signalwire.relay.event.RelayEvent>,void>'
Call.user_event — param[1] (event): kind 'keyword' vs 'positional'
Call.user_event — param[2] (kwargs): kind 'var_keyword' vs 'positional'
Call.wait_for — param[2] (predicate): type 'optional<callable<list<class:signalwire.relay.event.RelayEvent>,bool>>' vs 'string'
Call.wait_for — param[3] (timeout): type 'optional<float>' vs 'callable<list<class:signalwire.relay.event.RelayEvent>,bool>'
RecordAction.pause — param[1] (behavior): type 'optional<string>' vs 'list<string>'
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
Call.amazon_bedrock — returns 'dict<string,any>' vs 'class:signalwire.relay.call.AIAction'
```
</details>

### `signalwire.relay.event` — 48 entries

<details><summary><b>missing-port</b> (48)</summary>

```
CallReceiveEvent.__init__ — in reference, not in port
CallReceiveEvent.from_payload — in reference, not in port
CallStateEvent.__init__ — in reference, not in port
CallStateEvent.from_payload — in reference, not in port
CallingErrorEvent.__init__ — in reference, not in port
CallingErrorEvent.from_payload — in reference, not in port
CollectEvent.__init__ — in reference, not in port
CollectEvent.from_payload — in reference, not in port
ConferenceEvent.__init__ — in reference, not in port
ConferenceEvent.from_payload — in reference, not in port
ConnectEvent.__init__ — in reference, not in port
ConnectEvent.from_payload — in reference, not in port
DenoiseEvent.__init__ — in reference, not in port
DenoiseEvent.from_payload — in reference, not in port
DetectEvent.__init__ — in reference, not in port
DetectEvent.from_payload — in reference, not in port
DialEvent.__init__ — in reference, not in port
DialEvent.from_payload — in reference, not in port
EchoEvent.__init__ — in reference, not in port
EchoEvent.from_payload — in reference, not in port
FaxEvent.__init__ — in reference, not in port
FaxEvent.from_payload — in reference, not in port
HoldEvent.__init__ — in reference, not in port
HoldEvent.from_payload — in reference, not in port
MessageReceiveEvent.__init__ — in reference, not in port
MessageReceiveEvent.from_payload — in reference, not in port
MessageStateEvent.__init__ — in reference, not in port
MessageStateEvent.from_payload — in reference, not in port
PayEvent.__init__ — in reference, not in port
PayEvent.from_payload — in reference, not in port
PlayEvent.__init__ — in reference, not in port
PlayEvent.from_payload — in reference, not in port
QueueEvent.__init__ — in reference, not in port
QueueEvent.from_payload — in reference, not in port
RecordEvent.__init__ — in reference, not in port
RecordEvent.from_payload — in reference, not in port
ReferEvent.__init__ — in reference, not in port
ReferEvent.from_payload — in reference, not in port
RelayEvent.__init__ — in reference, not in port
RelayEvent.from_payload — in reference, not in port
SendDigitsEvent.__init__ — in reference, not in port
SendDigitsEvent.from_payload — in reference, not in port
StreamEvent.__init__ — in reference, not in port
StreamEvent.from_payload — in reference, not in port
TapEvent.__init__ — in reference, not in port
TapEvent.from_payload — in reference, not in port
TranscribeEvent.__init__ — in reference, not in port
TranscribeEvent.from_payload — in reference, not in port
```
</details>

### `signalwire.core.mixins` — 29 entries

<details><summary><b>missing-port</b> (5)</summary>

```
serverless_mixin.ServerlessMixin.handle_serverless_request — in reference, not in port
tool_mixin.ToolMixin.tool — in reference, not in port
web_mixin.WebMixin.get_app — in reference, not in port
web_mixin.WebMixin.register_routing_callback — in reference, not in port
web_mixin.WebMixin.setup_graceful_shutdown — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (9)</summary>

```
ai_config_mixin.AIConfigMixin.add_language
ai_config_mixin.AIConfigMixin.add_mcp_server — reference has 5 param(s), port has 2: reference=['self', 'url', 'headers', 'resources', 'resource_vars'] port=['self', 'cfg']
auth_mixin.AuthMixin.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
prompt_mixin.PromptMixin.define_contexts — reference has 2 param(s), port has 1: reference=['self', 'contexts'] port=['self']
prompt_mixin.PromptMixin.prompt_add_section
prompt_mixin.PromptMixin.prompt_add_to_section — reference has 5 param(s), port has 4: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'body', 'opts']
tool_mixin.ToolMixin.define_tool
web_mixin.WebMixin.run — reference has 6 param(s), port has 1: reference=['self', 'event', 'context', 'force_mode', 'host', 'port'] port=['self']
web_mixin.WebMixin.serve — reference has 3 param(s), port has 1: reference=['self', 'host', 'port'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (4)</summary>

```
ai_config_mixin.AIConfigMixin.add_pattern_hint — param[4] (ignore_case): type 'bool' vs 'list<bool>'
ai_config_mixin.AIConfigMixin.add_pronunciation — param[3] (ignore_case): type 'bool' vs 'list<bool>'
web_mixin.WebMixin.on_swml_request — param[3] (request): type 'optional<class:Request>' vs 'class:http.Request'
web_mixin.WebMixin.set_dynamic_config_callback
```
</details>

<details><summary><b>return-mismatch</b> (4)</summary>

```
auth_mixin.AuthMixin.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'string'
prompt_mixin.PromptMixin.define_contexts
tool_mixin.ToolMixin.define_tools — returns 'list<class:signalwire.core.swaig_function.SWAIGFunction>' vs 'list<class:ToolDefinition>'
web_mixin.WebMixin.as_router — returns 'class:APIRouter' vs 'class:http.Handler'
```
</details>

<details><summary><b>missing-reference</b> (7)</summary>

```
ai_config_mixin.AIConfigMixin.logger — in port, not in reference
auth_mixin.AuthMixin.logger — in port, not in reference
prompt_mixin.PromptMixin.logger — in port, not in reference
skill_mixin.SkillMixin.logger — in port, not in reference
state_mixin.StateMixin.logger — in port, not in reference
tool_mixin.ToolMixin.logger — in port, not in reference
web_mixin.WebMixin.logger — in port, not in reference
```
</details>

### `signalwire.core.agent` — 22 entries

<details><summary><b>missing-port</b> (5)</summary>

```
prompt.manager.PromptManager.__init__ — in reference, not in port
tools.decorator.ToolDecorator.create_class_decorator — in reference, not in port
tools.decorator.ToolDecorator.create_instance_decorator — in reference, not in port
tools.registry.ToolRegistry.__init__ — in reference, not in port
tools.registry.ToolRegistry.register_class_decorated_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
prompt.manager.PromptManager.define_contexts — reference has 2 param(s), port has 1: reference=['self', 'contexts'] port=['self']
prompt.manager.PromptManager.prompt_add_section
prompt.manager.PromptManager.prompt_add_to_section — reference has 5 param(s), port has 4: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'body', 'opts']
tools.registry.ToolRegistry.define_tool
```
</details>

<details><summary><b>return-mismatch</b> (11)</summary>

```
prompt.manager.PromptManager.define_contexts — returns 'void' vs 'class:signalwire.core.contexts.ContextBuilder'
prompt.manager.PromptManager.prompt_add_section — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.prompt_add_subsection — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.prompt_add_to_section — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.set_post_prompt — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.set_prompt_pom — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.set_prompt_text — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
tools.registry.ToolRegistry.define_tool — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
tools.registry.ToolRegistry.get_all_functions — returns 'dict<string,union<class:signalwire.core.swaig_function.SWAIGFunction,dict<string,any>>>' vs 'dict<string,class:ToolDefinition>'
tools.registry.ToolRegistry.get_function — returns 'optional<union<class:signalwire.core.swaig_function.SWAIGFunction,dict<string,any>>>' vs 'class:ToolDefinition'
tools.registry.ToolRegistry.register_swaig_function — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
prompt.manager.PromptManager.logger — in port, not in reference
tools.registry.ToolRegistry.logger — in port, not in reference
```
</details>

### `signalwire.pom.pom` — 20 entries

<details><summary><b>missing-port</b> (20)</summary>

```
PromptObjectModel.__init__ — in reference, not in port
PromptObjectModel.add_pom_as_subsection — in reference, not in port
PromptObjectModel.add_section — in reference, not in port
PromptObjectModel.find_section — in reference, not in port
PromptObjectModel.from_json — in reference, not in port
PromptObjectModel.from_yaml — in reference, not in port
PromptObjectModel.render_markdown — in reference, not in port
PromptObjectModel.render_xml — in reference, not in port
PromptObjectModel.sections — in reference, not in port
PromptObjectModel.to_dict — in reference, not in port
PromptObjectModel.to_json — in reference, not in port
PromptObjectModel.to_yaml — in reference, not in port
Section.__init__ — in reference, not in port
Section.add_body — in reference, not in port
Section.add_bullets — in reference, not in port
Section.add_subsection — in reference, not in port
Section.render_markdown — in reference, not in port
Section.render_xml — in reference, not in port
Section.subsections — in reference, not in port
Section.to_dict — in reference, not in port
```
</details>

### `signalwire.core.swml_service` — 15 entries

<details><summary><b>missing-port</b> (7)</summary>

```
SWMLService.add_section — in reference, not in port
SWMLService.extract_sip_username — in reference, not in port
SWMLService.manual_set_proxy_url — in reference, not in port
SWMLService.register_verb_handler — in reference, not in port
SWMLService.security — in reference, not in port
SWMLService.stop — in reference, not in port
SWMLService.verb_registry — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
SWMLService.__init__
SWMLService.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
SWMLService.serve — reference has 7 param(s), port has 1: reference=['self', 'host', 'port', 'ssl_cert', 'ssl_key', 'ssl_enabled', 'domain'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
SWMLService.register_routing_callback — param[1] (callback_fn): type 'callable<list<class:Request,dict<string,any>>,optional<string>>' vs 'string'
SWMLService.register_routing_callback — param[2] (path): type 'string' vs 'class:RoutingCallback'
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
SWMLService.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'string'
SWMLService.get_document — returns 'dict<string,any>' vs 'class:Document'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
SWMLService.logger — in port, not in reference
```
</details>

### `signalwire.core.pom_builder` — 12 entries

<details><summary><b>missing-port</b> (12)</summary>

```
PomBuilder.__init__ — in reference, not in port
PomBuilder.add_section — in reference, not in port
PomBuilder.add_subsection — in reference, not in port
PomBuilder.add_to_section — in reference, not in port
PomBuilder.from_sections — in reference, not in port
PomBuilder.get_section — in reference, not in port
PomBuilder.has_section — in reference, not in port
PomBuilder.pom — in reference, not in port
PomBuilder.render_markdown — in reference, not in port
PomBuilder.render_xml — in reference, not in port
PomBuilder.to_dict — in reference, not in port
PomBuilder.to_json — in reference, not in port
```
</details>

### `signalwire.relay.client` — 12 entries

<details><summary><b>missing-port</b> (5)</summary>

```
RelayClient.connect — in reference, not in port
RelayClient.execute — in reference, not in port
RelayClient.receive — in reference, not in port
RelayClient.unreceive — in reference, not in port
RelayError.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
RelayClient.__init__
RelayClient.dial — reference has 5 param(s), port has 3: reference=['self', 'devices', 'tag', 'max_duration', 'dial_timeout'] port=['self', 'devices', 'opts']
RelayClient.send_message
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
RelayClient.on_call — param[1] (handler): type 'class:signalwire.relay.client.CallHandler' vs 'callable<list<class:signalwire.relay.call.Call>,void>'
RelayClient.on_message — param[1] (handler): type 'class:signalwire.relay.client.MessageHandler' vs 'callable<list<class:signalwire.relay.message.Message>,void>'
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
RelayClient.on_call — returns 'class:signalwire.relay.client.CallHandler' vs 'void'
RelayClient.on_message — returns 'class:signalwire.relay.client.MessageHandler' vs 'void'
```
</details>

### `signalwire.rest.namespaces` — 12 entries

<details><summary><b>missing-port</b> (5)</summary>

```
compat.CompatAccounts.__init__ — in reference, not in port
compat.CompatPhoneNumbers.__init__ — in reference, not in port
datasphere.DatasphereDocuments.__init__ — in reference, not in port
fabric.FabricTokens.__init__ — in reference, not in port
project.ProjectTokens.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
phone_numbers.PhoneNumbersResource.set_call_flow
phone_numbers.PhoneNumbersResource.set_cxml_webhook
phone_numbers.PhoneNumbersResource.set_relay_topic
```
</details>

<details><summary><b>param-mismatch</b> (4)</summary>

```
phone_numbers.PhoneNumbersResource.set_ai_agent — param[3] (extra): kind 'var_keyword' vs 'positional'
phone_numbers.PhoneNumbersResource.set_cxml_application — param[3] (extra): kind 'var_keyword' vs 'positional'
phone_numbers.PhoneNumbersResource.set_relay_application — param[3] (extra): kind 'var_keyword' vs 'positional'
phone_numbers.PhoneNumbersResource.set_swml_webhook — param[3] (extra): kind 'var_keyword' vs 'positional'
```
</details>

### `signalwire.core.function_result` — 10 entries

<details><summary><b>missing-port</b> (3)</summary>

```
FunctionResult.create_payment_action — in reference, not in port
FunctionResult.create_payment_parameter — in reference, not in port
FunctionResult.create_payment_prompt — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (5)</summary>

```
FunctionResult.__init__ — reference has 3 param(s), port has 2: reference=['self', 'response', 'post_process'] port=['self', 'response']
FunctionResult.join_conference
FunctionResult.pay
FunctionResult.record_call
FunctionResult.switch_context
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
FunctionResult.remove_global_data — param[1] (keys): type 'union<list<string>,string>' vs 'list<string>'
FunctionResult.remove_metadata — param[1] (keys): type 'union<list<string>,string>' vs 'list<string>'
```
</details>

### `signalwire.core.security_config` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SecurityConfig.__init__ — in reference, not in port
SecurityConfig.get_basic_auth — in reference, not in port
SecurityConfig.get_cors_config — in reference, not in port
SecurityConfig.get_security_headers — in reference, not in port
SecurityConfig.get_ssl_context_kwargs — in reference, not in port
SecurityConfig.get_url_scheme — in reference, not in port
SecurityConfig.load_from_env — in reference, not in port
SecurityConfig.log_config — in reference, not in port
SecurityConfig.should_allow_host — in reference, not in port
SecurityConfig.validate_ssl_config — in reference, not in port
```
</details>

### `signalwire.core.swml_builder` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SWMLBuilder.__init__ — in reference, not in port
SWMLBuilder.add_section — in reference, not in port
SWMLBuilder.ai — in reference, not in port
SWMLBuilder.answer — in reference, not in port
SWMLBuilder.build — in reference, not in port
SWMLBuilder.hangup — in reference, not in port
SWMLBuilder.play — in reference, not in port
SWMLBuilder.render — in reference, not in port
SWMLBuilder.reset — in reference, not in port
SWMLBuilder.say — in reference, not in port
```
</details>

### `signalwire.core.agent_base` — 9 entries

<details><summary><b>missing-port</b> (3)</summary>

```
AgentBase.auto_map_sip_usernames — in reference, not in port
AgentBase.get_full_url — in reference, not in port
AgentBase.skill_manager — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
AgentBase.__init__
AgentBase.on_summary — reference has 3 param(s), port has 2: reference=['self', 'summary', 'raw_data'] port=['self', 'cb']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
AgentBase.on_debug_event — param[1] (handler): type 'class:Callable' vs 'class:DebugEventHandler'
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
AgentBase.on_debug_event — returns 'class:Callable' vs 'class:signalwire.core.agent_base.AgentBase'
AgentBase.pom — returns 'class:signalwire.pom.pom.PromptObjectModel' vs 'list<dict<string,any>>'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
AgentBase.logger — in port, not in reference
```
</details>

### `signalwire.core.config_loader` — 9 entries

<details><summary><b>missing-port</b> (9)</summary>

```
ConfigLoader.__init__ — in reference, not in port
ConfigLoader.find_config_file — in reference, not in port
ConfigLoader.get — in reference, not in port
ConfigLoader.get_config — in reference, not in port
ConfigLoader.get_config_file — in reference, not in port
ConfigLoader.get_section — in reference, not in port
ConfigLoader.has_config — in reference, not in port
ConfigLoader.merge_with_env — in reference, not in port
ConfigLoader.substitute_vars — in reference, not in port
```
</details>

### `signalwire.core.security` — 9 entries

<details><summary><b>missing-port</b> (8)</summary>

```
session_manager.SessionManager.activate_session — in reference, not in port
session_manager.SessionManager.create_session — in reference, not in port
session_manager.SessionManager.debug_token — in reference, not in port
session_manager.SessionManager.end_session — in reference, not in port
session_manager.SessionManager.generate_token — in reference, not in port
session_manager.SessionManager.get_session_metadata — in reference, not in port
session_manager.SessionManager.set_session_metadata — in reference, not in port
session_manager.SessionManager.validate_token — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
session_manager.SessionManager.__init__ — param[2] (secret_key): type 'optional<string>' vs 'list<class:Option>'
```
</details>

### `signalwire.core.skill_base` — 9 entries

<details><summary><b>missing-port</b> (8)</summary>

```
SkillBase.__init__ — in reference, not in port
SkillBase.define_tool — in reference, not in port
SkillBase.get_skill_data — in reference, not in port
SkillBase.register_tools — in reference, not in port
SkillBase.setup — in reference, not in port
SkillBase.update_skill_data — in reference, not in port
SkillBase.validate_env_vars — in reference, not in port
SkillBase.validate_packages — in reference, not in port
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
SkillBase.logger — returns 'class:signalwire.core.logging_config.get_logger' vs 'class:logging.Logger'
```
</details>

### `signalwire.core.contexts` — 8 entries

<details><summary><b>missing-port</b> (4)</summary>

```
Context.__init__ — in reference, not in port
GatherInfo.__init__ — in reference, not in port
GatherQuestion.__init__ — in reference, not in port
Step.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
Context.add_step
ContextBuilder.__init__ — reference has 2 param(s), port has 1: reference=['self', 'agent'] port=['self']
Step.add_gather_question
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
GatherInfo.add_question — param[3] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

### `signalwire.core.swml_handler` — 8 entries

<details><summary><b>missing-port</b> (8)</summary>

```
AIVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.get_verb_name — in reference, not in port
SWMLVerbHandler.validate_config — in reference, not in port
VerbHandlerRegistry.__init__ — in reference, not in port
VerbHandlerRegistry.get_handler — in reference, not in port
VerbHandlerRegistry.has_handler — in reference, not in port
VerbHandlerRegistry.register_handler — in reference, not in port
```
</details>

### `signalwire.core.auth_handler` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
AuthHandler.__init__ — in reference, not in port
AuthHandler.flask_decorator — in reference, not in port
AuthHandler.get_auth_info — in reference, not in port
AuthHandler.get_fastapi_dependency — in reference, not in port
AuthHandler.verify_api_key — in reference, not in port
AuthHandler.verify_basic_auth — in reference, not in port
AuthHandler.verify_bearer_token — in reference, not in port
```
</details>

### `signalwire.skills.registry` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
SkillRegistry.discover_skills — in reference, not in port
SkillRegistry.get_all_skills_schema — in reference, not in port
SkillRegistry.get_skill_class — in reference, not in port
SkillRegistry.list_all_skill_sources — in reference, not in port
SkillRegistry.list_skills — in reference, not in port
SkillRegistry.logger — in reference, not in port
SkillRegistry.register_skill — in reference, not in port
```
</details>

### `signalwire.web.web_service` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
WebService.__init__ — in reference, not in port
WebService.add_directory — in reference, not in port
WebService.app — in reference, not in port
WebService.remove_directory — in reference, not in port
WebService.security — in reference, not in port
WebService.start — in reference, not in port
WebService.stop — in reference, not in port
```
</details>

### `signalwire.agent_server.AgentServer` — 6 entries

<details><summary><b>missing-port</b> (3)</summary>

```
app — in reference, not in port
logger — in reference, not in port
register_global_routing_callback — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
__init__ — reference has 4 param(s), port has 2: reference=['self', 'host', 'port', 'log_level'] port=['self', 'opts']
run — reference has 5 param(s), port has 2: reference=['self', 'event', 'context', 'host', 'port'] port=['self', 'opts']
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
get_agents — returns 'list<tuple<string,class:signalwire.core.agent_base.AgentBase>>' vs 'list<class:AgentEntry>'
```
</details>

### `signalwire.livewire.Agent` — 6 entries

<details><summary><b>missing-reference</b> (6)</summary>

```
__init__ — in port, not in reference
on_enter — in port, not in reference
on_exit — in port, not in reference
on_user_turn_completed — in port, not in reference
session — in port, not in reference
update_tools — in port, not in reference
```
</details>

### `signalwire.core.skill_manager` — 5 entries

<details><summary><b>missing-port</b> (1)</summary>

```
SkillManager.logger — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
SkillManager.__init__ — reference has 2 param(s), port has 1: reference=['self', 'agent'] port=['self']
SkillManager.load_skill — reference has 4 param(s), port has 2: reference=['self', 'skill_name', 'skill_class', 'params'] port=['self', 'skill']
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
SkillManager.get_skill — returns 'optional<class:signalwire.core.skill_base.SkillBase>' vs 'class:SkillBase'
SkillManager.load_skill — returns 'tuple<bool,string>' vs 'bool'
```
</details>

### `signalwire.livewire.AgentSession` — 5 entries

<details><summary><b>missing-reference</b> (5)</summary>

```
__init__ — in port, not in reference
generate_reply — in port, not in reference
say — in port, not in reference
start — in port, not in reference
update_agent — in port, not in reference
```
</details>

### `signalwire.prefabs.info_gatherer` — 5 entries

<details><summary><b>missing-port</b> (3)</summary>

```
InfoGathererAgent.on_swml_request — in reference, not in port
InfoGathererAgent.start_questions — in reference, not in port
InfoGathererAgent.submit_answer — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
InfoGathererAgent.__init__ — reference has 5 param(s), port has 2: reference=['self', 'questions', 'name', 'route', 'kwargs'] port=['self', 'opts']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
InfoGathererAgent.set_question_callback
```
</details>

### `signalwire.core.data_map` — 4 entries

<details><summary><b>param-mismatch</b> (4)</summary>

```
DataMap.expression — param[2] (pattern): type 'union<class:Pattern,string>' vs 'string'
create_expression_tool
create_expression_tool — param[2] (parameters): type 'optional<dict<string,class:Dict>>' vs 'dict<string,dict<string,any>>'
create_simple_api_tool — param[3] (parameters): type 'optional<dict<string,class:Dict>>' vs 'dict<string,dict<string,any>>'
```
</details>

### `signalwire.core.logging_config` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
configure_logging — in reference, not in port
get_logger — in reference, not in port
reset_logging_configuration — in reference, not in port
strip_control_chars — in reference, not in port
```
</details>

### `signalwire.core.swaig_function` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SWAIGFunction.__init__ — in reference, not in port
SWAIGFunction.execute — in reference, not in port
SWAIGFunction.to_swaig — in reference, not in port
SWAIGFunction.validate_args — in reference, not in port
```
</details>

### `signalwire.rest._base` — 4 entries

<details><summary><b>missing-port</b> (2)</summary>

```
BaseResource.__init__ — in reference, not in port
CrudWithAddresses.list_addresses — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
BaseResource.http — in port, not in reference
CrudResource.client — in port, not in reference
```
</details>

### `signalwire.livewire.JobContext` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
proc — in port, not in reference
room — in port, not in reference
wait_for_participant — in port, not in reference
```
</details>

### `signalwire.prefabs.concierge` — 3 entries

<details><summary><b>missing-port</b> (2)</summary>

```
ConciergeAgent.check_availability — in reference, not in port
ConciergeAgent.get_directions — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ConciergeAgent.__init__
```
</details>

### `signalwire.prefabs.survey` — 3 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SurveyAgent.log_response — in reference, not in port
SurveyAgent.validate_response — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SurveyAgent.__init__
```
</details>

### `signalwire.core.swml_renderer` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SwmlRenderer.render_function_response_swml — in reference, not in port
SwmlRenderer.render_swml — in reference, not in port
```
</details>

### `signalwire.livewire.RunContext` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
agent — in port, not in reference
session — in port, not in reference
```
</details>

### `signalwire.prefabs.faq_bot` — 2 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FAQBotAgent.search_faqs — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
FAQBotAgent.__init__
```
</details>

### `signalwire.relay.message` — 2 entries

<details><summary><b>missing-port</b> (1)</summary>

```
Message.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
Message.on — param[1] (handler): type 'class:Callable' vs 'callable<list<class:signalwire.relay.event.RelayEvent>,void>'
```
</details>

### `signalwire.skills.api_ninjas_trivia` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.ApiNinjasTriviaSkill.__init__ — in reference, not in port
skill.ApiNinjasTriviaSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.play_background_file` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.PlayBackgroundFileSkill.__init__ — in reference, not in port
skill.PlayBackgroundFileSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.weather_api` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.WeatherApiSkill.__init__ — in reference, not in port
skill.WeatherApiSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.RestClient` — 1 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
signalwire.RestClient — reference has 2 param(s), port has 3: reference=['args', 'kwargs'] port=['project', 'token', 'space']
```
</details>

### `signalwire.list_skills` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.list_skills — in port, not in reference
```
</details>

### `signalwire.livewire.AgentHandoff` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
agent — in port, not in reference
```
</details>

### `signalwire.livewire.AgentServer` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
rtc_session — in port, not in reference
```
</details>

### `signalwire.livewire.plugins` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
SileroVAD.load — in port, not in reference
```
</details>

### `signalwire.livewire.run_app` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.livewire.run_app — in port, not in reference
```
</details>

### `signalwire.prefabs.receptionist` — 1 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ReceptionistAgent.__init__
```
</details>

### `signalwire.register_skill` — 1 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
signalwire.register_skill — reference has 1 param(s), port has 2: reference=['skill_class'] port=['name', 'factory']
```
</details>

### `signalwire.skills.spider` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.SpiderSkill.__init__ — in reference, not in port
```
</details>

### `signalwire.skills.wikipedia_search` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WikipediaSearchSkill.search_wiki — in reference, not in port
```
</details>


## TypeScript (717 raw / 0 filtered)

### `signalwire.rest.namespaces` — 135 entries

<details><summary><b>missing-port</b> (1)</summary>

```
fabric.AutoMaterializedWebhook.create — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
fabric.CxmlApplicationsResource.create — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
phone_numbers.PhoneNumbersResource.set_call_flow
phone_numbers.PhoneNumbersResource.set_cxml_webhook
phone_numbers.PhoneNumbersResource.set_relay_topic
```
</details>

<details><summary><b>param-mismatch</b> (93)</summary>

```
addresses.AddressesResource.create — param[1] (kwargs): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.ai_hold — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.ai_message — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.ai_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.ai_unhold — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.collect — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.collect_start_input_timers — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.collect_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.denoise — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.denoise_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.detect — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.detect_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.dial — param[1] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.disconnect — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.end — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.live_transcribe — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.live_translate — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play_pause — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play_resume — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play_volume — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.receive_fax_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.record — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.record_pause — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.record_resume — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.record_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.refer — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.send_fax_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.stream — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.stream_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.tap — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.tap_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.transcribe — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.transcribe_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.transfer — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.update — param[1] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.user_event — param[2] (params): kind 'var_keyword' vs 'positional'
chat.ChatResource.create_token — param[1] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatAccounts.create — param[1] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatAccounts.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatApplications.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.start_recording — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.start_stream — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.stop_stream — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.update_recording — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.start_stream — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.stop_stream — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.update_participant — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.update_recording — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatFaxes.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatLamlBins.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatMessages.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatPhoneNumbers.import_number — param[1] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatPhoneNumbers.purchase — param[1] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatPhoneNumbers.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatQueues.dequeue_member — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatQueues.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
... (33 more)
```
</details>

<details><summary><b>missing-reference</b> (37)</summary>

```
compat.CompatApplications.__init__ — in port, not in reference
compat.CompatCalls.__init__ — in port, not in reference
compat.CompatConferences.__init__ — in port, not in reference
compat.CompatFaxes.__init__ — in port, not in reference
compat.CompatLamlBins.__init__ — in port, not in reference
compat.CompatMessages.__init__ — in port, not in reference
compat.CompatQueues.__init__ — in port, not in reference
compat.CompatRecordings.__init__ — in port, not in reference
compat.CompatTokens.__init__ — in port, not in reference
compat.CompatTranscriptions.__init__ — in port, not in reference
fabric.AutoMaterializedWebhookResource.__init__ — in port, not in reference
fabric.AutoMaterializedWebhookResource.create — in port, not in reference
fabric.CallFlowsResource.__init__ — in port, not in reference
fabric.ConferenceRoomsResource.__init__ — in port, not in reference
fabric.CxmlApplicationsResource.__init__ — in port, not in reference
fabric.FabricAddresses.__init__ — in port, not in reference
fabric.FabricResource.__init__ — in port, not in reference
fabric.FabricResourcePUT.__init__ — in port, not in reference
fabric.GenericResources.__init__ — in port, not in reference
fabric.SubscribersResource.__init__ — in port, not in reference
logs.ConferenceLogs.__init__ — in port, not in reference
logs.FaxLogs.__init__ — in port, not in reference
logs.MessageLogs.__init__ — in port, not in reference
logs.VoiceLogs.__init__ — in port, not in reference
phone_numbers.PhoneNumbersResource.create — in port, not in reference
phone_numbers.PhoneNumbersResource.update — in port, not in reference
registry.RegistryBrands.__init__ — in port, not in reference
registry.RegistryCampaigns.__init__ — in port, not in reference
registry.RegistryNumbers.__init__ — in port, not in reference
registry.RegistryOrders.__init__ — in port, not in reference
video.VideoConferenceTokens.__init__ — in port, not in reference
video.VideoConferences.__init__ — in port, not in reference
video.VideoRoomRecordings.__init__ — in port, not in reference
video.VideoRoomSessions.__init__ — in port, not in reference
video.VideoRoomTokens.__init__ — in port, not in reference
video.VideoRooms.__init__ — in port, not in reference
video.VideoStreams.__init__ — in port, not in reference
```
</details>

### `signalwire.relay.event` — 54 entries

<details><summary><b>param-count-mismatch</b> (24)</summary>

```
CallReceiveEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
CallStateEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
CallingErrorEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
CollectEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
ConferenceEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
ConnectEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
DenoiseEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
DetectEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
DialEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
EchoEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
FaxEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
HoldEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
MessageReceiveEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
MessageStateEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
PayEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
PlayEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
QueueEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
RecordEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
ReferEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
RelayEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
SendDigitsEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
StreamEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
TapEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
TranscribeEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
```
</details>

<details><summary><b>param-mismatch</b> (6)</summary>

```
MessageReceiveEvent.__init__ — param[12] (segments): type 'int' vs 'float'
MessageStateEvent.__init__ — param[12] (segments): type 'int' vs 'float'
QueueEvent.__init__ — param[9] (position): type 'int' vs 'float'
QueueEvent.__init__ — param[10] (size): type 'int' vs 'float'
RecordEvent.__init__ — param[9] (size): type 'int' vs 'float'
TranscribeEvent.__init__ — param[10] (size): type 'int' vs 'float'
```
</details>

<details><summary><b>return-mismatch</b> (24)</summary>

```
CallReceiveEvent.from_payload — returns 'class:CallReceiveEvent' vs 'class:signalwire.relay.event.CallReceiveEvent'
CallStateEvent.from_payload — returns 'class:CallStateEvent' vs 'class:signalwire.relay.event.CallStateEvent'
CallingErrorEvent.from_payload — returns 'class:CallingErrorEvent' vs 'class:signalwire.relay.event.CallingErrorEvent'
CollectEvent.from_payload — returns 'class:CollectEvent' vs 'class:signalwire.relay.event.CollectEvent'
ConferenceEvent.from_payload — returns 'class:ConferenceEvent' vs 'class:signalwire.relay.event.ConferenceEvent'
ConnectEvent.from_payload — returns 'class:ConnectEvent' vs 'class:signalwire.relay.event.ConnectEvent'
DenoiseEvent.from_payload — returns 'class:DenoiseEvent' vs 'class:signalwire.relay.event.DenoiseEvent'
DetectEvent.from_payload — returns 'class:DetectEvent' vs 'class:signalwire.relay.event.DetectEvent'
DialEvent.from_payload — returns 'class:DialEvent' vs 'class:signalwire.relay.event.DialEvent'
EchoEvent.from_payload — returns 'class:EchoEvent' vs 'class:signalwire.relay.event.EchoEvent'
FaxEvent.from_payload — returns 'class:FaxEvent' vs 'class:signalwire.relay.event.FaxEvent'
HoldEvent.from_payload — returns 'class:HoldEvent' vs 'class:signalwire.relay.event.HoldEvent'
MessageReceiveEvent.from_payload — returns 'class:MessageReceiveEvent' vs 'class:signalwire.relay.event.MessageReceiveEvent'
MessageStateEvent.from_payload — returns 'class:MessageStateEvent' vs 'class:signalwire.relay.event.MessageStateEvent'
PayEvent.from_payload — returns 'class:PayEvent' vs 'class:signalwire.relay.event.PayEvent'
PlayEvent.from_payload — returns 'class:PlayEvent' vs 'class:signalwire.relay.event.PlayEvent'
QueueEvent.from_payload — returns 'class:QueueEvent' vs 'class:signalwire.relay.event.QueueEvent'
RecordEvent.from_payload — returns 'class:RecordEvent' vs 'class:signalwire.relay.event.RecordEvent'
ReferEvent.from_payload — returns 'class:ReferEvent' vs 'class:signalwire.relay.event.ReferEvent'
RelayEvent.from_payload — returns 'class:RelayEvent' vs 'class:signalwire.relay.event.RelayEvent'
SendDigitsEvent.from_payload — returns 'class:SendDigitsEvent' vs 'class:signalwire.relay.event.SendDigitsEvent'
StreamEvent.from_payload — returns 'class:StreamEvent' vs 'class:signalwire.relay.event.StreamEvent'
TapEvent.from_payload — returns 'class:TapEvent' vs 'class:signalwire.relay.event.TapEvent'
TranscribeEvent.from_payload — returns 'class:TranscribeEvent' vs 'class:signalwire.relay.event.TranscribeEvent'
```
</details>

### `signalwire.relay.call` — 45 entries

<details><summary><b>missing-port</b> (1)</summary>

```
Call.pass_ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (28)</summary>

```
Call.__init__
Call.ai
Call.ai_hold — reference has 4 param(s), port has 2: reference=['self', 'timeout', 'prompt', 'kwargs'] port=['self', 'options']
Call.ai_message — reference has 6 param(s), port has 2: reference=['self', 'message_text', 'role', 'reset', 'global_data', 'kwargs'] port=['self', 'options']
Call.ai_unhold — reference has 3 param(s), port has 2: reference=['self', 'prompt', 'kwargs'] port=['self', 'options']
Call.amazon_bedrock
Call.bind_digit
Call.clear_digit_bindings — reference has 3 param(s), port has 2: reference=['self', 'realm', 'kwargs'] port=['self', 'realm']
Call.collect
Call.connect
Call.detect
Call.echo — reference has 4 param(s), port has 2: reference=['self', 'timeout', 'status_url', 'kwargs'] port=['self', 'options']
Call.join_conference
Call.join_room — reference has 4 param(s), port has 3: reference=['self', 'name', 'status_url', 'kwargs'] port=['self', 'name', 'options']
Call.live_translate — reference has 4 param(s), port has 3: reference=['self', 'action', 'status_url', 'kwargs'] port=['self', 'action', 'options']
Call.pay
Call.play
Call.play_and_collect
Call.queue_enter
Call.queue_leave
Call.receive_fax — reference has 4 param(s), port has 2: reference=['self', 'control_id', 'on_completed', 'kwargs'] port=['self', 'options']
Call.record — reference has 5 param(s), port has 3: reference=['self', 'audio', 'control_id', 'on_completed', 'kwargs'] port=['self', 'audio', 'options']
Call.refer — reference has 4 param(s), port has 3: reference=['self', 'device', 'status_url', 'kwargs'] port=['self', 'device', 'options']
Call.send_fax
Call.stream
Call.tap
Call.transcribe — reference has 5 param(s), port has 2: reference=['self', 'control_id', 'status_url', 'on_completed', 'kwargs'] port=['self', 'options']
Call.user_event — reference has 3 param(s), port has 2: reference=['self', 'event', 'kwargs'] port=['self', 'options']
```
</details>

<details><summary><b>param-mismatch</b> (15)</summary>

```
AIAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
Action.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
Action.__init__ — param[4] (terminal_states): type 'tuple<string,any>' vs 'list<string>'
Call.on
Call.send_digits — param[2] (control_id): kind 'keyword' vs 'positional'
CollectAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
DetectAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
FaxAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
PayAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
PlayAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
RecordAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
StandaloneCollectAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
StreamAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
TapAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
TranscribeAction.__init__ — param[1] (call): type 'class:Call' vs 'class:signalwire.relay.call.CallLike'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
Action.call — in port, not in reference
```
</details>

### `signalwire.core.mixins` — 37 entries

<details><summary><b>missing-port</b> (11)</summary>

```
ai_config_mixin.AIConfigMixin.add_mcp_server — in reference, not in port
ai_config_mixin.AIConfigMixin.enable_mcp_server — in reference, not in port
prompt_mixin.PromptMixin.contexts — in reference, not in port
prompt_mixin.PromptMixin.set_prompt_pom — in reference, not in port
serverless_mixin.ServerlessMixin.handle_serverless_request — in reference, not in port
tool_mixin.ToolMixin.define_tools — in reference, not in port
tool_mixin.ToolMixin.tool — in reference, not in port
web_mixin.WebMixin.as_router — in reference, not in port
web_mixin.WebMixin.get_app — in reference, not in port
web_mixin.WebMixin.register_routing_callback — in reference, not in port
web_mixin.WebMixin.setup_graceful_shutdown — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (10)</summary>

```
ai_config_mixin.AIConfigMixin.add_language
ai_config_mixin.AIConfigMixin.add_pattern_hint — reference has 5 param(s), port has 2: reference=['self', 'hint', 'pattern', 'replace', 'ignore_case'] port=['self', 'opts']
ai_config_mixin.AIConfigMixin.add_pronunciation — reference has 4 param(s), port has 2: reference=['self', 'replace', 'with_text', 'ignore_case'] port=['self', 'rule']
prompt_mixin.PromptMixin.prompt_add_section
prompt_mixin.PromptMixin.prompt_add_subsection
prompt_mixin.PromptMixin.prompt_add_to_section — reference has 5 param(s), port has 3: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'opts']
skill_mixin.SkillMixin.add_skill — reference has 3 param(s), port has 2: reference=['self', 'skill_name', 'params'] port=['self', 'skill']
tool_mixin.ToolMixin.define_tool
web_mixin.WebMixin.run — reference has 6 param(s), port has 2: reference=['self', 'event', 'context', 'force_mode', 'host', 'port'] port=['self', 'opts']
web_mixin.WebMixin.serve — reference has 3 param(s), port has 2: reference=['self', 'host', 'port'] port=['self', 'opts']
```
</details>

<details><summary><b>param-mismatch</b> (4)</summary>

```
ai_config_mixin.AIConfigMixin.enable_debug_events — param[1] (level): type 'int' vs 'float'
ai_config_mixin.AIConfigMixin.set_function_includes — param[1] (includes): type 'list<dict<string,any>>' vs 'list<class:signalwire.types.FunctionInclude>'
ai_config_mixin.AIConfigMixin.set_languages — param[1] (languages): type 'list<dict<string,any>>' vs 'list<class:signalwire.types.LanguageConfig>'
ai_config_mixin.AIConfigMixin.set_pronunciations — param[1] (pronunciations): type 'list<dict<string,any>>' vs 'list<class:signalwire.types.PronunciationRule>'
```
</details>

<details><summary><b>return-mismatch</b> (5)</summary>

```
auth_mixin.AuthMixin.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'tuple<string,string>'
prompt_mixin.PromptMixin.define_contexts
prompt_mixin.PromptMixin.get_prompt — returns 'union<list<dict<string,any>>,string>' vs 'string'
skill_mixin.SkillMixin.list_skills — returns 'list<string>' vs 'list<class:signalwire.core.agent_base.__type>'
skill_mixin.SkillMixin.remove_skill — returns 'class:signalwire.core.agent_base.AgentBase' vs 'bool'
```
</details>

<details><summary><b>missing-reference</b> (7)</summary>

```
mcp_server_mixin.MCPServerMixin.add_mcp_server — in port, not in reference
serverless_mixin.ServerlessAdapter.__init__ — in port, not in reference
serverless_mixin.ServerlessAdapter.create_azure_handler — in port, not in reference
serverless_mixin.ServerlessAdapter.create_gcf_handler — in port, not in reference
serverless_mixin.ServerlessAdapter.create_lambda_handler — in port, not in reference
serverless_mixin.ServerlessAdapter.generate_url — in port, not in reference
serverless_mixin.ServerlessAdapter.handle_request — in port, not in reference
```
</details>

### `signalwire.core.swml_service` — 33 entries

<details><summary><b>missing-port</b> (1)</summary>

```
SWMLService.on_request — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
SWMLService.__init__
SWMLService.serve
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
SWMLService.register_routing_callback
SWMLService.register_verb_handler — param[1] (handler): type 'class:signalwire.core.swml_handler.SWMLVerbHandler' vs 'class:signalwire.core.swml_service.SWMLVerbHandler'
```
</details>

<details><summary><b>return-mismatch</b> (3)</summary>

```
SWMLService.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'tuple<string,string>'
SWMLService.security — returns 'class:signalwire.core.security_config.SecurityConfig' vs 'class:signalwire.core.swml_service.SecurityConfig'
SWMLService.verb_registry — returns 'class:signalwire.core.swml_handler.VerbHandlerRegistry' vs 'class:signalwire.core.swml_service.VerbHandlerRegistry'
```
</details>

<details><summary><b>missing-reference</b> (25)</summary>

```
SWMLService.build_swml_for_request — in port, not in reference
SWMLService.define_tool — in port, not in reference
SWMLService.get_builder — in port, not in reference
SWMLService.get_function — in port, not in reference
SWMLService.get_registered_tools — in port, not in reference
SWMLService.get_tool — in port, not in reference
SWMLService.has_function — in port, not in reference
SWMLService.has_tool — in port, not in reference
SWMLService.log — in port, not in reference
SWMLService.on_function_call — in port, not in reference
SWMLService.register_additional_routes — in port, not in reference
SWMLService.register_swaig_function — in port, not in reference
SWMLService.remove_function — in port, not in reference
SWMLService.render_swml — in port, not in reference
SWMLService.run — in port, not in reference
SWMLService.set_on_request_callback — in port, not in reference
SWMLService.swaig_pre_dispatch — in port, not in reference
SWMLService.swml_builder — in port, not in reference
SWMLService.validate_basic_auth — in port, not in reference
SecurityConfig.__init__ — in port, not in reference
SecurityConfig.get_basic_auth — in port, not in reference
SecurityConfig.validate_ssl_config — in port, not in reference
VerbHandlerRegistry.get_handler — in port, not in reference
VerbHandlerRegistry.has_handler — in port, not in reference
VerbHandlerRegistry.register_handler — in port, not in reference
```
</details>

### `signalwire.pom.pom` — 20 entries

<details><summary><b>missing-port</b> (20)</summary>

```
PromptObjectModel.__init__ — in reference, not in port
PromptObjectModel.add_pom_as_subsection — in reference, not in port
PromptObjectModel.add_section — in reference, not in port
PromptObjectModel.find_section — in reference, not in port
PromptObjectModel.from_json — in reference, not in port
PromptObjectModel.from_yaml — in reference, not in port
PromptObjectModel.render_markdown — in reference, not in port
PromptObjectModel.render_xml — in reference, not in port
PromptObjectModel.sections — in reference, not in port
PromptObjectModel.to_dict — in reference, not in port
PromptObjectModel.to_json — in reference, not in port
PromptObjectModel.to_yaml — in reference, not in port
Section.__init__ — in reference, not in port
Section.add_body — in reference, not in port
Section.add_bullets — in reference, not in port
Section.add_subsection — in reference, not in port
Section.render_markdown — in reference, not in port
Section.render_xml — in reference, not in port
Section.subsections — in reference, not in port
Section.to_dict — in reference, not in port
```
</details>

### `signalwire.core.agent` — 18 entries

<details><summary><b>missing-port</b> (4)</summary>

```
tools.decorator.ToolDecorator.create_class_decorator — in reference, not in port
tools.decorator.ToolDecorator.create_instance_decorator — in reference, not in port
tools.registry.ToolRegistry.__init__ — in reference, not in port
tools.registry.ToolRegistry.register_class_decorated_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
prompt.manager.PromptManager.prompt_add_section
prompt.manager.PromptManager.prompt_add_subsection
prompt.manager.PromptManager.prompt_add_to_section — reference has 5 param(s), port has 3: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'opts']
tools.registry.ToolRegistry.define_tool
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
prompt.manager.PromptManager.define_contexts — returns 'void' vs 'class:signalwire.core.contexts.ContextBuilder'
prompt.manager.PromptManager.get_prompt — returns 'optional<union<list<dict<string,any>>,string>>' vs 'string'
```
</details>

<details><summary><b>missing-reference</b> (8)</summary>

```
prompt.manager.PromptManager.add_section — in port, not in reference
prompt.manager.PromptManager.add_subsection — in port, not in reference
prompt.manager.PromptManager.add_to_section — in port, not in reference
prompt.manager.PromptManager.get_pom_builder — in port, not in reference
prompt.manager.PromptManager.has_section — in port, not in reference
tools.type_inference.create_typed_handler_wrapper — in port, not in reference
tools.type_inference.infer_schema — in port, not in reference
tools.type_inference.parse_function_params — in port, not in reference
```
</details>

### `signalwire.core.agent_base` — 18 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
AgentBase.__init__
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
AgentBase.on_debug_event — param[1] (handler): type 'class:Callable' vs 'dict<string,any>'
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
AgentBase.on_debug_event — returns 'class:Callable' vs 'union<void,void>'
AgentBase.pom — returns 'class:signalwire.pom.pom.PromptObjectModel' vs 'list<dict<string,any>>'
```
</details>

<details><summary><b>missing-reference</b> (14)</summary>

```
AgentBase.add_skill_by_name — in port, not in reference
AgentBase.create_tool_token — in port, not in reference
AgentBase.define_typed_tool — in port, not in reference
AgentBase.extract_sip_username — in port, not in reference
AgentBase.get_tools — in port, not in reference
AgentBase.handle_mcp_request — in port, not in reference
AgentBase.log — in port, not in reference
AgentBase.prompt_manager — in port, not in reference
AgentBase.prompt_sections — in port, not in reference
AgentBase.register_routing_callback — in port, not in reference
AgentBase.remove_skill_by_name — in port, not in reference
AgentBase.render_swml — in port, not in reference
AgentBase.run_serverless — in port, not in reference
AgentBase.setup_graceful_shutdown — in port, not in reference
```
</details>

### `signalwire.core.function_result` — 17 entries

<details><summary><b>param-count-mismatch</b> (8)</summary>

```
FunctionResult.execute_rpc — reference has 5 param(s), port has 2: reference=['self', 'method', 'params', 'call_id', 'node_id'] port=['self', 'opts']
FunctionResult.join_conference
FunctionResult.pay
FunctionResult.record_call
FunctionResult.send_sms
FunctionResult.switch_context — reference has 5 param(s), port has 2: reference=['self', 'system_prompt', 'user_prompt', 'consolidate', 'full_reset'] port=['self', 'opts']
FunctionResult.tap
FunctionResult.wait_for_user — reference has 4 param(s), port has 2: reference=['self', 'enabled', 'timeout', 'answer_first'] port=['self', 'opts']
```
</details>

<details><summary><b>param-mismatch</b> (6)</summary>

```
FunctionResult.add_dynamic_hints — param[1] (hints): type 'list<union<dict<string,any>,string>>' vs 'list<union<class:signalwire.core.function_result.__type,string>>'
FunctionResult.create_payment_prompt — param[1] (actions): type 'list<dict<string,string>>' vs 'list<class:signalwire.core.function_result.PaymentAction>'
FunctionResult.hold — param[1] (timeout): type 'int' vs 'float'
FunctionResult.set_end_of_speech_timeout — param[1] (milliseconds): type 'int' vs 'float'
FunctionResult.set_speech_event_timeout — param[1] (milliseconds): type 'int' vs 'float'
FunctionResult.toggle_functions — param[1] (function_toggles): type 'list<dict<string,any>>' vs 'list<class:signalwire.core.function_result.__type>'
```
</details>

<details><summary><b>return-mismatch</b> (3)</summary>

```
FunctionResult.create_payment_action — returns 'dict<string,string>' vs 'class:signalwire.core.function_result.PaymentAction'
FunctionResult.create_payment_parameter — returns 'dict<string,string>' vs 'class:signalwire.core.function_result.PaymentParameter'
FunctionResult.create_payment_prompt — returns 'dict<string,any>' vs 'class:signalwire.core.function_result.PaymentPrompt'
```
</details>

### `signalwire.core.pom_builder` — 16 entries

<details><summary><b>missing-port</b> (2)</summary>

```
PomBuilder.__init__ — in reference, not in port
PomBuilder.pom — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
PomBuilder.add_section
PomBuilder.add_subsection
PomBuilder.add_to_section — reference has 5 param(s), port has 3: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'opts']
PomBuilder.from_sections — reference has 2 param(s), port has 1: reference=['cls', 'sections'] port=['sections']
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
PomBuilder.get_section — returns 'optional<class:signalwire.pom.pom.Section>' vs 'class:signalwire.core.pom_builder.PomSection'
PomBuilder.to_dict — returns 'list<dict<string,any>>' vs 'list<class:signalwire.core.pom_builder.PomSectionData>'
```
</details>

<details><summary><b>missing-reference</b> (8)</summary>

```
PomBuilder.add_pom_as_subsection — in port, not in reference
PomBuilder.find_section — in port, not in reference
PomSection.__init__ — in port, not in reference
PomSection.add_subsection — in port, not in reference
PomSection.render_markdown — in port, not in reference
PomSection.render_xml — in port, not in reference
PomSection.subsections — in port, not in reference
PomSection.to_dict — in port, not in reference
```
</details>

### `signalwire.core.skill_base` — 14 entries

<details><summary><b>missing-port</b> (1)</summary>

```
SkillBase.register_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
SkillBase.__init__ — reference has 3 param(s), port has 2: reference=['self', 'agent', 'params'] port=['self', 'config']
SkillBase.get_parameter_schema — reference has 1 param(s), port has 0: reference=['cls'] port=[]
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
SkillBase.define_tool — param[1] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

<details><summary><b>return-mismatch</b> (4)</summary>

```
SkillBase.get_prompt_sections — returns 'list<dict<string,any>>' vs 'list<class:signalwire.core.skill_base.SkillPromptSection>'
SkillBase.logger — returns 'class:signalwire.core.logging_config.get_logger' vs 'class:signalwire.core.logging_config.Logger'
SkillBase.validate_env_vars — returns 'bool' vs 'list<string>'
SkillBase.validate_packages — returns 'bool' vs 'list<string>'
```
</details>

<details><summary><b>missing-reference</b> (6)</summary>

```
SkillBase.agent — in port, not in reference
SkillBase.config — in port, not in reference
SkillBase.get_agent — in port, not in reference
SkillBase.get_config — in port, not in reference
SkillBase.get_tools — in port, not in reference
SkillBase.set_agent — in port, not in reference
```
</details>

### `signalwire.core.skill_manager` — 14 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SkillManager.__init__ — in reference, not in port
SkillManager.list_loaded_skills — in reference, not in port
SkillManager.logger — in reference, not in port
SkillManager.unload_skill — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SkillManager.load_skill — reference has 4 param(s), port has 3: reference=['self', 'skill_name', 'skill_class', 'params'] port=['self', 'skill_class', 'config']
```
</details>

<details><summary><b>missing-reference</b> (9)</summary>

```
SkillManager.add_skill — in port, not in reference
SkillManager.get_all_prompt_sections — in port, not in reference
SkillManager.get_all_tools — in port, not in reference
SkillManager.get_loaded_skill_entries — in port, not in reference
SkillManager.has_skill_by_key — in port, not in reference
SkillManager.list_skills — in port, not in reference
SkillManager.load_skill_by_name — in port, not in reference
SkillManager.remove_skill — in port, not in reference
SkillManager.remove_skill_by_name — in port, not in reference
```
</details>

### `signalwire.skills.registry` — 14 entries

<details><summary><b>missing-port</b> (3)</summary>

```
SkillRegistry.discover_skills — in reference, not in port
SkillRegistry.logger — in reference, not in port
SkillRegistry.register_skill — in reference, not in port
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
SkillRegistry.list_skills — returns 'list<dict<string,string>>' vs 'list<class:signalwire.skills.registry.SkillSchemaInfo>'
```
</details>

<details><summary><b>missing-reference</b> (10)</summary>

```
SkillRegistry.add_search_path — in port, not in reference
SkillRegistry.create — in port, not in reference
SkillRegistry.discover_from_directory — in port, not in reference
SkillRegistry.get_instance — in port, not in reference
SkillRegistry.get_skill_schema — in port, not in reference
SkillRegistry.has — in port, not in reference
SkillRegistry.lock — in port, not in reference
SkillRegistry.register — in port, not in reference
SkillRegistry.reset_instance — in port, not in reference
SkillRegistry.unregister — in port, not in reference
```
</details>

### `signalwire.core.logging_config` — 13 entries

<details><summary><b>missing-port</b> (1)</summary>

```
configure_logging — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
strip_control_chars — reference has 3 param(s), port has 1: reference=['logger', 'method_name', 'event_dict'] port=['data']
```
</details>

<details><summary><b>missing-reference</b> (11)</summary>

```
Logger.__init__ — in port, not in reference
Logger.bind — in port, not in reference
Logger.debug — in port, not in reference
Logger.error — in port, not in reference
Logger.info — in port, not in reference
Logger.warn — in port, not in reference
set_global_log_color — in port, not in reference
set_global_log_format — in port, not in reference
set_global_log_level — in port, not in reference
set_global_log_stream — in port, not in reference
suppress_all_logs — in port, not in reference
```
</details>

### `signalwire.core.security_config` — 13 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SecurityConfig.__init__ — in reference, not in port
SecurityConfig.get_basic_auth — in reference, not in port
SecurityConfig.get_cors_config — in reference, not in port
SecurityConfig.get_security_headers — in reference, not in port
SecurityConfig.get_ssl_context_kwargs — in reference, not in port
SecurityConfig.get_url_scheme — in reference, not in port
SecurityConfig.load_from_env — in reference, not in port
SecurityConfig.log_config — in reference, not in port
SecurityConfig.should_allow_host — in reference, not in port
SecurityConfig.validate_ssl_config — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
SslConfig.__init__ — in port, not in reference
SslConfig.get_server_options — in port, not in reference
SslConfig.hsts_middleware — in port, not in reference
```
</details>

### `signalwire.core.contexts` — 11 entries

<details><summary><b>missing-port</b> (1)</summary>

```
ContextBuilder.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (6)</summary>

```
Context.add_step
GatherInfo.__init__ — reference has 4 param(s), port has 2: reference=['self', 'output_key', 'completion_action', 'prompt'] port=['self', 'opts']
GatherInfo.add_question — reference has 4 param(s), port has 2: reference=['self', 'key', 'question', 'kwargs'] port=['self', 'opts']
GatherQuestion.__init__ — reference has 7 param(s), port has 2: reference=['self', 'key', 'question', 'type', 'confirm', 'prompt', 'functions'] port=['self', 'opts']
Step.add_gather_question — reference has 7 param(s), port has 2: reference=['self', 'key', 'question', 'type', 'confirm', 'prompt', 'functions'] port=['self', 'opts']
Step.set_gather_info — reference has 4 param(s), port has 2: reference=['self', 'output_key', 'completion_action', 'prompt'] port=['self', 'opts']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
Context.move_step — param[2] (position): type 'int' vs 'float'
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
ContextBuilder.attach_agent — in port, not in reference
GatherInfo.get_questions — in port, not in reference
Step.get_gather_info — in port, not in reference
```
</details>

### `signalwire.core.data_map` — 11 entries

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
DataMap.parameter
DataMap.webhook
create_expression_tool — reference has 3 param(s), port has 1: reference=['name', 'patterns', 'parameters'] port=['opts']
create_simple_api_tool
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
DataMap.expression — param[2] (pattern): type 'union<class:Pattern,string>' vs 'union<string,string>'
DataMap.foreach — param[1] (foreach_config): type 'dict<string,any>' vs 'class:signalwire.core.data_map.__type'
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
DataMap.enable_env_expansion — in port, not in reference
DataMap.register_with_agent — in port, not in reference
DataMap.set_allowed_env_prefixes — in port, not in reference
get_allowed_env_prefixes — in port, not in reference
set_allowed_env_prefixes — in port, not in reference
```
</details>

### `signalwire.core.swml_builder` — 11 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SWMLBuilder.ai — in reference, not in port
SWMLBuilder.answer — in reference, not in port
SWMLBuilder.hangup — in reference, not in port
SWMLBuilder.play — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SWMLBuilder.say — reference has 6 param(s), port has 3: reference=['self', 'text', 'voice', 'language', 'gender', 'volume'] port=['self', 'text', 'opts']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
SWMLBuilder.__init__ — param[1] (service): type 'class:signalwire.core.swml_service.SWMLService' vs 'class:signalwire.core.swml_builder.SwmlBuilderOptions'
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
SWMLBuilder.add_verb — in port, not in reference
SWMLBuilder.add_verb_to_section — in port, not in reference
SWMLBuilder.document — in port, not in reference
SWMLBuilder.get_schema_utils — in port, not in reference
SWMLBuilder.set_validation — in port, not in reference
```
</details>

### `signalwire.core.auth_handler` — 10 entries

<details><summary><b>missing-port</b> (2)</summary>

```
AuthHandler.flask_decorator — in reference, not in port
AuthHandler.get_fastapi_dependency — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
AuthHandler.verify_basic_auth — reference has 2 param(s), port has 3: reference=['self', 'credentials'] port=['self', 'username', 'password']
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
AuthHandler.__init__ — param[1] (security_config): type 'class:SecurityConfig' vs 'class:signalwire.core.auth_handler.AuthConfig'
AuthHandler.verify_bearer_token — param[1] (credentials): type 'class:HTTPAuthorizationCredentials' vs 'string'
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
AuthHandler.get_auth_info — returns 'dict<string,any>' vs 'class:signalwire.core.auth_handler.__type'
```
</details>

<details><summary><b>missing-reference</b> (4)</summary>

```
AuthHandler.config — in port, not in reference
AuthHandler.express_middleware — in port, not in reference
AuthHandler.middleware — in port, not in reference
AuthHandler.validate — in port, not in reference
```
</details>

### `signalwire.relay.client` — 10 entries

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
RelayClient.__init__
RelayClient.dial
RelayClient.send_message
```
</details>

<details><summary><b>param-mismatch</b> (3)</summary>

```
RelayClient.on_call — param[1] (handler): type 'class:signalwire.relay.client.CallHandler' vs 'callable<list<class:signalwire.relay.call.Call>,union<void,void>>'
RelayClient.on_message
RelayError.__init__ — param[1] (code): type 'int' vs 'float'
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
RelayClient.on_call — returns 'class:signalwire.relay.client.CallHandler' vs 'callable<list<class:signalwire.relay.call.Call>,union<void,void>>'
RelayClient.on_message — returns 'class:signalwire.relay.client.MessageHandler' vs 'callable<list<class:signalwire.relay.message.Message>,union<void,void>>'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
RelayClient.notify — in port, not in reference
RelayClient.on_event — in port, not in reference
```
</details>

### `signalwire.utils.schema_utils` — 10 entries

<details><summary><b>missing-port</b> (5)</summary>

```
SchemaUtils.get_all_verb_names — in reference, not in port
SchemaUtils.get_verb_parameters — in reference, not in port
SchemaUtils.load_schema — in reference, not in port
SchemaUtils.validate_document — in reference, not in port
SchemaValidationError.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SchemaUtils.__init__ — reference has 3 param(s), port has 2: reference=['self', 'schema_path', 'schema_validation'] port=['self', 'opts']
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
SchemaUtils.validate_verb — returns 'tuple<bool,list<string>>' vs 'class:signalwire.utils.schema_utils.ValidationResult'
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
SchemaUtils.get_verb_description — in port, not in reference
SchemaUtils.has_verb — in port, not in reference
SchemaUtils.validate — in port, not in reference
```
</details>

### `signalwire.livewire.Agent` — 8 entries

<details><summary><b>missing-reference</b> (8)</summary>

```
__init__ — in port, not in reference
llm_node — in port, not in reference
on_user_turn_completed — in port, not in reference
session — in port, not in reference
stt_node — in port, not in reference
tts_node — in port, not in reference
update_instructions — in port, not in reference
update_tools — in port, not in reference
```
</details>

### `signalwire.agent_server.AgentServer` — 7 entries

<details><summary><b>missing-port</b> (2)</summary>

```
app — in reference, not in port
logger — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
__init__ — reference has 4 param(s), port has 2: reference=['self', 'host', 'port', 'log_level'] port=['self', 'opts']
run — reference has 5 param(s), port has 3: reference=['self', 'event', 'context', 'host', 'port'] port=['self', 'host', 'port']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
register_global_routing_callback
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
get_agents — returns 'list<tuple<string,class:signalwire.core.agent_base.AgentBase>>' vs 'dict<string,class:signalwire.core.agent_base.AgentBase>'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
log — in port, not in reference
```
</details>

### `signalwire.core.config_loader` — 7 entries

<details><summary><b>param-mismatch</b> (1)</summary>

```
ConfigLoader.substitute_vars — param[2] (max_depth): type 'int' vs 'float'
```
</details>

<details><summary><b>missing-reference</b> (6)</summary>

```
ConfigLoader.has — in port, not in reference
ConfigLoader.interpolate_env_vars — in port, not in reference
ConfigLoader.load — in port, not in reference
ConfigLoader.load_from_object — in port, not in reference
ConfigLoader.search — in port, not in reference
ConfigLoader.set — in port, not in reference
```
</details>

### `signalwire.core.security` — 6 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
session_manager.SessionManager.set_session_metadata — reference has 4 param(s), port has 3: reference=['self', 'call_id', 'key', 'value'] port=['self', 'session_id', 'metadata_or_key']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
session_manager.SessionManager.__init__ — param[1] (token_expiry_secs): type 'int' vs 'float'
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
session_manager.SessionManager.debug_token — returns 'dict<string,any>' vs 'class:signalwire.core.security.session_manager.DebugTokenResult'
session_manager.SessionManager.set_session_metadata — returns 'bool' vs 'void'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
session_manager.SessionManager.cleanup — in port, not in reference
session_manager.SessionManager.delete_session_metadata — in port, not in reference
```
</details>

### `signalwire.livewire.AgentSession` — 6 entries

<details><summary><b>missing-reference</b> (6)</summary>

```
__init__ — in port, not in reference
generate_reply — in port, not in reference
get_sw_agent — in port, not in reference
say — in port, not in reference
start — in port, not in reference
update_agent — in port, not in reference
```
</details>

### `signalwire.prefabs.info_gatherer` — 6 entries

<details><summary><b>missing-port</b> (2)</summary>

```
InfoGathererAgent.start_questions — in reference, not in port
InfoGathererAgent.submit_answer — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
InfoGathererAgent.__init__ — reference has 5 param(s), port has 2: reference=['self', 'questions', 'name', 'route', 'kwargs'] port=['self', 'config']
InfoGathererAgent.on_swml_request — reference has 4 param(s), port has 2: reference=['self', 'request_data', 'callback_path', 'request'] port=['self', 'raw_data']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
InfoGathererAgent.set_question_callback
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
create_info_gatherer_agent — in port, not in reference
```
</details>

### `signalwire.prefabs.survey` — 6 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SurveyAgent.log_response — in reference, not in port
SurveyAgent.validate_response — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SurveyAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
SurveyAgent.on_summary — in port, not in reference
SurveyAgent.questions — in port, not in reference
create_survey_agent — in port, not in reference
```
</details>

### `signalwire.prefabs.concierge` — 5 entries

<details><summary><b>missing-port</b> (2)</summary>

```
ConciergeAgent.check_availability — in reference, not in port
ConciergeAgent.get_directions — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ConciergeAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
ConciergeAgent.on_summary — in port, not in reference
create_concierge_agent — in port, not in reference
```
</details>

### `signalwire.prefabs.faq_bot` — 5 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FAQBotAgent.search_faqs — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
FAQBotAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
FAQBotAgent.faqs — in port, not in reference
FAQBotAgent.on_summary — in port, not in reference
create_faq_bot_agent — in port, not in reference
```
</details>

### `signalwire.rest._base` — 5 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
HttpClient.__init__ — reference has 4 param(s), port has 2: reference=['self', 'project', 'token', 'host'] port=['self', 'options']
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
CrudResource.create — param[1] (kwargs): kind 'var_keyword' vs 'positional'
CrudResource.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
CrudResource.__init__ — in port, not in reference
CrudWithAddresses.__init__ — in port, not in reference
```
</details>

### `signalwire.web.web_service` — 5 entries

<details><summary><b>missing-port</b> (2)</summary>

```
WebService.app — in reference, not in port
WebService.security — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
WebService.__init__
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
WebService.start — param[2] (port): type 'optional<int>' vs 'float'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
WebService.ssl_config — in port, not in reference
```
</details>

### `signalwire.relay.normalize` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
normalize_device — in port, not in reference
normalize_device_plan — in port, not in reference
normalize_play_item — in port, not in reference
normalize_play_items — in port, not in reference
```
</details>

### `signalwire.skills.api_ninjas_trivia` — 4 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.ApiNinjasTriviaSkill.__init__ — in reference, not in port
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
skill.ApiNinjasTriviaSkill.get_tools — returns 'list<dict<string,any>>' vs 'list<class:signalwire.core.skill_base.SkillToolDefinition>'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.ApiNinjasTriviaSkill.get_parameter_schema — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.custom_skills` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
skill.CustomSkillsSkill.__init__ — in port, not in reference
skill.CustomSkillsSkill.get_parameter_schema — in port, not in reference
skill.CustomSkillsSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.play_background_file` — 4 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.PlayBackgroundFileSkill.__init__ — in reference, not in port
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
skill.PlayBackgroundFileSkill.get_tools — returns 'list<dict<string,any>>' vs 'list<class:signalwire.core.skill_base.SkillToolDefinition>'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.PlayBackgroundFileSkill.get_parameter_schema — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.spider` — 4 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.SpiderSkill.__init__ — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.SpiderSkill.get_parameter_schema — in port, not in reference
skill.SpiderSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.weather_api` — 4 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WeatherApiSkill.__init__ — in reference, not in port
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
skill.WeatherApiSkill.get_tools — returns 'list<dict<string,any>>' vs 'list<class:signalwire.core.skill_base.SkillToolDefinition>'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.WeatherApiSkill.get_parameter_schema — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.web_search` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
skill.WebSearchSkill.get_parameter_schema — in port, not in reference
skill.WebSearchSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
skill.extract_text_from_html — in port, not in reference
```
</details>

### `signalwire.core.swaig_function` — 3 entries

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
SWAIGFunction.__init__
SWAIGFunction.to_swaig
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
SWAIGFunction.validate_args — returns 'tuple<any>' vs 'tuple<bool,list<string>>'
```
</details>

### `signalwire.livewire.JobContext` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
proc — in port, not in reference
room — in port, not in reference
wait_for_participant — in port, not in reference
```
</details>

### `signalwire.prefabs.receptionist` — 3 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ReceptionistAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
ReceptionistAgent.on_summary — in port, not in reference
create_receptionist_agent — in port, not in reference
```
</details>

### `signalwire.skills.ask_claude` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.AskClaudeSkill.get_parameter_schema — in port, not in reference
skill.AskClaudeSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.claude_skills` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.ClaudeSkillsSkill.get_parameter_schema — in port, not in reference
skill.ClaudeSkillsSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.datasphere` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.DataSphereSkill.get_parameter_schema — in port, not in reference
skill.DataSphereSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.datasphere_serverless` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.DataSphereServerlessSkill.get_parameter_schema — in port, not in reference
skill.DataSphereServerlessSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.datetime` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.DateTimeSkill.get_parameter_schema — in port, not in reference
skill.DateTimeSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.google_maps` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.GoogleMapsSkill.get_parameter_schema — in port, not in reference
skill.GoogleMapsSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.info_gatherer` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.InfoGathererSkill.get_parameter_schema — in port, not in reference
skill.InfoGathererSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.joke` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.JokeSkill.get_parameter_schema — in port, not in reference
skill.JokeSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.math` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.MathSkill.get_parameter_schema — in port, not in reference
skill.MathSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.mcp_gateway` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.MCPGatewaySkill.get_parameter_schema — in port, not in reference
skill.MCPGatewaySkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.native_vector_search` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.NativeVectorSearchSkill.get_parameter_schema — in port, not in reference
skill.NativeVectorSearchSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.swml_transfer` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.SWMLTransferSkill.get_parameter_schema — in port, not in reference
skill.SWMLTransferSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.skills.wikipedia_search` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
skill.WikipediaSearchSkill.get_parameter_schema — in port, not in reference
skill.WikipediaSearchSkill.get_tools — in port, not in reference
skill.create_skill — in port, not in reference
```
</details>

### `signalwire.cli.agent_loader` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
list_agents — in port, not in reference
load_agent — in port, not in reference
```
</details>

### `signalwire.cli.mock_data` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
generate_fake_post_data — in port, not in reference
generate_minimal_post_data — in port, not in reference
```
</details>

### `signalwire.core.swml_handler` — 2 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
AIVerbHandler.build_config
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
AIVerbHandler.validate_config — in port, not in reference
```
</details>

### `signalwire.core.swml_renderer` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SwmlRenderer.render_function_response_swml — in reference, not in port
SwmlRenderer.render_swml — in reference, not in port
```
</details>

### `signalwire.livewire.AgentServer` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
__init__ — in port, not in reference
rtc_session — in port, not in reference
```
</details>

### `signalwire.livewire.RunContext` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
__init__ — in port, not in reference
session — in port, not in reference
```
</details>

### `signalwire.livewire.SileroVAD` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
__init__ — in port, not in reference
load — in port, not in reference
```
</details>

### `signalwire.relay.deferred` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
create_deferred — in port, not in reference
with_timeout — in port, not in reference
```
</details>

### `signalwire.relay.message` — 2 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
Message.__init__
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
Message.on — param[1] (handler): type 'class:Callable' vs 'callable<list<class:signalwire.relay.event.RelayEvent>,union<void,void>>'
```
</details>

### `signalwire.rest.pagination` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
paginate — in port, not in reference
paginate_all — in port, not in reference
```
</details>

### `signalwire.list_skills` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.list_skills — in port, not in reference
```
</details>

### `signalwire.livewire.AgentHandoff` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
agent — in port, not in reference
```
</details>

### `signalwire.livewire.CartesiaTTS` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.ChatContext` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
append — in port, not in reference
```
</details>

### `signalwire.livewire.DeepgramSTT` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.ElevenLabsTTS` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.LLM` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.OpenAILLM` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.STT` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.ServerOptions` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.StopResponse` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.TTS` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.ToolError` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.WorkerOptions` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
__init__ — in port, not in reference
```
</details>

### `signalwire.livewire.define_agent` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.livewire.define_agent — in port, not in reference
```
</details>

### `signalwire.livewire.handoff` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.livewire.handoff — in port, not in reference
```
</details>

### `signalwire.livewire.run_app` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.livewire.run_app — in port, not in reference
```
</details>

### `signalwire.livewire.tool` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.livewire.tool — in port, not in reference
```
</details>

### `signalwire.rest._pagination` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
PaginatedIterator.__init__ — in reference, not in port
```
</details>

### `signalwire.rest.client` — 1 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
RestClient.__init__ — reference has 4 param(s), port has 2: reference=['self', 'project', 'token', 'host'] port=['self', 'options']
```
</details>

### `signalwire.run_agent` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.run_agent — in port, not in reference
```
</details>

### `signalwire.skills.builtin` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
index.register_builtin_skills — in port, not in reference
```
</details>

### `signalwire.start_agent` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.start_agent — in port, not in reference
```
</details>

### `signalwire.utils.filter_sensitive_headers` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.utils.filter_sensitive_headers — in port, not in reference
```
</details>

### `signalwire.utils.is_private_ip` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.utils.is_private_ip — in port, not in reference
```
</details>

### `signalwire.utils.is_valid_hostname` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.utils.is_valid_hostname — in port, not in reference
```
</details>

### `signalwire.utils.redact_url` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.utils.redact_url — in port, not in reference
```
</details>

### `signalwire.utils.resolve_and_validate_url` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.utils.resolve_and_validate_url — in port, not in reference
```
</details>

### `signalwire.utils.safe_assign` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.utils.safe_assign — in port, not in reference
```
</details>

### `signalwire.utils.url_validator` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
validate_url — in reference, not in port
```
</details>

### `signalwire.utils.validate_url` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.utils.validate_url — in port, not in reference
```
</details>


## Java (924 raw / 0 filtered)

### `signalwire.rest.namespaces` — 206 entries

<details><summary><b>missing-port</b> (12)</summary>

```
chat.ChatResource.__init__ — in reference, not in port
chat.ChatResource.create_token — in reference, not in port
fabric.AutoMaterializedWebhook.create — in reference, not in port
fabric.GenericResources.assign_phone_route — in reference, not in port
lookup.LookupResource.__init__ — in reference, not in port
lookup.LookupResource.phone_number — in reference, not in port
pubsub.PubSubResource.__init__ — in reference, not in port
pubsub.PubSubResource.create_token — in reference, not in port
verified_callers.VerifiedCallersResource.__init__ — in reference, not in port
verified_callers.VerifiedCallersResource.redial_verification — in reference, not in port
verified_callers.VerifiedCallersResource.submit_verification — in reference, not in port
video.VideoRoomTokens.create — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (52)</summary>

```
addresses.AddressesResource.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
compat.CompatAccounts.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
compat.CompatConferences.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
compat.CompatConferences.list_participants — reference has 3 param(s), port has 2: reference=['self', 'conference_sid', 'params'] port=['self', 'conference_sid']
compat.CompatConferences.list_recordings — reference has 3 param(s), port has 2: reference=['self', 'conference_sid', 'params'] port=['self', 'conference_sid']
compat.CompatFaxes.list_media — reference has 3 param(s), port has 2: reference=['self', 'fax_sid', 'params'] port=['self', 'fax_sid']
compat.CompatMessages.list_media — reference has 3 param(s), port has 2: reference=['self', 'message_sid', 'params'] port=['self', 'message_sid']
compat.CompatPhoneNumbers.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
compat.CompatPhoneNumbers.list_available_countries — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
compat.CompatPhoneNumbers.search_local — reference has 3 param(s), port has 2: reference=['self', 'country', 'params'] port=['self', 'country']
compat.CompatPhoneNumbers.search_toll_free — reference has 3 param(s), port has 2: reference=['self', 'country', 'params'] port=['self', 'country']
compat.CompatQueues.list_members — reference has 3 param(s), port has 2: reference=['self', 'queue_sid', 'params'] port=['self', 'queue_sid']
compat.CompatRecordings.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
compat.CompatTranscriptions.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
datasphere.DatasphereDocuments.__init__ — reference has 2 param(s), port has 3: reference=['self', 'http'] port=['self', 'http_client', 'base_path']
datasphere.DatasphereDocuments.list_chunks — reference has 3 param(s), port has 2: reference=['self', 'document_id', 'params'] port=['self', 'document_id']
fabric.CallFlowsResource.list_addresses — reference has 3 param(s), port has 2: reference=['self', 'resource_id', 'params'] port=['self', 'resource_id']
fabric.CallFlowsResource.list_versions — reference has 3 param(s), port has 2: reference=['self', 'resource_id', 'params'] port=['self', 'resource_id']
fabric.ConferenceRoomsResource.list_addresses — reference has 3 param(s), port has 2: reference=['self', 'resource_id', 'params'] port=['self', 'resource_id']
fabric.FabricAddresses.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
fabric.GenericResources.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
fabric.GenericResources.list_addresses — reference has 3 param(s), port has 2: reference=['self', 'resource_id', 'params'] port=['self', 'resource_id']
fabric.SubscribersResource.list_sip_endpoints — reference has 3 param(s), port has 2: reference=['self', 'subscriber_id', 'params'] port=['self', 'subscriber_id']
logs.ConferenceLogs.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
logs.FaxLogs.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
logs.MessageLogs.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
logs.VoiceLogs.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
logs.VoiceLogs.list_events — reference has 3 param(s), port has 2: reference=['self', 'log_id', 'params'] port=['self', 'log_id']
number_groups.NumberGroupsResource.list_memberships — reference has 3 param(s), port has 2: reference=['self', 'group_id', 'params'] port=['self', 'group_id']
phone_numbers.PhoneNumbersResource.set_ai_agent — reference has 4 param(s), port has 3: reference=['self', 'resource_id', 'agent_id', 'extra'] port=['self', 'id', 'agent_id']
phone_numbers.PhoneNumbersResource.set_call_flow — reference has 5 param(s), port has 3: reference=['self', 'resource_id', 'flow_id', 'version', 'extra'] port=['self', 'id', 'flow_id']
phone_numbers.PhoneNumbersResource.set_cxml_application — reference has 4 param(s), port has 3: reference=['self', 'resource_id', 'application_id', 'extra'] port=['self', 'id', 'application_id']
phone_numbers.PhoneNumbersResource.set_cxml_webhook
phone_numbers.PhoneNumbersResource.set_relay_application — reference has 4 param(s), port has 3: reference=['self', 'resource_id', 'name', 'extra'] port=['self', 'id', 'name']
phone_numbers.PhoneNumbersResource.set_relay_topic
phone_numbers.PhoneNumbersResource.set_swml_webhook — reference has 4 param(s), port has 3: reference=['self', 'resource_id', 'url', 'extra'] port=['self', 'id', 'url']
queues.QueuesResource.list_members — reference has 3 param(s), port has 2: reference=['self', 'queue_id', 'params'] port=['self', 'queue_id']
recordings.RecordingsResource.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
registry.RegistryBrands.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
registry.RegistryBrands.list_campaigns — reference has 3 param(s), port has 2: reference=['self', 'brand_id', 'params'] port=['self', 'brand_id']
registry.RegistryCampaigns.list_numbers — reference has 3 param(s), port has 2: reference=['self', 'campaign_id', 'params'] port=['self', 'campaign_id']
registry.RegistryCampaigns.list_orders — reference has 3 param(s), port has 2: reference=['self', 'campaign_id', 'params'] port=['self', 'campaign_id']
short_codes.ShortCodesResource.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
video.VideoConferences.list_conference_tokens — reference has 3 param(s), port has 2: reference=['self', 'conference_id', 'params'] port=['self', 'conference_id']
video.VideoConferences.list_streams — reference has 3 param(s), port has 2: reference=['self', 'conference_id', 'params'] port=['self', 'conference_id']
video.VideoRoomRecordings.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
video.VideoRoomRecordings.list_events — reference has 3 param(s), port has 2: reference=['self', 'recording_id', 'params'] port=['self', 'recording_id']
video.VideoRoomSessions.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
video.VideoRoomSessions.list_events — reference has 3 param(s), port has 2: reference=['self', 'session_id', 'params'] port=['self', 'session_id']
video.VideoRoomSessions.list_members — reference has 3 param(s), port has 2: reference=['self', 'session_id', 'params'] port=['self', 'session_id']
video.VideoRoomSessions.list_recordings — reference has 3 param(s), port has 2: reference=['self', 'session_id', 'params'] port=['self', 'session_id']
video.VideoRooms.list_streams — reference has 3 param(s), port has 2: reference=['self', 'room_id', 'params'] port=['self', 'room_id']
```
</details>

<details><summary><b>return-mismatch</b> (45)</summary>

```
compat.CompatNamespace.accounts — returns 'class:signalwire.rest.namespaces.compat.CompatAccounts' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.applications — returns 'class:signalwire.rest.namespaces.compat.CompatApplications' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.calls — returns 'class:signalwire.rest.namespaces.compat.CompatCalls' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.conferences — returns 'class:signalwire.rest.namespaces.compat.CompatConferences' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.faxes — returns 'class:signalwire.rest.namespaces.compat.CompatFaxes' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.laml_bins — returns 'class:signalwire.rest.namespaces.compat.CompatLamlBins' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.messages — returns 'class:signalwire.rest.namespaces.compat.CompatMessages' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.phone_numbers — returns 'class:signalwire.rest.namespaces.compat.CompatPhoneNumbers' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.queues — returns 'class:signalwire.rest.namespaces.compat.CompatQueues' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.recordings — returns 'class:signalwire.rest.namespaces.compat.CompatRecordings' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.tokens — returns 'class:signalwire.rest.namespaces.compat.CompatTokens' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
compat.CompatNamespace.transcriptions — returns 'class:signalwire.rest.namespaces.compat.CompatTranscriptions' vs 'class:signalwire.rest.namespaces.compat.CompatNamespace'
datasphere.DatasphereNamespace.documents
fabric.FabricNamespace.addresses — returns 'class:signalwire.rest.namespaces.fabric.FabricAddresses' vs 'class:signalwire.rest.namespaces.fabric.FabricNamespace'
fabric.FabricNamespace.ai_agents — returns 'class:signalwire.rest.namespaces.fabric.FabricResource' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.call_flows — returns 'class:signalwire.rest.namespaces.fabric.CallFlowsResource' vs 'class:signalwire.rest.namespaces.fabric.FabricNamespace'
fabric.FabricNamespace.conference_rooms — returns 'class:signalwire.rest.namespaces.fabric.ConferenceRoomsResource' vs 'class:signalwire.rest.namespaces.fabric.FabricNamespace'
fabric.FabricNamespace.cxml_applications — returns 'class:signalwire.rest.namespaces.fabric.CxmlApplicationsResource' vs 'class:signalwire.rest.namespaces.fabric.FabricNamespace'
fabric.FabricNamespace.cxml_scripts — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.cxml_webhooks — returns 'class:signalwire.rest.namespaces.fabric.CxmlWebhooksResource' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.freeswitch_connectors — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.relay_applications — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.resources — returns 'class:signalwire.rest.namespaces.fabric.GenericResources' vs 'class:signalwire.rest.namespaces.fabric.FabricNamespace'
fabric.FabricNamespace.sip_endpoints — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.sip_gateways — returns 'class:signalwire.rest.namespaces.fabric.FabricResource' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.subscribers — returns 'class:signalwire.rest.namespaces.fabric.SubscribersResource' vs 'class:signalwire.rest.namespaces.fabric.FabricNamespace'
fabric.FabricNamespace.swml_scripts — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.swml_webhooks — returns 'class:signalwire.rest.namespaces.fabric.SwmlWebhooksResource' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.tokens — returns 'class:signalwire.rest.namespaces.fabric.FabricTokens' vs 'class:signalwire.rest.namespaces.fabric.FabricNamespace'
logs.LogsNamespace.conferences — returns 'class:signalwire.rest.namespaces.logs.ConferenceLogs' vs 'class:signalwire.rest.namespaces.logs.LogsNamespace'
logs.LogsNamespace.fax — returns 'class:signalwire.rest.namespaces.logs.FaxLogs' vs 'class:signalwire.rest.namespaces.logs.LogsNamespace'
logs.LogsNamespace.messages — returns 'class:signalwire.rest.namespaces.logs.MessageLogs' vs 'class:signalwire.rest.namespaces.logs.LogsNamespace'
logs.LogsNamespace.voice — returns 'class:signalwire.rest.namespaces.logs.VoiceLogs' vs 'class:signalwire.rest.namespaces.logs.LogsNamespace'
project.ProjectNamespace.tokens — returns 'class:signalwire.rest.namespaces.project.ProjectTokens' vs 'class:signalwire.rest.namespaces.project.ProjectNamespace'
registry.RegistryNamespace.brands — returns 'class:signalwire.rest.namespaces.registry.RegistryBrands' vs 'class:signalwire.rest.namespaces.registry.RegistryNamespace'
registry.RegistryNamespace.campaigns — returns 'class:signalwire.rest.namespaces.registry.RegistryCampaigns' vs 'class:signalwire.rest.namespaces.registry.RegistryNamespace'
registry.RegistryNamespace.numbers — returns 'class:signalwire.rest.namespaces.registry.RegistryNumbers' vs 'class:signalwire.rest.namespaces.registry.RegistryNamespace'
registry.RegistryNamespace.orders — returns 'class:signalwire.rest.namespaces.registry.RegistryOrders' vs 'class:signalwire.rest.namespaces.registry.RegistryNamespace'
video.VideoNamespace.conference_tokens — returns 'class:signalwire.rest.namespaces.video.VideoConferenceTokens' vs 'class:signalwire.rest.namespaces.video.VideoNamespace'
video.VideoNamespace.conferences — returns 'class:signalwire.rest.namespaces.video.VideoConferences' vs 'class:signalwire.rest.namespaces.video.VideoNamespace'
video.VideoNamespace.room_recordings — returns 'class:signalwire.rest.namespaces.video.VideoRoomRecordings' vs 'class:signalwire.rest.namespaces.video.VideoNamespace'
video.VideoNamespace.room_sessions — returns 'class:signalwire.rest.namespaces.video.VideoRoomSessions' vs 'class:signalwire.rest.namespaces.video.VideoNamespace'
video.VideoNamespace.room_tokens — returns 'class:signalwire.rest.namespaces.video.VideoRoomTokens' vs 'class:signalwire.rest._base.CrudResource'
video.VideoNamespace.rooms — returns 'class:signalwire.rest.namespaces.video.VideoRooms' vs 'class:signalwire.rest.namespaces.video.VideoNamespace'
video.VideoNamespace.streams — returns 'class:signalwire.rest.namespaces.video.VideoStreams' vs 'class:signalwire.rest.namespaces.video.VideoNamespace'
```
</details>

<details><summary><b>missing-reference</b> (97)</summary>

```
billing.BillingNamespace.__init__ — in port, not in reference
billing.BillingNamespace.invoices — in port, not in reference
billing.BillingNamespace.usage — in port, not in reference
calling.CallingNamespace.calls — in port, not in reference
campaign.CampaignNamespace.__init__ — in port, not in reference
campaign.CampaignNamespace.assignments — in port, not in reference
campaign.CampaignNamespace.brands — in port, not in reference
campaign.CampaignNamespace.campaigns — in port, not in reference
campaign.CampaignNamespace.orders — in port, not in reference
chat.ChatNamespace.__init__ — in port, not in reference
chat.ChatNamespace.channels — in port, not in reference
chat.ChatNamespace.members — in port, not in reference
chat.ChatNamespace.messages — in port, not in reference
compat.CompatApplications.__init__ — in port, not in reference
compat.CompatCalls.__init__ — in port, not in reference
compat.CompatConferences.__init__ — in port, not in reference
compat.CompatFaxes.__init__ — in port, not in reference
compat.CompatLamlBins.__init__ — in port, not in reference
compat.CompatMessages.__init__ — in port, not in reference
compat.CompatNamespace.sip_credential_lists — in port, not in reference
compat.CompatNamespace.sip_domains — in port, not in reference
compat.CompatNamespace.sip_ip_access_control_lists — in port, not in reference
compat.CompatQueues.__init__ — in port, not in reference
compat.CompatRecordings.__init__ — in port, not in reference
compat.CompatTokens.__init__ — in port, not in reference
compat.CompatTranscriptions.__init__ — in port, not in reference
compliance.ComplianceNamespace.__init__ — in port, not in reference
compliance.ComplianceNamespace.cnam_registrations — in port, not in reference
compliance.ComplianceNamespace.shaken_stir — in port, not in reference
conference.ConferenceNamespace.__init__ — in port, not in reference
conference.ConferenceNamespace.conferences — in port, not in reference
conference.ConferenceNamespace.participants — in port, not in reference
datasphere.DatasphereNamespace.search — in port, not in reference
fabric.CallFlowsResource.__init__ — in port, not in reference
fabric.CallFlowsResource.update — in port, not in reference
fabric.ConferenceRoomsResource.__init__ — in port, not in reference
fabric.ConferenceRoomsResource.update — in port, not in reference
fabric.CxmlApplicationsResource.__init__ — in port, not in reference
fabric.CxmlApplicationsResource.update — in port, not in reference
fabric.FabricAddresses.__init__ — in port, not in reference
fabric.GenericResources.__init__ — in port, not in reference
fabric.SubscribersResource.__init__ — in port, not in reference
fabric.SubscribersResource.list_addresses — in port, not in reference
fabric.SubscribersResource.update — in port, not in reference
fax.FaxNamespace.__init__ — in port, not in reference
fax.FaxNamespace.faxes — in port, not in reference
logs.ConferenceLogs.__init__ — in port, not in reference
logs.FaxLogs.__init__ — in port, not in reference
logs.MessageLogs.__init__ — in port, not in reference
logs.VoiceLogs.__init__ — in port, not in reference
messaging.MessagingNamespace.__init__ — in port, not in reference
messaging.MessagingNamespace.messages — in port, not in reference
messaging.MessagingNamespace.send — in port, not in reference
number_groups.NumberGroupsResource.create — in port, not in reference
number_groups.NumberGroupsResource.delete — in port, not in reference
number_groups.NumberGroupsResource.get — in port, not in reference
number_groups.NumberGroupsResource.update — in port, not in reference
number_lookup.NumberLookupNamespace.__init__ — in port, not in reference
number_lookup.NumberLookupNamespace.lookup — in port, not in reference
phone_numbers.PhoneNumbersResource.create — in port, not in reference
... (37 more)
```
</details>

### `signalwire.relay.call` — 115 entries

<details><summary><b>missing-port</b> (11)</summary>

```
Action.result — in reference, not in port
Action.wait — in reference, not in port
Call.pass_ — in reference, not in port
Call.wait_for — in reference, not in port
Call.wait_for_ended — in reference, not in port
CollectAction.volume — in reference, not in port
FaxAction.__init__ — in reference, not in port
FaxAction.stop — in reference, not in port
StandaloneCollectAction.__init__ — in reference, not in port
StandaloneCollectAction.start_input_timers — in reference, not in port
StandaloneCollectAction.stop — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (38)</summary>

```
Action.__init__
Call.__init__
Call.ai
Call.ai_hold — reference has 4 param(s), port has 2: reference=['self', 'timeout', 'prompt', 'kwargs'] port=['self', 'options']
Call.ai_message
Call.ai_unhold — reference has 3 param(s), port has 2: reference=['self', 'prompt', 'kwargs'] port=['self', 'options']
Call.amazon_bedrock
Call.answer — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.bind_digit
Call.clear_digit_bindings — reference has 3 param(s), port has 1: reference=['self', 'realm', 'kwargs'] port=['self']
Call.collect
Call.connect
Call.detect
Call.echo — reference has 4 param(s), port has 2: reference=['self', 'timeout', 'status_url', 'kwargs'] port=['self', 'options']
Call.hangup — reference has 2 param(s), port has 1: reference=['self', 'reason'] port=['self']
Call.join_conference
Call.join_room — reference has 4 param(s), port has 3: reference=['self', 'name', 'status_url', 'kwargs'] port=['self', 'name', 'options']
Call.leave_conference — reference has 3 param(s), port has 2: reference=['self', 'conference_id', 'kwargs'] port=['self', 'conference_id']
Call.leave_room — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.live_transcribe — reference has 3 param(s), port has 2: reference=['self', 'action', 'kwargs'] port=['self', 'action']
Call.live_translate — reference has 4 param(s), port has 3: reference=['self', 'action', 'status_url', 'kwargs'] port=['self', 'action', 'options']
Call.on — reference has 3 param(s), port has 2: reference=['self', 'event_type', 'handler'] port=['self', 'listener']
Call.pay
Call.play
Call.play_and_collect
Call.queue_enter
Call.queue_leave
Call.receive_fax — reference has 4 param(s), port has 2: reference=['self', 'control_id', 'on_completed', 'kwargs'] port=['self', 'options']
Call.record
Call.refer — reference has 4 param(s), port has 3: reference=['self', 'device', 'status_url', 'kwargs'] port=['self', 'device_spec', 'options']
Call.send_digits — reference has 3 param(s), port has 2: reference=['self', 'digits', 'control_id'] port=['self', 'digits']
Call.send_fax
Call.stream
Call.tap
Call.transcribe — reference has 5 param(s), port has 2: reference=['self', 'control_id', 'status_url', 'on_completed', 'kwargs'] port=['self', 'options']
Call.transfer — reference has 3 param(s), port has 2: reference=['self', 'dest', 'kwargs'] port=['self', 'dest']
Call.user_event — reference has 3 param(s), port has 2: reference=['self', 'event', 'kwargs'] port=['self', 'event']
RecordAction.pause — reference has 2 param(s), port has 1: reference=['self', 'behavior'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (18)</summary>

```
AIAction.__init__ — param[1] (call): type 'class:Call' vs 'string'
AIAction.__init__ — param[2] (control_id): type 'string' vs 'class:signalwire.relay.call.Call'
CollectAction.__init__ — param[1] (call): type 'class:Call' vs 'string'
CollectAction.__init__ — param[2] (control_id): type 'string' vs 'class:signalwire.relay.call.Call'
DetectAction.__init__ — param[1] (call): type 'class:Call' vs 'string'
DetectAction.__init__ — param[2] (control_id): type 'string' vs 'class:signalwire.relay.call.Call'
PayAction.__init__ — param[1] (call): type 'class:Call' vs 'string'
PayAction.__init__ — param[2] (control_id): type 'string' vs 'class:signalwire.relay.call.Call'
PlayAction.__init__ — param[1] (call): type 'class:Call' vs 'string'
PlayAction.__init__ — param[2] (control_id): type 'string' vs 'class:signalwire.relay.call.Call'
RecordAction.__init__ — param[1] (call): type 'class:Call' vs 'string'
RecordAction.__init__ — param[2] (control_id): type 'string' vs 'class:signalwire.relay.call.Call'
StreamAction.__init__ — param[1] (call): type 'class:Call' vs 'string'
StreamAction.__init__ — param[2] (control_id): type 'string' vs 'class:signalwire.relay.call.Call'
TapAction.__init__ — param[1] (call): type 'class:Call' vs 'string'
TapAction.__init__ — param[2] (control_id): type 'string' vs 'class:signalwire.relay.call.Call'
TranscribeAction.__init__ — param[1] (call): type 'class:Call' vs 'string'
TranscribeAction.__init__ — param[2] (control_id): type 'string' vs 'class:signalwire.relay.call.Call'
```
</details>

<details><summary><b>return-mismatch</b> (27)</summary>

```
AIAction.stop — returns 'dict<string,any>' vs 'void'
Call.ai — returns 'class:signalwire.relay.call.AIAction' vs 'class:signalwire.relay.call.Action'
Call.collect — returns 'class:signalwire.relay.call.StandaloneCollectAction' vs 'class:signalwire.relay.call.Action'
Call.detect — returns 'class:signalwire.relay.call.DetectAction' vs 'class:signalwire.relay.call.Action'
Call.pay — returns 'class:signalwire.relay.call.PayAction' vs 'class:signalwire.relay.call.Action'
Call.play — returns 'class:signalwire.relay.call.PlayAction' vs 'class:signalwire.relay.call.Action'
Call.play_and_collect — returns 'class:signalwire.relay.call.CollectAction' vs 'class:signalwire.relay.call.Action'
Call.receive_fax — returns 'class:signalwire.relay.call.FaxAction' vs 'class:signalwire.relay.call.Action'
Call.record — returns 'class:signalwire.relay.call.RecordAction' vs 'class:signalwire.relay.call.Action'
Call.send_fax — returns 'class:signalwire.relay.call.FaxAction' vs 'class:signalwire.relay.call.Action'
Call.stream — returns 'class:signalwire.relay.call.StreamAction' vs 'class:signalwire.relay.call.Action'
Call.tap — returns 'class:signalwire.relay.call.TapAction' vs 'class:signalwire.relay.call.Action'
Call.transcribe — returns 'class:signalwire.relay.call.TranscribeAction' vs 'class:signalwire.relay.call.Action'
CollectAction.start_input_timers — returns 'dict<string,any>' vs 'void'
CollectAction.stop — returns 'dict<string,any>' vs 'void'
DetectAction.stop — returns 'dict<string,any>' vs 'void'
PayAction.stop — returns 'dict<string,any>' vs 'void'
PlayAction.pause — returns 'dict<string,any>' vs 'void'
PlayAction.resume — returns 'dict<string,any>' vs 'void'
PlayAction.stop — returns 'dict<string,any>' vs 'void'
PlayAction.volume — returns 'dict<string,any>' vs 'void'
RecordAction.pause — returns 'dict<string,any>' vs 'void'
RecordAction.resume — returns 'dict<string,any>' vs 'void'
RecordAction.stop — returns 'dict<string,any>' vs 'void'
StreamAction.stop — returns 'dict<string,any>' vs 'void'
TapAction.stop — returns 'dict<string,any>' vs 'void'
TranscribeAction.stop — returns 'dict<string,any>' vs 'void'
```
</details>

<details><summary><b>missing-reference</b> (21)</summary>

```
Action.get_call — in port, not in reference
Action.get_result — in port, not in reference
Action.resolve — in port, not in reference
Action.set_on_completed — in port, not in reference
Action.update_state — in port, not in reference
Action.wait_for_completion — in port, not in reference
Call.collect_digits — in port, not in reference
Call.detect_with — in port, not in reference
Call.dispatch_event — in port, not in reference
Call.get_action — in port, not in reference
Call.record_audio — in port, not in reference
Call.register_action — in port, not in reference
Call.resolve_all_actions — in port, not in reference
Call.set_client — in port, not in reference
Call.set_device — in port, not in reference
Call.set_direction — in port, not in reference
Call.set_end_reason — in port, not in reference
Call.set_node_id — in port, not in reference
Call.set_state — in port, not in reference
Call.set_tag — in port, not in reference
RecordAction.pause_with_behavior — in port, not in reference
```
</details>

### `signalwire.core.swml_service` — 63 entries

<details><summary><b>missing-port</b> (11)</summary>

```
SWMLService.add_section — in reference, not in port
SWMLService.add_verb — in reference, not in port
SWMLService.add_verb_to_section — in reference, not in port
SWMLService.extract_sip_username — in reference, not in port
SWMLService.manual_set_proxy_url — in reference, not in port
SWMLService.register_routing_callback — in reference, not in port
SWMLService.register_verb_handler — in reference, not in port
SWMLService.render_document — in reference, not in port
SWMLService.reset_document — in reference, not in port
SWMLService.security — in reference, not in port
SWMLService.verb_registry — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
SWMLService.__init__
SWMLService.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
SWMLService.serve — reference has 7 param(s), port has 1: reference=['self', 'host', 'port', 'ssl_cert', 'ssl_key', 'ssl_enabled', 'domain'] port=['self']
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
SWMLService.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'list<string>'
SWMLService.get_document — returns 'dict<string,any>' vs 'class:signalwire.swml.Document'
```
</details>

<details><summary><b>missing-reference</b> (47)</summary>

```
SWMLService.ai — in port, not in reference
SWMLService.amazon_bedrock — in port, not in reference
SWMLService.answer — in port, not in reference
SWMLService.cond — in port, not in reference
SWMLService.connect — in port, not in reference
SWMLService.define_tool — in port, not in reference
SWMLService.define_tools — in port, not in reference
SWMLService.denoise — in port, not in reference
SWMLService.detect_machine — in port, not in reference
SWMLService.enter_queue — in port, not in reference
SWMLService.execute — in port, not in reference
SWMLService.get_function — in port, not in reference
SWMLService.goto_label — in port, not in reference
SWMLService.hangup — in port, not in reference
SWMLService.has_function — in port, not in reference
SWMLService.join_conference — in port, not in reference
SWMLService.join_room — in port, not in reference
SWMLService.label — in port, not in reference
SWMLService.live_transcribe — in port, not in reference
SWMLService.live_translate — in port, not in reference
SWMLService.on_function_call — in port, not in reference
SWMLService.on_swml_request — in port, not in reference
SWMLService.pay — in port, not in reference
SWMLService.play — in port, not in reference
SWMLService.prompt — in port, not in reference
SWMLService.receive_fax — in port, not in reference
SWMLService.record — in port, not in reference
SWMLService.record_call — in port, not in reference
SWMLService.register_swaig_function — in port, not in reference
SWMLService.remove_function — in port, not in reference
SWMLService.request — in port, not in reference
SWMLService.return_verb — in port, not in reference
SWMLService.send_digits — in port, not in reference
SWMLService.send_fax — in port, not in reference
SWMLService.send_sms — in port, not in reference
SWMLService.set — in port, not in reference
SWMLService.sip_refer — in port, not in reference
SWMLService.sleep — in port, not in reference
SWMLService.stop_denoise — in port, not in reference
SWMLService.stop_record_call — in port, not in reference
SWMLService.stop_tap — in port, not in reference
SWMLService.switch_verb — in port, not in reference
SWMLService.tap — in port, not in reference
SWMLService.transfer — in port, not in reference
SWMLService.unset — in port, not in reference
SWMLService.user_event — in port, not in reference
SWMLService.validate_basic_auth — in port, not in reference
```
</details>

### `signalwire.relay.event` — 51 entries

<details><summary><b>missing-port</b> (29)</summary>

```
CallReceiveEvent.from_payload — in reference, not in port
CallStateEvent.from_payload — in reference, not in port
CallingErrorEvent.__init__ — in reference, not in port
CallingErrorEvent.from_payload — in reference, not in port
CollectEvent.from_payload — in reference, not in port
ConferenceEvent.from_payload — in reference, not in port
ConnectEvent.from_payload — in reference, not in port
DenoiseEvent.__init__ — in reference, not in port
DenoiseEvent.from_payload — in reference, not in port
DetectEvent.from_payload — in reference, not in port
DialEvent.from_payload — in reference, not in port
EchoEvent.__init__ — in reference, not in port
EchoEvent.from_payload — in reference, not in port
FaxEvent.from_payload — in reference, not in port
HoldEvent.__init__ — in reference, not in port
HoldEvent.from_payload — in reference, not in port
MessageReceiveEvent.from_payload — in reference, not in port
MessageStateEvent.from_payload — in reference, not in port
PayEvent.from_payload — in reference, not in port
PlayEvent.from_payload — in reference, not in port
QueueEvent.from_payload — in reference, not in port
RecordEvent.from_payload — in reference, not in port
ReferEvent.from_payload — in reference, not in port
RelayEvent.from_payload — in reference, not in port
SendDigitsEvent.from_payload — in reference, not in port
StreamEvent.from_payload — in reference, not in port
TapEvent.from_payload — in reference, not in port
TranscribeEvent.from_payload — in reference, not in port
parse_event — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (20)</summary>

```
CallReceiveEvent.__init__
CallStateEvent.__init__
CollectEvent.__init__
ConferenceEvent.__init__
ConnectEvent.__init__
DetectEvent.__init__
DialEvent.__init__
FaxEvent.__init__
MessageReceiveEvent.__init__
MessageStateEvent.__init__
PayEvent.__init__
PlayEvent.__init__
QueueEvent.__init__
RecordEvent.__init__
ReferEvent.__init__
RelayEvent.__init__
SendDigitsEvent.__init__
StreamEvent.__init__
TapEvent.__init__
TranscribeEvent.__init__
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
RelayEvent.from_raw_params — in port, not in reference
RelayEvent.get_string_param — in port, not in reference
```
</details>

### `signalwire.core.mixins` — 30 entries

<details><summary><b>missing-port</b> (11)</summary>

```
ai_config_mixin.AIConfigMixin.add_mcp_server — in reference, not in port
ai_config_mixin.AIConfigMixin.enable_mcp_server — in reference, not in port
prompt_mixin.PromptMixin.contexts — in reference, not in port
prompt_mixin.PromptMixin.set_prompt_pom — in reference, not in port
serverless_mixin.ServerlessMixin.handle_serverless_request — in reference, not in port
tool_mixin.ToolMixin.define_tools — in reference, not in port
tool_mixin.ToolMixin.tool — in reference, not in port
web_mixin.WebMixin.as_router — in reference, not in port
web_mixin.WebMixin.get_app — in reference, not in port
web_mixin.WebMixin.register_routing_callback — in reference, not in port
web_mixin.WebMixin.setup_graceful_shutdown — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (14)</summary>

```
ai_config_mixin.AIConfigMixin.add_function_include — reference has 4 param(s), port has 3: reference=['self', 'url', 'functions', 'meta_data'] port=['self', 'url', 'functions']
ai_config_mixin.AIConfigMixin.add_internal_filler — reference has 4 param(s), port has 3: reference=['self', 'function_name', 'language_code', 'fillers'] port=['self', 'text', 'file']
ai_config_mixin.AIConfigMixin.add_language
ai_config_mixin.AIConfigMixin.add_pattern_hint — reference has 5 param(s), port has 2: reference=['self', 'hint', 'pattern', 'replace', 'ignore_case'] port=['self', 'pattern']
ai_config_mixin.AIConfigMixin.enable_debug_events — reference has 2 param(s), port has 1: reference=['self', 'level'] port=['self']
auth_mixin.AuthMixin.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
prompt_mixin.PromptMixin.define_contexts — reference has 2 param(s), port has 1: reference=['self', 'contexts'] port=['self']
prompt_mixin.PromptMixin.prompt_add_section
prompt_mixin.PromptMixin.prompt_add_subsection
prompt_mixin.PromptMixin.prompt_add_to_section — reference has 5 param(s), port has 3: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'bullets']
tool_mixin.ToolMixin.define_tool
web_mixin.WebMixin.on_swml_request
web_mixin.WebMixin.run — reference has 6 param(s), port has 1: reference=['self', 'event', 'context', 'force_mode', 'host', 'port'] port=['self']
web_mixin.WebMixin.serve — reference has 3 param(s), port has 1: reference=['self', 'host', 'port'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
ai_config_mixin.AIConfigMixin.set_internal_fillers — param[1] (internal_fillers): type 'dict<string,dict<string,list<string>>>' vs 'list<dict<string,any>>'
web_mixin.WebMixin.set_dynamic_config_callback
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
auth_mixin.AuthMixin.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'list<string>'
prompt_mixin.PromptMixin.define_contexts
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
mcp_server_mixin.MCPServerMixin.add_mcp_server — in port, not in reference
```
</details>

### `signalwire.core.agent_base` — 25 entries

<details><summary><b>missing-port</b> (4)</summary>

```
AgentBase.__init__ — in reference, not in port
AgentBase.auto_map_sip_usernames — in reference, not in port
AgentBase.get_full_url — in reference, not in port
AgentBase.skill_manager — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
AgentBase.add_answer_verb — reference has 2 param(s), port has 3: reference=['self', 'config'] port=['self', 'verb_name', 'verb_data']
AgentBase.enable_sip_routing — reference has 3 param(s), port has 1: reference=['self', 'auto_map', 'path'] port=['self']
AgentBase.on_summary — reference has 3 param(s), port has 2: reference=['self', 'summary', 'raw_data'] port=['self', 'callback']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
AgentBase.on_debug_event — param[1] (handler): type 'class:Callable' vs 'callable<list<dict<string,any>>,void>'
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
AgentBase.on_debug_event — returns 'class:Callable' vs 'class:signalwire.core.agent_base.AgentBase'
AgentBase.pom — returns 'class:signalwire.pom.pom.PromptObjectModel' vs 'list<dict<string,any>>'
```
</details>

<details><summary><b>missing-reference</b> (15)</summary>

```
AgentBase.builder — in port, not in reference
AgentBase.clone — in port, not in reference
AgentBase.contexts — in port, not in reference
AgentBase.create_tool_token — in port, not in reference
AgentBase.define_tools — in port, not in reference
AgentBase.enable_mcp_server — in port, not in reference
AgentBase.extract_sip_username — in port, not in reference
AgentBase.get_dynamic_config_callback — in port, not in reference
AgentBase.get_on_summary_callback — in port, not in reference
AgentBase.get_skill_manager — in port, not in reference
AgentBase.handle_mcp_request — in port, not in reference
AgentBase.has_tool — in port, not in reference
AgentBase.render_swml — in port, not in reference
AgentBase.render_swml_json — in port, not in reference
AgentBase.set_internal_fillers_map — in port, not in reference
```
</details>

### `signalwire.core.agent` — 21 entries

<details><summary><b>missing-port</b> (5)</summary>

```
prompt.manager.PromptManager.__init__ — in reference, not in port
tools.decorator.ToolDecorator.create_class_decorator — in reference, not in port
tools.decorator.ToolDecorator.create_instance_decorator — in reference, not in port
tools.registry.ToolRegistry.__init__ — in reference, not in port
tools.registry.ToolRegistry.register_class_decorated_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (5)</summary>

```
prompt.manager.PromptManager.define_contexts — reference has 2 param(s), port has 1: reference=['self', 'contexts'] port=['self']
prompt.manager.PromptManager.prompt_add_section
prompt.manager.PromptManager.prompt_add_subsection
prompt.manager.PromptManager.prompt_add_to_section — reference has 5 param(s), port has 3: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'bullets']
tools.registry.ToolRegistry.define_tool
```
</details>

<details><summary><b>return-mismatch</b> (11)</summary>

```
prompt.manager.PromptManager.define_contexts — returns 'void' vs 'class:signalwire.core.contexts.ContextBuilder'
prompt.manager.PromptManager.prompt_add_section — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.prompt_add_subsection — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.prompt_add_to_section — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.set_post_prompt — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.set_prompt_pom — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
prompt.manager.PromptManager.set_prompt_text — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
tools.registry.ToolRegistry.define_tool — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
tools.registry.ToolRegistry.get_all_functions
tools.registry.ToolRegistry.get_function — returns 'optional<union<class:signalwire.core.swaig_function.SWAIGFunction,dict<string,any>>>' vs 'class:signalwire.swaig.ToolDefinition'
tools.registry.ToolRegistry.register_swaig_function — returns 'void' vs 'class:signalwire.core.agent_base.AgentBase'
```
</details>

### `signalwire.pom.pom` — 20 entries

<details><summary><b>missing-port</b> (20)</summary>

```
PromptObjectModel.__init__ — in reference, not in port
PromptObjectModel.add_pom_as_subsection — in reference, not in port
PromptObjectModel.add_section — in reference, not in port
PromptObjectModel.find_section — in reference, not in port
PromptObjectModel.from_json — in reference, not in port
PromptObjectModel.from_yaml — in reference, not in port
PromptObjectModel.render_markdown — in reference, not in port
PromptObjectModel.render_xml — in reference, not in port
PromptObjectModel.sections — in reference, not in port
PromptObjectModel.to_dict — in reference, not in port
PromptObjectModel.to_json — in reference, not in port
PromptObjectModel.to_yaml — in reference, not in port
Section.__init__ — in reference, not in port
Section.add_body — in reference, not in port
Section.add_bullets — in reference, not in port
Section.add_subsection — in reference, not in port
Section.render_markdown — in reference, not in port
Section.render_xml — in reference, not in port
Section.subsections — in reference, not in port
Section.to_dict — in reference, not in port
```
</details>

### `signalwire.rest.client` — 19 entries

<details><summary><b>missing-port</b> (3)</summary>

```
RestClient.__init__ — in reference, not in port
RestClient.lookup — in reference, not in port
RestClient.verified_callers — in reference, not in port
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
RestClient.chat — returns 'class:signalwire.rest.namespaces.chat.ChatResource' vs 'class:signalwire.rest.namespaces.ChatNamespace'
RestClient.pubsub — returns 'class:signalwire.rest.namespaces.pubsub.PubSubResource' vs 'class:signalwire.rest.namespaces.PubSubNamespace'
```
</details>

<details><summary><b>missing-reference</b> (14)</summary>

```
RestClient.billing — in port, not in reference
RestClient.builder — in port, not in reference
RestClient.campaign — in port, not in reference
RestClient.compliance — in port, not in reference
RestClient.conferences — in port, not in reference
RestClient.fax — in port, not in reference
RestClient.get_http_client — in port, not in reference
RestClient.messaging — in port, not in reference
RestClient.number_lookup — in port, not in reference
RestClient.sip — in port, not in reference
RestClient.streams — in port, not in reference
RestClient.swml — in port, not in reference
RestClient.transcriptions — in port, not in reference
RestClient.with_base_url — in port, not in reference
```
</details>

### `signalwire.relay.message` — 18 entries

<details><summary><b>missing-port</b> (2)</summary>

```
Message.result — in reference, not in port
Message.wait — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
Message.__init__
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
Message.on — param[1] (handler): type 'class:Callable' vs 'callable<list<class:signalwire.relay.event.RelayEvent>,void>'
```
</details>

<details><summary><b>missing-reference</b> (14)</summary>

```
Message.from_receive_event — in port, not in reference
Message.get_result — in port, not in reference
Message.set_body — in port, not in reference
Message.set_context — in port, not in reference
Message.set_direction — in port, not in reference
Message.set_from_number — in port, not in reference
Message.set_media — in port, not in reference
Message.set_on_completed — in port, not in reference
Message.set_segments — in port, not in reference
Message.set_state — in port, not in reference
Message.set_tags — in port, not in reference
Message.set_to_number — in port, not in reference
Message.update_from_event — in port, not in reference
Message.wait_for_completion — in port, not in reference
```
</details>

### `signalwire.core.function_result` — 17 entries

<details><summary><b>param-count-mismatch</b> (16)</summary>

```
FunctionResult.__init__ — reference has 3 param(s), port has 1: reference=['self', 'response', 'post_process'] port=['self']
FunctionResult.connect — reference has 4 param(s), port has 3: reference=['self', 'destination', 'final', 'from_addr'] port=['self', 'destination', 'is_final']
FunctionResult.execute_rpc — reference has 5 param(s), port has 3: reference=['self', 'method', 'params', 'call_id', 'node_id'] port=['self', 'method', 'params']
FunctionResult.execute_swml — reference has 3 param(s), port has 2: reference=['self', 'swml_content', 'transfer'] port=['self', 'swml_content']
FunctionResult.join_conference
FunctionResult.pay
FunctionResult.play_background_file — reference has 3 param(s), port has 2: reference=['self', 'filename', 'wait'] port=['self', 'filename']
FunctionResult.record_call
FunctionResult.rpc_ai_message — reference has 4 param(s), port has 3: reference=['self', 'call_id', 'message_text', 'role'] port=['self', 'call_id', 'message_text']
FunctionResult.rpc_dial
FunctionResult.send_sms
FunctionResult.stop_record_call — reference has 2 param(s), port has 1: reference=['self', 'control_id'] port=['self']
FunctionResult.stop_tap — reference has 2 param(s), port has 1: reference=['self', 'control_id'] port=['self']
FunctionResult.switch_context
FunctionResult.tap
FunctionResult.wait_for_user — reference has 4 param(s), port has 1: reference=['self', 'enabled', 'timeout', 'answer_first'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
FunctionResult.replace_in_history — param[1] (text): type 'union<bool,string>' vs 'bool'
```
</details>

### `signalwire.core.swml_builder` — 15 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SWMLBuilder.__init__ — in reference, not in port
SWMLBuilder.add_section — in reference, not in port
SWMLBuilder.ai — in reference, not in port
SWMLBuilder.answer — in reference, not in port
SWMLBuilder.build — in reference, not in port
SWMLBuilder.hangup — in reference, not in port
SWMLBuilder.play — in reference, not in port
SWMLBuilder.render — in reference, not in port
SWMLBuilder.reset — in reference, not in port
SWMLBuilder.say — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
Document.add_section — in port, not in reference
Document.add_verb — in port, not in reference
Document.add_verb_to_section — in port, not in reference
Document.get_section_verbs — in port, not in reference
Document.has_section — in port, not in reference
```
</details>

### `signalwire.relay.client` — 14 entries

<details><summary><b>missing-port</b> (1)</summary>

```
RelayClient.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
RelayClient.dial — reference has 5 param(s), port has 2: reference=['self', 'devices', 'tag', 'max_duration', 'dial_timeout'] port=['self', 'devices']
RelayClient.send_message
RelayError.__init__ — reference has 3 param(s), port has 2: reference=['self', 'code', 'message'] port=['self', 'message']
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
RelayClient.on_call — param[1] (handler): type 'class:signalwire.relay.client.CallHandler' vs 'callable<list<class:signalwire.relay.call.Call>,void>'
RelayClient.on_message — param[1] (handler): type 'class:signalwire.relay.client.MessageHandler' vs 'callable<list<class:signalwire.relay.message.Message>,void>'
```
</details>

<details><summary><b>return-mismatch</b> (4)</summary>

```
RelayClient.on_call — returns 'class:signalwire.relay.client.CallHandler' vs 'void'
RelayClient.on_message — returns 'class:signalwire.relay.client.MessageHandler' vs 'void'
RelayClient.receive — returns 'void' vs 'dict<string,any>'
RelayClient.unreceive — returns 'void' vs 'dict<string,any>'
```
</details>

<details><summary><b>missing-reference</b> (4)</summary>

```
RelayClient.builder — in port, not in reference
RelayClient.on_event — in port, not in reference
RelayClient.send_raw — in port, not in reference
RelayClient.set_relay_protocol — in port, not in reference
```
</details>

### `signalwire.agent.agent_base_builder` — 13 entries

<details><summary><b>missing-reference</b> (13)</summary>

```
AgentBaseBuilder.auth_password — in port, not in reference
AgentBaseBuilder.auth_user — in port, not in reference
AgentBaseBuilder.auto_answer — in port, not in reference
AgentBaseBuilder.build — in port, not in reference
AgentBaseBuilder.env_provider — in port, not in reference
AgentBaseBuilder.host — in port, not in reference
AgentBaseBuilder.max_duration — in port, not in reference
AgentBaseBuilder.name — in port, not in reference
AgentBaseBuilder.port — in port, not in reference
AgentBaseBuilder.record_call — in port, not in reference
AgentBaseBuilder.record_format — in port, not in reference
AgentBaseBuilder.record_stereo — in port, not in reference
AgentBaseBuilder.route — in port, not in reference
```
</details>

### `signalwire.agent_server.AgentServer` — 13 entries

<details><summary><b>missing-port</b> (6)</summary>

```
app — in reference, not in port
get_agents — in reference, not in port
logger — in reference, not in port
register_global_routing_callback — in reference, not in port
register_sip_username — in reference, not in port
setup_sip_routing — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
__init__ — reference has 4 param(s), port has 1: reference=['self', 'host', 'port', 'log_level'] port=['self']
register — reference has 3 param(s), port has 2: reference=['self', 'agent', 'route'] port=['self', 'agent']
run — reference has 5 param(s), port has 1: reference=['self', 'event', 'context', 'host', 'port'] port=['self']
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
unregister — returns 'bool' vs 'class:signalwire.agent_server.AgentServer'
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
get_sip_route — in port, not in reference
register_sip_route — in port, not in reference
set_static_files_dir — in port, not in reference
```
</details>

### `signalwire.core.logging_config` — 13 entries

<details><summary><b>missing-port</b> (4)</summary>

```
configure_logging — in reference, not in port
get_logger — in reference, not in port
reset_logging_configuration — in reference, not in port
strip_control_chars — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (9)</summary>

```
Logger.__init__ — in port, not in reference
Logger.debug — in port, not in reference
Logger.error — in port, not in reference
Logger.get_global_level — in port, not in reference
Logger.get_logger — in port, not in reference
Logger.info — in port, not in reference
Logger.is_enabled — in port, not in reference
Logger.set_global_level — in port, not in reference
Logger.warn — in port, not in reference
```
</details>

### `signalwire.rest.call_handler` — 13 entries

<details><summary><b>missing-reference</b> (13)</summary>

```
PhoneCallHandler.ai_agent — in port, not in reference
PhoneCallHandler.call_flow — in port, not in reference
PhoneCallHandler.dialogflow — in port, not in reference
PhoneCallHandler.laml_application — in port, not in reference
PhoneCallHandler.laml_webhooks — in port, not in reference
PhoneCallHandler.relay_application — in port, not in reference
PhoneCallHandler.relay_connector — in port, not in reference
PhoneCallHandler.relay_context — in port, not in reference
PhoneCallHandler.relay_script — in port, not in reference
PhoneCallHandler.relay_topic — in port, not in reference
PhoneCallHandler.value_of — in port, not in reference
PhoneCallHandler.values — in port, not in reference
PhoneCallHandler.video_room — in port, not in reference
```
</details>

### `signalwire.skills.registry` — 13 entries

<details><summary><b>missing-port</b> (6)</summary>

```
SkillRegistry.discover_skills — in reference, not in port
SkillRegistry.get_skill_class — in reference, not in port
SkillRegistry.list_all_skill_sources — in reference, not in port
SkillRegistry.list_skills — in reference, not in port
SkillRegistry.logger — in reference, not in port
SkillRegistry.register_skill — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (7)</summary>

```
CustomSkillsSkill.register_tools — in port, not in reference
CustomSkillsSkill.setup — in port, not in reference
SkillRegistry.get — in port, not in reference
SkillRegistry.has — in port, not in reference
SkillRegistry.list — in port, not in reference
SkillRegistry.register — in port, not in reference
SkillRegistry.unregister — in port, not in reference
```
</details>

### `signalwire.core.pom_builder` — 12 entries

<details><summary><b>missing-port</b> (12)</summary>

```
PomBuilder.__init__ — in reference, not in port
PomBuilder.add_section — in reference, not in port
PomBuilder.add_subsection — in reference, not in port
PomBuilder.add_to_section — in reference, not in port
PomBuilder.from_sections — in reference, not in port
PomBuilder.get_section — in reference, not in port
PomBuilder.has_section — in reference, not in port
PomBuilder.pom — in reference, not in port
PomBuilder.render_markdown — in reference, not in port
PomBuilder.render_xml — in reference, not in port
PomBuilder.to_dict — in reference, not in port
PomBuilder.to_json — in reference, not in port
```
</details>

### `signalwire.core.contexts` — 11 entries

<details><summary><b>missing-port</b> (3)</summary>

```
Context.add_system_bullets — in reference, not in port
Context.add_system_section — in reference, not in port
create_simple_context — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (6)</summary>

```
Context.add_step
ContextBuilder.__init__ — reference has 2 param(s), port has 1: reference=['self', 'agent'] port=['self']
GatherInfo.__init__ — reference has 4 param(s), port has 1: reference=['self', 'output_key', 'completion_action', 'prompt'] port=['self']
GatherInfo.add_question — reference has 4 param(s), port has 3: reference=['self', 'key', 'question', 'kwargs'] port=['self', 'key', 'question']
GatherQuestion.__init__
Step.add_gather_question
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
ContextBuilder.attach_tool_name_supplier — in port, not in reference
GatherInfo.get_questions — in port, not in reference
```
</details>

### `signalwire.core.security` — 11 entries

<details><summary><b>missing-port</b> (9)</summary>

```
session_manager.SessionManager.activate_session — in reference, not in port
session_manager.SessionManager.create_session — in reference, not in port
session_manager.SessionManager.create_tool_token — in reference, not in port
session_manager.SessionManager.debug_token — in reference, not in port
session_manager.SessionManager.end_session — in reference, not in port
session_manager.SessionManager.generate_token — in reference, not in port
session_manager.SessionManager.get_session_metadata — in reference, not in port
session_manager.SessionManager.set_session_metadata — in reference, not in port
session_manager.SessionManager.validate_tool_token — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
session_manager.SessionManager.__init__ — reference has 3 param(s), port has 1: reference=['self', 'token_expiry_secs', 'secret_key'] port=['self']
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
session_manager.SessionManager.create_token — in port, not in reference
```
</details>

### `signalwire.core.security_config` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SecurityConfig.__init__ — in reference, not in port
SecurityConfig.get_basic_auth — in reference, not in port
SecurityConfig.get_cors_config — in reference, not in port
SecurityConfig.get_security_headers — in reference, not in port
SecurityConfig.get_ssl_context_kwargs — in reference, not in port
SecurityConfig.get_url_scheme — in reference, not in port
SecurityConfig.load_from_env — in reference, not in port
SecurityConfig.log_config — in reference, not in port
SecurityConfig.should_allow_host — in reference, not in port
SecurityConfig.validate_ssl_config — in reference, not in port
```
</details>

### `signalwire.core.config_loader` — 9 entries

<details><summary><b>missing-port</b> (9)</summary>

```
ConfigLoader.__init__ — in reference, not in port
ConfigLoader.find_config_file — in reference, not in port
ConfigLoader.get — in reference, not in port
ConfigLoader.get_config — in reference, not in port
ConfigLoader.get_config_file — in reference, not in port
ConfigLoader.get_section — in reference, not in port
ConfigLoader.has_config — in reference, not in port
ConfigLoader.merge_with_env — in reference, not in port
ConfigLoader.substitute_vars — in reference, not in port
```
</details>

### `signalwire.core.skill_base` — 9 entries

<details><summary><b>missing-port</b> (7)</summary>

```
SkillBase.__init__ — in reference, not in port
SkillBase.define_tool — in reference, not in port
SkillBase.get_skill_data — in reference, not in port
SkillBase.logger — in reference, not in port
SkillBase.update_skill_data — in reference, not in port
SkillBase.validate_env_vars — in reference, not in port
SkillBase.validate_packages — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SkillBase.setup — reference has 1 param(s), port has 2: reference=['self'] port=['self', 'params']
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
SkillBase.register_tools — returns 'void' vs 'list<class:signalwire.swaig.ToolDefinition>'
```
</details>

### `signalwire.core.swml_handler` — 8 entries

<details><summary><b>missing-port</b> (8)</summary>

```
AIVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.get_verb_name — in reference, not in port
SWMLVerbHandler.validate_config — in reference, not in port
VerbHandlerRegistry.__init__ — in reference, not in port
VerbHandlerRegistry.get_handler — in reference, not in port
VerbHandlerRegistry.has_handler — in reference, not in port
VerbHandlerRegistry.register_handler — in reference, not in port
```
</details>

### `signalwire.prefabs.survey` — 8 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SurveyAgent.log_response — in reference, not in port
SurveyAgent.validate_response — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SurveyAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
SurveyAgent.get_agent — in port, not in reference
SurveyAgent.multiple_choice_question — in port, not in reference
SurveyAgent.open_ended_question — in port, not in reference
SurveyAgent.rating_question — in port, not in reference
SurveyAgent.yes_no_question — in port, not in reference
```
</details>

### `signalwire.rest._base` — 8 entries

<details><summary><b>missing-port</b> (2)</summary>

```
BaseResource.__init__ — in reference, not in port
CrudWithAddresses.list_addresses — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
CrudResource.list — reference has 2 param(s), port has 1: reference=['self', 'params'] port=['self']
HttpClient.get — reference has 3 param(s), port has 2: reference=['self', 'path', 'params'] port=['self', 'path']
HttpClient.post — reference has 4 param(s), port has 3: reference=['self', 'path', 'body', 'params'] port=['self', 'path', 'body']
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
CrudResource.__init__ — in port, not in reference
CrudResource.get_http_client — in port, not in reference
HttpClient.with_base_url — in port, not in reference
```
</details>

### `signalwire.cli.simulation` — 7 entries

<details><summary><b>missing-reference</b> (7)</summary>

```
mock_env.ServerlessSimulator.__init__ — in port, not in reference
mock_env.ServerlessSimulator.build_env_provider — in port, not in reference
mock_env.ServerlessSimulator.get_platform — in port, not in reference
mock_env.ServerlessSimulator.parse_platform — in port, not in reference
mock_env.ServerlessSimulator.preset_for — in port, not in reference
serverless_simulator_platform.ServerlessSimulatorPlatform.value_of — in port, not in reference
serverless_simulator_platform.ServerlessSimulatorPlatform.values — in port, not in reference
```
</details>

### `signalwire.core.auth_handler` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
AuthHandler.__init__ — in reference, not in port
AuthHandler.flask_decorator — in reference, not in port
AuthHandler.get_auth_info — in reference, not in port
AuthHandler.get_fastapi_dependency — in reference, not in port
AuthHandler.verify_api_key — in reference, not in port
AuthHandler.verify_basic_auth — in reference, not in port
AuthHandler.verify_bearer_token — in reference, not in port
```
</details>

### `signalwire.core.skill_manager` — 7 entries

<details><summary><b>missing-port</b> (5)</summary>

```
SkillManager.get_skill — in reference, not in port
SkillManager.list_loaded_skills — in reference, not in port
SkillManager.load_skill — in reference, not in port
SkillManager.logger — in reference, not in port
SkillManager.unload_skill — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
SkillManager.add_skill — in port, not in reference
SkillManager.remove_skill — in port, not in reference
```
</details>

### `signalwire.logging.logging_level` — 7 entries

<details><summary><b>missing-reference</b> (7)</summary>

```
LoggingLevel.debug — in port, not in reference
LoggingLevel.error — in port, not in reference
LoggingLevel.info — in port, not in reference
LoggingLevel.off — in port, not in reference
LoggingLevel.value_of — in port, not in reference
LoggingLevel.values — in port, not in reference
LoggingLevel.warn — in port, not in reference
```
</details>

### `signalwire.prefabs.info_gatherer` — 7 entries

<details><summary><b>missing-port</b> (4)</summary>

```
InfoGathererAgent.on_swml_request — in reference, not in port
InfoGathererAgent.set_question_callback — in reference, not in port
InfoGathererAgent.start_questions — in reference, not in port
InfoGathererAgent.submit_answer — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
InfoGathererAgent.__init__ — reference has 5 param(s), port has 3: reference=['self', 'questions', 'name', 'route', 'kwargs'] port=['self', 'name', 'questions']
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
InfoGathererAgent.get_agent — in port, not in reference
InfoGathererAgent.question — in port, not in reference
```
</details>

### `signalwire.relay.relay_client_builder` — 7 entries

<details><summary><b>missing-reference</b> (7)</summary>

```
RelayClientBuilder.build — in port, not in reference
RelayClientBuilder.contexts — in port, not in reference
RelayClientBuilder.host — in port, not in reference
RelayClientBuilder.jwt_token — in port, not in reference
RelayClientBuilder.project — in port, not in reference
RelayClientBuilder.space — in port, not in reference
RelayClientBuilder.token — in port, not in reference
```
</details>

### `signalwire.runtime.execution_mode` — 7 entries

<details><summary><b>missing-reference</b> (7)</summary>

```
ExecutionMode.azure_function — in port, not in reference
ExecutionMode.cgi — in port, not in reference
ExecutionMode.detect — in port, not in reference
ExecutionMode.google_cloud_function — in port, not in reference
ExecutionMode.server — in port, not in reference
ExecutionMode.value_of — in port, not in reference
ExecutionMode.values — in port, not in reference
```
</details>

### `signalwire.web.web_service` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
WebService.__init__ — in reference, not in port
WebService.add_directory — in reference, not in port
WebService.app — in reference, not in port
WebService.remove_directory — in reference, not in port
WebService.security — in reference, not in port
WebService.start — in reference, not in port
WebService.stop — in reference, not in port
```
</details>

### `signalwire.core.data_map` — 6 entries

<details><summary><b>missing-port</b> (3)</summary>

```
DataMap.webhook_expressions — in reference, not in port
create_expression_tool — in reference, not in port
create_simple_api_tool — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
DataMap.expression
DataMap.parameter
DataMap.webhook
```
</details>

### `signalwire.prefabs.concierge` — 5 entries

<details><summary><b>missing-port</b> (2)</summary>

```
ConciergeAgent.check_availability — in reference, not in port
ConciergeAgent.get_directions — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ConciergeAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
ConciergeAgent.amenity — in port, not in reference
ConciergeAgent.get_agent — in port, not in reference
```
</details>

### `signalwire.swaig.tool_definition` — 5 entries

<details><summary><b>missing-reference</b> (5)</summary>

```
ToolDefinition.__init__ — in port, not in reference
ToolDefinition.get_handler — in port, not in reference
ToolDefinition.set_extra_fields — in port, not in reference
ToolDefinition.set_secure — in port, not in reference
ToolDefinition.to_swaig_function — in port, not in reference
```
</details>

### `signalwire.core.swaig_function` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SWAIGFunction.__init__ — in reference, not in port
SWAIGFunction.execute — in reference, not in port
SWAIGFunction.to_swaig — in reference, not in port
SWAIGFunction.validate_args — in reference, not in port
```
</details>

### `signalwire.prefabs.faq_bot` — 4 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FAQBotAgent.search_faqs — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
FAQBotAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
FAQBotAgent.faq — in port, not in reference
FAQBotAgent.get_agent — in port, not in reference
```
</details>

### `signalwire.prefabs.receptionist` — 4 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ReceptionistAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
ReceptionistAgent.get_agent — in port, not in reference
ReceptionistAgent.phone_department — in port, not in reference
ReceptionistAgent.swml_department — in port, not in reference
```
</details>

### `signalwire.relay.relay_constants` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
RelayConstants.is_call_gone_code — in port, not in reference
RelayConstants.is_terminal_action_state — in port, not in reference
RelayConstants.is_terminal_call_state — in port, not in reference
RelayConstants.is_terminal_message_state — in port, not in reference
```
</details>

### `signalwire.rest.rest_client_builder` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
RestClientBuilder.build — in port, not in reference
RestClientBuilder.project — in port, not in reference
RestClientBuilder.space — in port, not in reference
RestClientBuilder.token — in port, not in reference
```
</details>

### `signalwire.runtime.lambda` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
lambda_agent_handler.LambdaAgentHandler.__init__ — in port, not in reference
lambda_agent_handler.LambdaAgentHandler.handle — in port, not in reference
lambda_response.LambdaResponse.__init__ — in port, not in reference
lambda_response.LambdaResponse.json — in port, not in reference
```
</details>

### `signalwire.skills.builtin` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
api_ninja_trivia_skill.ApiNinjaTriviaSkill.register_tools — in port, not in reference
api_ninja_trivia_skill.ApiNinjaTriviaSkill.setup — in port, not in reference
datetime_skill.DatetimeSkill.register_tools — in port, not in reference
datetime_skill.DatetimeSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.play_background_file` — 4 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.PlayBackgroundFileSkill.get_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
skill.PlayBackgroundFileSkill.__init__ — reference has 3 param(s), port has 1: reference=['self', 'agent', 'params'] port=['self']
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.PlayBackgroundFileSkill.register_tools — in port, not in reference
skill.PlayBackgroundFileSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.weather_api` — 4 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WeatherApiSkill.get_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
skill.WeatherApiSkill.__init__ — reference has 3 param(s), port has 1: reference=['self', 'agent', 'params'] port=['self']
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.WeatherApiSkill.register_tools — in port, not in reference
skill.WeatherApiSkill.setup — in port, not in reference
```
</details>

### `signalwire.runtime.env_provider` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
EnvProvider.get — in port, not in reference
EnvProvider.is_set — in port, not in reference
EnvProvider.system — in port, not in reference
```
</details>

### `signalwire.skills.spider` — 3 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
skill.SpiderSkill.__init__ — reference has 3 param(s), port has 1: reference=['self', 'agent', 'params'] port=['self']
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.SpiderSkill.register_tools — in port, not in reference
skill.SpiderSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.wikipedia_search` — 3 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WikipediaSearchSkill.search_wiki — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.WikipediaSearchSkill.register_tools — in port, not in reference
skill.WikipediaSearchSkill.setup — in port, not in reference
```
</details>

### `signalwire.swml.schema` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
Schema.get_instance — in port, not in reference
Schema.get_verb — in port, not in reference
Schema.is_valid_verb — in port, not in reference
```
</details>

### `signalwire.cli.swaig_test` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
SwaigTest.main — in port, not in reference
SwaigTest.run — in port, not in reference
```
</details>

### `signalwire.core.swml_renderer` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SwmlRenderer.render_function_response_swml — in reference, not in port
SwmlRenderer.render_swml — in reference, not in port
```
</details>

### `signalwire.relay.call_play_and_collect_action` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
CallPlayAndCollectAction.__init__ — in port, not in reference
CallPlayAndCollectAction.volume — in port, not in reference
```
</details>

### `signalwire.rest._pagination` — 2 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
PaginatedIterator.__init__ — reference has 5 param(s), port has 3: reference=['self', 'http', 'path', 'params', 'data_key'] port=['self', 'http', 'path']
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
PaginatedIterator.iterator — in port, not in reference
```
</details>

### `signalwire.skills.api_ninjas_trivia` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.ApiNinjasTriviaSkill.__init__ — in reference, not in port
skill.ApiNinjasTriviaSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.claude_skills` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.ClaudeSkillsSkill.register_tools — in port, not in reference
skill.ClaudeSkillsSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.datasphere` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.DataSphereSkill.register_tools — in port, not in reference
skill.DataSphereSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.datasphere_serverless` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.DataSphereServerlessSkill.register_tools — in port, not in reference
skill.DataSphereServerlessSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.google_maps` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.GoogleMapsSkill.register_tools — in port, not in reference
skill.GoogleMapsSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.info_gatherer` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.InfoGathererSkill.register_tools — in port, not in reference
skill.InfoGathererSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.joke` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.JokeSkill.register_tools — in port, not in reference
skill.JokeSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.math` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.MathSkill.register_tools — in port, not in reference
skill.MathSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.mcp_gateway` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.MCPGatewaySkill.register_tools — in port, not in reference
skill.MCPGatewaySkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.native_vector_search` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.NativeVectorSearchSkill.register_tools — in port, not in reference
skill.NativeVectorSearchSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.swml_transfer` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.SWMLTransferSkill.register_tools — in port, not in reference
skill.SWMLTransferSkill.setup — in port, not in reference
```
</details>

### `signalwire.skills.web_search` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
skill.WebSearchSkill.register_tools — in port, not in reference
skill.WebSearchSkill.setup — in port, not in reference
```
</details>

### `signalwire.utils.schema_utils` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
SchemaUtils.generate_method_body — in port, not in reference
SchemaUtils.generate_method_signature — in port, not in reference
```
</details>

### `signalwire.agent.agent_base_dynamic_config_callback` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
AgentBaseDynamicConfigCallback.configure — in port, not in reference
```
</details>

### `signalwire.relay.call_receive_fax_action` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
CallReceiveFaxAction.__init__ — in port, not in reference
```
</details>

### `signalwire.relay.call_send_fax_action` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
CallSendFaxAction.__init__ — in port, not in reference
```
</details>

### `signalwire.relay.relay_event_authorization_state_event` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
RelayEventAuthorizationStateEvent.__init__ — in port, not in reference
```
</details>

### `signalwire.swaig.tool_handler` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
ToolHandler.handle — in port, not in reference
```
</details>


## PHP (683 raw / 0 filtered)

### `signalwire.rest.namespaces` — 213 entries

<details><summary><b>missing-port</b> (22)</summary>

```
chat.ChatResource.__init__ — in reference, not in port
chat.ChatResource.create_token — in reference, not in port
datasphere.DatasphereNamespace.__init__ — in reference, not in port
datasphere.DatasphereNamespace.documents — in reference, not in port
fabric.AutoMaterializedWebhook.create — in reference, not in port
fabric.GenericResources.assign_phone_route — in reference, not in port
lookup.LookupResource.__init__ — in reference, not in port
lookup.LookupResource.phone_number — in reference, not in port
phone_numbers.PhoneNumbersResource.__init__ — in reference, not in port
phone_numbers.PhoneNumbersResource.search — in reference, not in port
phone_numbers.PhoneNumbersResource.set_ai_agent — in reference, not in port
phone_numbers.PhoneNumbersResource.set_call_flow — in reference, not in port
phone_numbers.PhoneNumbersResource.set_cxml_application — in reference, not in port
phone_numbers.PhoneNumbersResource.set_cxml_webhook — in reference, not in port
phone_numbers.PhoneNumbersResource.set_relay_application — in reference, not in port
phone_numbers.PhoneNumbersResource.set_relay_topic — in reference, not in port
phone_numbers.PhoneNumbersResource.set_swml_webhook — in reference, not in port
pubsub.PubSubResource.__init__ — in reference, not in port
pubsub.PubSubResource.create_token — in reference, not in port
verified_callers.VerifiedCallersResource.__init__ — in reference, not in port
verified_callers.VerifiedCallersResource.redial_verification — in reference, not in port
verified_callers.VerifiedCallersResource.submit_verification — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
calling.CallingNamespace.__init__ — reference has 2 param(s), port has 3: reference=['self', 'http'] port=['self', 'client', 'project_id']
fabric.FabricTokens.__init__ — reference has 2 param(s), port has 3: reference=['self', 'http'] port=['self', 'http', 'base_path']
```
</details>

<details><summary><b>param-mismatch</b> (133)</summary>

```
addresses.AddressesResource.create — param[1] (kwargs): kind 'var_keyword' vs 'positional'
addresses.AddressesResource.list — param[1] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.ai_hold — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.ai_message — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.ai_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.ai_unhold — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.collect — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.collect_start_input_timers — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.collect_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.denoise — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.denoise_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.detect — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.detect_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.dial — param[1] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.disconnect — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.end — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.live_transcribe — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.live_translate — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play_pause — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play_resume — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.play_volume — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.receive_fax_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.record — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.record_pause — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.record_resume — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.record_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.refer — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.send_fax_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.stream — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.stream_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.tap — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.tap_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.transcribe — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.transcribe_stop — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.transfer — param[2] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.update — param[1] (params): kind 'var_keyword' vs 'positional'
calling.CallingNamespace.user_event — param[2] (params): kind 'var_keyword' vs 'positional'
compat.CompatAccounts.create — param[1] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatAccounts.list — param[1] (params): kind 'var_keyword' vs 'positional'
compat.CompatAccounts.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatApplications.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.start_recording — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.start_stream — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.stop_stream — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatCalls.update_recording — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.list — param[1] (params): kind 'var_keyword' vs 'positional'
compat.CompatConferences.list_participants — param[2] (params): kind 'var_keyword' vs 'positional'
compat.CompatConferences.list_recordings — param[2] (params): kind 'var_keyword' vs 'positional'
compat.CompatConferences.start_stream — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.stop_stream — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.update_participant — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatConferences.update_recording — param[3] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatFaxes.list_media — param[2] (params): kind 'var_keyword' vs 'positional'
compat.CompatFaxes.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatLamlBins.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
compat.CompatMessages.list_media — param[2] (params): kind 'var_keyword' vs 'positional'
... (73 more)
```
</details>

<details><summary><b>return-mismatch</b> (9)</summary>

```
fabric.FabricNamespace.ai_agents — returns 'class:signalwire.rest.namespaces.fabric.FabricResource' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.cxml_scripts — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.cxml_webhooks — returns 'class:signalwire.rest.namespaces.fabric.CxmlWebhooksResource' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.freeswitch_connectors — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.relay_applications — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.sip_endpoints — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.sip_gateways — returns 'class:signalwire.rest.namespaces.fabric.FabricResource' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.swml_scripts — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.swml_webhooks — returns 'class:signalwire.rest.namespaces.fabric.SwmlWebhooksResource' vs 'class:signalwire.rest._base.CrudResource'
```
</details>

<details><summary><b>missing-reference</b> (47)</summary>

```
calling.CallingNamespace.get_client — in port, not in reference
compat.CompatApplications.__init__ — in port, not in reference
compat.CompatCalls.__init__ — in port, not in reference
compat.CompatConferences.__init__ — in port, not in reference
compat.CompatFaxes.__init__ — in port, not in reference
compat.CompatLamlBins.__init__ — in port, not in reference
compat.CompatMessages.__init__ — in port, not in reference
compat.CompatNamespace.get_http — in port, not in reference
compat.CompatQueues.__init__ — in port, not in reference
compat.CompatRecordings.__init__ — in port, not in reference
compat.CompatTokens.__init__ — in port, not in reference
compat.CompatTranscriptions.__init__ — in port, not in reference
datasphere.Datasphere.__init__ — in port, not in reference
datasphere.Datasphere.documents — in port, not in reference
datasphere.Datasphere.get_http — in port, not in reference
fabric.CallFlowsResource.__init__ — in port, not in reference
fabric.ConferenceRoomsResource.__init__ — in port, not in reference
fabric.CxmlApplicationsResource.__init__ — in port, not in reference
fabric.FabricAddresses.__init__ — in port, not in reference
fabric.FabricNamespace.call_queues — in port, not in reference
fabric.FabricNamespace.conversations — in port, not in reference
fabric.FabricNamespace.dial_plans — in port, not in reference
fabric.FabricNamespace.freeclimb_apps — in port, not in reference
fabric.FabricNamespace.get_client — in port, not in reference
fabric.FabricNamespace.phone_numbers — in port, not in reference
fabric.FabricNamespace.sip_profiles — in port, not in reference
fabric.GenericResources.__init__ — in port, not in reference
fabric.SubscribersResource.__init__ — in port, not in reference
logs.ConferenceLogs.__init__ — in port, not in reference
logs.FaxLogs.__init__ — in port, not in reference
logs.LogsNamespace.get_http — in port, not in reference
logs.MessageLogs.__init__ — in port, not in reference
logs.VoiceLogs.__init__ — in port, not in reference
project.ProjectNamespace.get_http — in port, not in reference
registry.RegistryBrands.__init__ — in port, not in reference
registry.RegistryCampaigns.__init__ — in port, not in reference
registry.RegistryNamespace.get_http — in port, not in reference
registry.RegistryNumbers.__init__ — in port, not in reference
registry.RegistryOrders.__init__ — in port, not in reference
video.VideoConferenceTokens.__init__ — in port, not in reference
video.VideoConferences.__init__ — in port, not in reference
video.VideoNamespace.get_http — in port, not in reference
video.VideoRoomRecordings.__init__ — in port, not in reference
video.VideoRoomSessions.__init__ — in port, not in reference
video.VideoRoomTokens.__init__ — in port, not in reference
video.VideoRooms.__init__ — in port, not in reference
video.VideoStreams.__init__ — in port, not in reference
```
</details>

### `signalwire.relay.call` — 83 entries

<details><summary><b>missing-port</b> (18)</summary>

```
AIAction.stop — in reference, not in port
Action.result — in reference, not in port
Call.pass_ — in reference, not in port
Call.wait_for — in reference, not in port
Call.wait_for_ended — in reference, not in port
CollectAction.stop — in reference, not in port
CollectAction.volume — in reference, not in port
DetectAction.stop — in reference, not in port
FaxAction.stop — in reference, not in port
PayAction.stop — in reference, not in port
PlayAction.stop — in reference, not in port
RecordAction.stop — in reference, not in port
StandaloneCollectAction.__init__ — in reference, not in port
StandaloneCollectAction.start_input_timers — in reference, not in port
StandaloneCollectAction.stop — in reference, not in port
StreamAction.stop — in reference, not in port
TapAction.stop — in reference, not in port
TranscribeAction.stop — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (43)</summary>

```
AIAction.__init__ — reference has 3 param(s), port has 5: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id', 'client']
Call.__init__
Call.ai
Call.ai_hold — reference has 4 param(s), port has 1: reference=['self', 'timeout', 'prompt', 'kwargs'] port=['self']
Call.ai_message — reference has 6 param(s), port has 2: reference=['self', 'message_text', 'role', 'reset', 'global_data', 'kwargs'] port=['self', 'params']
Call.ai_unhold — reference has 3 param(s), port has 1: reference=['self', 'prompt', 'kwargs'] port=['self']
Call.amazon_bedrock
Call.answer — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.bind_digit
Call.collect
Call.connect
Call.detect
Call.echo — reference has 4 param(s), port has 1: reference=['self', 'timeout', 'status_url', 'kwargs'] port=['self']
Call.join_conference
Call.join_room — reference has 4 param(s), port has 2: reference=['self', 'name', 'status_url', 'kwargs'] port=['self', 'params']
Call.leave_conference — reference has 3 param(s), port has 1: reference=['self', 'conference_id', 'kwargs'] port=['self']
Call.leave_room — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.live_transcribe — reference has 3 param(s), port has 2: reference=['self', 'action', 'kwargs'] port=['self', 'params']
Call.live_translate — reference has 4 param(s), port has 2: reference=['self', 'action', 'status_url', 'kwargs'] port=['self', 'params']
Call.on — reference has 3 param(s), port has 2: reference=['self', 'event_type', 'handler'] port=['self', 'cb']
Call.pay
Call.play
Call.play_and_collect
Call.queue_enter — reference has 5 param(s), port has 2: reference=['self', 'queue_name', 'control_id', 'status_url', 'kwargs'] port=['self', 'params']
Call.receive_fax — reference has 4 param(s), port has 2: reference=['self', 'control_id', 'on_completed', 'kwargs'] port=['self', 'opts']
Call.record — reference has 5 param(s), port has 3: reference=['self', 'audio', 'control_id', 'on_completed', 'kwargs'] port=['self', 'audio', 'opts']
Call.refer — reference has 4 param(s), port has 2: reference=['self', 'device', 'status_url', 'kwargs'] port=['self', 'params']
Call.send_digits — reference has 3 param(s), port has 2: reference=['self', 'digits', 'control_id'] port=['self', 'params']
Call.send_fax
Call.stream
Call.tap
Call.transcribe — reference has 5 param(s), port has 2: reference=['self', 'control_id', 'status_url', 'on_completed', 'kwargs'] port=['self', 'opts']
Call.transfer — reference has 3 param(s), port has 2: reference=['self', 'dest', 'kwargs'] port=['self', 'params']
Call.user_event — reference has 3 param(s), port has 2: reference=['self', 'event', 'kwargs'] port=['self', 'params']
CollectAction.__init__ — reference has 3 param(s), port has 5: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id', 'client']
DetectAction.__init__ — reference has 3 param(s), port has 5: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id', 'client']
FaxAction.__init__
PayAction.__init__ — reference has 3 param(s), port has 5: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id', 'client']
PlayAction.__init__ — reference has 3 param(s), port has 5: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id', 'client']
RecordAction.__init__ — reference has 3 param(s), port has 5: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id', 'client']
StreamAction.__init__ — reference has 3 param(s), port has 5: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id', 'client']
TapAction.__init__ — reference has 3 param(s), port has 5: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id', 'client']
TranscribeAction.__init__ — reference has 3 param(s), port has 5: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id', 'client']
```
</details>

<details><summary><b>param-mismatch</b> (7)</summary>

```
Action.__init__ — param[1] (call): type 'class:Call' vs 'string'
Call.clear_digit_bindings — param[1] (realm): kind 'keyword' vs 'positional'
Call.clear_digit_bindings — param[2] (kwargs): kind 'var_keyword' vs 'positional'
Call.queue_leave — param[2] (control_id): kind 'keyword' vs 'positional'
Call.queue_leave — param[3] (queue_id): kind 'keyword' vs 'positional'
Call.queue_leave — param[4] (status_url): kind 'keyword' vs 'positional'
Call.queue_leave — param[5] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

<details><summary><b>return-mismatch</b> (8)</summary>

```
Action.wait — returns 'class:signalwire.relay.event.RelayEvent' vs 'optional<class:signalwire.relay.event.Event>'
Call.collect — returns 'class:signalwire.relay.call.StandaloneCollectAction' vs 'class:signalwire.relay.call.CollectAction'
CollectAction.start_input_timers — returns 'dict<string,any>' vs 'void'
PlayAction.pause — returns 'dict<string,any>' vs 'void'
PlayAction.resume — returns 'dict<string,any>' vs 'void'
PlayAction.volume — returns 'dict<string,any>' vs 'void'
RecordAction.pause — returns 'dict<string,any>' vs 'void'
RecordAction.resume — returns 'dict<string,any>' vs 'void'
```
</details>

<details><summary><b>missing-reference</b> (7)</summary>

```
Action.execute_subcommand — in port, not in reference
Action.handle_event — in port, not in reference
Action.on_completed — in port, not in reference
Action.resolve — in port, not in reference
Call.dispatch_event — in port, not in reference
CollectAction.handle_event — in port, not in reference
CollectAction.set_stop_method — in port, not in reference
```
</details>

### `signalwire.relay.event` — 51 entries

<details><summary><b>missing-port</b> (49)</summary>

```
CallReceiveEvent.__init__ — in reference, not in port
CallReceiveEvent.from_payload — in reference, not in port
CallStateEvent.__init__ — in reference, not in port
CallStateEvent.from_payload — in reference, not in port
CallingErrorEvent.__init__ — in reference, not in port
CallingErrorEvent.from_payload — in reference, not in port
CollectEvent.__init__ — in reference, not in port
CollectEvent.from_payload — in reference, not in port
ConferenceEvent.__init__ — in reference, not in port
ConferenceEvent.from_payload — in reference, not in port
ConnectEvent.__init__ — in reference, not in port
ConnectEvent.from_payload — in reference, not in port
DenoiseEvent.__init__ — in reference, not in port
DenoiseEvent.from_payload — in reference, not in port
DetectEvent.__init__ — in reference, not in port
DetectEvent.from_payload — in reference, not in port
DialEvent.__init__ — in reference, not in port
DialEvent.from_payload — in reference, not in port
EchoEvent.__init__ — in reference, not in port
EchoEvent.from_payload — in reference, not in port
FaxEvent.__init__ — in reference, not in port
FaxEvent.from_payload — in reference, not in port
HoldEvent.__init__ — in reference, not in port
HoldEvent.from_payload — in reference, not in port
MessageReceiveEvent.__init__ — in reference, not in port
MessageReceiveEvent.from_payload — in reference, not in port
MessageStateEvent.__init__ — in reference, not in port
MessageStateEvent.from_payload — in reference, not in port
PayEvent.__init__ — in reference, not in port
PayEvent.from_payload — in reference, not in port
PlayEvent.__init__ — in reference, not in port
PlayEvent.from_payload — in reference, not in port
QueueEvent.__init__ — in reference, not in port
QueueEvent.from_payload — in reference, not in port
RecordEvent.__init__ — in reference, not in port
RecordEvent.from_payload — in reference, not in port
ReferEvent.__init__ — in reference, not in port
ReferEvent.from_payload — in reference, not in port
RelayEvent.__init__ — in reference, not in port
RelayEvent.from_payload — in reference, not in port
SendDigitsEvent.__init__ — in reference, not in port
SendDigitsEvent.from_payload — in reference, not in port
StreamEvent.__init__ — in reference, not in port
StreamEvent.from_payload — in reference, not in port
TapEvent.__init__ — in reference, not in port
TapEvent.from_payload — in reference, not in port
TranscribeEvent.__init__ — in reference, not in port
TranscribeEvent.from_payload — in reference, not in port
parse_event — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
Event.__init__ — in port, not in reference
Event.parse — in port, not in reference
```
</details>

### `signalwire.core.mixins` — 29 entries

<details><summary><b>missing-port</b> (8)</summary>

```
ai_config_mixin.AIConfigMixin.add_mcp_server — in reference, not in port
ai_config_mixin.AIConfigMixin.enable_mcp_server — in reference, not in port
serverless_mixin.ServerlessMixin.handle_serverless_request — in reference, not in port
tool_mixin.ToolMixin.tool — in reference, not in port
web_mixin.WebMixin.as_router — in reference, not in port
web_mixin.WebMixin.enable_debug_routes — in reference, not in port
web_mixin.WebMixin.get_app — in reference, not in port
web_mixin.WebMixin.setup_graceful_shutdown — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (13)</summary>

```
ai_config_mixin.AIConfigMixin.add_function_include — reference has 4 param(s), port has 2: reference=['self', 'url', 'functions', 'meta_data'] port=['self', 'include']
ai_config_mixin.AIConfigMixin.add_language
ai_config_mixin.AIConfigMixin.add_pattern_hint — reference has 5 param(s), port has 2: reference=['self', 'hint', 'pattern', 'replace', 'ignore_case'] port=['self', 'pattern']
auth_mixin.AuthMixin.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
prompt_mixin.PromptMixin.define_contexts — reference has 2 param(s), port has 1: reference=['self', 'contexts'] port=['self']
prompt_mixin.PromptMixin.prompt_add_section
prompt_mixin.PromptMixin.prompt_add_subsection
prompt_mixin.PromptMixin.prompt_add_to_section — reference has 5 param(s), port has 4: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'body', 'bullets']
tool_mixin.ToolMixin.define_tool
tool_mixin.ToolMixin.define_tools — reference has 1 param(s), port has 2: reference=['self'] port=['self', 'tool_defs']
web_mixin.WebMixin.on_swml_request
web_mixin.WebMixin.run — reference has 6 param(s), port has 1: reference=['self', 'event', 'context', 'force_mode', 'host', 'port'] port=['self']
web_mixin.WebMixin.serve — reference has 3 param(s), port has 1: reference=['self', 'host', 'port'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (7)</summary>

```
ai_config_mixin.AIConfigMixin.add_pronunciation — param[3] (ignore_case): type 'bool' vs 'string'
ai_config_mixin.AIConfigMixin.enable_debug_events — param[1] (level): type 'int' vs 'string'
ai_config_mixin.AIConfigMixin.set_post_prompt_llm_params — param[1] (params): kind 'var_keyword' vs 'positional'
ai_config_mixin.AIConfigMixin.set_prompt_llm_params — param[1] (params): kind 'var_keyword' vs 'positional'
web_mixin.WebMixin.register_routing_callback — param[1] (callback_fn): type 'callable<list<class:Request,dict<string,any>>,optional<string>>' vs 'string'
web_mixin.WebMixin.register_routing_callback — param[2] (path): type 'string' vs 'callable<list<any>,any>'
web_mixin.WebMixin.set_dynamic_config_callback
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
prompt_mixin.PromptMixin.define_contexts
```
</details>

### `signalwire.core.swml_service` — 29 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SWMLService.add_section — in reference, not in port
SWMLService.add_verb — in reference, not in port
SWMLService.add_verb_to_section — in reference, not in port
SWMLService.manual_set_proxy_url — in reference, not in port
SWMLService.register_verb_handler — in reference, not in port
SWMLService.render_document — in reference, not in port
SWMLService.reset_document — in reference, not in port
SWMLService.security — in reference, not in port
SWMLService.stop — in reference, not in port
SWMLService.verb_registry — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
SWMLService.__init__
SWMLService.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
SWMLService.serve — reference has 7 param(s), port has 1: reference=['self', 'host', 'port', 'ssl_cert', 'ssl_key', 'ssl_enabled', 'domain'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
SWMLService.register_routing_callback — param[1] (callback_fn): type 'callable<list<class:Request,dict<string,any>>,optional<string>>' vs 'string'
SWMLService.register_routing_callback — param[2] (path): type 'string' vs 'callable<list<any>,any>'
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
SWMLService.get_document — returns 'dict<string,any>' vs 'class:signalwire.core.swml_builder.Document'
```
</details>

<details><summary><b>missing-reference</b> (13)</summary>

```
SWMLService.define_tool — in port, not in reference
SWMLService.define_tools — in port, not in reference
SWMLService.get_full_url — in port, not in reference
SWMLService.get_function — in port, not in reference
SWMLService.get_proxy_url_base — in port, not in reference
SWMLService.handle_request — in port, not in reference
SWMLService.has_function — in port, not in reference
SWMLService.on_function_call — in port, not in reference
SWMLService.on_swml_request — in port, not in reference
SWMLService.register_swaig_function — in port, not in reference
SWMLService.remove_function — in port, not in reference
SWMLService.render_swml — in port, not in reference
SWMLService.validate_basic_auth — in port, not in reference
```
</details>

### `signalwire.pom.pom` — 20 entries

<details><summary><b>missing-port</b> (20)</summary>

```
PromptObjectModel.__init__ — in reference, not in port
PromptObjectModel.add_pom_as_subsection — in reference, not in port
PromptObjectModel.add_section — in reference, not in port
PromptObjectModel.find_section — in reference, not in port
PromptObjectModel.from_json — in reference, not in port
PromptObjectModel.from_yaml — in reference, not in port
PromptObjectModel.render_markdown — in reference, not in port
PromptObjectModel.render_xml — in reference, not in port
PromptObjectModel.sections — in reference, not in port
PromptObjectModel.to_dict — in reference, not in port
PromptObjectModel.to_json — in reference, not in port
PromptObjectModel.to_yaml — in reference, not in port
Section.__init__ — in reference, not in port
Section.add_body — in reference, not in port
Section.add_bullets — in reference, not in port
Section.add_subsection — in reference, not in port
Section.render_markdown — in reference, not in port
Section.render_xml — in reference, not in port
Section.subsections — in reference, not in port
Section.to_dict — in reference, not in port
```
</details>

### `signalwire.core.swml_builder` — 17 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SWMLBuilder.__init__ — in reference, not in port
SWMLBuilder.add_section — in reference, not in port
SWMLBuilder.ai — in reference, not in port
SWMLBuilder.answer — in reference, not in port
SWMLBuilder.build — in reference, not in port
SWMLBuilder.hangup — in reference, not in port
SWMLBuilder.play — in reference, not in port
SWMLBuilder.render — in reference, not in port
SWMLBuilder.reset — in reference, not in port
SWMLBuilder.say — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (7)</summary>

```
Document.add_raw_verb — in port, not in reference
Document.add_section — in port, not in reference
Document.add_verb — in port, not in reference
Document.add_verb_to_section — in port, not in reference
Document.clear_section — in port, not in reference
Document.get_verbs — in port, not in reference
Document.has_section — in port, not in reference
```
</details>

### `signalwire.core.logging_config` — 13 entries

<details><summary><b>missing-port</b> (4)</summary>

```
configure_logging — in reference, not in port
get_logger — in reference, not in port
reset_logging_configuration — in reference, not in port
strip_control_chars — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (9)</summary>

```
Logger.debug — in port, not in reference
Logger.error — in port, not in reference
Logger.get_logger — in port, not in reference
Logger.info — in port, not in reference
Logger.reset — in port, not in reference
Logger.set_level — in port, not in reference
Logger.set_suppressed — in port, not in reference
Logger.should_log — in port, not in reference
Logger.warn — in port, not in reference
```
</details>

### `signalwire.core.agent_base` — 12 entries

<details><summary><b>missing-port</b> (4)</summary>

```
AgentBase.auto_map_sip_usernames — in reference, not in port
AgentBase.get_full_url — in reference, not in port
AgentBase.get_name — in reference, not in port
AgentBase.skill_manager — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
AgentBase.__init__
AgentBase.add_answer_verb — reference has 2 param(s), port has 3: reference=['self', 'config'] port=['self', 'verb', 'config']
AgentBase.enable_sip_routing — reference has 3 param(s), port has 1: reference=['self', 'auto_map', 'path'] port=['self']
AgentBase.on_summary — reference has 3 param(s), port has 2: reference=['self', 'summary', 'raw_data'] port=['self', 'callback']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
AgentBase.on_debug_event — param[1] (handler): type 'class:Callable' vs 'callable<list<any>,any>'
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
AgentBase.build_ai_verb — in port, not in reference
AgentBase.create_tool_token — in port, not in reference
AgentBase.render_swml — in port, not in reference
```
</details>

### `signalwire.core.pom_builder` — 12 entries

<details><summary><b>missing-port</b> (12)</summary>

```
PomBuilder.__init__ — in reference, not in port
PomBuilder.add_section — in reference, not in port
PomBuilder.add_subsection — in reference, not in port
PomBuilder.add_to_section — in reference, not in port
PomBuilder.from_sections — in reference, not in port
PomBuilder.get_section — in reference, not in port
PomBuilder.has_section — in reference, not in port
PomBuilder.pom — in reference, not in port
PomBuilder.render_markdown — in reference, not in port
PomBuilder.render_xml — in reference, not in port
PomBuilder.to_dict — in reference, not in port
PomBuilder.to_json — in reference, not in port
```
</details>

### `signalwire.core.agent` — 11 entries

<details><summary><b>missing-port</b> (5)</summary>

```
prompt.manager.PromptManager.__init__ — in reference, not in port
tools.decorator.ToolDecorator.create_class_decorator — in reference, not in port
tools.decorator.ToolDecorator.create_instance_decorator — in reference, not in port
tools.registry.ToolRegistry.__init__ — in reference, not in port
tools.registry.ToolRegistry.register_class_decorated_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (5)</summary>

```
prompt.manager.PromptManager.define_contexts — reference has 2 param(s), port has 1: reference=['self', 'contexts'] port=['self']
prompt.manager.PromptManager.prompt_add_section
prompt.manager.PromptManager.prompt_add_subsection
prompt.manager.PromptManager.prompt_add_to_section — reference has 5 param(s), port has 4: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'body', 'bullets']
tools.registry.ToolRegistry.define_tool
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
prompt.manager.PromptManager.define_contexts — returns 'void' vs 'class:signalwire.core.contexts.ContextBuilder'
```
</details>

### `signalwire.relay.client` — 11 entries

<details><summary><b>missing-port</b> (1)</summary>

```
RelayError.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
RelayClient.__init__
RelayClient.dial — reference has 5 param(s), port has 3: reference=['self', 'devices', 'tag', 'max_duration', 'dial_timeout'] port=['self', 'devices', 'opts']
RelayClient.send_message
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
RelayClient.on_call — param[1] (handler): type 'class:signalwire.relay.client.CallHandler' vs 'callable<list<any>,any>'
RelayClient.on_message — param[1] (handler): type 'class:signalwire.relay.client.MessageHandler' vs 'callable<list<any>,any>'
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
RelayClient.get_call — in port, not in reference
RelayClient.handle_event — in port, not in reference
RelayClient.handle_message — in port, not in reference
RelayClient.send — in port, not in reference
RelayClient.send_ack — in port, not in reference
```
</details>

### `signalwire.rest._base` — 11 entries

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
HttpClient.post — reference has 4 param(s), port has 3: reference=['self', 'path', 'body', 'params'] port=['self', 'path', 'data']
SignalWireRestError.__init__
```
</details>

<details><summary><b>param-mismatch</b> (4)</summary>

```
CrudResource.create — param[1] (kwargs): kind 'var_keyword' vs 'positional'
CrudResource.list — param[1] (params): kind 'var_keyword' vs 'positional'
CrudResource.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
CrudWithAddresses.list_addresses — param[2] (params): kind 'var_keyword' vs 'positional'
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
BaseResource.get_http — in port, not in reference
CrudResource.__init__ — in port, not in reference
CrudResource.get_client — in port, not in reference
CrudWithAddresses.__init__ — in port, not in reference
HttpClient.list_all — in port, not in reference
```
</details>

### `signalwire.core.function_result` — 10 entries

<details><summary><b>param-count-mismatch</b> (9)</summary>

```
FunctionResult.add_action — reference has 3 param(s), port has 2: reference=['self', 'name', 'data'] port=['self', 'action']
FunctionResult.create_payment_prompt — reference has 4 param(s), port has 3: reference=['for_situation', 'actions', 'card_type', 'error_type'] port=['text', 'language', 'voice']
FunctionResult.execute_rpc — reference has 5 param(s), port has 3: reference=['self', 'method', 'params', 'call_id', 'node_id'] port=['self', 'method', 'params']
FunctionResult.join_conference
FunctionResult.pay
FunctionResult.record_call
FunctionResult.rpc_ai_message — reference has 4 param(s), port has 3: reference=['self', 'call_id', 'message_text', 'role'] port=['self', 'call_id', 'message_text']
FunctionResult.send_sms
FunctionResult.tap
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
FunctionResult.rpc_dial — param[4] (device_type): type 'string' vs 'optional<int>'
```
</details>

### `signalwire.core.security_config` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SecurityConfig.__init__ — in reference, not in port
SecurityConfig.get_basic_auth — in reference, not in port
SecurityConfig.get_cors_config — in reference, not in port
SecurityConfig.get_security_headers — in reference, not in port
SecurityConfig.get_ssl_context_kwargs — in reference, not in port
SecurityConfig.get_url_scheme — in reference, not in port
SecurityConfig.load_from_env — in reference, not in port
SecurityConfig.log_config — in reference, not in port
SecurityConfig.should_allow_host — in reference, not in port
SecurityConfig.validate_ssl_config — in reference, not in port
```
</details>

### `signalwire.core.config_loader` — 9 entries

<details><summary><b>missing-port</b> (9)</summary>

```
ConfigLoader.__init__ — in reference, not in port
ConfigLoader.find_config_file — in reference, not in port
ConfigLoader.get — in reference, not in port
ConfigLoader.get_config — in reference, not in port
ConfigLoader.get_config_file — in reference, not in port
ConfigLoader.get_section — in reference, not in port
ConfigLoader.has_config — in reference, not in port
ConfigLoader.merge_with_env — in reference, not in port
ConfigLoader.substitute_vars — in reference, not in port
```
</details>

### `signalwire.core.contexts` — 9 entries

<details><summary><b>param-mismatch</b> (6)</summary>

```
Context.add_step — param[2] (task): kind 'keyword' vs 'positional'
Context.add_step — param[3] (bullets): kind 'keyword' vs 'positional'
Context.add_step — param[4] (criteria): kind 'keyword' vs 'positional'
Context.add_step — param[5] (functions): kind 'keyword' vs 'positional'
Context.add_step — param[6] (valid_steps): kind 'keyword' vs 'positional'
GatherInfo.add_question — param[3] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
ContextBuilder.attach_tool_name_supplier — in port, not in reference
ContextBuilder.create_simple_context — in port, not in reference
Step.get_gather_info — in port, not in reference
```
</details>

### `signalwire.rest.client` — 9 entries

<details><summary><b>return-mismatch</b> (8)</summary>

```
RestClient.calling — returns 'class:signalwire.rest.namespaces.calling.CallingNamespace' vs 'class:signalwire.rest.namespaces.CallingNamespace'
RestClient.chat — returns 'class:signalwire.rest.namespaces.chat.ChatResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.datasphere — returns 'class:signalwire.rest.namespaces.datasphere.DatasphereNamespace' vs 'class:signalwire.rest.namespaces.DataSphereSkill'
RestClient.fabric — returns 'class:signalwire.rest.namespaces.fabric.FabricNamespace' vs 'class:signalwire.rest.namespaces.FabricNamespace'
RestClient.lookup — returns 'class:signalwire.rest.namespaces.lookup.LookupResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.phone_numbers — returns 'class:signalwire.rest.namespaces.phone_numbers.PhoneNumbersResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.pubsub — returns 'class:signalwire.rest.namespaces.pubsub.PubSubResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.verified_callers — returns 'class:signalwire.rest.namespaces.verified_callers.VerifiedCallersResource' vs 'class:signalwire.rest._base.CrudResource'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
RestClient.get_http — in port, not in reference
```
</details>

### `signalwire.core.swml_handler` — 8 entries

<details><summary><b>missing-port</b> (8)</summary>

```
AIVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.get_verb_name — in reference, not in port
SWMLVerbHandler.validate_config — in reference, not in port
VerbHandlerRegistry.__init__ — in reference, not in port
VerbHandlerRegistry.get_handler — in reference, not in port
VerbHandlerRegistry.has_handler — in reference, not in port
VerbHandlerRegistry.register_handler — in reference, not in port
```
</details>

### `signalwire.relay.message` — 8 entries

<details><summary><b>missing-port</b> (1)</summary>

```
Message.result — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
Message.__init__
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
Message.on — param[1] (handler): type 'class:Callable' vs 'callable<list<any>,any>'
Message.wait — param[1] (timeout): type 'optional<float>' vs 'int'
```
</details>

<details><summary><b>missing-reference</b> (4)</summary>

```
Message.dispatch_event — in port, not in reference
Message.handle_event — in port, not in reference
Message.on_completed — in port, not in reference
Message.resolve — in port, not in reference
```
</details>

### `signalwire.skills.registry` — 8 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SkillRegistry.discover_skills — in reference, not in port
SkillRegistry.get_skill_class — in reference, not in port
SkillRegistry.list_all_skill_sources — in reference, not in port
SkillRegistry.logger — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SkillRegistry.register_skill — reference has 2 param(s), port has 3: reference=['self', 'skill_class'] port=['self', 'name', 'class_name']
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
SkillRegistry.get_factory — in port, not in reference
SkillRegistry.instance — in port, not in reference
SkillRegistry.reset — in port, not in reference
```
</details>

### `signalwire.core.auth_handler` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
AuthHandler.__init__ — in reference, not in port
AuthHandler.flask_decorator — in reference, not in port
AuthHandler.get_auth_info — in reference, not in port
AuthHandler.get_fastapi_dependency — in reference, not in port
AuthHandler.verify_api_key — in reference, not in port
AuthHandler.verify_basic_auth — in reference, not in port
AuthHandler.verify_bearer_token — in reference, not in port
```
</details>

### `signalwire.web.web_service` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
WebService.__init__ — in reference, not in port
WebService.add_directory — in reference, not in port
WebService.app — in reference, not in port
WebService.remove_directory — in reference, not in port
WebService.security — in reference, not in port
WebService.start — in reference, not in port
WebService.stop — in reference, not in port
```
</details>

### `signalwire.agent_server.AgentServer` — 6 entries

<details><summary><b>missing-port</b> (3)</summary>

```
app — in reference, not in port
logger — in reference, not in port
register_global_routing_callback — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
__init__ — reference has 4 param(s), port has 2: reference=['self', 'host', 'port', 'log_level'] port=['self', 'options']
run — reference has 5 param(s), port has 1: reference=['self', 'event', 'context', 'host', 'port'] port=['self']
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
handle_request — in port, not in reference
```
</details>

### `signalwire.cli.simulation` — 6 entries

<details><summary><b>missing-reference</b> (6)</summary>

```
mock_env.Adapter.detect — in port, not in reference
mock_env.Adapter.handle_azure — in port, not in reference
mock_env.Adapter.handle_cgi — in port, not in reference
mock_env.Adapter.handle_gcf — in port, not in reference
mock_env.Adapter.handle_lambda — in port, not in reference
mock_env.Adapter.serve — in port, not in reference
```
</details>

### `signalwire.core.security` — 6 entries

<details><summary><b>missing-port</b> (5)</summary>

```
session_manager.SessionManager.activate_session — in reference, not in port
session_manager.SessionManager.debug_token — in reference, not in port
session_manager.SessionManager.end_session — in reference, not in port
session_manager.SessionManager.get_session_metadata — in reference, not in port
session_manager.SessionManager.set_session_metadata — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
session_manager.SessionManager.__init__ — reference has 3 param(s), port has 2: reference=['self', 'token_expiry_secs', 'secret_key'] port=['self', 'token_expiry_secs']
```
</details>

### `signalwire.utils.schema_utils` — 6 entries

<details><summary><b>missing-reference</b> (6)</summary>

```
Schema.get_verb — in port, not in reference
Schema.instance — in port, not in reference
Schema.is_valid_verb — in port, not in reference
Schema.reset — in port, not in reference
SchemaUtils.generate_method_body — in port, not in reference
SchemaUtils.generate_method_signature — in port, not in reference
```
</details>

### `signalwire.core.data_map` — 5 entries

<details><summary><b>missing-port</b> (2)</summary>

```
create_expression_tool — in reference, not in port
create_simple_api_tool — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
DataMap.expression — param[2] (pattern): type 'union<class:Pattern,string>' vs 'string'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
DataMap.create_expression_tool — in port, not in reference
DataMap.create_simple_api_tool — in port, not in reference
```
</details>

### `signalwire.core.skill_base` — 5 entries

<details><summary><b>missing-port</b> (5)</summary>

```
SkillBase.define_tool — in reference, not in port
SkillBase.get_skill_data — in reference, not in port
SkillBase.logger — in reference, not in port
SkillBase.update_skill_data — in reference, not in port
SkillBase.validate_packages — in reference, not in port
```
</details>

### `signalwire.prefabs.info_gatherer` — 5 entries

<details><summary><b>missing-port</b> (4)</summary>

```
InfoGathererAgent.on_swml_request — in reference, not in port
InfoGathererAgent.set_question_callback — in reference, not in port
InfoGathererAgent.start_questions — in reference, not in port
InfoGathererAgent.submit_answer — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
InfoGathererAgent.__init__
```
</details>

### `signalwire.core.swaig_function` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SWAIGFunction.__init__ — in reference, not in port
SWAIGFunction.execute — in reference, not in port
SWAIGFunction.to_swaig — in reference, not in port
SWAIGFunction.validate_args — in reference, not in port
```
</details>

### `signalwire.relay.web_socket` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
WebSocket.close — in port, not in reference
WebSocket.connect — in port, not in reference
WebSocket.receive — in port, not in reference
WebSocket.send_text — in port, not in reference
```
</details>

### `signalwire.skills.http_helper` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
HttpHelper.apply_base_url_override — in port, not in reference
HttpHelper.get — in port, not in reference
HttpHelper.post_json — in port, not in reference
HttpHelper.request — in port, not in reference
```
</details>

### `signalwire.core.skill_manager` — 3 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SkillManager.list_loaded_skills — in reference, not in port
SkillManager.logger — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
SkillManager.load_skill — param[3] (params): type 'optional<dict<string,any>>' vs 'optional<string>'
```
</details>

### `signalwire.prefabs.concierge` — 3 entries

<details><summary><b>missing-port</b> (2)</summary>

```
ConciergeAgent.check_availability — in reference, not in port
ConciergeAgent.get_directions — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ConciergeAgent.__init__
```
</details>

### `signalwire.prefabs.survey` — 3 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SurveyAgent.log_response — in reference, not in port
SurveyAgent.validate_response — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SurveyAgent.__init__
```
</details>

### `signalwire.core.swml_renderer` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SwmlRenderer.render_function_response_swml — in reference, not in port
SwmlRenderer.render_swml — in reference, not in port
```
</details>

### `signalwire.prefabs.faq_bot` — 2 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FAQBotAgent.search_faqs — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
FAQBotAgent.__init__
```
</details>

### `signalwire.skills.wikipedia_search` — 2 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WikipediaSearchSkill.search_wiki — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.WikipediaSearchSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.SignalWire.get_logger` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.SignalWire.get_logger — in port, not in reference
```
</details>

### `signalwire.prefabs.receptionist` — 1 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ReceptionistAgent.__init__
```
</details>

### `signalwire.relay.relay_error` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
RelayError.__init__ — in port, not in reference
```
</details>

### `signalwire.rest._pagination` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
PaginatedIterator.get_http — in port, not in reference
```
</details>

### `signalwire.skills.api_ninjas_trivia` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.ApiNinjasTriviaSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.claude_skills` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.ClaudeSkillsSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.custom_skills` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.CustomSkillsSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.datasphere` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.DataSphereSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.datasphere_serverless` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.DataSphereServerlessSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.datetime` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.DateTimeSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.google_maps` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.GoogleMapsSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.info_gatherer` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.InfoGathererSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.joke` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.JokeSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.math` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.MathSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.mcp_gateway` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.MCPGatewaySkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.native_vector_search` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.NativeVectorSearchSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.play_background_file` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.PlayBackgroundFileSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.swml_transfer` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.SWMLTransferSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.weather_api` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WeatherApiSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.web_search` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.WebSearchSkill.__init__ — in port, not in reference
```
</details>


## Ruby (603 raw / 0 filtered)

### `signalwire.core.function_result` — 85 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FunctionResult.to_dict — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (83)</summary>

```
FunctionResult.__init__ — param[2] (post_process): kind 'positional' vs 'keyword'
FunctionResult.connect — param[2] (final): kind 'positional' vs 'keyword'
FunctionResult.connect — param[3] (from_addr): kind 'positional' vs 'keyword'
FunctionResult.create_payment_prompt — param[2] (card_type): kind 'positional' vs 'keyword'
FunctionResult.create_payment_prompt — param[3] (error_type): kind 'positional' vs 'keyword'
FunctionResult.execute_rpc — param[2] (params): kind 'positional' vs 'keyword'
FunctionResult.execute_rpc — param[3] (call_id): kind 'positional' vs 'keyword'
FunctionResult.execute_rpc — param[4] (node_id): kind 'positional' vs 'keyword'
FunctionResult.execute_swml — param[2] (transfer): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[2] (muted): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[3] (beep): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[4] (start_on_enter): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[5] (end_on_exit): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[6] (wait_url): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[7] (max_participants): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[8] (record): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[9] (region): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[10] (trim): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[11] (coach): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[12] (status_callback_event): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[13] (status_callback): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[14] (status_callback_method): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[15] (recording_status_callback): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[16] (recording_status_callback_method): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[17] (recording_status_callback_event): kind 'positional' vs 'keyword'
FunctionResult.join_conference — param[18] (result): kind 'positional' vs 'keyword'
FunctionResult.pay — param[1] (payment_connector_url): kind 'positional' vs 'keyword'
FunctionResult.pay — param[2] (input_method): kind 'positional' vs 'keyword'
FunctionResult.pay — param[3] (status_url): kind 'positional' vs 'keyword'
FunctionResult.pay — param[4] (payment_method): kind 'positional' vs 'keyword'
FunctionResult.pay — param[5] (timeout): kind 'positional' vs 'keyword'
FunctionResult.pay — param[6] (max_attempts): kind 'positional' vs 'keyword'
FunctionResult.pay — param[7] (security_code): kind 'positional' vs 'keyword'
FunctionResult.pay — param[8] (postal_code): kind 'positional' vs 'keyword'
FunctionResult.pay — param[9] (min_postal_code_length): kind 'positional' vs 'keyword'
FunctionResult.pay — param[10] (token_type): kind 'positional' vs 'keyword'
FunctionResult.pay — param[11] (charge_amount): kind 'positional' vs 'keyword'
FunctionResult.pay — param[12] (currency): kind 'positional' vs 'keyword'
FunctionResult.pay — param[13] (language): kind 'positional' vs 'keyword'
FunctionResult.pay — param[14] (voice): kind 'positional' vs 'keyword'
FunctionResult.pay — param[15] (description): kind 'positional' vs 'keyword'
FunctionResult.pay — param[16] (valid_card_types): kind 'positional' vs 'keyword'
FunctionResult.pay — param[17] (parameters): kind 'positional' vs 'keyword'
FunctionResult.pay — param[18] (prompts): kind 'positional' vs 'keyword'
FunctionResult.pay — param[19] (ai_response): kind 'positional' vs 'keyword'
FunctionResult.play_background_file — param[2] (wait): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[1] (control_id): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[2] (stereo): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[3] (format): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[4] (direction): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[5] (terminators): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[6] (beep): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[7] (input_sensitivity): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[8] (initial_timeout): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[9] (end_silence_timeout): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[10] (max_length): kind 'positional' vs 'keyword'
FunctionResult.record_call — param[11] (status_url): kind 'positional' vs 'keyword'
FunctionResult.rpc_ai_message — param[3] (role): kind 'positional' vs 'keyword'
FunctionResult.rpc_dial — param[1] (to_number): kind 'positional' vs 'keyword'
FunctionResult.rpc_dial — param[2] (from_number): kind 'positional' vs 'keyword'
... (23 more)
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
FunctionResult.to_json — in port, not in reference
```
</details>

### `signalwire.relay.event` — 51 entries

<details><summary><b>param-count-mismatch</b> (47)</summary>

```
CallReceiveEvent.__init__
CallReceiveEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
CallStateEvent.__init__
CallStateEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
CallingErrorEvent.__init__
CallingErrorEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
CollectEvent.__init__
CollectEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
ConferenceEvent.__init__
ConferenceEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
ConnectEvent.__init__
ConnectEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
DenoiseEvent.__init__
DenoiseEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
DetectEvent.__init__
DetectEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
DialEvent.__init__
DialEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
EchoEvent.__init__
EchoEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
FaxEvent.__init__
FaxEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
HoldEvent.__init__
HoldEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
MessageReceiveEvent.__init__
MessageReceiveEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
MessageStateEvent.__init__
MessageStateEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
PayEvent.__init__
PayEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
PlayEvent.__init__
PlayEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
QueueEvent.__init__
QueueEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
RecordEvent.__init__
RecordEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
ReferEvent.__init__
ReferEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
RelayEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
SendDigitsEvent.__init__
SendDigitsEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
StreamEvent.__init__
StreamEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
TapEvent.__init__
TapEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
TranscribeEvent.__init__
TranscribeEvent.from_payload — reference has 2 param(s), port has 1: reference=['cls', 'payload'] port=['payload']
```
</details>

<details><summary><b>param-mismatch</b> (4)</summary>

```
RelayEvent.__init__ — param[1] (event_type): kind 'positional' vs 'keyword'
RelayEvent.__init__ — param[2] (params): kind 'positional' vs 'keyword'
RelayEvent.__init__ — param[3] (call_id): kind 'positional' vs 'keyword'
RelayEvent.__init__ — param[4] (timestamp): kind 'positional' vs 'keyword'
```
</details>

### `signalwire.core.mixins` — 48 entries

<details><summary><b>missing-port</b> (11)</summary>

```
ai_config_mixin.AIConfigMixin.add_mcp_server — in reference, not in port
ai_config_mixin.AIConfigMixin.enable_mcp_server — in reference, not in port
prompt_mixin.PromptMixin.contexts — in reference, not in port
prompt_mixin.PromptMixin.set_prompt_pom — in reference, not in port
serverless_mixin.ServerlessMixin.handle_serverless_request — in reference, not in port
tool_mixin.ToolMixin.define_tools — in reference, not in port
tool_mixin.ToolMixin.tool — in reference, not in port
web_mixin.WebMixin.as_router — in reference, not in port
web_mixin.WebMixin.get_app — in reference, not in port
web_mixin.WebMixin.register_routing_callback — in reference, not in port
web_mixin.WebMixin.setup_graceful_shutdown — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (36)</summary>

```
ai_config_mixin.AIConfigMixin.add_function_include — param[3] (meta_data): kind 'positional' vs 'keyword'
ai_config_mixin.AIConfigMixin.add_language — param[4] (speech_fillers): kind 'positional' vs 'keyword'
ai_config_mixin.AIConfigMixin.add_language — param[5] (function_fillers): kind 'positional' vs 'keyword'
ai_config_mixin.AIConfigMixin.add_language — param[6] (engine): kind 'positional' vs 'keyword'
ai_config_mixin.AIConfigMixin.add_language — param[7] (model): kind 'positional' vs 'keyword'
ai_config_mixin.AIConfigMixin.add_pattern_hint — param[1] (hint): kind 'positional' vs 'var_positional'
ai_config_mixin.AIConfigMixin.add_pattern_hint — param[2] (pattern): kind 'positional' vs 'keyword'
ai_config_mixin.AIConfigMixin.add_pattern_hint — param[3] (replace): kind 'positional' vs 'keyword'
ai_config_mixin.AIConfigMixin.add_pattern_hint — param[4] (ignore_case): kind 'positional' vs 'keyword'
ai_config_mixin.AIConfigMixin.add_pronunciation — param[3] (ignore_case): kind 'positional' vs 'keyword'
auth_mixin.AuthMixin.get_basic_auth_credentials — param[1] (include_source): kind 'positional' vs 'keyword'
prompt_mixin.PromptMixin.prompt_add_section — param[3] (bullets): kind 'positional' vs 'keyword'
prompt_mixin.PromptMixin.prompt_add_section — param[4] (numbered): kind 'positional' vs 'keyword'
prompt_mixin.PromptMixin.prompt_add_section — param[5] (numbered_bullets): kind 'positional' vs 'keyword'
prompt_mixin.PromptMixin.prompt_add_section — param[6] (subsections): kind 'positional' vs 'keyword'
prompt_mixin.PromptMixin.prompt_add_subsection — param[4] (bullets): kind 'positional' vs 'keyword'
prompt_mixin.PromptMixin.prompt_add_to_section — param[3] (bullet): kind 'positional' vs 'keyword'
prompt_mixin.PromptMixin.prompt_add_to_section — param[4] (bullets): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[1] (name): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[2] (description): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[3] (parameters): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[4] (handler): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[5] (secure): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[6] (fillers): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[7] (webhook_url): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[8] (required): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[9] (is_typed_handler): kind 'positional' vs 'keyword'
tool_mixin.ToolMixin.define_tool — param[10] (swaig_fields): kind 'var_keyword' vs 'keyword'
web_mixin.WebMixin.on_swml_request — param[3] (request): kind 'positional' vs 'keyword'
web_mixin.WebMixin.run — param[1] (event): kind 'positional' vs 'keyword'
web_mixin.WebMixin.run — param[2] (context): kind 'positional' vs 'keyword'
web_mixin.WebMixin.run — param[3] (force_mode): kind 'positional' vs 'keyword'
web_mixin.WebMixin.run — param[4] (host): kind 'positional' vs 'keyword'
web_mixin.WebMixin.run — param[5] (port): kind 'positional' vs 'keyword'
web_mixin.WebMixin.serve — param[1] (host): kind 'positional' vs 'keyword'
web_mixin.WebMixin.serve — param[2] (port): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
mcp_server_mixin.MCPServerMixin.add_mcp_server — in port, not in reference
```
</details>

### `signalwire.core.swml_service` — 41 entries

<details><summary><b>missing-port</b> (11)</summary>

```
SWMLService.add_section — in reference, not in port
SWMLService.add_verb — in reference, not in port
SWMLService.add_verb_to_section — in reference, not in port
SWMLService.extract_sip_username — in reference, not in port
SWMLService.get_document — in reference, not in port
SWMLService.manual_set_proxy_url — in reference, not in port
SWMLService.register_verb_handler — in reference, not in port
SWMLService.render_document — in reference, not in port
SWMLService.reset_document — in reference, not in port
SWMLService.security — in reference, not in port
SWMLService.verb_registry — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (16)</summary>

```
SWMLService.__init__ — param[1] (name): kind 'positional' vs 'keyword'
SWMLService.__init__ — param[2] (route): kind 'positional' vs 'keyword'
SWMLService.__init__ — param[3] (host): kind 'positional' vs 'keyword'
SWMLService.__init__ — param[4] (port): kind 'positional' vs 'keyword'
SWMLService.__init__ — param[5] (basic_auth): kind 'positional' vs 'keyword'
SWMLService.__init__ — param[6] (schema_path): kind 'positional' vs 'keyword'
SWMLService.__init__ — param[7] (config_file): kind 'positional' vs 'keyword'
SWMLService.__init__ — param[8] (schema_validation): kind 'positional' vs 'keyword'
SWMLService.get_basic_auth_credentials — param[1] (include_source): kind 'positional' vs 'keyword'
SWMLService.register_routing_callback — param[2] (path): kind 'positional' vs 'keyword'
SWMLService.serve — param[1] (host): kind 'positional' vs 'keyword'
SWMLService.serve — param[2] (port): kind 'positional' vs 'keyword'
SWMLService.serve — param[3] (ssl_cert): kind 'positional' vs 'keyword'
SWMLService.serve — param[4] (ssl_key): kind 'positional' vs 'keyword'
SWMLService.serve — param[5] (ssl_enabled): kind 'positional' vs 'keyword'
SWMLService.serve — param[6] (domain): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (14)</summary>

```
SWMLService.define_tool — in port, not in reference
SWMLService.execute_verb — in port, not in reference
SWMLService.get_full_url — in port, not in reference
SWMLService.get_function — in port, not in reference
SWMLService.handle_additional_route — in port, not in reference
SWMLService.has_function — in port, not in reference
SWMLService.method_missing — in port, not in reference
SWMLService.on_function_call — in port, not in reference
SWMLService.on_swml_request — in port, not in reference
SWMLService.register_swaig_function — in port, not in reference
SWMLService.remove_function — in port, not in reference
SWMLService.render_main_swml — in port, not in reference
SWMLService.swaig_pre_dispatch — in port, not in reference
SWMLService.validate_basic_auth — in port, not in reference
```
</details>

### `signalwire.relay.call` — 40 entries

<details><summary><b>missing-port</b> (3)</summary>

```
Call.pass_ — in reference, not in port
Call.tap — in reference, not in port
Call.wait_for — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (23)</summary>

```
Call.ai
Call.ai_hold — reference has 4 param(s), port has 2: reference=['self', 'timeout', 'prompt', 'kwargs'] port=['self', 'kwargs']
Call.ai_message — reference has 6 param(s), port has 2: reference=['self', 'message_text', 'role', 'reset', 'global_data', 'kwargs'] port=['self', 'kwargs']
Call.ai_unhold — reference has 3 param(s), port has 2: reference=['self', 'prompt', 'kwargs'] port=['self', 'kwargs']
Call.amazon_bedrock
Call.bind_digit
Call.clear_digit_bindings — reference has 3 param(s), port has 2: reference=['self', 'realm', 'kwargs'] port=['self', 'kwargs']
Call.collect
Call.connect
Call.echo — reference has 4 param(s), port has 2: reference=['self', 'timeout', 'status_url', 'kwargs'] port=['self', 'kwargs']
Call.join_conference
Call.join_room — reference has 4 param(s), port has 3: reference=['self', 'name', 'status_url', 'kwargs'] port=['self', 'name', 'kwargs']
Call.leave_conference — reference has 3 param(s), port has 2: reference=['self', 'conference_id', 'kwargs'] port=['self', 'conference_id']
Call.leave_room — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.live_translate — reference has 4 param(s), port has 3: reference=['self', 'action', 'status_url', 'kwargs'] port=['self', 'action', 'kwargs']
Call.pay
Call.queue_enter
Call.queue_leave
Call.refer — reference has 4 param(s), port has 3: reference=['self', 'device', 'status_url', 'kwargs'] port=['self', 'device', 'kwargs']
Call.send_digits — reference has 3 param(s), port has 4: reference=['self', 'digits', 'control_id'] port=['self', 'digits', 'control_id', 'kwargs']
Call.send_fax
Call.stream
Call.transcribe
```
</details>

<details><summary><b>param-mismatch</b> (12)</summary>

```
Action.wait — param[1] (timeout): kind 'positional' vs 'keyword'
Call.__init__ — param[2] (call_id): kind 'positional' vs 'keyword'
Call.__init__ — param[3] (node_id): kind 'positional' vs 'keyword'
Call.__init__ — param[4] (project_id): kind 'positional' vs 'keyword'
Call.__init__ — param[5] (context): kind 'positional' vs 'keyword'
Call.hangup — param[1] (reason): kind 'positional' vs 'keyword'
Call.live_transcribe — param[1] (action): kind 'positional' vs 'keyword'
Call.on — param[2] (handler): kind 'positional' vs 'keyword'
Call.record — param[1] (audio): kind 'positional' vs 'keyword'
Call.transfer — param[1] (dest): kind 'positional' vs 'keyword'
Call.wait_for_ended — param[1] (timeout): kind 'positional' vs 'keyword'
RecordAction.pause — param[1] (behavior): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
Action.on_completed — in port, not in reference
Call.tap_audio — in port, not in reference
```
</details>

### `signalwire.core.agent_base` — 32 entries

<details><summary><b>missing-port</b> (3)</summary>

```
AgentBase.auto_map_sip_usernames — in reference, not in port
AgentBase.get_full_url — in reference, not in port
AgentBase.get_name — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (23)</summary>

```
AgentBase.__init__ — param[1] (name): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[2] (route): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[3] (host): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[4] (port): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[5] (basic_auth): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[6] (use_pom): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[7] (token_expiry_secs): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[8] (auto_answer): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[9] (record_call): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[10] (record_format): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[11] (record_stereo): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[12] (default_webhook_url): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[13] (agent_id): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[14] (native_functions): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[15] (schema_path): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[16] (suppress_logs): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[17] (enable_post_prompt_override): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[18] (check_for_input_override): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[19] (config_file): kind 'positional' vs 'keyword'
AgentBase.__init__ — param[20] (schema_validation): kind 'positional' vs 'keyword'
AgentBase.enable_sip_routing — param[1] (auto_map): kind 'positional' vs 'keyword'
AgentBase.enable_sip_routing — param[2] (path): kind 'positional' vs 'keyword'
AgentBase.on_debug_event — param[1] (handler): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (6)</summary>

```
AgentBase.contexts — in port, not in reference
AgentBase.create_tool_token — in port, not in reference
AgentBase.extract_sip_username — in port, not in reference
AgentBase.extract_sip_username_from_request — in port, not in reference
AgentBase.handle_additional_route — in port, not in reference
AgentBase.render_swml — in port, not in reference
```
</details>

### `signalwire.core.contexts` — 27 entries

<details><summary><b>missing-port</b> (6)</summary>

```
Context.to_dict — in reference, not in port
ContextBuilder.to_dict — in reference, not in port
GatherInfo.to_dict — in reference, not in port
GatherQuestion.to_dict — in reference, not in port
Step.to_dict — in reference, not in port
create_simple_context — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (20)</summary>

```
GatherInfo.__init__ — param[1] (output_key): kind 'positional' vs 'keyword'
GatherInfo.__init__ — param[2] (completion_action): kind 'positional' vs 'keyword'
GatherInfo.__init__ — param[3] (prompt): kind 'positional' vs 'keyword'
GatherInfo.add_question — param[1] (key): kind 'positional' vs 'keyword'
GatherInfo.add_question — param[2] (question): kind 'positional' vs 'keyword'
GatherQuestion.__init__ — param[1] (key): kind 'positional' vs 'keyword'
GatherQuestion.__init__ — param[2] (question): kind 'positional' vs 'keyword'
GatherQuestion.__init__ — param[3] (type): kind 'positional' vs 'keyword'
GatherQuestion.__init__ — param[4] (confirm): kind 'positional' vs 'keyword'
GatherQuestion.__init__ — param[5] (prompt): kind 'positional' vs 'keyword'
GatherQuestion.__init__ — param[6] (functions): kind 'positional' vs 'keyword'
Step.add_gather_question — param[1] (key): kind 'positional' vs 'keyword'
Step.add_gather_question — param[2] (question): kind 'positional' vs 'keyword'
Step.add_gather_question — param[3] (type): kind 'positional' vs 'keyword'
Step.add_gather_question — param[4] (confirm): kind 'positional' vs 'keyword'
Step.add_gather_question — param[5] (prompt): kind 'positional' vs 'keyword'
Step.add_gather_question — param[6] (functions): kind 'positional' vs 'keyword'
Step.set_gather_info — param[1] (output_key): kind 'positional' vs 'keyword'
Step.set_gather_info — param[2] (completion_action): kind 'positional' vs 'keyword'
Step.set_gather_info — param[3] (prompt): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
ContextBuilder.attach_agent — in port, not in reference
```
</details>

### `signalwire.core.agent` — 24 entries

<details><summary><b>missing-port</b> (5)</summary>

```
prompt.manager.PromptManager.__init__ — in reference, not in port
tools.decorator.ToolDecorator.create_class_decorator — in reference, not in port
tools.decorator.ToolDecorator.create_instance_decorator — in reference, not in port
tools.registry.ToolRegistry.__init__ — in reference, not in port
tools.registry.ToolRegistry.register_class_decorated_tools — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (19)</summary>

```
prompt.manager.PromptManager.prompt_add_section — param[3] (bullets): kind 'positional' vs 'keyword'
prompt.manager.PromptManager.prompt_add_section — param[4] (numbered): kind 'positional' vs 'keyword'
prompt.manager.PromptManager.prompt_add_section — param[5] (numbered_bullets): kind 'positional' vs 'keyword'
prompt.manager.PromptManager.prompt_add_section — param[6] (subsections): kind 'positional' vs 'keyword'
prompt.manager.PromptManager.prompt_add_subsection — param[4] (bullets): kind 'positional' vs 'keyword'
prompt.manager.PromptManager.prompt_add_to_section — param[3] (bullet): kind 'positional' vs 'keyword'
prompt.manager.PromptManager.prompt_add_to_section — param[4] (bullets): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[1] (name): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[2] (description): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[3] (parameters): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[4] (handler): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[5] (secure): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[6] (fillers): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[7] (wait_file): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[8] (wait_file_loops): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[9] (webhook_url): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[10] (required): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[11] (is_typed_handler): kind 'positional' vs 'keyword'
tools.registry.ToolRegistry.define_tool — param[12] (swaig_fields): kind 'var_keyword' vs 'keyword'
```
</details>

### `signalwire.pom.pom` — 20 entries

<details><summary><b>missing-port</b> (20)</summary>

```
PromptObjectModel.__init__ — in reference, not in port
PromptObjectModel.add_pom_as_subsection — in reference, not in port
PromptObjectModel.add_section — in reference, not in port
PromptObjectModel.find_section — in reference, not in port
PromptObjectModel.from_json — in reference, not in port
PromptObjectModel.from_yaml — in reference, not in port
PromptObjectModel.render_markdown — in reference, not in port
PromptObjectModel.render_xml — in reference, not in port
PromptObjectModel.sections — in reference, not in port
PromptObjectModel.to_dict — in reference, not in port
PromptObjectModel.to_json — in reference, not in port
PromptObjectModel.to_yaml — in reference, not in port
Section.__init__ — in reference, not in port
Section.add_body — in reference, not in port
Section.add_bullets — in reference, not in port
Section.add_subsection — in reference, not in port
Section.render_markdown — in reference, not in port
Section.render_xml — in reference, not in port
Section.subsections — in reference, not in port
Section.to_dict — in reference, not in port
```
</details>

### `signalwire.rest.namespaces` — 14 entries

<details><summary><b>missing-port</b> (1)</summary>

```
calling.CallingNamespace.end — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (11)</summary>

```
phone_numbers.PhoneNumbersResource.set_ai_agent — param[2] (agent_id): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_call_flow — param[2] (flow_id): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_call_flow — param[3] (version): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_cxml_application — param[2] (application_id): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_cxml_webhook — param[2] (url): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_cxml_webhook — param[3] (fallback_url): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_cxml_webhook — param[4] (status_callback_url): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_relay_application — param[2] (name): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_relay_topic — param[2] (topic): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_relay_topic — param[3] (status_callback_url): kind 'positional' vs 'keyword'
phone_numbers.PhoneNumbersResource.set_swml_webhook — param[2] (url): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
calling.CallingNamespace.end_call — in port, not in reference
fabric.FabricResource.list_addresses — in port, not in reference
```
</details>

### `signalwire.relay.client` — 13 entries

<details><summary><b>missing-port</b> (2)</summary>

```
RelayClient.connect — in reference, not in port
RelayClient.disconnect — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (9)</summary>

```
RelayClient.__init__ — param[1] (project): kind 'positional' vs 'keyword'
RelayClient.__init__ — param[2] (token): kind 'positional' vs 'keyword'
RelayClient.__init__ — param[3] (jwt_token): kind 'positional' vs 'keyword'
RelayClient.__init__ — param[4] (host): kind 'positional' vs 'keyword'
RelayClient.__init__ — param[5] (contexts): kind 'positional' vs 'keyword'
RelayClient.__init__ — param[6] (max_active_calls): kind 'positional' vs 'keyword'
RelayClient.dial — param[4] (dial_timeout): kind 'keyword' vs 'var_keyword'
RelayClient.on_call — param[1] (handler): kind 'positional' vs 'keyword'
RelayClient.on_message — param[1] (handler): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
RelayClient.on_event — in port, not in reference
RelayClient.send_json — in port, not in reference
```
</details>

### `signalwire.core.pom_builder` — 12 entries

<details><summary><b>missing-port</b> (12)</summary>

```
PomBuilder.__init__ — in reference, not in port
PomBuilder.add_section — in reference, not in port
PomBuilder.add_subsection — in reference, not in port
PomBuilder.add_to_section — in reference, not in port
PomBuilder.from_sections — in reference, not in port
PomBuilder.get_section — in reference, not in port
PomBuilder.has_section — in reference, not in port
PomBuilder.pom — in reference, not in port
PomBuilder.render_markdown — in reference, not in port
PomBuilder.render_xml — in reference, not in port
PomBuilder.to_dict — in reference, not in port
PomBuilder.to_json — in reference, not in port
```
</details>

### `signalwire.core.security` — 12 entries

<details><summary><b>missing-port</b> (9)</summary>

```
session_manager.SessionManager.activate_session — in reference, not in port
session_manager.SessionManager.create_session — in reference, not in port
session_manager.SessionManager.create_tool_token — in reference, not in port
session_manager.SessionManager.debug_token — in reference, not in port
session_manager.SessionManager.end_session — in reference, not in port
session_manager.SessionManager.generate_token — in reference, not in port
session_manager.SessionManager.get_session_metadata — in reference, not in port
session_manager.SessionManager.set_session_metadata — in reference, not in port
session_manager.SessionManager.validate_tool_token — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
session_manager.SessionManager.__init__ — param[1] (token_expiry_secs): kind 'positional' vs 'keyword'
session_manager.SessionManager.__init__ — param[2] (secret_key): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
session_manager.SessionManager.create_token — in port, not in reference
```
</details>

### `signalwire.prefabs.concierge` — 12 entries

<details><summary><b>missing-port</b> (2)</summary>

```
ConciergeAgent.check_availability — in reference, not in port
ConciergeAgent.get_directions — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (8)</summary>

```
ConciergeAgent.__init__ — param[1] (venue_name): kind 'positional' vs 'keyword'
ConciergeAgent.__init__ — param[2] (services): kind 'positional' vs 'keyword'
ConciergeAgent.__init__ — param[3] (amenities): kind 'positional' vs 'keyword'
ConciergeAgent.__init__ — param[4] (hours_of_operation): kind 'positional' vs 'keyword'
ConciergeAgent.__init__ — param[5] (special_instructions): kind 'positional' vs 'keyword'
ConciergeAgent.__init__ — param[6] (welcome_message): kind 'positional' vs 'keyword'
ConciergeAgent.__init__ — param[7] (name): kind 'positional' vs 'keyword'
ConciergeAgent.__init__ — param[8] (route): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
ConciergeAgent.handle_amenity_info — in port, not in reference
ConciergeAgent.handle_service_info — in port, not in reference
```
</details>

### `signalwire.agent_server.AgentServer` — 11 entries

<details><summary><b>missing-port</b> (1)</summary>

```
register_global_routing_callback — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (10)</summary>

```
__init__ — param[1] (host): kind 'positional' vs 'keyword'
__init__ — param[2] (port): kind 'positional' vs 'keyword'
__init__ — param[3] (log_level): kind 'positional' vs 'keyword'
register — param[2] (route): kind 'positional' vs 'keyword'
run — param[1] (event): kind 'positional' vs 'keyword'
run — param[2] (context): kind 'positional' vs 'keyword'
run — param[3] (host): kind 'positional' vs 'keyword'
run — param[4] (port): kind 'positional' vs 'keyword'
setup_sip_routing — param[1] (route): kind 'positional' vs 'keyword'
setup_sip_routing — param[2] (auto_map): kind 'positional' vs 'keyword'
```
</details>

### `signalwire.core.data_map` — 11 entries

<details><summary><b>missing-port</b> (2)</summary>

```
create_expression_tool — in reference, not in port
create_simple_api_tool — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (7)</summary>

```
DataMap.expression — param[4] (nomatch_output): kind 'positional' vs 'keyword'
DataMap.parameter — param[4] (required): kind 'positional' vs 'keyword'
DataMap.parameter — param[5] (enum): kind 'positional' vs 'keyword'
DataMap.webhook — param[3] (headers): kind 'positional' vs 'keyword'
DataMap.webhook — param[4] (form_param): kind 'positional' vs 'keyword'
DataMap.webhook — param[5] (input_args_as_params): kind 'positional' vs 'keyword'
DataMap.webhook — param[6] (require_args): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
DataMap.create_expression_tool — in port, not in reference
DataMap.create_simple_api_tool — in port, not in reference
```
</details>

### `signalwire.core.security_config` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SecurityConfig.__init__ — in reference, not in port
SecurityConfig.get_basic_auth — in reference, not in port
SecurityConfig.get_cors_config — in reference, not in port
SecurityConfig.get_security_headers — in reference, not in port
SecurityConfig.get_ssl_context_kwargs — in reference, not in port
SecurityConfig.get_url_scheme — in reference, not in port
SecurityConfig.load_from_env — in reference, not in port
SecurityConfig.log_config — in reference, not in port
SecurityConfig.should_allow_host — in reference, not in port
SecurityConfig.validate_ssl_config — in reference, not in port
```
</details>

### `signalwire.core.swml_builder` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SWMLBuilder.__init__ — in reference, not in port
SWMLBuilder.add_section — in reference, not in port
SWMLBuilder.ai — in reference, not in port
SWMLBuilder.answer — in reference, not in port
SWMLBuilder.build — in reference, not in port
SWMLBuilder.hangup — in reference, not in port
SWMLBuilder.play — in reference, not in port
SWMLBuilder.render — in reference, not in port
SWMLBuilder.reset — in reference, not in port
SWMLBuilder.say — in reference, not in port
```
</details>

### `signalwire.core.config_loader` — 9 entries

<details><summary><b>missing-port</b> (9)</summary>

```
ConfigLoader.__init__ — in reference, not in port
ConfigLoader.find_config_file — in reference, not in port
ConfigLoader.get — in reference, not in port
ConfigLoader.get_config — in reference, not in port
ConfigLoader.get_config_file — in reference, not in port
ConfigLoader.get_section — in reference, not in port
ConfigLoader.has_config — in reference, not in port
ConfigLoader.merge_with_env — in reference, not in port
ConfigLoader.substitute_vars — in reference, not in port
```
</details>

### `signalwire.core.skill_manager` — 9 entries

<details><summary><b>missing-port</b> (5)</summary>

```
SkillManager.get_skill — in reference, not in port
SkillManager.has_skill — in reference, not in port
SkillManager.list_loaded_skills — in reference, not in port
SkillManager.load_skill — in reference, not in port
SkillManager.unload_skill — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (4)</summary>

```
SkillManager.get — in port, not in reference
SkillManager.load — in port, not in reference
SkillManager.loaded — in port, not in reference
SkillManager.unload — in port, not in reference
```
</details>

### `signalwire.prefabs.info_gatherer` — 9 entries

<details><summary><b>missing-port</b> (4)</summary>

```
InfoGathererAgent.on_swml_request — in reference, not in port
InfoGathererAgent.set_question_callback — in reference, not in port
InfoGathererAgent.start_questions — in reference, not in port
InfoGathererAgent.submit_answer — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (3)</summary>

```
InfoGathererAgent.__init__ — param[1] (questions): kind 'positional' vs 'keyword'
InfoGathererAgent.__init__ — param[2] (name): kind 'positional' vs 'keyword'
InfoGathererAgent.__init__ — param[3] (route): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
InfoGathererAgent.handle_start — in port, not in reference
InfoGathererAgent.handle_submit — in port, not in reference
```
</details>

### `signalwire.core.swml_handler` — 8 entries

<details><summary><b>missing-port</b> (8)</summary>

```
AIVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.get_verb_name — in reference, not in port
SWMLVerbHandler.validate_config — in reference, not in port
VerbHandlerRegistry.__init__ — in reference, not in port
VerbHandlerRegistry.get_handler — in reference, not in port
VerbHandlerRegistry.has_handler — in reference, not in port
VerbHandlerRegistry.register_handler — in reference, not in port
```
</details>

### `signalwire.skills.registry` — 8 entries

<details><summary><b>missing-port</b> (3)</summary>

```
SkillRegistry.discover_skills — in reference, not in port
SkillRegistry.get_skill_class — in reference, not in port
SkillRegistry.list_all_skill_sources — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
SkillRegistry.get_factory — in port, not in reference
SkillRegistry.register — in port, not in reference
SkillRegistry.register_builtins — in port, not in reference
SkillRegistry.registered — in port, not in reference
SkillRegistry.reset — in port, not in reference
```
</details>

### `signalwire.core.auth_handler` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
AuthHandler.__init__ — in reference, not in port
AuthHandler.flask_decorator — in reference, not in port
AuthHandler.get_auth_info — in reference, not in port
AuthHandler.get_fastapi_dependency — in reference, not in port
AuthHandler.verify_api_key — in reference, not in port
AuthHandler.verify_basic_auth — in reference, not in port
AuthHandler.verify_bearer_token — in reference, not in port
```
</details>

### `signalwire.core.skill_base` — 7 entries

<details><summary><b>missing-port</b> (6)</summary>

```
SkillBase.define_tool — in reference, not in port
SkillBase.get_instance_key — in reference, not in port
SkillBase.get_skill_data — in reference, not in port
SkillBase.update_skill_data — in reference, not in port
SkillBase.validate_env_vars — in reference, not in port
SkillBase.validate_packages — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
SkillBase.get_param — in port, not in reference
```
</details>

### `signalwire.prefabs.faq_bot` — 7 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FAQBotAgent.search_faqs — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (5)</summary>

```
FAQBotAgent.__init__ — param[1] (faqs): kind 'positional' vs 'keyword'
FAQBotAgent.__init__ — param[2] (suggest_related): kind 'positional' vs 'keyword'
FAQBotAgent.__init__ — param[3] (persona): kind 'positional' vs 'keyword'
FAQBotAgent.__init__ — param[4] (name): kind 'positional' vs 'keyword'
FAQBotAgent.__init__ — param[5] (route): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
FAQBotAgent.handle_search — in port, not in reference
```
</details>

### `signalwire.web.web_service` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
WebService.__init__ — in reference, not in port
WebService.add_directory — in reference, not in port
WebService.app — in reference, not in port
WebService.remove_directory — in reference, not in port
WebService.security — in reference, not in port
WebService.start — in reference, not in port
WebService.stop — in reference, not in port
```
</details>

### `signalwire.prefabs.survey` — 6 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SurveyAgent.log_response — in reference, not in port
SurveyAgent.validate_response — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SurveyAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
SurveyAgent.handle_start — in port, not in reference
SurveyAgent.handle_submit — in port, not in reference
SurveyAgent.handle_summary — in port, not in reference
```
</details>

### `signalwire.swml.document` — 5 entries

<details><summary><b>missing-reference</b> (5)</summary>

```
Document.add_section — in port, not in reference
Document.add_verb — in port, not in reference
Document.add_verb_to_section — in port, not in reference
Document.get_verbs — in port, not in reference
Document.has_section — in port, not in reference
```
</details>

### `signalwire.core.logging_config` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
configure_logging — in reference, not in port
get_logger — in reference, not in port
reset_logging_configuration — in reference, not in port
strip_control_chars — in reference, not in port
```
</details>

### `signalwire.core.swaig_function` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SWAIGFunction.__init__ — in reference, not in port
SWAIGFunction.execute — in reference, not in port
SWAIGFunction.to_swaig — in reference, not in port
SWAIGFunction.validate_args — in reference, not in port
```
</details>

### `signalwire.logging.Logging` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
global_level — in port, not in reference
logger — in port, not in reference
reset — in port, not in reference
suppressed — in port, not in reference
```
</details>

### `signalwire.relay.message` — 4 entries

<details><summary><b>missing-port</b> (1)</summary>

```
Message.on — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
Message.wait — param[1] (timeout): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
Message.on_completed — in port, not in reference
Message.on_event — in port, not in reference
```
</details>

### `signalwire.runtime.Runtime` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
execution_mode — in port, not in reference
lambda — in port, not in reference
lambda_base_url — in port, not in reference
serverless — in port, not in reference
```
</details>

### `signalwire.rest._base` — 3 entries

<details><summary><b>missing-port</b> (1)</summary>

```
CrudWithAddresses.list_addresses — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
HttpClient.post — param[3] (params): kind 'positional' vs 'keyword'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
CrudResource.update_method — in port, not in reference
```
</details>

### `signalwire.rest.client` — 3 entries

<details><summary><b>param-mismatch</b> (3)</summary>

```
RestClient.__init__ — param[1] (project): kind 'positional' vs 'keyword'
RestClient.__init__ — param[2] (token): kind 'positional' vs 'keyword'
RestClient.__init__ — param[3] (host): kind 'positional' vs 'keyword'
```
</details>

### `signalwire.serverless.lambda_handler` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
LambdaHandler.__init__ — in port, not in reference
LambdaHandler.call — in port, not in reference
LambdaHandler.for — in port, not in reference
```
</details>

### `signalwire.core.swml_renderer` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SwmlRenderer.render_function_response_swml — in reference, not in port
SwmlRenderer.render_swml — in reference, not in port
```
</details>

### `signalwire.core.swml_schema` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
Schema.get_verb — in port, not in reference
Schema.valid_verb — in port, not in reference
```
</details>

### `signalwire.prefabs.receptionist` — 2 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ReceptionistAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
ReceptionistAgent.handle_transfer — in port, not in reference
```
</details>

### `signalwire.skills.api_ninjas_trivia` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.ApiNinjasTriviaSkill.__init__ — in reference, not in port
skill.ApiNinjasTriviaSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.play_background_file` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.PlayBackgroundFileSkill.__init__ — in reference, not in port
skill.PlayBackgroundFileSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.weather_api` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.WeatherApiSkill.__init__ — in reference, not in port
skill.WeatherApiSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.utils.schema_utils` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
SchemaUtils.generate_method_body — in port, not in reference
SchemaUtils.generate_method_signature — in port, not in reference
```
</details>

### `signalwire.contexts.Contexts` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
create_simple_context — in port, not in reference
```
</details>

### `signalwire.skills.spider` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.SpiderSkill.__init__ — in reference, not in port
```
</details>

### `signalwire.skills.wikipedia_search` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WikipediaSearchSkill.search_wiki — in reference, not in port
```
</details>

### `signalwire.swml.reset_schema` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.swml.reset_schema — in port, not in reference
```
</details>

### `signalwire.swml.schema` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
signalwire.swml.schema — in port, not in reference
```
</details>


## Perl (265 raw / 0 filtered)

### `signalwire.relay.event` — 39 entries

<details><summary><b>missing-port</b> (29)</summary>

```
CallReceiveEvent.from_payload — in reference, not in port
CallStateEvent.from_payload — in reference, not in port
CallingErrorEvent.from_payload — in reference, not in port
CollectEvent.from_payload — in reference, not in port
ConferenceEvent.from_payload — in reference, not in port
ConnectEvent.from_payload — in reference, not in port
DenoiseEvent.__init__ — in reference, not in port
DenoiseEvent.from_payload — in reference, not in port
DetectEvent.from_payload — in reference, not in port
DialEvent.from_payload — in reference, not in port
EchoEvent.__init__ — in reference, not in port
EchoEvent.from_payload — in reference, not in port
FaxEvent.from_payload — in reference, not in port
HoldEvent.__init__ — in reference, not in port
HoldEvent.from_payload — in reference, not in port
MessageReceiveEvent.from_payload — in reference, not in port
MessageStateEvent.from_payload — in reference, not in port
PayEvent.from_payload — in reference, not in port
PlayEvent.from_payload — in reference, not in port
QueueEvent.__init__ — in reference, not in port
QueueEvent.from_payload — in reference, not in port
RecordEvent.from_payload — in reference, not in port
ReferEvent.from_payload — in reference, not in port
RelayEvent.from_payload — in reference, not in port
SendDigitsEvent.from_payload — in reference, not in port
StreamEvent.from_payload — in reference, not in port
TapEvent.from_payload — in reference, not in port
TranscribeEvent.from_payload — in reference, not in port
parse_event — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (9)</summary>

```
CallReceiveEvent.__init__
CollectEvent.__init__
ConferenceEvent.__init__
MessageReceiveEvent.__init__
MessageStateEvent.__init__
ReferEvent.__init__
RelayEvent.__init__
StreamEvent.__init__
TranscribeEvent.__init__
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
RelayEvent.parse_event — in port, not in reference
```
</details>

### `signalwire.relay.call` — 23 entries

<details><summary><b>missing-port</b> (16)</summary>

```
AIAction.stop — in reference, not in port
Call.pass_ — in reference, not in port
Call.wait_for — in reference, not in port
Call.wait_for_ended — in reference, not in port
CollectAction.stop — in reference, not in port
CollectAction.volume — in reference, not in port
DetectAction.stop — in reference, not in port
FaxAction.stop — in reference, not in port
PayAction.stop — in reference, not in port
PlayAction.stop — in reference, not in port
RecordAction.stop — in reference, not in port
StandaloneCollectAction.start_input_timers — in reference, not in port
StandaloneCollectAction.stop — in reference, not in port
StreamAction.stop — in reference, not in port
TapAction.stop — in reference, not in port
TranscribeAction.stop — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
Call.on — reference has 3 param(s), port has 2: reference=['self', 'event_type', 'handler'] port=['self', 'cb']
```
</details>

<details><summary><b>param-mismatch</b> (4)</summary>

```
Call.__init__ — param[5] (context): kind 'positional' vs 'keyword'
Call.__init__ — param[8] (device): kind 'keyword' vs 'positional'
Call.__init__ — param[9] (state): kind 'keyword' vs 'positional'
Call.__init__ — param[10] (segment_id): kind 'keyword' vs 'positional'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
Action.on_completed — in port, not in reference
Call.dispatch_event — in port, not in reference
```
</details>

### `signalwire.pom.pom` — 20 entries

<details><summary><b>missing-port</b> (20)</summary>

```
PromptObjectModel.__init__ — in reference, not in port
PromptObjectModel.add_pom_as_subsection — in reference, not in port
PromptObjectModel.add_section — in reference, not in port
PromptObjectModel.find_section — in reference, not in port
PromptObjectModel.from_json — in reference, not in port
PromptObjectModel.from_yaml — in reference, not in port
PromptObjectModel.render_markdown — in reference, not in port
PromptObjectModel.render_xml — in reference, not in port
PromptObjectModel.sections — in reference, not in port
PromptObjectModel.to_dict — in reference, not in port
PromptObjectModel.to_json — in reference, not in port
PromptObjectModel.to_yaml — in reference, not in port
Section.__init__ — in reference, not in port
Section.add_body — in reference, not in port
Section.add_bullets — in reference, not in port
Section.add_subsection — in reference, not in port
Section.render_markdown — in reference, not in port
Section.render_xml — in reference, not in port
Section.subsections — in reference, not in port
Section.to_dict — in reference, not in port
```
</details>

### `signalwire.core.swml_service` — 15 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SWMLService.add_section — in reference, not in port
SWMLService.add_verb — in reference, not in port
SWMLService.add_verb_to_section — in reference, not in port
SWMLService.get_document — in reference, not in port
SWMLService.manual_set_proxy_url — in reference, not in port
SWMLService.register_verb_handler — in reference, not in port
SWMLService.render_document — in reference, not in port
SWMLService.reset_document — in reference, not in port
SWMLService.serve — in reference, not in port
SWMLService.stop — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
SWMLService.define_tools — in port, not in reference
SWMLService.handle_additional_route — in port, not in reference
SWMLService.render_main_swml — in port, not in reference
SWMLService.render_swml — in port, not in reference
SWMLService.swaig_pre_dispatch — in port, not in reference
```
</details>

### `signalwire.core.swml_builder` — 13 entries

<details><summary><b>missing-port</b> (8)</summary>

```
SWMLBuilder.ai — in reference, not in port
SWMLBuilder.answer — in reference, not in port
SWMLBuilder.build — in reference, not in port
SWMLBuilder.hangup — in reference, not in port
SWMLBuilder.play — in reference, not in port
SWMLBuilder.render — in reference, not in port
SWMLBuilder.reset — in reference, not in port
SWMLBuilder.say — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
SWMLBuilder.add_raw_verb — in port, not in reference
SWMLBuilder.add_verb — in port, not in reference
SWMLBuilder.clear_section — in port, not in reference
SWMLBuilder.get_section — in port, not in reference
SWMLBuilder.has_section — in port, not in reference
```
</details>

### `signalwire.core.pom_builder` — 12 entries

<details><summary><b>missing-port</b> (12)</summary>

```
PomBuilder.__init__ — in reference, not in port
PomBuilder.add_section — in reference, not in port
PomBuilder.add_subsection — in reference, not in port
PomBuilder.add_to_section — in reference, not in port
PomBuilder.from_sections — in reference, not in port
PomBuilder.get_section — in reference, not in port
PomBuilder.has_section — in reference, not in port
PomBuilder.pom — in reference, not in port
PomBuilder.render_markdown — in reference, not in port
PomBuilder.render_xml — in reference, not in port
PomBuilder.to_dict — in reference, not in port
PomBuilder.to_json — in reference, not in port
```
</details>

### `signalwire.rest.namespaces` — 12 entries

<details><summary><b>missing-reference</b> (12)</summary>

```
calling.CallingNamespace.update_call — in port, not in reference
compat.CompatPhoneNumbers.delete_number — in port, not in reference
compat.CompatRecordings.delete_recording — in port, not in reference
compat.CompatTokens.delete_token — in port, not in reference
compat.CompatTranscriptions.delete_transcription — in port, not in reference
fabric.FabricResource.list_addresses — in port, not in reference
fabric.GenericResources.delete_resource — in port, not in reference
project.ProjectTokens.delete_token — in port, not in reference
recordings.RecordingsResource.delete_recording — in port, not in reference
registry.RegistryNumbers.delete_number — in port, not in reference
video.VideoRoomRecordings.delete_recording — in port, not in reference
video.VideoStreams.delete_stream — in port, not in reference
```
</details>

### `signalwire.utils.schema_utils` — 11 entries

<details><summary><b>missing-port</b> (8)</summary>

```
SchemaUtils.get_all_verb_names — in reference, not in port
SchemaUtils.get_verb_parameters — in reference, not in port
SchemaUtils.get_verb_properties — in reference, not in port
SchemaUtils.get_verb_required_properties — in reference, not in port
SchemaUtils.load_schema — in reference, not in port
SchemaUtils.validate_document — in reference, not in port
SchemaUtils.validate_verb — in reference, not in port
SchemaValidationError.__init__ — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
SchemaUtils.get_verb — in port, not in reference
SchemaUtils.has_verb — in port, not in reference
SchemaUtils.instance — in port, not in reference
```
</details>

### `signalwire.core.mixins` — 10 entries

<details><summary><b>missing-port</b> (9)</summary>

```
prompt_mixin.PromptMixin.set_prompt_pom — in reference, not in port
serverless_mixin.ServerlessMixin.handle_serverless_request — in reference, not in port
tool_mixin.ToolMixin.define_tools — in reference, not in port
tool_mixin.ToolMixin.tool — in reference, not in port
web_mixin.WebMixin.as_router — in reference, not in port
web_mixin.WebMixin.enable_debug_routes — in reference, not in port
web_mixin.WebMixin.get_app — in reference, not in port
web_mixin.WebMixin.register_routing_callback — in reference, not in port
web_mixin.WebMixin.setup_graceful_shutdown — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
mcp_server_mixin.MCPServerMixin.add_mcp_server — in port, not in reference
```
</details>

### `signalwire.core.security_config` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SecurityConfig.__init__ — in reference, not in port
SecurityConfig.get_basic_auth — in reference, not in port
SecurityConfig.get_cors_config — in reference, not in port
SecurityConfig.get_security_headers — in reference, not in port
SecurityConfig.get_ssl_context_kwargs — in reference, not in port
SecurityConfig.get_url_scheme — in reference, not in port
SecurityConfig.load_from_env — in reference, not in port
SecurityConfig.log_config — in reference, not in port
SecurityConfig.should_allow_host — in reference, not in port
SecurityConfig.validate_ssl_config — in reference, not in port
```
</details>

### `signalwire.core.agent_base` — 9 entries

<details><summary><b>missing-port</b> (5)</summary>

```
AgentBase.add_answer_verb — in reference, not in port
AgentBase.auto_map_sip_usernames — in reference, not in port
AgentBase.enable_sip_routing — in reference, not in port
AgentBase.get_name — in reference, not in port
AgentBase.register_sip_username — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (4)</summary>

```
AgentBase.create_tool_token — in port, not in reference
AgentBase.extract_sip_username — in port, not in reference
AgentBase.render_swml — in port, not in reference
AgentBase.set_answer_config — in port, not in reference
```
</details>

### `signalwire.core.config_loader` — 9 entries

<details><summary><b>missing-port</b> (9)</summary>

```
ConfigLoader.__init__ — in reference, not in port
ConfigLoader.find_config_file — in reference, not in port
ConfigLoader.get — in reference, not in port
ConfigLoader.get_config — in reference, not in port
ConfigLoader.get_config_file — in reference, not in port
ConfigLoader.get_section — in reference, not in port
ConfigLoader.has_config — in reference, not in port
ConfigLoader.merge_with_env — in reference, not in port
ConfigLoader.substitute_vars — in reference, not in port
```
</details>

### `signalwire.core.swml_handler` — 8 entries

<details><summary><b>missing-port</b> (8)</summary>

```
AIVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.get_verb_name — in reference, not in port
SWMLVerbHandler.validate_config — in reference, not in port
VerbHandlerRegistry.__init__ — in reference, not in port
VerbHandlerRegistry.get_handler — in reference, not in port
VerbHandlerRegistry.has_handler — in reference, not in port
VerbHandlerRegistry.register_handler — in reference, not in port
```
</details>

### `signalwire.core.auth_handler` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
AuthHandler.__init__ — in reference, not in port
AuthHandler.flask_decorator — in reference, not in port
AuthHandler.get_auth_info — in reference, not in port
AuthHandler.get_fastapi_dependency — in reference, not in port
AuthHandler.verify_api_key — in reference, not in port
AuthHandler.verify_basic_auth — in reference, not in port
AuthHandler.verify_bearer_token — in reference, not in port
```
</details>

### `signalwire.web.web_service` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
WebService.__init__ — in reference, not in port
WebService.add_directory — in reference, not in port
WebService.app — in reference, not in port
WebService.remove_directory — in reference, not in port
WebService.security — in reference, not in port
WebService.start — in reference, not in port
WebService.stop — in reference, not in port
```
</details>

### `signalwire.agent_server.AgentServer` — 6 entries

<details><summary><b>missing-port</b> (6)</summary>

```
app — in reference, not in port
get_agents — in reference, not in port
logger — in reference, not in port
register_global_routing_callback — in reference, not in port
register_sip_username — in reference, not in port
setup_sip_routing — in reference, not in port
```
</details>

### `signalwire.skills.registry` — 6 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SkillRegistry.discover_skills — in reference, not in port
SkillRegistry.get_skill_class — in reference, not in port
SkillRegistry.list_all_skill_sources — in reference, not in port
SkillRegistry.logger — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SkillRegistry.register_skill — reference has 2 param(s), port has 3: reference=['self', 'skill_class'] port=['self', 'skill_name', 'skill_class']
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
SkillRegistry.get_factory — in port, not in reference
```
</details>

### `signalwire.core.agent` — 5 entries

<details><summary><b>missing-port</b> (5)</summary>

```
prompt.manager.PromptManager.__init__ — in reference, not in port
tools.decorator.ToolDecorator.create_class_decorator — in reference, not in port
tools.decorator.ToolDecorator.create_instance_decorator — in reference, not in port
tools.registry.ToolRegistry.__init__ — in reference, not in port
tools.registry.ToolRegistry.register_class_decorated_tools — in reference, not in port
```
</details>

### `signalwire.core.skill_base` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SkillBase.get_skill_data — in reference, not in port
SkillBase.logger — in reference, not in port
SkillBase.update_skill_data — in reference, not in port
SkillBase.validate_packages — in reference, not in port
```
</details>

### `signalwire.core.swaig_function` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SWAIGFunction.__init__ — in reference, not in port
SWAIGFunction.execute — in reference, not in port
SWAIGFunction.to_swaig — in reference, not in port
SWAIGFunction.validate_args — in reference, not in port
```
</details>

### `signalwire.prefabs.info_gatherer` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
InfoGathererAgent.on_swml_request — in reference, not in port
InfoGathererAgent.set_question_callback — in reference, not in port
InfoGathererAgent.start_questions — in reference, not in port
InfoGathererAgent.submit_answer — in reference, not in port
```
</details>

### `signalwire.prefabs.survey` — 4 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SurveyAgent.log_response — in reference, not in port
SurveyAgent.validate_response — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
SurveyAgent.__init__ — param[8] (route): kind 'positional' vs 'var_keyword'; type 'string' vs 'dict<string,any>'
SurveyAgent.__init__ — param[9] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

### `signalwire.core.logging_config` — 3 entries

<details><summary><b>missing-port</b> (3)</summary>

```
configure_logging — in reference, not in port
reset_logging_configuration — in reference, not in port
strip_control_chars — in reference, not in port
```
</details>

### `signalwire.core.skill_manager` — 3 entries

<details><summary><b>missing-port</b> (3)</summary>

```
SkillManager.get_skill — in reference, not in port
SkillManager.list_loaded_skills — in reference, not in port
SkillManager.logger — in reference, not in port
```
</details>

### `signalwire.rest._base` — 3 entries

<details><summary><b>missing-port</b> (1)</summary>

```
CrudWithAddresses.list_addresses — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
CrudResource.delete_resource — in port, not in reference
HttpClient.delete_request — in port, not in reference
```
</details>

### `signalwire.core.data_map` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
create_expression_tool — in reference, not in port
create_simple_api_tool — in reference, not in port
```
</details>

### `signalwire.core.swml_renderer` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SwmlRenderer.render_function_response_swml — in reference, not in port
SwmlRenderer.render_swml — in reference, not in port
```
</details>

### `signalwire.prefabs.concierge` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
ConciergeAgent.check_availability — in reference, not in port
ConciergeAgent.get_directions — in reference, not in port
```
</details>

### `signalwire.relay.client` — 2 entries

<details><summary><b>missing-port</b> (1)</summary>

```
RelayError.__init__ — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
RelayClient.on_event — in port, not in reference
```
</details>

### `signalwire.relay.message` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
Message.dispatch_event — in port, not in reference
Message.on_completed — in port, not in reference
```
</details>

### `signalwire.core.contexts` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
ContextBuilder.attach_agent — in port, not in reference
```
</details>

### `signalwire.prefabs.faq_bot` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FAQBotAgent.search_faqs — in reference, not in port
```
</details>

### `signalwire.skills.api_ninjas_trivia` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.ApiNinjasTriviaSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.datasphere` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.DataSphereSkill.search_knowledge — in port, not in reference
```
</details>

### `signalwire.skills.play_background_file` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.PlayBackgroundFileSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.spider` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.SpiderSkill.scrape_url — in port, not in reference
```
</details>

### `signalwire.skills.weather_api` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WeatherApiSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.web_search` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.WebSearchSkill.search_web — in port, not in reference
```
</details>


## Rust (799 raw / 0 filtered)

### `signalwire.rest.namespaces` — 155 entries

<details><summary><b>missing-port</b> (41)</summary>

```
addresses.AddressesResource.__init__ — in reference, not in port
addresses.AddressesResource.create — in reference, not in port
addresses.AddressesResource.delete — in reference, not in port
addresses.AddressesResource.get — in reference, not in port
addresses.AddressesResource.list — in reference, not in port
chat.ChatResource.__init__ — in reference, not in port
chat.ChatResource.create_token — in reference, not in port
fabric.AutoMaterializedWebhook.create — in reference, not in port
fabric.FabricNamespace.cxml_scripts — in reference, not in port
fabric.FabricNamespace.cxml_webhooks — in reference, not in port
fabric.FabricNamespace.freeswitch_connectors — in reference, not in port
fabric.FabricNamespace.relay_applications — in reference, not in port
fabric.FabricNamespace.sip_gateways — in reference, not in port
fabric.FabricNamespace.swml_webhooks — in reference, not in port
fabric.GenericResources.assign_phone_route — in reference, not in port
imported_numbers.ImportedNumbersResource.__init__ — in reference, not in port
imported_numbers.ImportedNumbersResource.create — in reference, not in port
lookup.LookupResource.__init__ — in reference, not in port
lookup.LookupResource.phone_number — in reference, not in port
phone_numbers.PhoneNumbersResource.__init__ — in reference, not in port
phone_numbers.PhoneNumbersResource.search — in reference, not in port
phone_numbers.PhoneNumbersResource.set_ai_agent — in reference, not in port
phone_numbers.PhoneNumbersResource.set_call_flow — in reference, not in port
phone_numbers.PhoneNumbersResource.set_cxml_application — in reference, not in port
phone_numbers.PhoneNumbersResource.set_cxml_webhook — in reference, not in port
phone_numbers.PhoneNumbersResource.set_relay_application — in reference, not in port
phone_numbers.PhoneNumbersResource.set_relay_topic — in reference, not in port
phone_numbers.PhoneNumbersResource.set_swml_webhook — in reference, not in port
pubsub.PubSubResource.__init__ — in reference, not in port
pubsub.PubSubResource.create_token — in reference, not in port
recordings.RecordingsResource.__init__ — in reference, not in port
recordings.RecordingsResource.delete — in reference, not in port
recordings.RecordingsResource.get — in reference, not in port
recordings.RecordingsResource.list — in reference, not in port
short_codes.ShortCodesResource.__init__ — in reference, not in port
short_codes.ShortCodesResource.get — in reference, not in port
short_codes.ShortCodesResource.list — in reference, not in port
short_codes.ShortCodesResource.update — in reference, not in port
verified_callers.VerifiedCallersResource.__init__ — in reference, not in port
verified_callers.VerifiedCallersResource.redial_verification — in reference, not in port
verified_callers.VerifiedCallersResource.submit_verification — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
calling.CallingNamespace.__init__ — reference has 2 param(s), port has 3: reference=['self', 'http'] port=['self', 'client', 'project_id']
compat.CompatAccounts.__init__ — reference has 2 param(s), port has 3: reference=['self', 'http'] port=['self', 'client', 'base_path']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
fabric.CxmlApplicationsResource.create — param[1] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

<details><summary><b>return-mismatch</b> (3)</summary>

```
fabric.FabricNamespace.ai_agents — returns 'class:signalwire.rest.namespaces.fabric.FabricResource' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.sip_endpoints — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
fabric.FabricNamespace.swml_scripts — returns 'class:signalwire.rest.namespaces.fabric.FabricResourcePUT' vs 'class:signalwire.rest._base.CrudResource'
```
</details>

<details><summary><b>missing-reference</b> (108)</summary>

```
calling.CallingNamespace.client — in port, not in reference
compat.CompatApplications.__init__ — in port, not in reference
compat.CompatApplications.create — in port, not in reference
compat.CompatApplications.delete — in port, not in reference
compat.CompatApplications.get — in port, not in reference
compat.CompatApplications.list — in port, not in reference
compat.CompatCalls.__init__ — in port, not in reference
compat.CompatConferences.__init__ — in port, not in reference
compat.CompatFaxes.__init__ — in port, not in reference
compat.CompatFaxes.create — in port, not in reference
compat.CompatFaxes.delete — in port, not in reference
compat.CompatFaxes.get — in port, not in reference
compat.CompatFaxes.list — in port, not in reference
compat.CompatLamlBins.__init__ — in port, not in reference
compat.CompatLamlBins.create — in port, not in reference
compat.CompatLamlBins.delete — in port, not in reference
compat.CompatLamlBins.get — in port, not in reference
compat.CompatLamlBins.list — in port, not in reference
compat.CompatMessages.__init__ — in port, not in reference
compat.CompatMessages.create — in port, not in reference
compat.CompatMessages.delete — in port, not in reference
compat.CompatMessages.get — in port, not in reference
compat.CompatMessages.list — in port, not in reference
compat.CompatNamespace.client — in port, not in reference
compat.CompatQueues.__init__ — in port, not in reference
compat.CompatQueues.create — in port, not in reference
compat.CompatQueues.delete — in port, not in reference
compat.CompatQueues.get — in port, not in reference
compat.CompatQueues.list — in port, not in reference
compat.CompatRecordings.__init__ — in port, not in reference
compat.CompatTokens.__init__ — in port, not in reference
compat.CompatTranscriptions.__init__ — in port, not in reference
datasphere.DatasphereDocuments.create — in port, not in reference
datasphere.DatasphereDocuments.delete — in port, not in reference
datasphere.DatasphereDocuments.get — in port, not in reference
datasphere.DatasphereDocuments.list — in port, not in reference
datasphere.DatasphereDocuments.update — in port, not in reference
fabric.CallFlowsResource.__init__ — in port, not in reference
fabric.CallFlowsResource.create — in port, not in reference
fabric.CallFlowsResource.delete — in port, not in reference
fabric.CallFlowsResource.get — in port, not in reference
fabric.CallFlowsResource.list — in port, not in reference
fabric.CallFlowsResource.update — in port, not in reference
fabric.ConferenceRoomsResource.__init__ — in port, not in reference
fabric.ConferenceRoomsResource.create — in port, not in reference
fabric.ConferenceRoomsResource.delete — in port, not in reference
fabric.ConferenceRoomsResource.get — in port, not in reference
fabric.ConferenceRoomsResource.list — in port, not in reference
fabric.ConferenceRoomsResource.update — in port, not in reference
fabric.CxmlApplicationsResource.__init__ — in port, not in reference
fabric.CxmlApplicationsResource.delete — in port, not in reference
fabric.CxmlApplicationsResource.get — in port, not in reference
fabric.CxmlApplicationsResource.list — in port, not in reference
fabric.CxmlApplicationsResource.update — in port, not in reference
fabric.FabricAddresses.__init__ — in port, not in reference
fabric.FabricNamespace.call_queues — in port, not in reference
fabric.FabricNamespace.client — in port, not in reference
fabric.FabricNamespace.conversations — in port, not in reference
fabric.FabricNamespace.dial_plans — in port, not in reference
fabric.FabricNamespace.freeclimb_apps — in port, not in reference
... (48 more)
```
</details>

### `signalwire.relay.call` — 108 entries

<details><summary><b>missing-port</b> (20)</summary>

```
AIAction.stop — in reference, not in port
Action.wait — in reference, not in port
Call.echo — in reference, not in port
Call.pass_ — in reference, not in port
Call.refer — in reference, not in port
Call.wait_for — in reference, not in port
Call.wait_for_ended — in reference, not in port
CollectAction.stop — in reference, not in port
CollectAction.volume — in reference, not in port
DetectAction.stop — in reference, not in port
FaxAction.stop — in reference, not in port
PayAction.stop — in reference, not in port
PlayAction.stop — in reference, not in port
RecordAction.stop — in reference, not in port
StandaloneCollectAction.__init__ — in reference, not in port
StandaloneCollectAction.start_input_timers — in reference, not in port
StandaloneCollectAction.stop — in reference, not in port
StreamAction.stop — in reference, not in port
TapAction.stop — in reference, not in port
TranscribeAction.stop — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (46)</summary>

```
AIAction.__init__ — reference has 3 param(s), port has 4: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id']
Action.__init__
Call.__init__
Call.ai
Call.ai_hold — reference has 4 param(s), port has 1: reference=['self', 'timeout', 'prompt', 'kwargs'] port=['self']
Call.ai_message — reference has 6 param(s), port has 2: reference=['self', 'message_text', 'role', 'reset', 'global_data', 'kwargs'] port=['self', 'params']
Call.ai_unhold — reference has 3 param(s), port has 1: reference=['self', 'prompt', 'kwargs'] port=['self']
Call.amazon_bedrock
Call.answer — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.bind_digit
Call.clear_digit_bindings — reference has 3 param(s), port has 1: reference=['self', 'realm', 'kwargs'] port=['self']
Call.collect
Call.connect
Call.detect
Call.hangup — reference has 2 param(s), port has 1: reference=['self', 'reason'] port=['self']
Call.join_conference
Call.join_room — reference has 4 param(s), port has 2: reference=['self', 'name', 'status_url', 'kwargs'] port=['self', 'params']
Call.leave_conference — reference has 3 param(s), port has 1: reference=['self', 'conference_id', 'kwargs'] port=['self']
Call.leave_room — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.live_transcribe — reference has 3 param(s), port has 2: reference=['self', 'action', 'kwargs'] port=['self', 'params']
Call.live_translate — reference has 4 param(s), port has 2: reference=['self', 'action', 'status_url', 'kwargs'] port=['self', 'params']
Call.on — reference has 3 param(s), port has 2: reference=['self', 'event_type', 'handler'] port=['self', 'cb']
Call.pay
Call.play
Call.play_and_collect
Call.queue_enter — reference has 5 param(s), port has 2: reference=['self', 'queue_name', 'control_id', 'status_url', 'kwargs'] port=['self', 'params']
Call.queue_leave — reference has 6 param(s), port has 1: reference=['self', 'queue_name', 'control_id', 'queue_id', 'status_url', 'kwargs'] port=['self']
Call.receive_fax — reference has 4 param(s), port has 2: reference=['self', 'control_id', 'on_completed', 'kwargs'] port=['self', 'params']
Call.record — reference has 5 param(s), port has 2: reference=['self', 'audio', 'control_id', 'on_completed', 'kwargs'] port=['self', 'params']
Call.send_digits — reference has 3 param(s), port has 2: reference=['self', 'digits', 'control_id'] port=['self', 'params']
Call.send_fax
Call.stream
Call.tap — reference has 6 param(s), port has 2: reference=['self', 'tap', 'device', 'control_id', 'on_completed', 'kwargs'] port=['self', 'params']
Call.transcribe — reference has 5 param(s), port has 2: reference=['self', 'control_id', 'status_url', 'on_completed', 'kwargs'] port=['self', 'params']
Call.transfer — reference has 3 param(s), port has 2: reference=['self', 'dest', 'kwargs'] port=['self', 'params']
Call.user_event — reference has 3 param(s), port has 2: reference=['self', 'event', 'kwargs'] port=['self', 'params']
CollectAction.__init__ — reference has 3 param(s), port has 4: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id']
DetectAction.__init__ — reference has 3 param(s), port has 4: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id']
FaxAction.__init__
PayAction.__init__ — reference has 3 param(s), port has 4: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id']
PlayAction.__init__ — reference has 3 param(s), port has 4: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id']
RecordAction.__init__ — reference has 3 param(s), port has 4: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id']
RecordAction.pause — reference has 2 param(s), port has 1: reference=['self', 'behavior'] port=['self']
StreamAction.__init__ — reference has 3 param(s), port has 4: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id']
TapAction.__init__ — reference has 3 param(s), port has 4: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id']
TranscribeAction.__init__ — reference has 3 param(s), port has 4: reference=['self', 'call', 'control_id'] port=['self', 'control_id', 'call_id', 'node_id']
```
</details>

<details><summary><b>return-mismatch</b> (18)</summary>

```
Call.ai — returns 'class:signalwire.relay.call.AIAction' vs 'class:signalwire.relay.call.Action'
Call.collect — returns 'class:signalwire.relay.call.StandaloneCollectAction' vs 'class:signalwire.relay.call.Action'
Call.detect — returns 'class:signalwire.relay.call.DetectAction' vs 'class:signalwire.relay.call.Action'
Call.pay — returns 'class:signalwire.relay.call.PayAction' vs 'class:signalwire.relay.call.Action'
Call.play — returns 'class:signalwire.relay.call.PlayAction' vs 'class:signalwire.relay.call.Action'
Call.play_and_collect — returns 'class:signalwire.relay.call.CollectAction' vs 'class:signalwire.relay.call.Action'
Call.receive_fax — returns 'class:signalwire.relay.call.FaxAction' vs 'class:signalwire.relay.call.Action'
Call.record — returns 'class:signalwire.relay.call.RecordAction' vs 'class:signalwire.relay.call.Action'
Call.send_fax — returns 'class:signalwire.relay.call.FaxAction' vs 'class:signalwire.relay.call.Action'
Call.stream — returns 'class:signalwire.relay.call.StreamAction' vs 'class:signalwire.relay.call.Action'
Call.tap — returns 'class:signalwire.relay.call.TapAction' vs 'class:signalwire.relay.call.Action'
Call.transcribe — returns 'class:signalwire.relay.call.TranscribeAction' vs 'class:signalwire.relay.call.Action'
CollectAction.start_input_timers — returns 'dict<string,any>' vs 'void'
PlayAction.pause — returns 'dict<string,any>' vs 'void'
PlayAction.resume — returns 'dict<string,any>' vs 'void'
PlayAction.volume — returns 'dict<string,any>' vs 'void'
RecordAction.pause — returns 'dict<string,any>' vs 'void'
RecordAction.resume — returns 'dict<string,any>' vs 'void'
```
</details>

<details><summary><b>missing-reference</b> (24)</summary>

```
AIAction.action — in port, not in reference
Action.events — in port, not in reference
Action.execute_subcommand — in port, not in reference
Action.handle_event — in port, not in reference
Action.on_completed — in port, not in reference
Action.resolve — in port, not in reference
Action.set_notify_sender — in port, not in reference
Action.with_stop_method — in port, not in reference
Call.dispatch_event — in port, not in reference
Call.echo_call — in port, not in reference
Call.pass — in port, not in reference
Call.refer_call — in port, not in reference
CollectAction.action — in port, not in reference
CollectAction.collect_result — in port, not in reference
CollectAction.handle_event_filtered — in port, not in reference
DetectAction.action — in port, not in reference
DetectAction.detect_result — in port, not in reference
FaxAction.action — in port, not in reference
PayAction.action — in port, not in reference
PlayAction.action — in port, not in reference
RecordAction.action — in port, not in reference
StreamAction.action — in port, not in reference
TapAction.action — in port, not in reference
TranscribeAction.action — in port, not in reference
```
</details>

### `signalwire.core.mixins` — 53 entries

<details><summary><b>missing-port</b> (48)</summary>

```
ai_config_mixin.AIConfigMixin.add_function_include — in reference, not in port
ai_config_mixin.AIConfigMixin.add_hint — in reference, not in port
ai_config_mixin.AIConfigMixin.add_hints — in reference, not in port
ai_config_mixin.AIConfigMixin.add_internal_filler — in reference, not in port
ai_config_mixin.AIConfigMixin.add_language — in reference, not in port
ai_config_mixin.AIConfigMixin.add_mcp_server — in reference, not in port
ai_config_mixin.AIConfigMixin.add_pattern_hint — in reference, not in port
ai_config_mixin.AIConfigMixin.add_pronunciation — in reference, not in port
ai_config_mixin.AIConfigMixin.enable_debug_events — in reference, not in port
ai_config_mixin.AIConfigMixin.enable_mcp_server — in reference, not in port
ai_config_mixin.AIConfigMixin.set_function_includes — in reference, not in port
ai_config_mixin.AIConfigMixin.set_global_data — in reference, not in port
ai_config_mixin.AIConfigMixin.set_internal_fillers — in reference, not in port
ai_config_mixin.AIConfigMixin.set_languages — in reference, not in port
ai_config_mixin.AIConfigMixin.set_native_functions — in reference, not in port
ai_config_mixin.AIConfigMixin.set_param — in reference, not in port
ai_config_mixin.AIConfigMixin.set_params — in reference, not in port
ai_config_mixin.AIConfigMixin.set_post_prompt_llm_params — in reference, not in port
ai_config_mixin.AIConfigMixin.set_prompt_llm_params — in reference, not in port
ai_config_mixin.AIConfigMixin.set_pronunciations — in reference, not in port
ai_config_mixin.AIConfigMixin.update_global_data — in reference, not in port
prompt_mixin.PromptMixin.contexts — in reference, not in port
prompt_mixin.PromptMixin.define_contexts — in reference, not in port
prompt_mixin.PromptMixin.get_post_prompt — in reference, not in port
prompt_mixin.PromptMixin.get_prompt — in reference, not in port
prompt_mixin.PromptMixin.prompt_add_section — in reference, not in port
prompt_mixin.PromptMixin.prompt_add_subsection — in reference, not in port
prompt_mixin.PromptMixin.prompt_add_to_section — in reference, not in port
prompt_mixin.PromptMixin.prompt_has_section — in reference, not in port
prompt_mixin.PromptMixin.reset_contexts — in reference, not in port
prompt_mixin.PromptMixin.set_post_prompt — in reference, not in port
prompt_mixin.PromptMixin.set_prompt_pom — in reference, not in port
prompt_mixin.PromptMixin.set_prompt_text — in reference, not in port
serverless_mixin.ServerlessMixin.handle_serverless_request — in reference, not in port
skill_mixin.SkillMixin.add_skill — in reference, not in port
skill_mixin.SkillMixin.has_skill — in reference, not in port
skill_mixin.SkillMixin.list_skills — in reference, not in port
skill_mixin.SkillMixin.remove_skill — in reference, not in port
tool_mixin.ToolMixin.tool — in reference, not in port
web_mixin.WebMixin.as_router — in reference, not in port
web_mixin.WebMixin.enable_debug_routes — in reference, not in port
web_mixin.WebMixin.get_app — in reference, not in port
web_mixin.WebMixin.manual_set_proxy_url — in reference, not in port
web_mixin.WebMixin.register_routing_callback — in reference, not in port
web_mixin.WebMixin.run — in reference, not in port
web_mixin.WebMixin.serve — in reference, not in port
web_mixin.WebMixin.set_dynamic_config_callback — in reference, not in port
web_mixin.WebMixin.setup_graceful_shutdown — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
auth_mixin.AuthMixin.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
tool_mixin.ToolMixin.define_tool
tool_mixin.ToolMixin.define_tools — reference has 1 param(s), port has 2: reference=['self'] port=['self', 'tool_defs']
web_mixin.WebMixin.on_swml_request
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
auth_mixin.AuthMixin.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'tuple<string,string>'
```
</details>

### `signalwire.relay.event` — 52 entries

<details><summary><b>missing-port</b> (49)</summary>

```
CallReceiveEvent.__init__ — in reference, not in port
CallReceiveEvent.from_payload — in reference, not in port
CallStateEvent.__init__ — in reference, not in port
CallStateEvent.from_payload — in reference, not in port
CallingErrorEvent.__init__ — in reference, not in port
CallingErrorEvent.from_payload — in reference, not in port
CollectEvent.__init__ — in reference, not in port
CollectEvent.from_payload — in reference, not in port
ConferenceEvent.__init__ — in reference, not in port
ConferenceEvent.from_payload — in reference, not in port
ConnectEvent.__init__ — in reference, not in port
ConnectEvent.from_payload — in reference, not in port
DenoiseEvent.__init__ — in reference, not in port
DenoiseEvent.from_payload — in reference, not in port
DetectEvent.__init__ — in reference, not in port
DetectEvent.from_payload — in reference, not in port
DialEvent.__init__ — in reference, not in port
DialEvent.from_payload — in reference, not in port
EchoEvent.__init__ — in reference, not in port
EchoEvent.from_payload — in reference, not in port
FaxEvent.__init__ — in reference, not in port
FaxEvent.from_payload — in reference, not in port
HoldEvent.__init__ — in reference, not in port
HoldEvent.from_payload — in reference, not in port
MessageReceiveEvent.__init__ — in reference, not in port
MessageReceiveEvent.from_payload — in reference, not in port
MessageStateEvent.__init__ — in reference, not in port
MessageStateEvent.from_payload — in reference, not in port
PayEvent.__init__ — in reference, not in port
PayEvent.from_payload — in reference, not in port
PlayEvent.__init__ — in reference, not in port
PlayEvent.from_payload — in reference, not in port
QueueEvent.__init__ — in reference, not in port
QueueEvent.from_payload — in reference, not in port
RecordEvent.__init__ — in reference, not in port
RecordEvent.from_payload — in reference, not in port
ReferEvent.__init__ — in reference, not in port
ReferEvent.from_payload — in reference, not in port
RelayEvent.__init__ — in reference, not in port
RelayEvent.from_payload — in reference, not in port
SendDigitsEvent.__init__ — in reference, not in port
SendDigitsEvent.from_payload — in reference, not in port
StreamEvent.__init__ — in reference, not in port
StreamEvent.from_payload — in reference, not in port
TapEvent.__init__ — in reference, not in port
TapEvent.from_payload — in reference, not in port
TranscribeEvent.__init__ — in reference, not in port
TranscribeEvent.from_payload — in reference, not in port
parse_event — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
Event.__init__ — in port, not in reference
Event.parse — in port, not in reference
Event.to_value — in port, not in reference
```
</details>

### `signalwire.core.agent_base` — 44 entries

<details><summary><b>missing-port</b> (6)</summary>

```
AgentBase.add_answer_verb — in reference, not in port
AgentBase.auto_map_sip_usernames — in reference, not in port
AgentBase.get_full_url — in reference, not in port
AgentBase.get_name — in reference, not in port
AgentBase.set_web_hook_url — in reference, not in port
AgentBase.skill_manager — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
AgentBase.__init__
AgentBase.enable_sip_routing — reference has 3 param(s), port has 1: reference=['self', 'auto_map', 'path'] port=['self']
AgentBase.on_summary — reference has 3 param(s), port has 2: reference=['self', 'summary', 'raw_data'] port=['self', 'callback']
AgentBase.register_sip_username — reference has 2 param(s), port has 3: reference=['self', 'sip_username'] port=['self', 'username', 'route']
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
AgentBase.pom — returns 'class:signalwire.pom.pom.PromptObjectModel' vs 'optional<list<any>>'
```
</details>

<details><summary><b>missing-reference</b> (33)</summary>

```
AgentBase.add_function_include — in port, not in reference
AgentBase.add_hint — in port, not in reference
AgentBase.add_hints — in port, not in reference
AgentBase.add_internal_filler — in port, not in reference
AgentBase.add_internal_filler_for — in port, not in reference
AgentBase.add_language — in port, not in reference
AgentBase.add_pattern_hint — in port, not in reference
AgentBase.add_pronunciation — in port, not in reference
AgentBase.add_skill — in port, not in reference
AgentBase.build_ai_verb — in port, not in reference
AgentBase.create_tool_token — in port, not in reference
AgentBase.enable_debug_events — in port, not in reference
AgentBase.handle_request — in port, not in reference
AgentBase.has_skill — in port, not in reference
AgentBase.manual_set_proxy_url — in port, not in reference
AgentBase.remove_skill — in port, not in reference
AgentBase.render_swml — in port, not in reference
AgentBase.service — in port, not in reference
AgentBase.service_mut — in port, not in reference
AgentBase.set_dynamic_config_callback — in port, not in reference
AgentBase.set_function_includes — in port, not in reference
AgentBase.set_global_data — in port, not in reference
AgentBase.set_internal_fillers — in port, not in reference
AgentBase.set_internal_fillers_map — in port, not in reference
AgentBase.set_languages — in port, not in reference
AgentBase.set_native_functions — in port, not in reference
AgentBase.set_param — in port, not in reference
AgentBase.set_params — in port, not in reference
AgentBase.set_post_prompt_llm_params — in port, not in reference
AgentBase.set_prompt_llm_params — in port, not in reference
AgentBase.set_pronunciations — in port, not in reference
AgentBase.set_webhook_url — in port, not in reference
AgentBase.update_global_data — in port, not in reference
```
</details>

### `signalwire.core.contexts` — 41 entries

<details><summary><b>missing-port</b> (27)</summary>

```
Context.add_bullets — in reference, not in port
Context.add_enter_filler — in reference, not in port
Context.add_exit_filler — in reference, not in port
Context.add_section — in reference, not in port
Context.add_system_bullets — in reference, not in port
Context.add_system_section — in reference, not in port
Context.set_consolidate — in reference, not in port
Context.set_full_reset — in reference, not in port
Context.set_isolated — in reference, not in port
Context.set_post_prompt — in reference, not in port
Context.set_prompt — in reference, not in port
Context.set_user_prompt — in reference, not in port
Context.set_valid_contexts — in reference, not in port
Context.set_valid_steps — in reference, not in port
Context.to_dict — in reference, not in port
ContextBuilder.to_dict — in reference, not in port
GatherInfo.to_dict — in reference, not in port
GatherQuestion.to_dict — in reference, not in port
Step.add_bullets — in reference, not in port
Step.clear_sections — in reference, not in port
Step.set_reset_consolidate — in reference, not in port
Step.set_reset_full_reset — in reference, not in port
Step.set_reset_system_prompt — in reference, not in port
Step.set_reset_user_prompt — in reference, not in port
Step.set_skip_to_next_step — in reference, not in port
Step.to_dict — in reference, not in port
create_simple_context — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
Context.add_step
ContextBuilder.__init__ — reference has 2 param(s), port has 1: reference=['self', 'agent'] port=['self']
GatherInfo.add_question
```
</details>

<details><summary><b>missing-reference</b> (11)</summary>

```
Context.get_step_mut — in port, not in reference
Context.set_prompt_text — in port, not in reference
Context.to_value — in port, not in reference
ContextBuilder.attach_tool_name_supplier — in port, not in reference
ContextBuilder.get_context_mut — in port, not in reference
ContextBuilder.to_value — in port, not in reference
GatherInfo.questions — in port, not in reference
GatherInfo.to_value — in port, not in reference
GatherQuestion.to_value — in port, not in reference
Step.gather_info — in port, not in reference
Step.to_value — in port, not in reference
```
</details>

### `signalwire.core.swml_service` — 27 entries

<details><summary><b>missing-port</b> (12)</summary>

```
SWMLService.add_section — in reference, not in port
SWMLService.add_verb_to_section — in reference, not in port
SWMLService.get_document — in reference, not in port
SWMLService.manual_set_proxy_url — in reference, not in port
SWMLService.register_routing_callback — in reference, not in port
SWMLService.register_verb_handler — in reference, not in port
SWMLService.render_document — in reference, not in port
SWMLService.reset_document — in reference, not in port
SWMLService.security — in reference, not in port
SWMLService.serve — in reference, not in port
SWMLService.stop — in reference, not in port
SWMLService.verb_registry — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
SWMLService.__init__
SWMLService.add_verb — reference has 3 param(s), port has 4: reference=['self', 'verb_name', 'config'] port=['self', 'verb', 'section', 'config']
SWMLService.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
SWMLService.add_verb — returns 'bool' vs 'void'
SWMLService.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'tuple<string,string>'
```
</details>

<details><summary><b>missing-reference</b> (10)</summary>

```
SWMLService.basic_auth_credentials — in port, not in reference
SWMLService.document — in port, not in reference
SWMLService.document_mut — in port, not in reference
SWMLService.get_basic_auth_credentials_with_source — in port, not in reference
SWMLService.get_proxy_url_base — in port, not in reference
SWMLService.handle_request — in port, not in reference
SWMLService.has_tool — in port, not in reference
SWMLService.set_on_swml_request_hook — in port, not in reference
SWMLService.sleep — in port, not in reference
SWMLService.tool_definition — in port, not in reference
```
</details>

### `signalwire.relay.client` — 24 entries

<details><summary><b>missing-port</b> (5)</summary>

```
RelayClient.dial — in reference, not in port
RelayClient.execute — in reference, not in port
RelayClient.run — in reference, not in port
RelayClient.send_message — in reference, not in port
RelayError.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
RelayClient.__init__
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
RelayClient.on_call — returns 'class:signalwire.relay.client.CallHandler' vs 'void'
RelayClient.on_message — returns 'class:signalwire.relay.client.MessageHandler' vs 'void'
```
</details>

<details><summary><b>missing-reference</b> (16)</summary>

```
RelayClient.dial_blocking — in port, not in reference
RelayClient.execute_blocking — in port, not in reference
RelayClient.from_env — in port, not in reference
RelayClient.get_call — in port, not in reference
RelayClient.get_message — in port, not in reference
RelayClient.handle_event — in port, not in reference
RelayClient.handle_message — in port, not in reference
RelayClient.on_event — in port, not in reference
RelayClient.register_dial — in port, not in reference
RelayClient.register_pending — in port, not in reference
RelayClient.remove_pending_dial — in port, not in reference
RelayClient.send — in port, not in reference
RelayClient.send_ack — in port, not in reference
RelayClient.send_message_blocking — in port, not in reference
RelayClient.send_request — in port, not in reference
RelayClient.track_message — in port, not in reference
```
</details>

### `signalwire.core.function_result` — 22 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FunctionResult.to_dict — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (15)</summary>

```
FunctionResult.__init__ — reference has 3 param(s), port has 1: reference=['self', 'response', 'post_process'] port=['self']
FunctionResult.add_action — reference has 3 param(s), port has 2: reference=['self', 'name', 'data'] port=['self', 'action']
FunctionResult.create_payment_action — reference has 2 param(s), port has 4: reference=['action_type', 'phrase'] port=['action_type', 'text', 'language', 'voice']
FunctionResult.create_payment_parameter — reference has 2 param(s), port has 3: reference=['name', 'value'] port=['name', 'param_type', 'config']
FunctionResult.create_payment_prompt — reference has 4 param(s), port has 3: reference=['for_situation', 'actions', 'card_type', 'error_type'] port=['text', 'language', 'voice']
FunctionResult.execute_rpc — reference has 5 param(s), port has 3: reference=['self', 'method', 'params', 'call_id', 'node_id'] port=['self', 'method', 'params']
FunctionResult.join_conference
FunctionResult.pay
FunctionResult.record_call
FunctionResult.rpc_ai_message — reference has 4 param(s), port has 3: reference=['self', 'call_id', 'message_text', 'role'] port=['self', 'call_id', 'message_text']
FunctionResult.rpc_dial
FunctionResult.send_sms
FunctionResult.switch_context
FunctionResult.swml_transfer — reference has 4 param(s), port has 3: reference=['self', 'dest', 'ai_response', 'final'] port=['self', 'dest', 'ai_response']
FunctionResult.tap
```
</details>

<details><summary><b>param-mismatch</b> (4)</summary>

```
FunctionResult.remove_global_data — param[1] (keys): type 'union<list<string>,string>' vs 'list<string>'
FunctionResult.remove_metadata — param[1] (keys): type 'union<list<string>,string>' vs 'list<string>'
FunctionResult.replace_in_history — param[1] (text): type 'union<bool,string>' vs 'optional<string>'
FunctionResult.toggle_functions — param[1] (function_toggles): type 'list<dict<string,any>>' vs 'dict<string,bool>'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
FunctionResult.to_value — in port, not in reference
FunctionResult.with_response — in port, not in reference
```
</details>

### `signalwire.pom.pom` — 20 entries

<details><summary><b>missing-port</b> (20)</summary>

```
PromptObjectModel.__init__ — in reference, not in port
PromptObjectModel.add_pom_as_subsection — in reference, not in port
PromptObjectModel.add_section — in reference, not in port
PromptObjectModel.find_section — in reference, not in port
PromptObjectModel.from_json — in reference, not in port
PromptObjectModel.from_yaml — in reference, not in port
PromptObjectModel.render_markdown — in reference, not in port
PromptObjectModel.render_xml — in reference, not in port
PromptObjectModel.sections — in reference, not in port
PromptObjectModel.to_dict — in reference, not in port
PromptObjectModel.to_json — in reference, not in port
PromptObjectModel.to_yaml — in reference, not in port
Section.__init__ — in reference, not in port
Section.add_body — in reference, not in port
Section.add_bullets — in reference, not in port
Section.add_subsection — in reference, not in port
Section.render_markdown — in reference, not in port
Section.render_xml — in reference, not in port
Section.subsections — in reference, not in port
Section.to_dict — in reference, not in port
```
</details>

### `signalwire.core.swml_builder` — 18 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SWMLBuilder.__init__ — in reference, not in port
SWMLBuilder.add_section — in reference, not in port
SWMLBuilder.ai — in reference, not in port
SWMLBuilder.answer — in reference, not in port
SWMLBuilder.build — in reference, not in port
SWMLBuilder.hangup — in reference, not in port
SWMLBuilder.play — in reference, not in port
SWMLBuilder.render — in reference, not in port
SWMLBuilder.reset — in reference, not in port
SWMLBuilder.say — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (8)</summary>

```
Document.add_raw_verb — in port, not in reference
Document.add_section — in port, not in reference
Document.add_verb — in port, not in reference
Document.add_verb_to_section — in port, not in reference
Document.clear_section — in port, not in reference
Document.get_verbs — in port, not in reference
Document.has_section — in port, not in reference
Document.to_value — in port, not in reference
```
</details>

### `signalwire.core.skill_base` — 15 entries

<details><summary><b>missing-port</b> (15)</summary>

```
SkillBase.__init__ — in reference, not in port
SkillBase.cleanup — in reference, not in port
SkillBase.define_tool — in reference, not in port
SkillBase.get_global_data — in reference, not in port
SkillBase.get_hints — in reference, not in port
SkillBase.get_instance_key — in reference, not in port
SkillBase.get_parameter_schema — in reference, not in port
SkillBase.get_prompt_sections — in reference, not in port
SkillBase.get_skill_data — in reference, not in port
SkillBase.logger — in reference, not in port
SkillBase.register_tools — in reference, not in port
SkillBase.setup — in reference, not in port
SkillBase.update_skill_data — in reference, not in port
SkillBase.validate_env_vars — in reference, not in port
SkillBase.validate_packages — in reference, not in port
```
</details>

### `signalwire.core.agent` — 13 entries

<details><summary><b>missing-port</b> (5)</summary>

```
prompt.manager.PromptManager.__init__ — in reference, not in port
tools.decorator.ToolDecorator.create_class_decorator — in reference, not in port
tools.decorator.ToolDecorator.create_instance_decorator — in reference, not in port
tools.registry.ToolRegistry.__init__ — in reference, not in port
tools.registry.ToolRegistry.register_class_decorated_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (5)</summary>

```
prompt.manager.PromptManager.define_contexts — reference has 2 param(s), port has 1: reference=['self', 'contexts'] port=['self']
prompt.manager.PromptManager.prompt_add_section
prompt.manager.PromptManager.prompt_add_subsection
prompt.manager.PromptManager.prompt_add_to_section — reference has 5 param(s), port has 4: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'body', 'bullets']
tools.registry.ToolRegistry.define_tool
```
</details>

<details><summary><b>return-mismatch</b> (3)</summary>

```
prompt.manager.PromptManager.define_contexts — returns 'void' vs 'class:signalwire.core.contexts.ContextBuilder'
tools.registry.ToolRegistry.get_all_functions
tools.registry.ToolRegistry.get_function
```
</details>

### `signalwire.rest._base` — 13 entries

<details><summary><b>missing-port</b> (9)</summary>

```
BaseResource.__init__ — in reference, not in port
CrudWithAddresses.list_addresses — in reference, not in port
HttpClient.__init__ — in reference, not in port
HttpClient.delete — in reference, not in port
HttpClient.get — in reference, not in port
HttpClient.patch — in reference, not in port
HttpClient.post — in reference, not in port
HttpClient.put — in reference, not in port
SignalWireRestError.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
CrudResource.create — param[1] (kwargs): kind 'var_keyword' vs 'positional'
CrudResource.update — param[2] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
CrudResource.__init__ — in port, not in reference
CrudResource.client — in port, not in reference
```
</details>

### `signalwire.rest.client` — 13 entries

<details><summary><b>return-mismatch</b> (9)</summary>

```
RestClient.addresses — returns 'class:signalwire.rest.namespaces.addresses.AddressesResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.chat — returns 'class:signalwire.rest.namespaces.chat.ChatResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.imported_numbers — returns 'class:signalwire.rest.namespaces.imported_numbers.ImportedNumbersResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.lookup — returns 'class:signalwire.rest.namespaces.lookup.LookupResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.phone_numbers — returns 'class:signalwire.rest.namespaces.phone_numbers.PhoneNumbersResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.pubsub — returns 'class:signalwire.rest.namespaces.pubsub.PubSubResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.recordings — returns 'class:signalwire.rest.namespaces.recordings.RecordingsResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.short_codes — returns 'class:signalwire.rest.namespaces.short_codes.ShortCodesResource' vs 'class:signalwire.rest._base.CrudResource'
RestClient.verified_callers — returns 'class:signalwire.rest.namespaces.verified_callers.VerifiedCallersResource' vs 'class:signalwire.rest._base.CrudResource'
```
</details>

<details><summary><b>missing-reference</b> (4)</summary>

```
RestClient.from_env — in port, not in reference
RestClient.http — in port, not in reference
RestClient.with_base_url — in port, not in reference
RestClient.with_http — in port, not in reference
```
</details>

### `signalwire.skills.registry` — 13 entries

<details><summary><b>missing-port</b> (6)</summary>

```
SkillRegistry.__init__ — in reference, not in port
SkillRegistry.discover_skills — in reference, not in port
SkillRegistry.get_all_skills_schema — in reference, not in port
SkillRegistry.get_skill_class — in reference, not in port
SkillRegistry.list_all_skill_sources — in reference, not in port
SkillRegistry.logger — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
SkillRegistry.add_skill_directory — reference has 2 param(s), port has 1: reference=['self', 'path'] port=['path']
SkillRegistry.list_skills — reference has 1 param(s), port has 0: reference=['self'] port=[]
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
SkillRegistry.register_skill — param[0] (self): kind 'self' vs 'positional'
SkillRegistry.register_skill — param[1] (skill_class): type 'class:signalwire.core.skill_base.SkillBase' vs 'class:signalwire.skillfactory.SkillFactory'
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
SkillRegistry.list_skills — returns 'list<dict<string,string>>' vs 'list<string>'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
SkillRegistry.external_paths — in port, not in reference
SkillRegistry.get_factory — in port, not in reference
```
</details>

### `signalwire.core.pom_builder` — 12 entries

<details><summary><b>missing-port</b> (12)</summary>

```
PomBuilder.__init__ — in reference, not in port
PomBuilder.add_section — in reference, not in port
PomBuilder.add_subsection — in reference, not in port
PomBuilder.add_to_section — in reference, not in port
PomBuilder.from_sections — in reference, not in port
PomBuilder.get_section — in reference, not in port
PomBuilder.has_section — in reference, not in port
PomBuilder.pom — in reference, not in port
PomBuilder.render_markdown — in reference, not in port
PomBuilder.render_xml — in reference, not in port
PomBuilder.to_dict — in reference, not in port
PomBuilder.to_json — in reference, not in port
```
</details>

### `signalwire.agents.bedrock` — 11 entries

<details><summary><b>missing-reference</b> (11)</summary>

```
BedrockAgent.__init__ — in port, not in reference
BedrockAgent.agent — in port, not in reference
BedrockAgent.agent_mut — in port, not in reference
BedrockAgent.render_swml — in port, not in reference
BedrockAgent.set_inference_params — in port, not in reference
BedrockAgent.set_llm_model — in port, not in reference
BedrockAgent.set_llm_temperature — in port, not in reference
BedrockAgent.set_post_prompt_llm_params — in port, not in reference
BedrockAgent.set_prompt_llm_params — in port, not in reference
BedrockAgent.set_voice — in port, not in reference
BedrockOptions.with_name — in port, not in reference
```
</details>

### `signalwire.core.security` — 11 entries

<details><summary><b>missing-port</b> (8)</summary>

```
session_manager.SessionManager.activate_session — in reference, not in port
session_manager.SessionManager.create_tool_token — in reference, not in port
session_manager.SessionManager.debug_token — in reference, not in port
session_manager.SessionManager.end_session — in reference, not in port
session_manager.SessionManager.generate_token — in reference, not in port
session_manager.SessionManager.get_session_metadata — in reference, not in port
session_manager.SessionManager.set_session_metadata — in reference, not in port
session_manager.SessionManager.validate_tool_token — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
session_manager.SessionManager.__init__ — reference has 3 param(s), port has 2: reference=['self', 'token_expiry_secs', 'secret_key'] port=['self', 'token_expiry_secs']
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
session_manager.SessionManager.create_token — in port, not in reference
session_manager.SessionManager.with_defaults — in port, not in reference
```
</details>

### `signalwire.agent_server.AgentServer` — 10 entries

<details><summary><b>missing-port</b> (2)</summary>

```
app — in reference, not in port
logger — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
__init__ — reference has 4 param(s), port has 3: reference=['self', 'host', 'port', 'log_level'] port=['self', 'host', 'port']
run — reference has 5 param(s), port has 3: reference=['self', 'event', 'context', 'host', 'port'] port=['self', 'host', 'port']
setup_sip_routing — reference has 3 param(s), port has 1: reference=['self', 'route', 'auto_map'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
register_global_routing_callback
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
get_agents — returns 'list<tuple<string,class:signalwire.core.agent_base.AgentBase>>' vs 'list<string>'
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
get_agent_mut — in port, not in reference
handle_request — in port, not in reference
serve_static — in port, not in reference
```
</details>

### `signalwire.core.security_config` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SecurityConfig.__init__ — in reference, not in port
SecurityConfig.get_basic_auth — in reference, not in port
SecurityConfig.get_cors_config — in reference, not in port
SecurityConfig.get_security_headers — in reference, not in port
SecurityConfig.get_ssl_context_kwargs — in reference, not in port
SecurityConfig.get_url_scheme — in reference, not in port
SecurityConfig.load_from_env — in reference, not in port
SecurityConfig.log_config — in reference, not in port
SecurityConfig.should_allow_host — in reference, not in port
SecurityConfig.validate_ssl_config — in reference, not in port
```
</details>

### `signalwire.core.config_loader` — 9 entries

<details><summary><b>missing-port</b> (9)</summary>

```
ConfigLoader.__init__ — in reference, not in port
ConfigLoader.find_config_file — in reference, not in port
ConfigLoader.get — in reference, not in port
ConfigLoader.get_config — in reference, not in port
ConfigLoader.get_config_file — in reference, not in port
ConfigLoader.get_section — in reference, not in port
ConfigLoader.has_config — in reference, not in port
ConfigLoader.merge_with_env — in reference, not in port
ConfigLoader.substitute_vars — in reference, not in port
```
</details>

### `signalwire.core.swml_handler` — 8 entries

<details><summary><b>missing-port</b> (8)</summary>

```
AIVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.get_verb_name — in reference, not in port
SWMLVerbHandler.validate_config — in reference, not in port
VerbHandlerRegistry.__init__ — in reference, not in port
VerbHandlerRegistry.get_handler — in reference, not in port
VerbHandlerRegistry.has_handler — in reference, not in port
VerbHandlerRegistry.register_handler — in reference, not in port
```
</details>

### `signalwire.prefabs.info_gatherer` — 8 entries

<details><summary><b>missing-port</b> (4)</summary>

```
InfoGathererAgent.on_swml_request — in reference, not in port
InfoGathererAgent.set_question_callback — in reference, not in port
InfoGathererAgent.start_questions — in reference, not in port
InfoGathererAgent.submit_answer — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
InfoGathererAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
InfoGathererAgent.agent — in port, not in reference
InfoGathererAgent.agent_mut — in port, not in reference
InfoGathererAgent.questions — in port, not in reference
```
</details>

### `signalwire.core.auth_handler` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
AuthHandler.__init__ — in reference, not in port
AuthHandler.flask_decorator — in reference, not in port
AuthHandler.get_auth_info — in reference, not in port
AuthHandler.get_fastapi_dependency — in reference, not in port
AuthHandler.verify_api_key — in reference, not in port
AuthHandler.verify_basic_auth — in reference, not in port
AuthHandler.verify_bearer_token — in reference, not in port
```
</details>

### `signalwire.core.data_map` — 7 entries

<details><summary><b>missing-port</b> (3)</summary>

```
DataMap.foreach — in reference, not in port
create_expression_tool — in reference, not in port
create_simple_api_tool — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
DataMap.expression — param[2] (pattern): type 'union<class:Pattern,string>' vs 'string'
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
DataMap.create_expression_tool — in port, not in reference
DataMap.create_simple_api_tool — in port, not in reference
DataMap.for_each — in port, not in reference
```
</details>

### `signalwire.web.web_service` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
WebService.__init__ — in reference, not in port
WebService.add_directory — in reference, not in port
WebService.app — in reference, not in port
WebService.remove_directory — in reference, not in port
WebService.security — in reference, not in port
WebService.start — in reference, not in port
WebService.stop — in reference, not in port
```
</details>

### `signalwire.core.skill_manager` — 6 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SkillManager.list_loaded_skills — in reference, not in port
SkillManager.logger — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SkillManager.__init__ — reference has 2 param(s), port has 1: reference=['self', 'agent'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
SkillManager.load_skill — param[2] (skill_class): type 'class:signalwire.core.skill_base.SkillBase' vs 'dict<string,any>'
SkillManager.load_skill — param[3] (params): type 'optional<dict<string,any>>' vs 'class:signalwire.core.agent_base.AgentBase'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
SkillManager.load_skill_instance — in port, not in reference
```
</details>

### `signalwire.prefabs.survey` — 6 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SurveyAgent.log_response — in reference, not in port
SurveyAgent.validate_response — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SurveyAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
SurveyAgent.agent — in port, not in reference
SurveyAgent.agent_mut — in port, not in reference
SurveyAgent.survey_questions — in port, not in reference
```
</details>

### `signalwire.prefabs.concierge` — 5 entries

<details><summary><b>missing-port</b> (2)</summary>

```
ConciergeAgent.check_availability — in reference, not in port
ConciergeAgent.get_directions — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ConciergeAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
ConciergeAgent.agent — in port, not in reference
ConciergeAgent.agent_mut — in port, not in reference
```
</details>

### `signalwire.prefabs.faq_bot` — 5 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FAQBotAgent.search_faqs — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
FAQBotAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
FAQBotAgent.agent — in port, not in reference
FAQBotAgent.agent_mut — in port, not in reference
FAQBotAgent.faqs — in port, not in reference
```
</details>

### `signalwire.relay.message` — 5 entries

<details><summary><b>missing-port</b> (1)</summary>

```
Message.wait — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
Message.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
Message.dispatch_event — in port, not in reference
Message.on_completed — in port, not in reference
Message.resolve — in port, not in reference
```
</details>

### `signalwire.core.logging_config` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
configure_logging — in reference, not in port
get_logger — in reference, not in port
reset_logging_configuration — in reference, not in port
strip_control_chars — in reference, not in port
```
</details>

### `signalwire.core.swaig_function` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SWAIGFunction.__init__ — in reference, not in port
SWAIGFunction.execute — in reference, not in port
SWAIGFunction.to_swaig — in reference, not in port
SWAIGFunction.validate_args — in reference, not in port
```
</details>

### `signalwire.prefabs.receptionist` — 4 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ReceptionistAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
ReceptionistAgent.agent — in port, not in reference
ReceptionistAgent.agent_mut — in port, not in reference
ReceptionistAgent.departments — in port, not in reference
```
</details>

### `signalwire.rest._pagination` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
PaginatedIterator.http — in port, not in reference
PaginatedIterator.items — in port, not in reference
PaginatedIterator.next_item — in port, not in reference
```
</details>

### `signalwire.core.swml_renderer` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SwmlRenderer.render_function_response_swml — in reference, not in port
SwmlRenderer.render_swml — in reference, not in port
```
</details>

### `signalwire.skills.api_ninjas_trivia` — 2 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.ApiNinjasTriviaSkill.get_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
skill.ApiNinjasTriviaSkill.__init__ — reference has 3 param(s), port has 2: reference=['self', 'agent', 'params'] port=['self', 'params']
```
</details>

### `signalwire.skills.play_background_file` — 2 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.PlayBackgroundFileSkill.get_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
skill.PlayBackgroundFileSkill.__init__ — reference has 3 param(s), port has 2: reference=['self', 'agent', 'params'] port=['self', 'params']
```
</details>

### `signalwire.skills.weather_api` — 2 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WeatherApiSkill.get_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
skill.WeatherApiSkill.__init__ — reference has 3 param(s), port has 2: reference=['self', 'agent', 'params'] port=['self', 'params']
```
</details>

### `signalwire.skills.wikipedia_search` — 2 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WikipediaSearchSkill.search_wiki — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.WikipediaSearchSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.utils.schema_utils` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
SchemaUtils.generate_method_body — in port, not in reference
SchemaUtils.generate_method_signature — in port, not in reference
```
</details>

### `signalwire.skills.claude_skills` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.ClaudeSkillsSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.custom_skills` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.CustomSkillsSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.datasphere` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.DataSphereSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.datasphere_serverless` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.DataSphereServerlessSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.datetime` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.DateTimeSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.google_maps` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.GoogleMapsSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.info_gatherer` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.InfoGathererSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.joke` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.JokeSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.math` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.MathSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.mcp_gateway` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.MCPGatewaySkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.native_vector_search` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.NativeVectorSearchSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.spider` — 1 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
skill.SpiderSkill.__init__ — reference has 3 param(s), port has 2: reference=['self', 'agent', 'params'] port=['self', 'params']
```
</details>

### `signalwire.skills.swml_transfer` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.SWMLTransferSkill.__init__ — in port, not in reference
```
</details>

### `signalwire.skills.web_search` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
skill.WebSearchSkill.__init__ — in port, not in reference
```
</details>


## C++ (748 raw / 0 filtered)

### `signalwire.rest.namespaces` — 136 entries

<details><summary><b>missing-port</b> (58)</summary>

```
addresses.AddressesResource.create — in reference, not in port
addresses.AddressesResource.get — in reference, not in port
addresses.AddressesResource.list — in reference, not in port
chat.ChatResource.create_token — in reference, not in port
compat.CompatNamespace.accounts — in reference, not in port
compat.CompatNamespace.applications — in reference, not in port
compat.CompatNamespace.calls — in reference, not in port
compat.CompatNamespace.conferences — in reference, not in port
compat.CompatNamespace.faxes — in reference, not in port
compat.CompatNamespace.laml_bins — in reference, not in port
compat.CompatNamespace.messages — in reference, not in port
compat.CompatNamespace.phone_numbers — in reference, not in port
compat.CompatNamespace.queues — in reference, not in port
compat.CompatNamespace.recordings — in reference, not in port
compat.CompatNamespace.tokens — in reference, not in port
compat.CompatNamespace.transcriptions — in reference, not in port
datasphere.DatasphereNamespace.documents — in reference, not in port
fabric.AutoMaterializedWebhook.create — in reference, not in port
fabric.FabricNamespace.addresses — in reference, not in port
fabric.FabricNamespace.ai_agents — in reference, not in port
fabric.FabricNamespace.call_flows — in reference, not in port
fabric.FabricNamespace.conference_rooms — in reference, not in port
fabric.FabricNamespace.cxml_applications — in reference, not in port
fabric.FabricNamespace.cxml_scripts — in reference, not in port
fabric.FabricNamespace.cxml_webhooks — in reference, not in port
fabric.FabricNamespace.freeswitch_connectors — in reference, not in port
fabric.FabricNamespace.relay_applications — in reference, not in port
fabric.FabricNamespace.resources — in reference, not in port
fabric.FabricNamespace.sip_endpoints — in reference, not in port
fabric.FabricNamespace.sip_gateways — in reference, not in port
fabric.FabricNamespace.subscribers — in reference, not in port
fabric.FabricNamespace.swml_scripts — in reference, not in port
fabric.FabricNamespace.swml_webhooks — in reference, not in port
fabric.FabricNamespace.tokens — in reference, not in port
logs.LogsNamespace.conferences — in reference, not in port
logs.LogsNamespace.fax — in reference, not in port
logs.LogsNamespace.messages — in reference, not in port
logs.LogsNamespace.voice — in reference, not in port
lookup.LookupResource.phone_number — in reference, not in port
project.ProjectNamespace.tokens — in reference, not in port
pubsub.PubSubResource.create_token — in reference, not in port
recordings.RecordingsResource.get — in reference, not in port
recordings.RecordingsResource.list — in reference, not in port
registry.RegistryNamespace.brands — in reference, not in port
registry.RegistryNamespace.campaigns — in reference, not in port
registry.RegistryNamespace.numbers — in reference, not in port
registry.RegistryNamespace.orders — in reference, not in port
short_codes.ShortCodesResource.get — in reference, not in port
short_codes.ShortCodesResource.list — in reference, not in port
verified_callers.VerifiedCallersResource.redial_verification — in reference, not in port
verified_callers.VerifiedCallersResource.submit_verification — in reference, not in port
video.VideoNamespace.conference_tokens — in reference, not in port
video.VideoNamespace.conferences — in reference, not in port
video.VideoNamespace.room_recordings — in reference, not in port
video.VideoNamespace.room_sessions — in reference, not in port
video.VideoNamespace.room_tokens — in reference, not in port
video.VideoNamespace.rooms — in reference, not in port
video.VideoNamespace.streams — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (7)</summary>

```
phone_numbers.PhoneNumbersResource.set_ai_agent — reference has 4 param(s), port has 3: reference=['self', 'resource_id', 'agent_id', 'extra'] port=['self', 'resource_id', 'agent_id']
phone_numbers.PhoneNumbersResource.set_call_flow
phone_numbers.PhoneNumbersResource.set_cxml_application
phone_numbers.PhoneNumbersResource.set_cxml_webhook
phone_numbers.PhoneNumbersResource.set_relay_application — reference has 4 param(s), port has 3: reference=['self', 'resource_id', 'name', 'extra'] port=['self', 'resource_id', 'name']
phone_numbers.PhoneNumbersResource.set_relay_topic
phone_numbers.PhoneNumbersResource.set_swml_webhook — reference has 4 param(s), port has 3: reference=['self', 'resource_id', 'url', 'extra'] port=['self', 'resource_id', 'url']
```
</details>

<details><summary><b>missing-reference</b> (71)</summary>

```
calling.CallingNamespace.answer — in port, not in reference
calling.CallingNamespace.connect — in port, not in reference
calling.CallingNamespace.end_call — in port, not in reference
calling.CallingNamespace.execute — in port, not in reference
calling.CallingNamespace.get_call — in port, not in reference
calling.CallingNamespace.hangup — in port, not in reference
calling.CallingNamespace.hold — in port, not in reference
calling.CallingNamespace.list_calls — in port, not in reference
calling.CallingNamespace.send_digits — in port, not in reference
calling.CallingNamespace.unhold — in port, not in reference
calling.CallingNamespace.update_call — in port, not in reference
chat.ChatResource.list_messages — in port, not in reference
chat.ChatResource.send_message — in port, not in reference
compat.CompatApplications.__init__ — in port, not in reference
compat.CompatCalls.__init__ — in port, not in reference
compat.CompatConferences.__init__ — in port, not in reference
compat.CompatFaxes.__init__ — in port, not in reference
compat.CompatLamlBins.__init__ — in port, not in reference
compat.CompatMessages.__init__ — in port, not in reference
compat.CompatNamespace.create_call — in port, not in reference
compat.CompatNamespace.list_calls — in port, not in reference
compat.CompatNamespace.list_messages — in port, not in reference
compat.CompatNamespace.send_message — in port, not in reference
compat.CompatQueues.__init__ — in port, not in reference
compat.CompatRecordings.__init__ — in port, not in reference
compat.CompatTokens.__init__ — in port, not in reference
compat.CompatTranscriptions.__init__ — in port, not in reference
datasphere.DatasphereNamespace.search — in port, not in reference
fabric.CallFlowsResource.__init__ — in port, not in reference
fabric.ConferenceRoomsResource.__init__ — in port, not in reference
fabric.CxmlApplicationsResource.__init__ — in port, not in reference
fabric.FabricAddresses.__init__ — in port, not in reference
fabric.FabricResource.__init__ — in port, not in reference
fabric.FabricResource.list_addresses — in port, not in reference
fabric.FabricResourcePUT.__init__ — in port, not in reference
fabric.FabricResourcePUT.update — in port, not in reference
fabric.GenericResources.__init__ — in port, not in reference
fabric.SubscribersResource.__init__ — in port, not in reference
logs.ConferenceLogs.__init__ — in port, not in reference
logs.FaxLogs.__init__ — in port, not in reference
logs.MessageLogs.__init__ — in port, not in reference
logs.VoiceLogs.__init__ — in port, not in reference
lookup.LookupResource.lookup — in port, not in reference
mfa.MfaResource.request_code — in port, not in reference
mfa.MfaResource.verify_code — in port, not in reference
number_groups.NumberGroupsResource.update — in port, not in reference
phone_numbers.PhoneNumbersResource.buy — in port, not in reference
phone_numbers.PhoneNumbersResource.make_ai_agent_body — in port, not in reference
phone_numbers.PhoneNumbersResource.make_call_flow_body — in port, not in reference
phone_numbers.PhoneNumbersResource.make_cxml_application_body — in port, not in reference
phone_numbers.PhoneNumbersResource.make_cxml_webhook_body — in port, not in reference
phone_numbers.PhoneNumbersResource.make_relay_application_body — in port, not in reference
phone_numbers.PhoneNumbersResource.make_relay_topic_body — in port, not in reference
phone_numbers.PhoneNumbersResource.make_swml_webhook_body — in port, not in reference
phone_numbers.PhoneNumbersResource.release — in port, not in reference
project.ProjectNamespace.update_project — in port, not in reference
pubsub.PubSubResource.publish — in port, not in reference
queues.QueuesResource.update — in port, not in reference
registry.RegistryBrands.__init__ — in port, not in reference
registry.RegistryCampaigns.__init__ — in port, not in reference
... (11 more)
```
</details>

### `signalwire.relay.call` — 116 entries

<details><summary><b>missing-port</b> (51)</summary>

```
AIAction.__init__ — in reference, not in port
AIAction.stop — in reference, not in port
Action.__init__ — in reference, not in port
Action.result — in reference, not in port
Action.wait — in reference, not in port
Call.ai_hold — in reference, not in port
Call.ai_message — in reference, not in port
Call.ai_unhold — in reference, not in port
Call.amazon_bedrock — in reference, not in port
Call.bind_digit — in reference, not in port
Call.clear_digit_bindings — in reference, not in port
Call.denoise — in reference, not in port
Call.denoise_stop — in reference, not in port
Call.echo — in reference, not in port
Call.leave_conference — in reference, not in port
Call.leave_room — in reference, not in port
Call.on — in reference, not in port
Call.pass_ — in reference, not in port
Call.queue_enter — in reference, not in port
Call.queue_leave — in reference, not in port
Call.refer — in reference, not in port
Call.user_event — in reference, not in port
Call.wait_for — in reference, not in port
CollectAction.__init__ — in reference, not in port
CollectAction.start_input_timers — in reference, not in port
CollectAction.stop — in reference, not in port
CollectAction.volume — in reference, not in port
DetectAction.__init__ — in reference, not in port
DetectAction.stop — in reference, not in port
FaxAction.__init__ — in reference, not in port
FaxAction.stop — in reference, not in port
PayAction.__init__ — in reference, not in port
PayAction.stop — in reference, not in port
PlayAction.__init__ — in reference, not in port
PlayAction.pause — in reference, not in port
PlayAction.resume — in reference, not in port
PlayAction.stop — in reference, not in port
PlayAction.volume — in reference, not in port
RecordAction.__init__ — in reference, not in port
RecordAction.pause — in reference, not in port
RecordAction.resume — in reference, not in port
RecordAction.stop — in reference, not in port
StandaloneCollectAction.__init__ — in reference, not in port
StandaloneCollectAction.start_input_timers — in reference, not in port
StandaloneCollectAction.stop — in reference, not in port
StreamAction.__init__ — in reference, not in port
StreamAction.stop — in reference, not in port
TapAction.__init__ — in reference, not in port
TapAction.stop — in reference, not in port
TranscribeAction.__init__ — in reference, not in port
TranscribeAction.stop — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (21)</summary>

```
Call.__init__
Call.ai
Call.answer — reference has 2 param(s), port has 1: reference=['self', 'kwargs'] port=['self']
Call.collect
Call.connect
Call.detect
Call.join_conference
Call.join_room — reference has 4 param(s), port has 2: reference=['self', 'name', 'status_url', 'kwargs'] port=['self', 'name']
Call.live_transcribe — reference has 3 param(s), port has 2: reference=['self', 'action', 'kwargs'] port=['self', 'params']
Call.live_translate — reference has 4 param(s), port has 2: reference=['self', 'action', 'status_url', 'kwargs'] port=['self', 'params']
Call.pay
Call.play
Call.play_and_collect
Call.receive_fax — reference has 4 param(s), port has 2: reference=['self', 'control_id', 'on_completed', 'kwargs'] port=['self', 'control_id']
Call.record
Call.send_digits — reference has 3 param(s), port has 2: reference=['self', 'digits', 'control_id'] port=['self', 'digits']
Call.send_fax
Call.stream
Call.tap
Call.transcribe
Call.transfer — reference has 3 param(s), port has 2: reference=['self', 'dest', 'kwargs'] port=['self', 'params']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
Call.wait_for_ended — param[1] (timeout): type 'optional<float>' vs 'int'
```
</details>

<details><summary><b>return-mismatch</b> (25)</summary>

```
Call.ai — returns 'class:signalwire.relay.call.AIAction' vs 'class:signalwire.action.Action'
Call.answer — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.collect — returns 'class:signalwire.relay.call.StandaloneCollectAction' vs 'class:signalwire.action.Action'
Call.connect — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.detect — returns 'class:signalwire.relay.call.DetectAction' vs 'class:signalwire.action.Action'
Call.disconnect — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.hangup — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.hold — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.join_conference — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.join_room — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.live_transcribe — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.live_translate — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.pay — returns 'class:signalwire.relay.call.PayAction' vs 'class:signalwire.action.Action'
Call.play — returns 'class:signalwire.relay.call.PlayAction' vs 'class:signalwire.action.Action'
Call.play_and_collect — returns 'class:signalwire.relay.call.CollectAction' vs 'class:signalwire.action.Action'
Call.receive_fax — returns 'class:signalwire.relay.call.FaxAction' vs 'class:signalwire.action.Action'
Call.record — returns 'class:signalwire.relay.call.RecordAction' vs 'class:signalwire.action.Action'
Call.send_digits — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.send_fax — returns 'class:signalwire.relay.call.FaxAction' vs 'class:signalwire.action.Action'
Call.stream — returns 'class:signalwire.relay.call.StreamAction' vs 'class:signalwire.action.Action'
Call.tap — returns 'class:signalwire.relay.call.TapAction' vs 'class:signalwire.action.Action'
Call.transcribe — returns 'class:signalwire.relay.call.TranscribeAction' vs 'class:signalwire.action.Action'
Call.transfer — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.unhold — returns 'dict<string,any>' vs 'class:signalwire.action.Action'
Call.wait_for_ended — returns 'class:signalwire.relay.event.RelayEvent' vs 'bool'
```
</details>

<details><summary><b>missing-reference</b> (18)</summary>

```
Call.dispatch_event — in port, not in reference
Call.execute_swml — in port, not in reference
Call.find_action — in port, not in reference
Call.on_event — in port, not in reference
Call.prompt — in port, not in reference
Call.record_call — in port, not in reference
Call.register_action — in port, not in reference
Call.resolve_all_actions — in port, not in reference
Call.set_client — in port, not in reference
Call.set_direction — in port, not in reference
Call.set_from — in port, not in reference
Call.set_tag — in port, not in reference
Call.set_to — in port, not in reference
Call.sip_refer — in port, not in reference
Call.stop_tap — in port, not in reference
Call.tap_audio — in port, not in reference
Call.unregister_action — in port, not in reference
Call.update_state — in port, not in reference
```
</details>

### `signalwire.core.swml_service` — 73 entries

<details><summary><b>missing-port</b> (11)</summary>

```
SWMLService.add_section — in reference, not in port
SWMLService.add_verb_to_section — in reference, not in port
SWMLService.extract_sip_username — in reference, not in port
SWMLService.get_document — in reference, not in port
SWMLService.manual_set_proxy_url — in reference, not in port
SWMLService.register_routing_callback — in reference, not in port
SWMLService.register_verb_handler — in reference, not in port
SWMLService.render_document — in reference, not in port
SWMLService.reset_document — in reference, not in port
SWMLService.security — in reference, not in port
SWMLService.verb_registry — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
SWMLService.__init__
SWMLService.add_verb — reference has 3 param(s), port has 4: reference=['self', 'verb_name', 'config'] port=['self', 'section', 'verb_name', 'params']
SWMLService.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
SWMLService.serve — reference has 7 param(s), port has 1: reference=['self', 'host', 'port', 'ssl_cert', 'ssl_key', 'ssl_enabled', 'domain'] port=['self']
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
SWMLService.add_verb — returns 'bool' vs 'class:signalwire.core.swml_service.SWMLService'
SWMLService.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'tuple<string,string>'
```
</details>

<details><summary><b>missing-reference</b> (56)</summary>

```
SWMLService.ai — in port, not in reference
SWMLService.amazon_bedrock — in port, not in reference
SWMLService.answer — in port, not in reference
SWMLService.cond — in port, not in reference
SWMLService.connect — in port, not in reference
SWMLService.define_tool — in port, not in reference
SWMLService.denoise — in port, not in reference
SWMLService.detect_machine — in port, not in reference
SWMLService.document — in port, not in reference
SWMLService.enter_queue — in port, not in reference
SWMLService.execute — in port, not in reference
SWMLService.extract_introspect_payload — in port, not in reference
SWMLService.get_basic_auth_credentials_with_source — in port, not in reference
SWMLService.get_function — in port, not in reference
SWMLService.goto_section — in port, not in reference
SWMLService.hangup — in port, not in reference
SWMLService.has_function — in port, not in reference
SWMLService.has_tool — in port, not in reference
SWMLService.join_conference — in port, not in reference
SWMLService.join_room — in port, not in reference
SWMLService.label — in port, not in reference
SWMLService.live_transcribe — in port, not in reference
SWMLService.live_translate — in port, not in reference
SWMLService.on_function_call — in port, not in reference
SWMLService.on_swml_request — in port, not in reference
SWMLService.pay — in port, not in reference
SWMLService.play — in port, not in reference
SWMLService.prompt — in port, not in reference
SWMLService.receive_fax — in port, not in reference
SWMLService.record — in port, not in reference
SWMLService.record_call — in port, not in reference
SWMLService.register_swaig_function — in port, not in reference
SWMLService.remove_function — in port, not in reference
SWMLService.request — in port, not in reference
SWMLService.return_section — in port, not in reference
SWMLService.send_digits — in port, not in reference
SWMLService.send_fax — in port, not in reference
SWMLService.send_sms — in port, not in reference
SWMLService.set — in port, not in reference
SWMLService.set_auth — in port, not in reference
SWMLService.set_host — in port, not in reference
SWMLService.set_name — in port, not in reference
SWMLService.set_port — in port, not in reference
SWMLService.set_route — in port, not in reference
SWMLService.sip_refer — in port, not in reference
SWMLService.sleep — in port, not in reference
SWMLService.stop_denoise — in port, not in reference
SWMLService.stop_record_call — in port, not in reference
SWMLService.stop_tap — in port, not in reference
SWMLService.switch_section — in port, not in reference
SWMLService.tap — in port, not in reference
SWMLService.timing_safe_compare — in port, not in reference
SWMLService.transfer — in port, not in reference
SWMLService.unset — in port, not in reference
SWMLService.user_event — in port, not in reference
SWMLService.validate_basic_auth — in port, not in reference
```
</details>

### `signalwire.relay.event` — 49 entries

<details><summary><b>missing-port</b> (49)</summary>

```
CallReceiveEvent.__init__ — in reference, not in port
CallReceiveEvent.from_payload — in reference, not in port
CallStateEvent.__init__ — in reference, not in port
CallStateEvent.from_payload — in reference, not in port
CallingErrorEvent.__init__ — in reference, not in port
CallingErrorEvent.from_payload — in reference, not in port
CollectEvent.__init__ — in reference, not in port
CollectEvent.from_payload — in reference, not in port
ConferenceEvent.__init__ — in reference, not in port
ConferenceEvent.from_payload — in reference, not in port
ConnectEvent.__init__ — in reference, not in port
ConnectEvent.from_payload — in reference, not in port
DenoiseEvent.__init__ — in reference, not in port
DenoiseEvent.from_payload — in reference, not in port
DetectEvent.__init__ — in reference, not in port
DetectEvent.from_payload — in reference, not in port
DialEvent.__init__ — in reference, not in port
DialEvent.from_payload — in reference, not in port
EchoEvent.__init__ — in reference, not in port
EchoEvent.from_payload — in reference, not in port
FaxEvent.__init__ — in reference, not in port
FaxEvent.from_payload — in reference, not in port
HoldEvent.__init__ — in reference, not in port
HoldEvent.from_payload — in reference, not in port
MessageReceiveEvent.__init__ — in reference, not in port
MessageReceiveEvent.from_payload — in reference, not in port
MessageStateEvent.__init__ — in reference, not in port
MessageStateEvent.from_payload — in reference, not in port
PayEvent.__init__ — in reference, not in port
PayEvent.from_payload — in reference, not in port
PlayEvent.__init__ — in reference, not in port
PlayEvent.from_payload — in reference, not in port
QueueEvent.__init__ — in reference, not in port
QueueEvent.from_payload — in reference, not in port
RecordEvent.__init__ — in reference, not in port
RecordEvent.from_payload — in reference, not in port
ReferEvent.__init__ — in reference, not in port
ReferEvent.from_payload — in reference, not in port
RelayEvent.__init__ — in reference, not in port
RelayEvent.from_payload — in reference, not in port
SendDigitsEvent.__init__ — in reference, not in port
SendDigitsEvent.from_payload — in reference, not in port
StreamEvent.__init__ — in reference, not in port
StreamEvent.from_payload — in reference, not in port
TapEvent.__init__ — in reference, not in port
TapEvent.from_payload — in reference, not in port
TranscribeEvent.__init__ — in reference, not in port
TranscribeEvent.from_payload — in reference, not in port
parse_event — in reference, not in port
```
</details>

### `signalwire.core.mixins` — 27 entries

<details><summary><b>missing-port</b> (9)</summary>

```
prompt_mixin.PromptMixin.contexts — in reference, not in port
prompt_mixin.PromptMixin.set_prompt_pom — in reference, not in port
serverless_mixin.ServerlessMixin.handle_serverless_request — in reference, not in port
tool_mixin.ToolMixin.define_tools — in reference, not in port
tool_mixin.ToolMixin.tool — in reference, not in port
web_mixin.WebMixin.as_router — in reference, not in port
web_mixin.WebMixin.get_app — in reference, not in port
web_mixin.WebMixin.register_routing_callback — in reference, not in port
web_mixin.WebMixin.setup_graceful_shutdown — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (12)</summary>

```
ai_config_mixin.AIConfigMixin.add_function_include — reference has 4 param(s), port has 2: reference=['self', 'url', 'functions', 'meta_data'] port=['self', 'include']
ai_config_mixin.AIConfigMixin.add_internal_filler — reference has 4 param(s), port has 3: reference=['self', 'function_name', 'language_code', 'fillers'] port=['self', 'lang', 'fillers']
ai_config_mixin.AIConfigMixin.add_language
ai_config_mixin.AIConfigMixin.add_pattern_hint — reference has 5 param(s), port has 2: reference=['self', 'hint', 'pattern', 'replace', 'ignore_case'] port=['self', 'pattern']
auth_mixin.AuthMixin.get_basic_auth_credentials — reference has 2 param(s), port has 1: reference=['self', 'include_source'] port=['self']
prompt_mixin.PromptMixin.define_contexts — reference has 2 param(s), port has 1: reference=['self', 'contexts'] port=['self']
prompt_mixin.PromptMixin.prompt_add_section
prompt_mixin.PromptMixin.prompt_add_to_section — reference has 5 param(s), port has 4: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'body', 'bullets']
tool_mixin.ToolMixin.define_tool
web_mixin.WebMixin.on_swml_request
web_mixin.WebMixin.run — reference has 6 param(s), port has 1: reference=['self', 'event', 'context', 'force_mode', 'host', 'port'] port=['self']
web_mixin.WebMixin.serve — reference has 3 param(s), port has 1: reference=['self', 'host', 'port'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (3)</summary>

```
ai_config_mixin.AIConfigMixin.enable_debug_events — param[1] (level): type 'int' vs 'bool'
ai_config_mixin.AIConfigMixin.set_languages — param[1] (languages): type 'list<dict<string,any>>' vs 'list<class:signalwire.language_config.LanguageConfig>'
ai_config_mixin.AIConfigMixin.set_pronunciations — param[1] (pronunciations): type 'list<dict<string,any>>' vs 'list<class:signalwire.pronunciation.Pronunciation>'
```
</details>

<details><summary><b>return-mismatch</b> (3)</summary>

```
auth_mixin.AuthMixin.get_basic_auth_credentials — returns 'union<tuple<string,string,string>,tuple<string,string>>' vs 'tuple<string,string>'
prompt_mixin.PromptMixin.define_contexts
prompt_mixin.PromptMixin.get_prompt — returns 'union<list<dict<string,any>>,string>' vs 'string'
```
</details>

### `signalwire.core.agent_base` — 23 entries

<details><summary><b>missing-port</b> (5)</summary>

```
AgentBase.add_swaig_query_params — in reference, not in port
AgentBase.get_full_url — in reference, not in port
AgentBase.get_name — in reference, not in port
AgentBase.set_web_hook_url — in reference, not in port
AgentBase.skill_manager — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
AgentBase.__init__
AgentBase.add_answer_verb — reference has 2 param(s), port has 3: reference=['self', 'config'] port=['self', 'verb_name', 'params']
AgentBase.enable_sip_routing — reference has 3 param(s), port has 2: reference=['self', 'auto_map', 'path'] port=['self', 'enable']
AgentBase.on_summary — reference has 3 param(s), port has 2: reference=['self', 'summary', 'raw_data'] port=['self', 'cb']
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
AgentBase.on_debug_event — returns 'class:Callable' vs 'class:signalwire.core.agent_base.AgentBase'
AgentBase.pom — returns 'class:signalwire.pom.pom.PromptObjectModel' vs 'optional<list<any>>'
```
</details>

<details><summary><b>missing-reference</b> (12)</summary>

```
AgentBase.add_context — in port, not in reference
AgentBase.add_swaig_query_param — in port, not in reference
AgentBase.create_tool_token — in port, not in reference
AgentBase.handle_mcp_request — in port, not in reference
AgentBase.render_swml_for_request — in port, not in reference
AgentBase.session_manager — in port, not in reference
AgentBase.set_auth — in port, not in reference
AgentBase.set_name — in port, not in reference
AgentBase.set_post_prompt_url_direct — in port, not in reference
AgentBase.set_use_pom — in port, not in reference
AgentBase.set_webhook_url — in port, not in reference
AgentBase.supported_internal_filler_names — in port, not in reference
```
</details>

### `signalwire.pom.pom` — 20 entries

<details><summary><b>missing-port</b> (20)</summary>

```
PromptObjectModel.__init__ — in reference, not in port
PromptObjectModel.add_pom_as_subsection — in reference, not in port
PromptObjectModel.add_section — in reference, not in port
PromptObjectModel.find_section — in reference, not in port
PromptObjectModel.from_json — in reference, not in port
PromptObjectModel.from_yaml — in reference, not in port
PromptObjectModel.render_markdown — in reference, not in port
PromptObjectModel.render_xml — in reference, not in port
PromptObjectModel.sections — in reference, not in port
PromptObjectModel.to_dict — in reference, not in port
PromptObjectModel.to_json — in reference, not in port
PromptObjectModel.to_yaml — in reference, not in port
Section.__init__ — in reference, not in port
Section.add_body — in reference, not in port
Section.add_bullets — in reference, not in port
Section.add_subsection — in reference, not in port
Section.render_markdown — in reference, not in port
Section.render_xml — in reference, not in port
Section.subsections — in reference, not in port
Section.to_dict — in reference, not in port
```
</details>

### `signalwire.relay.client` — 20 entries

<details><summary><b>missing-port</b> (3)</summary>

```
RelayClient.receive — in reference, not in port
RelayClient.unreceive — in reference, not in port
RelayError.__init__ — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
RelayClient.__init__
RelayClient.send_message
```
</details>

<details><summary><b>param-mismatch</b> (3)</summary>

```
RelayClient.dial — param[2] (tag): kind 'keyword' vs 'positional'
RelayClient.dial — param[3] (max_duration): kind 'keyword' vs 'positional'
RelayClient.dial — param[4] (dial_timeout): kind 'keyword' vs 'positional'; type 'optional<float>' vs 'int'
```
</details>

<details><summary><b>return-mismatch</b> (3)</summary>

```
RelayClient.connect — returns 'void' vs 'bool'
RelayClient.on_call — returns 'class:signalwire.relay.client.CallHandler' vs 'void'
RelayClient.on_message — returns 'class:signalwire.relay.client.MessageHandler' vs 'void'
```
</details>

<details><summary><b>missing-reference</b> (9)</summary>

```
RelayClient.config — in port, not in reference
RelayClient.find_call — in port, not in reference
RelayClient.from_env — in port, not in reference
RelayClient.on_event — in port, not in reference
RelayClient.register_call — in port, not in reference
RelayClient.send_raw_request — in port, not in reference
RelayClient.subscribe — in port, not in reference
RelayClient.unregister_call — in port, not in reference
RelayClient.unsubscribe — in port, not in reference
```
</details>

### `signalwire.agent_server.AgentServer` — 17 entries

<details><summary><b>missing-port</b> (10)</summary>

```
app — in reference, not in port
get_agent — in reference, not in port
get_agents — in reference, not in port
logger — in reference, not in port
register — in reference, not in port
register_global_routing_callback — in reference, not in port
register_sip_username — in reference, not in port
serve_static_files — in reference, not in port
setup_sip_routing — in reference, not in port
unregister — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
__init__ — reference has 4 param(s), port has 3: reference=['self', 'host', 'port', 'log_level'] port=['self', 'host', 'port']
run — reference has 5 param(s), port has 1: reference=['self', 'event', 'context', 'host', 'port'] port=['self']
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
enable_sip_routing — in port, not in reference
map_sip_username — in port, not in reference
register_agent — in port, not in reference
set_static_dir — in port, not in reference
unregister_agent — in port, not in reference
```
</details>

### `signalwire.core.contexts` — 17 entries

<details><summary><b>missing-port</b> (6)</summary>

```
Context.to_dict — in reference, not in port
ContextBuilder.to_dict — in reference, not in port
GatherInfo.to_dict — in reference, not in port
GatherQuestion.to_dict — in reference, not in port
Step.to_dict — in reference, not in port
create_simple_context — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
Context.__init__ — reference has 2 param(s), port has 1: reference=['self', 'name'] port=['self']
ContextBuilder.__init__ — reference has 2 param(s), port has 1: reference=['self', 'agent'] port=['self']
Step.__init__ — reference has 2 param(s), port has 1: reference=['self', 'name'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (6)</summary>

```
Context.add_step — param[2] (task): kind 'keyword' vs 'positional'
Context.add_step — param[3] (bullets): kind 'keyword' vs 'positional'
Context.add_step — param[4] (criteria): kind 'keyword' vs 'positional'
Context.add_step — param[5] (functions): kind 'keyword' vs 'positional'
Context.add_step — param[6] (valid_steps): kind 'keyword' vs 'positional'
GatherInfo.add_question — param[3] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
GatherInfo.questions — in port, not in reference
Step.gather_info — in port, not in reference
```
</details>

### `signalwire.core.agent` — 13 entries

<details><summary><b>missing-port</b> (5)</summary>

```
prompt.manager.PromptManager.__init__ — in reference, not in port
tools.decorator.ToolDecorator.create_class_decorator — in reference, not in port
tools.decorator.ToolDecorator.create_instance_decorator — in reference, not in port
tools.registry.ToolRegistry.__init__ — in reference, not in port
tools.registry.ToolRegistry.register_class_decorated_tools — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (4)</summary>

```
prompt.manager.PromptManager.define_contexts — reference has 2 param(s), port has 1: reference=['self', 'contexts'] port=['self']
prompt.manager.PromptManager.prompt_add_section
prompt.manager.PromptManager.prompt_add_to_section — reference has 5 param(s), port has 4: reference=['self', 'title', 'body', 'bullet', 'bullets'] port=['self', 'title', 'body', 'bullets']
tools.registry.ToolRegistry.define_tool
```
</details>

<details><summary><b>return-mismatch</b> (4)</summary>

```
prompt.manager.PromptManager.define_contexts — returns 'void' vs 'class:signalwire.core.contexts.ContextBuilder'
prompt.manager.PromptManager.get_prompt — returns 'optional<union<list<dict<string,any>>,string>>' vs 'string'
tools.registry.ToolRegistry.get_all_functions
tools.registry.ToolRegistry.get_function
```
</details>

### `signalwire.core.pom_builder` — 12 entries

<details><summary><b>missing-port</b> (12)</summary>

```
PomBuilder.__init__ — in reference, not in port
PomBuilder.add_section — in reference, not in port
PomBuilder.add_subsection — in reference, not in port
PomBuilder.add_to_section — in reference, not in port
PomBuilder.from_sections — in reference, not in port
PomBuilder.get_section — in reference, not in port
PomBuilder.has_section — in reference, not in port
PomBuilder.pom — in reference, not in port
PomBuilder.render_markdown — in reference, not in port
PomBuilder.render_xml — in reference, not in port
PomBuilder.to_dict — in reference, not in port
PomBuilder.to_json — in reference, not in port
```
</details>

### `signalwire.core.security` — 12 entries

<details><summary><b>missing-port</b> (9)</summary>

```
session_manager.SessionManager.activate_session — in reference, not in port
session_manager.SessionManager.create_session — in reference, not in port
session_manager.SessionManager.create_tool_token — in reference, not in port
session_manager.SessionManager.debug_token — in reference, not in port
session_manager.SessionManager.end_session — in reference, not in port
session_manager.SessionManager.generate_token — in reference, not in port
session_manager.SessionManager.get_session_metadata — in reference, not in port
session_manager.SessionManager.set_session_metadata — in reference, not in port
session_manager.SessionManager.validate_tool_token — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
session_manager.SessionManager.__init__ — reference has 3 param(s), port has 1: reference=['self', 'token_expiry_secs', 'secret_key'] port=['self']
```
</details>

<details><summary><b>missing-reference</b> (2)</summary>

```
session_manager.SessionManager.create_token — in port, not in reference
session_manager.SessionManager.timing_safe_compare — in port, not in reference
```
</details>

### `signalwire.core.skill_base` — 12 entries

<details><summary><b>missing-port</b> (5)</summary>

```
SkillBase.get_skill_data — in reference, not in port
SkillBase.logger — in reference, not in port
SkillBase.update_skill_data — in reference, not in port
SkillBase.validate_env_vars — in reference, not in port
SkillBase.validate_packages — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (3)</summary>

```
SkillBase.__init__ — reference has 3 param(s), port has 1: reference=['self', 'agent', 'params'] port=['self']
SkillBase.define_tool — reference has 2 param(s), port has 6: reference=['self', 'kwargs'] port=['self', 'name', 'description', 'parameters', 'handler', 'secure']
SkillBase.setup — reference has 1 param(s), port has 2: reference=['self'] port=['self', 'params']
```
</details>

<details><summary><b>return-mismatch</b> (3)</summary>

```
SkillBase.define_tool — returns 'void' vs 'class:signalwire.core.swaig_function.ToolDefinition'
SkillBase.get_prompt_sections — returns 'list<dict<string,any>>' vs 'list<class:signalwire.skill_prompt_section.SkillPromptSection>'
SkillBase.register_tools — returns 'void' vs 'list<class:signalwire.core.swaig_function.ToolDefinition>'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
SkillBase.get_param_or_env — in port, not in reference
```
</details>

### `signalwire.relay.action` — 11 entries

<details><summary><b>missing-reference</b> (11)</summary>

```
Action.event_type_matches — in port, not in reference
Action.on_completed — in port, not in reference
Action.pause — in port, not in reference
Action.resolve — in port, not in reference
Action.set_event_type_filter — in port, not in reference
Action.set_method_prefix — in port, not in reference
Action.set_resolve_on_detect — in port, not in reference
Action.set_resolve_on_result — in port, not in reference
Action.update_state — in port, not in reference
Action.volume — in port, not in reference
Action.wait — in port, not in reference
```
</details>

### `signalwire.rest._base` — 11 entries

<details><summary><b>missing-port</b> (4)</summary>

```
BaseResource.__init__ — in reference, not in port
CrudResource.delete — in reference, not in port
CrudWithAddresses.list_addresses — in reference, not in port
HttpClient.delete — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (2)</summary>

```
HttpClient.post — reference has 4 param(s), port has 3: reference=['self', 'path', 'body', 'params'] port=['self', 'path', 'body']
SignalWireRestError.__init__ — reference has 5 param(s), port has 4: reference=['self', 'status_code', 'body', 'url', 'method'] port=['self', 'status', 'message', 'body']
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
CrudResource.__init__ — in port, not in reference
CrudResource.del — in port, not in reference
HttpClient.del — in port, not in reference
HttpClient.set_header — in port, not in reference
HttpClient.set_timeout — in port, not in reference
```
</details>

### `signalwire.core.security_config` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SecurityConfig.__init__ — in reference, not in port
SecurityConfig.get_basic_auth — in reference, not in port
SecurityConfig.get_cors_config — in reference, not in port
SecurityConfig.get_security_headers — in reference, not in port
SecurityConfig.get_ssl_context_kwargs — in reference, not in port
SecurityConfig.get_url_scheme — in reference, not in port
SecurityConfig.load_from_env — in reference, not in port
SecurityConfig.log_config — in reference, not in port
SecurityConfig.should_allow_host — in reference, not in port
SecurityConfig.validate_ssl_config — in reference, not in port
```
</details>

### `signalwire.core.swml_builder` — 10 entries

<details><summary><b>missing-port</b> (10)</summary>

```
SWMLBuilder.__init__ — in reference, not in port
SWMLBuilder.add_section — in reference, not in port
SWMLBuilder.ai — in reference, not in port
SWMLBuilder.answer — in reference, not in port
SWMLBuilder.build — in reference, not in port
SWMLBuilder.hangup — in reference, not in port
SWMLBuilder.play — in reference, not in port
SWMLBuilder.render — in reference, not in port
SWMLBuilder.reset — in reference, not in port
SWMLBuilder.say — in reference, not in port
```
</details>

### `signalwire.relay.message` — 10 entries

<details><summary><b>missing-port</b> (2)</summary>

```
Message.on — in reference, not in port
Message.result — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
Message.__init__
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
Message.wait — param[1] (timeout): type 'optional<float>' vs 'int'
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
Message.wait — returns 'class:signalwire.relay.event.RelayEvent' vs 'bool'
```
</details>

<details><summary><b>missing-reference</b> (5)</summary>

```
Message.from_params — in port, not in reference
Message.on_completed — in port, not in reference
Message.set_reason — in port, not in reference
Message.set_state — in port, not in reference
Message.update_state — in port, not in reference
```
</details>

### `signalwire.skills.registry` — 10 entries

<details><summary><b>missing-port</b> (5)</summary>

```
SkillRegistry.discover_skills — in reference, not in port
SkillRegistry.get_all_skills_schema — in reference, not in port
SkillRegistry.get_skill_class — in reference, not in port
SkillRegistry.list_all_skill_sources — in reference, not in port
SkillRegistry.logger — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SkillRegistry.register_skill — reference has 2 param(s), port has 3: reference=['self', 'skill_class'] port=['self', 'name', 'factory']
```
</details>

<details><summary><b>return-mismatch</b> (1)</summary>

```
SkillRegistry.list_skills — returns 'list<dict<string,string>>' vs 'list<string>'
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
SkillRegistry.create — in port, not in reference
SkillRegistry.has_skill — in port, not in reference
SkillRegistry.instance — in port, not in reference
```
</details>

### `signalwire.core.config_loader` — 9 entries

<details><summary><b>missing-port</b> (9)</summary>

```
ConfigLoader.__init__ — in reference, not in port
ConfigLoader.find_config_file — in reference, not in port
ConfigLoader.get — in reference, not in port
ConfigLoader.get_config — in reference, not in port
ConfigLoader.get_config_file — in reference, not in port
ConfigLoader.get_section — in reference, not in port
ConfigLoader.has_config — in reference, not in port
ConfigLoader.merge_with_env — in reference, not in port
ConfigLoader.substitute_vars — in reference, not in port
```
</details>

### `signalwire.core.skill_manager` — 9 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SkillManager.get_skill — in reference, not in port
SkillManager.has_skill — in reference, not in port
SkillManager.list_loaded_skills — in reference, not in port
SkillManager.logger — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SkillManager.__init__ — reference has 2 param(s), port has 1: reference=['self', 'agent'] port=['self']
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
SkillManager.load_skill — param[3] (params): type 'optional<dict<string,any>>' vs 'class:signalwire.core.agent_base.AgentBase'
```
</details>

<details><summary><b>return-mismatch</b> (2)</summary>

```
SkillManager.load_skill — returns 'tuple<bool,string>' vs 'bool'
SkillManager.unload_skill — returns 'bool' vs 'void'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
SkillManager.is_loaded — in port, not in reference
```
</details>

### `signalwire.prefabs.info_gatherer` — 9 entries

<details><summary><b>missing-port</b> (4)</summary>

```
InfoGathererAgent.on_swml_request — in reference, not in port
InfoGathererAgent.set_question_callback — in reference, not in port
InfoGathererAgent.start_questions — in reference, not in port
InfoGathererAgent.submit_answer — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (2)</summary>

```
InfoGathererAgent.__init__ — param[1] (questions): type 'optional<list<dict<string,string>>>' vs 'string'
InfoGathererAgent.__init__ — param[4] (kwargs): kind 'var_keyword' vs 'positional'
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
InfoGathererAgent.set_completion_message — in port, not in reference
InfoGathererAgent.set_prefix — in port, not in reference
InfoGathererAgent.set_questions — in port, not in reference
```
</details>

### `signalwire.core.swml_handler` — 8 entries

<details><summary><b>missing-port</b> (8)</summary>

```
AIVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.build_config — in reference, not in port
SWMLVerbHandler.get_verb_name — in reference, not in port
SWMLVerbHandler.validate_config — in reference, not in port
VerbHandlerRegistry.__init__ — in reference, not in port
VerbHandlerRegistry.get_handler — in reference, not in port
VerbHandlerRegistry.has_handler — in reference, not in port
VerbHandlerRegistry.register_handler — in reference, not in port
```
</details>

### `signalwire.logger.Logger` — 8 entries

<details><summary><b>missing-reference</b> (8)</summary>

```
debug — in port, not in reference
error — in port, not in reference
info — in port, not in reference
instance — in port, not in reference
level — in port, not in reference
log — in port, not in reference
set_level — in port, not in reference
warn — in port, not in reference
```
</details>

### `signalwire.core.auth_handler` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
AuthHandler.__init__ — in reference, not in port
AuthHandler.flask_decorator — in reference, not in port
AuthHandler.get_auth_info — in reference, not in port
AuthHandler.get_fastapi_dependency — in reference, not in port
AuthHandler.verify_api_key — in reference, not in port
AuthHandler.verify_basic_auth — in reference, not in port
AuthHandler.verify_bearer_token — in reference, not in port
```
</details>

### `signalwire.relay.web_socket_client` — 7 entries

<details><summary><b>missing-reference</b> (7)</summary>

```
WebSocketClient.close — in port, not in reference
WebSocketClient.connect — in port, not in reference
WebSocketClient.connect_plain — in port, not in reference
WebSocketClient.on_close — in port, not in reference
WebSocketClient.on_error — in port, not in reference
WebSocketClient.on_message — in port, not in reference
WebSocketClient.send — in port, not in reference
```
</details>

### `signalwire.swml.document` — 7 entries

<details><summary><b>missing-reference</b> (7)</summary>

```
Document.add_verb — in port, not in reference
Document.add_verb_to_section — in port, not in reference
Document.has_section — in port, not in reference
Document.main — in port, not in reference
Document.section — in port, not in reference
Document.set_version — in port, not in reference
Document.to_string — in port, not in reference
```
</details>

### `signalwire.web.web_service` — 7 entries

<details><summary><b>missing-port</b> (7)</summary>

```
WebService.__init__ — in reference, not in port
WebService.add_directory — in reference, not in port
WebService.app — in reference, not in port
WebService.remove_directory — in reference, not in port
WebService.security — in reference, not in port
WebService.start — in reference, not in port
WebService.stop — in reference, not in port
```
</details>

### `signalwire.prefabs.concierge` — 6 entries

<details><summary><b>missing-port</b> (2)</summary>

```
ConciergeAgent.check_availability — in reference, not in port
ConciergeAgent.get_directions — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ConciergeAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
ConciergeAgent.set_amenities — in port, not in reference
ConciergeAgent.set_hours — in port, not in reference
ConciergeAgent.set_venue_name — in port, not in reference
```
</details>

### `signalwire.prefabs.survey` — 6 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SurveyAgent.log_response — in reference, not in port
SurveyAgent.validate_response — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
SurveyAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
SurveyAgent.set_completion_message — in port, not in reference
SurveyAgent.set_intro_message — in port, not in reference
SurveyAgent.set_questions — in port, not in reference
```
</details>

### `signalwire.core.swaig_function` — 5 entries

<details><summary><b>missing-port</b> (4)</summary>

```
SWAIGFunction.__init__ — in reference, not in port
SWAIGFunction.execute — in reference, not in port
SWAIGFunction.to_swaig — in reference, not in port
SWAIGFunction.validate_args — in reference, not in port
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
ToolDefinition.to_swaig_json — in port, not in reference
```
</details>

### `signalwire.logging.logger` — 5 entries

<details><summary><b>missing-reference</b> (5)</summary>

```
Logger.__init__ — in port, not in reference
Logger.debug — in port, not in reference
Logger.error — in port, not in reference
Logger.info — in port, not in reference
Logger.warn — in port, not in reference
```
</details>

### `signalwire.prefabs.faq_bot` — 5 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FAQBotAgent.search_faqs — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
FAQBotAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
FAQBotAgent.set_faqs — in port, not in reference
FAQBotAgent.set_no_match_message — in port, not in reference
FAQBotAgent.set_suggest_related — in port, not in reference
```
</details>

### `signalwire.core.function_result` — 4 entries

<details><summary><b>missing-port</b> (1)</summary>

```
FunctionResult.to_dict — in reference, not in port
```
</details>

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
FunctionResult.join_conference
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
FunctionResult.pay — param[8] (postal_code): type 'union<bool,string>' vs 'string'
```
</details>

<details><summary><b>missing-reference</b> (1)</summary>

```
FunctionResult.to_string — in port, not in reference
```
</details>

### `signalwire.core.logging_config` — 4 entries

<details><summary><b>missing-port</b> (4)</summary>

```
configure_logging — in reference, not in port
get_logger — in reference, not in port
reset_logging_configuration — in reference, not in port
strip_control_chars — in reference, not in port
```
</details>

### `signalwire.prefabs.receptionist` — 4 entries

<details><summary><b>param-count-mismatch</b> (1)</summary>

```
ReceptionistAgent.__init__
```
</details>

<details><summary><b>missing-reference</b> (3)</summary>

```
ReceptionistAgent.set_departments — in port, not in reference
ReceptionistAgent.set_greeting — in port, not in reference
ReceptionistAgent.set_transfer_message — in port, not in reference
```
</details>

### `signalwire.swml.schema` — 4 entries

<details><summary><b>missing-reference</b> (4)</summary>

```
Schema.find_verb — in port, not in reference
Schema.load_from_file — in port, not in reference
Schema.load_from_string — in port, not in reference
Schema.verb_definitions — in port, not in reference
```
</details>

### `signalwire.core.data_map` — 3 entries

<details><summary><b>missing-port</b> (2)</summary>

```
create_expression_tool — in reference, not in port
create_simple_api_tool — in reference, not in port
```
</details>

<details><summary><b>param-mismatch</b> (1)</summary>

```
DataMap.expression — param[2] (pattern): type 'union<class:Pattern,string>' vs 'string'
```
</details>

### `signalwire.rest.client` — 3 entries

<details><summary><b>missing-reference</b> (3)</summary>

```
RestClient.from_env — in port, not in reference
RestClient.http_client — in port, not in reference
RestClient.with_base_url — in port, not in reference
```
</details>

### `signalwire.core.swml_renderer` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
SwmlRenderer.render_function_response_swml — in reference, not in port
SwmlRenderer.render_swml — in reference, not in port
```
</details>

### `signalwire.skills.api_ninjas_trivia` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.ApiNinjasTriviaSkill.__init__ — in reference, not in port
skill.ApiNinjasTriviaSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.play_background_file` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.PlayBackgroundFileSkill.__init__ — in reference, not in port
skill.PlayBackgroundFileSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.skills.weather_api` — 2 entries

<details><summary><b>missing-port</b> (2)</summary>

```
skill.WeatherApiSkill.__init__ — in reference, not in port
skill.WeatherApiSkill.get_tools — in reference, not in port
```
</details>

### `signalwire.utils.schema_utils` — 2 entries

<details><summary><b>missing-reference</b> (2)</summary>

```
SchemaUtils.generate_method_body — in port, not in reference
SchemaUtils.generate_method_signature — in port, not in reference
```
</details>

### `signalwire.relay.call_event` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
CallEvent.from_relay_event — in port, not in reference
```
</details>

### `signalwire.relay.component_event` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
ComponentEvent.from_relay_event — in port, not in reference
```
</details>

### `signalwire.relay.dial_event` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
DialEvent.from_relay_event — in port, not in reference
```
</details>

### `signalwire.relay.message_event` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
MessageEvent.from_relay_event — in port, not in reference
```
</details>

### `signalwire.relay.relay_event` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
RelayEvent.from_json — in port, not in reference
```
</details>

### `signalwire.rest._pagination` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
PaginatedIterator.http — in port, not in reference
```
</details>

### `signalwire.skills.spider` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.SpiderSkill.__init__ — in reference, not in port
```
</details>

### `signalwire.skills.wikipedia_search` — 1 entries

<details><summary><b>missing-port</b> (1)</summary>

```
skill.WikipediaSearchSkill.search_wiki — in reference, not in port
```
</details>

### `signalwire.swml.section` — 1 entries

<details><summary><b>missing-reference</b> (1)</summary>

```
Section.add_verb — in port, not in reference
```
</details>

