Goose Listen
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Goose Listeninspect recordings/call.wav and summarize active segments"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Goose Listen
Goose Listen is a small, local-first MCP extension that turns a PCM WAV file into bounded audio observations an agent can reason about without uploading the recording or pretending to understand more than the signal supports.
The first working slice answers narrow questions:
When is the recording quiet or active?
Where might clipping have occurred?
What are the sample rate, channel count, duration, peak, and RMS level?
What uncertainty and privacy boundary should accompany those observations?
It deliberately does not transcribe speech, identify people, infer emotion, or call a remote model.
Why this fits Goose
Goose treats external capabilities as MCP extensions. Goose Listen is a command-based stdio MCP server, so it can be launched locally and used as one bounded observation tool. The event envelope is intentionally neutral enough to support future microphones, replay fixtures, and optional on-device processors without coupling the core to one model.
Related MCP server: MCP Audio Inspector
Run
Requires Node.js 20 or newer.
npm install
npm run buildLaunch it with the directory it is allowed to inspect:
GOOSE_LISTEN_ROOT=/path/to/approved/audio node dist/index.jsOn Windows PowerShell:
$env:GOOSE_LISTEN_ROOT = 'C:\path\to\approved\audio'
node dist/index.jsAdd it to Goose as a custom command-line extension using node as the command and the absolute dist/index.js path as its argument. Keep the transport as stdio.
Tool
inspect_wav
Inputs:
file: a relative path underGOOSE_LISTEN_ROOT, or an absolute path still contained by itwindow_ms: observation window from 50 to 2,000 ms; default 250activity_threshold: RMS threshold from 0 to 1; default 0.02
Output:
deterministic file metadata
overall RMS and peak
coalesced
quiet,active, andpossible_clippingsegmentsexplicit limitations and a no-retention statement
Verify
npm test
npm run check
npm run buildThe tests generate their own short WAV fixture, verify observations, reject a path outside the approved root, and reject a non-WAV payload.
Roadmap
A permission-scoped microphone adapter with an obvious recording indicator
Deterministic replay fixtures for agent evaluations
Optional, separately consented on-device speech-to-text processors
Cross-platform packaging and Goose recipes
Accessibility evaluation with users who benefit from hands-free workflows
License
MIT
Available Tools
1 toolinspect_wavInspect a local WAV recordingARead-onlyIdempotent
Read an authorized PCM WAV inside GOOSE_LISTEN_ROOT and return bounded quiet, active, and possible-clipping observations. No network use, transcription, identity inference, or retention.
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | Relative or contained absolute path to a PCM WAV file. | |
| window_ms | No | ||
| activity_threshold | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior, and the description adds meaningful beyond annotations: no network use, no transcription, no identity inference, no retention, plus the 'authorized' and 'bounded' constraints. This clearly discloses privacy and access behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two punchy sentences. The first front-loads the primary behavior with scope and output; the second is a tight list of non-behaviors. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool, the description covers scope, access constraints, output categories, and privacy guarantees. The only notable gaps are the exact output shape and how window_ms/activity_threshold work, but the schema provides defaults and bounds, so the description is still adequate for successful invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, so the description needs to compensate for the undocumented window_ms and activity_threshold parameters. It does not: 'quiet' and 'active' only vaguely relate to activity_threshold, and window_ms is completely unexplained. The agent gets little guidance on how these parameters affect the observations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') with a specific resource ('authorized PCM WAV inside GOOSE_LISTEN_ROOT') and states the concrete output ('quiet, active, and possible-clipping observations'). Even without siblings to differentiate from, the behavior is unambiguously defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys clear context: the tool is for local, authorized PCM WAV files within a restricted root, and explicitly lists exclusions (no network, transcription, identity inference, retention). There are no sibling tools to compare against, so not naming alternatives is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v0.1.0- First observed
inspect_wav
TDQS
Scored across 1 tool
With only one tool in the server, there is no possibility of confusion between tools. The single inspect_wav operation is clearly described with a specific, unique purpose.
The tool name inspect_wav follows a clear verb_noun pattern and is readable. However, a single tool provides too little evidence to fully assess naming consistency across a server.
A single tool is far too few for a typical server surface, making it feel more like a one-off utility than a coherent tool set. Even a focused audio inspection server would benefit from additional operations such as listing files or retrieving metadata.
The surface is severely incomplete: it offers only one analysis operation with no way to enumerate available WAV files, access file metadata, or handle broader workflows. Agents would hit dead ends and be forced to rely on external mechanisms for basic context.
Maintenance
Related MCP Connectors
Privacy-first audio intelligence: BPM, key, waveform. Audio never stored. Pay per second.
Media intelligence analysis for audio, video, and images via the Echosaw MCP server.
Podcast and media analysis: transcripts, captions, chapters, ad markers and show notes.
Audio for your agent: transcribe, speak, translate, summarise, plus sound effects and music.
Related MCP Servers
- MIT
- AlicenseAqualityDmaintenanceEnables comprehensive audio file analysis and metadata extraction with specialized game audio development features, supporting batch processing of multiple formats and providing platform-specific optimization recommendations.3MIT
- FlicenseAqualityDmaintenanceEnables AI models to analyze audio files through numerical fingerprints, pitch tracking, and visual spectrograms without requiring direct audio playback. It provides tools for comparing audio iterations and detecting patterns using token-efficient analysis operations.14-
- AlicenseAqualityCmaintenanceProvides local audio analysis tools for LLMs, enabling transcription, conversation dynamics, prosody analysis, and visual inspection without API keys.8MIT