Skip to content
Back to skills

2938 Tool Signature Alignment 56e5728e

ASecurity

**Date**: 2026-02-16 **Source**: Voice conversation between Mike and Wimo **Status**: Proposed

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
ai-agentsgo

Works with

  • cli
  • mcp

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 2938-tool-signature-alignment_56e5728e --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 2938 Tool Signature Alignment 56e5728e?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 2938 Tool Signature Alignment 56e5728e
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-2938-tool-signature-alignment-56e5728e/badge)](https://www.skillsdirectory.com/skills/tools-only-2938-tool-signature-alignment-56e5728e)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# Tool Signature Alignment: VoiceMode Local vs VoiceMode Connect

**Date**: 2026-02-16
**Source**: Voice conversation between Mike and Wimo
**Status**: Proposed

## Goal

Align the tool names and function signatures between VoiceMode (local MCP) and VoiceMode Connect (cloud MCP) so that:

1. A wake/call message to an agent can simply say "use `converse` to speak with Mike" and it works regardless of which MCP server handles the call
2. The agent doesn't need to know whether it's using local audio or remote WebSocket transport — same interface, different transport

## Current State

### VoiceMode Local (`voice_mode/tools/`)
Default tools exposed:
- `converse(message, wait_for_response, voice, ...)` — TTS + STT via local mic/speakers
- `service(service_name, action, lines)` — manage Whisper/Kokoro services

Additional tools:
- `register_wakeable(team_name, agent_name, agent_platform)` — register as wakeable via Connect
- Various admin tools (devices, providers, diagnostics, etc.)

### VoiceMode Connect (`mcp__claude_ai_voicemode-connect__*`)
- `converse(message, wait_for_response, voice, speed, ...)` — TTS + STT via remote web/mobile client
- `status(include_voices)` — list connected devices

## Proposed Direction

Review both `converse` signatures and align them so that:
- Core parameters match (message, wait_for_response, voice, speed)
- The wake/call message sent from the dashboard can just say "use converse to speak with [user]" without specifying which MCP server
- Either server can handle the call transparently
- Consider adding optional `device` parameter to local converse to route through WebSocket when a Connect device is available

## Questions to Resolve

1. Should local `converse` gain a `device` parameter that routes through Connect's WebSocket?
2. Or should the message just work with whichever `converse` tool the agent has available?
3. How do we handle the case where an agent has both local VoiceMode and VoiceMode Connect installed?
4. Should `status` be unified to show both local and remote devices?

## Context

This emerged from discussing how the dashboard "call" button should work. Instead of a special "wake" message type, the call button sends a regular message telling the agent to use `converse` to respond. If the tool signatures are aligned, the message works regardless of which MCP server the agent has.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…