Skip to main content
Glama

Server Details

Audio steganography & watermarking. Encode/decode hidden messages that survive YouTube re-encoding.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

Each tool targets a distinct step in the signature lifecycle (describe, render, preview, decode, verify), and descriptions explicitly differentiate the closest pair: verify_signature is framed as a cheaper subset of decode_audio for presence/identity checks only. Minor residual overlap between preview_card and render_signature's SSTV option, but the boundary (image-only preview vs. full audio render) is clear.

Naming Consistency5/5

All five tools follow a strict verb_noun snake_case pattern: decode_audio, describe_engine, preview_card, render_signature, verify_signature. The verbs are also semantically meaningful and non-duplicative.

Tool Count5/5

Five tools is a tight, well-scoped surface for an encode/decode signature service, with each tool covering a distinct capability and no filler. Nothing feels missing at the count level.

Completeness4/5

The core lifecycle is covered: describe capabilities, render, preview the visual layer, verify, and full decode. Minor gaps exist around artifact management (no listing or cleanup of the 7-day download links) and no way to re-fetch a previously rendered manifest, but agents can work around these.

Available Tools

5 tools
decode_audioA
Read-only
Inspect

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).

NameRequiredDescriptionDefault
urlYeshttps URL of a WAV, MP3 or M4A (AAC) file (convert other formats first)
seedNo
layersNo

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety and network access are covered; the description adds real value by disclosing that SSTV output is PNG and that the watermark layer depends on the original seed. However, with no output schema, it never says how the non-image layers are returned or what the default 'all layers' behavior does when `layers` is omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence led by the verb and resource, with the layer inventory and the two critical caveats in compact parentheticals. Every clause carries information; nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-output-schema, open-world decoding tool with one undocumented schema parameter, the description covers inputs and layer meaning but leaves the return shape (non-image layers) and the cost/latency of decoding every layer unstated. An agent can call it, but cannot predict the response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% – `seed` has no description and `layers` items carry no per-value docs – and the description compensates by explaining that seed is 'the seed used to render' for the watermark and by mapping each layer name to its meaning (spectral glyph, prime count, modem text). It still does not state what happens when `layers` is omitted versus passed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (Decode) plus the exact resource (Delta Signal layers from a WAV/MP3/M4A file) and an enumeration of the layers produced: heartbeat, glyph, primes, watermark, ggwave, modem, SSTV. An agent can immediately separate this from the sibling tools (describe_engine, preview_card, render_signature, verify_signature), which are all signature/card oriented.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States the input precondition clearly (https URL, WAV/MP3/M4A only, 'convert other formats first') and notes the watermark layer requires the render seed, which tells the agent when this tool is callable and when a prerequisite is missing. It stops short of naming an alternative tool or an explicit 'do not use this for X' case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

describe_engineA
Read-only
Inspect

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

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so safety is covered; the description adds the cost trait ('Free') and the content domains the call returns (layers, stings, defaults, limits, prices), which is context beyond the annotation. It does not describe output format or freshness, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the cost signal, then the scope. Every clause earns its place and nothing is redundant with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with no output schema, the description should say what comes back, and it lists the content domains. Adequate; only the return shape/nesting is unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and the schema has full coverage, so there is nothing for the description to disambiguate. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('Describe') and names the resource ('Delta Signal') and enumerates the content returned: layers, stings, defaults, limits and prices. That distinguishes it clearly from the siblings (audio decoding, card previewing, signature rendering/verification). It stops short of 5 only because 'Delta Signal' and 'stings' are domain jargon an outsider agent may not decode.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Free' signals there is no cost barrier, implying it is a safe discovery call, and none of the siblings offer an overlapping capability. But there is no explicit when-to-use, no stated prerequisite for the other engine-related calls, and no exclusion of any alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_cardB
Read-only
Inspect

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

NameRequiredDescriptionDefault
textYesUp to 38 characters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so safety is covered. The description adds a genuinely extra trait — 'Free' — plus the PNG output format, but says nothing about whether anything is written to disk, idempotency, or what happens at the 38-character boundary.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the cost signal and then the action, with zero filler. The only quibble is that 'Free.' is a marketing prefix rather than the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, no-output-schema tool this is close to adequate — format and cost are covered. The unresolved question is how it differs from render_signature, which an agent needs in order to route correctly among four siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'text' parameter already documents the 38-character limit. The description adds only the loose framing 'for a message', which does not materially enrich the parameter's meaning. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: 'Render the SSTV signature card image for a message (PNG)' tells the agent exactly what it produces and in what format. It does not, however, distinguish itself from the sibling render_signature, which sounds like it does nearly the same thing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'so you can see what the picture sting will carry' implies a preview/inspection use case, but the description never states when to choose this over render_signature or verify_signature. Usage is only inferable, not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

