sylphx-smart-readerSAFE
Prism — local media sniff + route for agents. One call reads PDF/image/video via sibling contracts with provenance. SDK · CLI · MCP.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Status: retired product (hard cut, 2026-08-07)
Prism was a local media router (sniff + spawn Citra/Iris/Cue MCP servers). That composition belongs to the agent host / skills, not a seventh product.
Do not install as a product
- Do not add
smart-reader-mcp/prismas a current MCP server for new agents. - Do not treat this repository as an active Instrument, marketplace listing, or release authority.
- Historical source remains for archaeology only.
What to use instead
Why retired
- Multi-server MCP hosts already compose independent servers.
- A router product doubles process tax and couples three release trains.
- Instruments law: host owns composition; products own one evidence domain.
Historical package ids (non-authority)
@sylphx/smart-reader-mcp- bin
prism/smart-reader-mcp - MCP name
io.github.SylphxAI/smart-reader-mcp
If these still resolve on npm, they are legacy artifacts, not the current product model.
Sniff utility (non-product)
Magic-byte sniffing for host skills lives under src/sniff/ as reference code. Prefer copying a minimal sniff into a host skill rather than depending on this package.
License
MIT — see LICENSE.
17f4fd9249ceOBSERVED · 2026-10-14Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add smart-reader-mcp -- npx -y @sylphx/[email protected]
Trust audit
SAFEgrade B · trust 87/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (6 observation(s))
- Network
- none-observed
- Shell
- declared (5 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (9)
if (!existsSync('/usr/bin/ffmpeg') && !existsSync('/usr/local/bin/ffmpeg')) {let portfolio_root = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../../..");let err = resolve_media_path("sub/../../etc/passwd", temp.path()).unwrap_err();.join("../../test/fixtures/mislabeled/png-as-pdf.pdf");.join("../../../image-reader-mcp/target/release/image-reader-cli");const packageJson = require('../../package.json') as {@modelcontextprotocol/sdk, zod, @biomejs/biome, @changesets/changelog-github, @changesets/cli, @types/node, bun-types, typescript
npm/linux-x64-gnu/smart-reader-mcp-server
Gates applied: no_behavioural_pass.
17f4fd9249cefull audit observations/trust-audit/mcp-server/sylphxai__smart-reader-mcp.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-14 | 17f4fd9249ce | SAFE | B | 87 | first audit |
Questions
What is the sylphx-smart-reader MCP server?
Prism — local media sniff + route for agents. One call reads PDF/image/video via sibling contracts with provenance. SDK · CLI · MCP.
Is sylphx-smart-reader safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (87/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.
What credentials does sylphx-smart-reader need?
No credential environment variables were found in its source, so it appears to need none.
How does sylphx-smart-reader run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as @sylphx/smart-reader-mcp at 0.2.11.
How current is this page?
The grade is for one exact copy of the source (17f4fd9249ce), read on 2026-10-14. The repository is watched and re-audited when it changes.