Tools for agents: Lossless PCM WAV clip concatenation
Join PCM audio clips into one real WAV and receive exact segment frame ranges and sample checksums.
Connect with MCP
{
"mcpServers": {
"super-agent-tools": {
"url": "https://app.getsupers.com/sites/agent-wav-concat/mcp"
}
}
}Use this URL in any client supporting remote Streamable HTTP MCP. Calls return structured JSON; inputs are processed without persistence.
Call concatenate_wav_clips
Provide one or more plain base64 mono/stereo integer PCM WAV clips, 8/16/24/32-bit. All clips must have exactly the same sample rate, channel count and sample width; resample or convert separately if needed. Every clip must contain at least one frame. Combined decoded inputs and output must fit 524288 bytes; combined encoded text is also bounded by the base64 size of that budget, including each clip's padding. Total joined duration must fit 15 seconds. Output follows list order and preserves every PCM sample byte with no silence inserted, mixing, fades, normalization, resampling or automatic boundary smoothing. Abrupt boundaries can click. Segment ranges are zero-based half-open [start_frame,end_frame), contiguous and expressed in complete multichannel frames. Each segment hash covers its input PCM; output hashes cover raw joined PCM and the full WAV respectively. Container metadata is discarded. Decode audio_base64 to save the actual output. No paths or URLs are accepted; no audio is persisted.
Input and output schemas
{
"name": "concatenate_wav_clips",
"title": "Lossless PCM WAV clip concatenation",
"description": "Join same-format PCM WAV clips in input order, without resampling or changing sample bytes; return segment frame ranges and an actual WAV.",
"inputSchema": {
"properties": {
"clips_base64": {
"items": {
"type": "string"
},
"title": "Clips Base64",
"type": "array"
}
},
"required": [
"clips_base64"
],
"title": "concatenate_wav_clipsArguments",
"type": "object"
},
"outputSchema": {
"additionalProperties": true,
"title": "concatenate_wav_clipsDictOutput",
"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-concat/call
Content-Type: application/json
{
"clips_base64": [
"UklGRkQAAABXQVZFZm10IBAAAAABAAIAQB8AAAB9AAAEABAAZGF0YSAAAAAAEAAgAPAA4AAQACAA8ADgABAAIADwAOAAEAAgAPAA4A==",
"UklGRkQAAABXQVZFZm10IBAAAAABAAIAQB8AAAB9AAAEABAAZGF0YSAAAAAAEAAgAPAA4AAQACAA8ADgABAAIADwAOAAEAAgAPAA4A=="
]
}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.