render_signatureAInspect

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.

NameRequiredDescriptionDefault
seedNoWatermark key; keep it to verify later
layersNoPer-layer options: bed, heartbeat, primes, glyph {band: mid|hi}, watermark {payload}
stingsNo
messageYesPrintable ASCII, up to 32 characters
durationNoSeconds of signature body (default 60)

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a non-read-only, closed-world operation. The description adds useful context beyond that: it returns a download link retained for 7 days, a manifest, and the output survives AAC/Opus transcoding. It does not discuss resource cost, rate limits, or whether rendering is synchronous, but the disclosure is stronger than annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the main action and output format, then efficiently lists optional layers and return details. It is dense but every clause contributes either capability or output behavior; minor marketing phrasing like 'Delta Signal' and 'YouTube-grade' does not obscure the content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by explaining the download link, its 7-day retention, and the manifest. Combined with the schema for nested layers and stings, an agent has enough to invoke the tool correctly. It could be more complete by noting synchronous behavior or verification workflow, but the core is covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80%, so the schema already documents message limits, seed purpose, duration range, layers, and stings. The description adds conceptual meaning by naming heartbeat, spectrogram text, watermark, SSTV, ggwave, and modem tones, but it does not explain parameter syntax or constraints beyond what the schema provides. With high schema coverage, a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: 'Render a Delta Signal audio signature (WAV, 48 kHz).' It also names the payload ('hides your message') and the encoding layers, which makes it clearly distinguishable from decode_audio and verify_signature without needing to open the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case is implied by 'hides your message' and the optional layer types, but the description never says when to choose this over siblings like verify_signature or preview_card, nor does it state prerequisites such as needing to keep the seed for later verification. Usage is adequate but left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_signatureA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
urlYeshttps URL of a WAV file
seedNoWatermark key used when the signature was rendered
expected_messageNoMessage you expect to find; omit to discover what is present

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real context beyond the annotations: it discloses the return shape (found_layers, matches), the null semantics for matches when expected_message is absent, and the cost tradeoff versus full decode. The readOnly/openWorld annotations already cover safety, so this is a strong complement rather than a redundancy.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence front-loads the action and input, then the return fields, then the usage tradeoff. Every clause carries information; nothing is repeated from the name or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by naming the key return fields and their null behavior. For a read-only, three-parameter tool this is nearly complete; only the seed parameter's role is left entirely to the schema, which is acceptable at 100% coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description earns extra credit by explaining the downstream behavior of expected_message: matches is null when it's omitted, which goes beyond the schema's 'omit to discover what is present' and tells the agent what the response will look like in each branch.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('verify a Delta Signal audio signature') plus the input type (https WAV URL), and explicitly contrasts with 'full decode', which separates it from the decode_audio sibling. Return fields (found_layers, matches) are named, so an agent knows exactly what it gets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear selection rule: 'Cheaper than full decode — use it when you only need to confirm presence or identity.' The alternative (decode_audio) is named implicitly via 'full decode'. No explicit when-not conditions are stated, so it falls just short of a 5.

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. 1 tool update
    • Changeddecode_audio1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"https URL of a WAV or MP3 file (convert other formats first)"New value: +"https URL of a WAV, MP3 or M4A (AAC) file (convert other formats first)"
  2. 5 tool updates
    • First observeddecode_audio
    • First observeddescribe_engine
    • First observedpreview_card
    • First observedrender_signature
    • First observedverify_signature

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Hide a message inside a photo so it survives being sent through WhatsApp, Telegram, Instagram, Facebook or X. Tools: embed, decode, detect, and calibrate a channel from a sent/returned image pair. Platform targets are calibrated against real device round trips rather than simulated compression. For details - https://dev.to/shwetadinkar/what-whatsapp-instagram-and-telegram-actually-do-to-your-photo
    2
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Editing, analyzing and processing audio files without ffmpeg.
    191 npm
    329
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Audio perception for AI agents. Measure loudness, clipping, noise and pitch; view spectrograms; split audio into events; transcribe speech; compare before/after; and clean up, edit or synthesize sound. Runs locally, no API keys.
    14
    109 PyPI
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    A locally-run server that lets an AI assistant hide files inside photos or videos, reveal concealed content, perform forensic analysis of images and videos, and convert media between formats. It reads input and writes output directly on the user's own machine, so files never need to be handed off through a separate client.
    4
    175 PyPI
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources