Koskamo

Delta Signal MCP

An MCP server for audio steganography and watermarking that encodes and decodes hidden messages in sound files, supporting techniques like heartbeat ciphers, spectral glyphs, and SSTV, tested against YouTube bitrates.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Delta Signal MCP logo, by DAX FoundationVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by DAX Foundation
MCP endpoint (Streamable HTTP)
https://signal.daxfoundation.org/mcp
Vendor documentation

What you can do with it

  • Encode text messages into audio using heartbeat ciphers or spectral glyphs
  • Decode hidden layers from WAV, MP3, or M4A audio files
  • Generate SSTV pictures from audio signals
  • Preview spectrograms of audio files

Source and maintenance

Vendor evidenceRegistry 0.1.0

Protocol and capabilities

Server
delta-signal 0.1.0
MCP protocol
2025-06-18
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

5 advertised

describe_engine
Advertised by the server during the last successful anonymous check.
Advertised read-only

Free. Describe Delta Signal: layers, stings, defaults, limits and prices.

describe_engine input schema
{
  "type": "object",
  "properties": {}
}
describe_engine annotations
{
  "readOnlyHint": true
}
preview_card
Advertised by the server during the last successful anonymous check.
Advertised read-only

Free. Render the SSTV signature card image for a message (PNG) so you can see what the picture sting will carry.

preview_card input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 38,
      "description": "Up to 38 characters"
    }
  }
}
preview_card annotations
{
  "readOnlyHint": true
}
render_signature
Advertised by the server during the last successful anonymous check.

Render a Delta Signal audio signature (WAV, 48 kHz) that hides your message: in the heartbeat rhythm, as text in the spectrogram, as an inaudible watermark, and optionally as an SSTV picture, a ggwave data chirp or modem tones. Returns a download link (kept 7 days) and a manifest. Survives YouTube-grade AAC/Opus.

render_signature input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "message"
  ],
  "properties": {
    "seed": {
      "type": "string",
      "maxLength": 64,
      "description": "Watermark key; keep it to verify later"
    },
    "layers": {
      "type": "object",
      "description": "Per-layer options: bed, heartbeat, primes, glyph {band: mid|hi}, watermark {payload}",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "stings": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "type"
        ],
        "properties": {
          "at": {
            "anyOf": [
              {
                "enum": [
                  "start",
                  "end"
                ],
                "type": "string"
              },
              {
                "type": "number",
                "minimum": 0
              }
            ]
          },
          "mode": {
            "type": "string",
            "description": "sstv: robot36|robot72|martin1; modem: 1200|300|rtty"
          },
          "text": {
            "type": "string",
            "maxLength": 140
          },
          "type": {
            "enum": [
              "sstv",
              "ggwave",
              "modem"
            ],
            "type": "string"
          },
          "protocol": {
            "type": "string",
            "description": "ggwave: audible-normal|audible-fast|audible-fastest|ultrasound-*|dt-*"
          }
        },
        "additionalProperties": {}
      },
      "maxItems": 8
    },
    "message": {
      "type": "string",
      "maxLength": 32,
      "description": "Printable ASCII, up to 32 characters"
    },
    "duration": {
      "type": "number",
      "maximum": 600,
      "minimum": 3,
      "description": "Seconds of signature body (default 60)"
    }
  }
}
render_signature annotations
{
  "title": "Render signature",
  "readOnlyHint": false,
  "openWorldHint": false
}
decode_audio
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Decode every Delta Signal layer from a WAV, MP3 or M4A (AAC) file at an https URL: heartbeat cipher, spectral glyph, prime count, watermark (needs the seed used to render), ggwave, modem text and SSTV pictures (returned as PNG).

decode_audio input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "https URL of a WAV, MP3 or M4A (AAC) file (convert other formats first)"
    },
    "seed": {
      "type": "string",
      "maxLength": 64
    },
    "layers": {
      "type": "array",
      "items": {
        "enum": [
          "heartbeat",
          "primes",
          "glyph",
          "watermark",
          "ggwave",
          "sstv",
          "modem"
        ],
        "type": "string"
      }
    }
  }
}
decode_audio annotations
{
  "title": "Decode audio",
  "readOnlyHint": true,
  "openWorldHint": true
}
verify_signature
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Verify a Delta Signal audio signature at an https WAV URL: returns which hidden layers are present (found_layers) and whether the audio matches an expected message (matches: true/false, or null if no expected_message given). Cheaper than full decode — use it when you only need to confirm presence or identity.

verify_signature input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "https URL of a WAV file"
    },
    "seed": {
      "type": "string",
      "maxLength": 64,
      "description": "Watermark key used when the signature was rendered"
    },
    "expected_message": {
      "type": "string",
      "maxLength": 32,
      "description": "Message you expect to find; omit to discover what is present"
    }
  }
}
verify_signature annotations
{
  "title": "Verify signature",
  "readOnlyHint": true,
  "openWorldHint": true
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
897 ms
95th percentile latency
897 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 897 ms · metadata changed · 5 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http delta-signal-mcp https://signal.daxfoundation.org/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add delta-signal-mcp --url https://signal.daxfoundation.org/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable delta-signal-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "delta-signal-mcp": {
      "url": "https://signal.daxfoundation.org/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "delta-signal-mcp": {
      "type": "streamableHttp",
      "url": "https://signal.daxfoundation.org/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start delta-signal-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "delta-signal-mcp": {
      "type": "http",
      "url": "https://signal.daxfoundation.org/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http delta-signal-mcp https://signal.daxfoundation.org/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "delta-signal-mcp": {
      "url": "https://signal.daxfoundation.org/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "delta-signal-mcp": {
      "serverUrl": "https://signal.daxfoundation.org/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Delta Signal MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Delta Signal MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing