iamf-sentinel-mcp
iamf-sentinel-mcp server exposes IAMF conformance validation, inspection, manifest compilation, and optional packaging execution to MCP clients. It is read-only by default; writing and subprocess execution require the --enable-run flag at launch.
Tools:
iamf_validate– Validates.iamfor IAMF-in-MP4 files against structural (L1) and semantic (L2) conformance rules, returning a report with a PASS/FAIL/ERROR summary, per-finding S-codes, severities, messages, offsets, and stream facts. Supports astrictmode (promotes warnings to failures) and selectable validation profiles.iamf_inspect– Provides a non-conformance structural summary: container type, profiles, codec configurations (including Opus pre-skip), element/presentation/frame counts, OBU trim totals, and MP4edts/elstpresence.loom_compile– Compiles an iamf-loom manifest (YAML/JSON) into a packaging plan in validate-only mode (no execution, no writes). Returns per-target backend/muxer routing with rationale; reports M-code diagnostics on failure. Supports variable substitution.loom_explain– Renders a human-readable justification of the compiled plan, explaining each target's routing rationale and step purposes.loom_run(opt-in, requires--enable-run) – Compiles and executes the manifest: encodes, multiplexes, measures loudness, and gates every output through the Sentinel validator. Returns per-target SHA-256 hashes, gate verdicts, measured loudness, and the run-ledger path. Requires an external encoder toolchain.
Resources:
checks://catalog– All S-code checks with severity, layer, title, description, and related failure-mode register entries.mcodes://catalog– All M-code compile diagnostics (including retired codes).fregister://catalog– The failure-mode register mapped to Sentinel checks (markdown).
The server is MCP-compatible and works with Claude Desktop, Claude Code, or any MCP agent runtime.
Click on "Install 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., "@iamf-sentinel-mcpCheck my IAMF file for conformance"
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.
iamf-sentinel-mcp
An MCP server exposing iamf-sentinel (IAMF conformance validator) and iamf-loom (IAMF packager) to MCP clients — Claude Desktop, Claude Code, and any other agent runtime that speaks the protocol.
IAMF is the Alliance for Open Media's Immersive Audio Model and Formats (v1.1.0). This server lets an agent validate IAMF files against the spec's conformance rules and compile packaging manifests into inspectable, deterministic plans — without executing anything (execution is a separate, per-launch opt-in — see below).
Code comments throughout cite an internal numbered design docset (doc NN), ADRs, and pre-registered expectation labels — DESIGN-NOTES.md explains the notation and indexes every cited document.
Tools
Tool | What it does | Needs toolchain |
| Full conformance report on a | no |
| Structure orientation: profiles, codec configs (incl. Opus pre-skip), element/presentation/frame counts, OBU trim totals, MP4 edts/elst presence. | no |
| Compile a Loom manifest (YAML/JSON) to its packaging plan — validate-only. Per-target backend/muxer routing with rationale, or M-code diagnostics. | no |
|
| no |
| Compile and execute a manifest: encode, mux, measure, and gate every output through the Sentinel validator. Returns per-target outputs (sha256), gate verdicts, measured loudness, and the run-ledger path. Only registered when the server is launched with | yes |
Related MCP server: simple-fal-mcp
Resources
checks://catalog— every S-code check the validator can emit: severity, layer, title, description, related F-register entries.mcodes://catalog— every M-code compile diagnostic the packager can report, with its stable summary (retired codes kept for the record).fregister://catalog— the failure-mode register (F_TO_CHECK.md): the WP1/WP3 failure catalogue mapped to Sentinel checks, as markdown.
Verified platforms. Every push runs this server's test suite on Linux, macOS, and
Windows against Python 3.11 and 3.12 — ci.yml is the
claim; the matrix is the evidence. Two boundaries come with it. First, this package is a
thin wrapper: a green matrix here says the server behaves on those platforms, not that
the conformance logic does — that is gated in
iamf-sentinel and
iamf-loom by their own matrices.
Second, no encoder toolchain is installed in CI, so loom_run's execution path is
exercised only through its failure behaviour — that a missing binary yields an actionable
error rather than a traceback. Its subprocess half is unverified here by design; iamf-loom
owns that claim. The matrix additionally carries a wheel-only leg with no sibling source
checkout, which is what pip install iamf-sentinel-mcp actually gives you. Sample-gated
tests skip in that environment by design. Nothing here is claimed for a platform that does
not have a green leg.
Run
pip install iamf-sentinel-mcp
iamf-sentinel-mcp # stdio transport, read-only (default)
iamf-sentinel-mcp --enable-run # additionally registers loom_run (executes)Claude Desktop / Code config:
{ "mcpServers": { "iamf-sentinel-mcp": { "command": "iamf-sentinel-mcp" } } }Scope and posture
Read-only by default. Without
--enable-run, tools parse and compile; nothing is executed, no files are written, no network is touched.Execution is opt-in, per launch.
--enable-runregistersloom_run, which runs the encoder toolchain as subprocesses and writes files; the Sentinel gate insideloom runstays on by default. A missing toolchain is an actionable error naming the expected binary path. Sentinel L3 rendered-loudness QC remains unexposed.The server is a thin wrapper over the products' public APIs; conformance logic lives in the products, behind their own test gates.
Apache-2.0 (see LICENSE / NOTICE), like everything else in the
iamf-sentinel / iamf-loom stack. Support posture: see the core repo's
SUPPORT.md.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceMCP server for reading C2PA content provenance manifests from media files, enabling natural language queries about AI-generated content, signatures, and provenance.Last updated2MIT
- Alicense-qualityDmaintenanceMCP server for fal model discovery, execution, pricing, and local media processing, enabling AI model workflows via natural language.Last updated104MIT
- Alicense-qualityDmaintenanceThis MCP server enables security auditing for MCP configurations and AI agents, including prompt injection testing, data flow tracing, and security policy generation.Last updated106MIT
- Alicense-qualityDmaintenanceAn MCP server that exposes the 3GPP M1 interface as AI-callable tools, enabling LLM agents to configure 5G Media Streaming sessions through natural language.Last updatedMIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server exposing the Backtest360 engine API as tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jlivingston-Cipher/iamf-sentinel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server