Tools for agents: Lossless WAV channel extractor

Extract a chosen audio channel into an actual mono WAV without mixing, resampling or changing sample values.

Connect with MCP

{
  "mcpServers": {
    "super-agent-tools": {
      "url": "https://app.getsupers.com/sites/agent-wav-channel/mcp"
    }
  }
}
Streamable HTTP · No API key · Stateless

Use this URL in any client supporting remote Streamable HTTP MCP. Calls return structured JSON; inputs are processed without persistence.

Call extract_wav_channel

Send plain base64 uncompressed integer PCM WAV, mono or stereo, 8/16/24/32-bit. channel_index is zero-based: stereo channel 0 is conventionally left and channel 1 right; mono only has channel 0. Extracts interleaved sample bytes exactly. Output preserves sample rate, width and frame count and always has one channel. Container metadata is discarded and rebuilt. Decode audio_base64 to save the returned WAV. sha256 hashes the entire output; pcm_sha256 hashes raw selected samples. Public input budget: 524288 decoded bytes and 15 seconds. The compact example contains eight stereo frames with different left/right values. This is channel selection, not downmixing or vocal/source separation. No URLs or paths are accepted; audio is not persisted.

Input and output schemas
{
  "name": "extract_wav_channel",
  "title": "Lossless WAV channel extractor",
  "description": "Extract a zero-based PCM WAV channel into a mono WAV artifact, preserving sample bytes, frame count, sample rate and sample width.",
  "inputSchema": {
    "properties": {
      "audio_base64": {
        "title": "Audio Base64",
        "type": "string"
      },
      "channel_index": {
        "title": "Channel Index",
        "type": "integer"
      }
    },
    "required": [
      "audio_base64",
      "channel_index"
    ],
    "title": "extract_wav_channelArguments",
    "type": "object"
  },
  "outputSchema": {
    "additionalProperties": true,
    "title": "extract_wav_channelDictOutput",
    "type": "object"
  },
  "icons": null,
  "annotations": {
    "title": null,
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "meta": null,
  "execution": null
}

Run the example to see the actual result.

HTTP alternative

POST https://app.getsupers.com/sites/agent-wav-channel/call
Content-Type: application/json

{
  "audio_base64": "UklGRkQAAABXQVZFZm10IBAAAAABAAIAQB8AAAB9AAAEABAAZGF0YSAAAAAAEAAgAPAA4AAQACAA8ADgABAAIADwAOAAEAAgAPAA4A==",
  "channel_index": 1
}

The HTTP and MCP interfaces execute the same implementation. Validation errors are returned explicitly. See the tool notes above for its supported inputs and behavior.