Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

dev.yafl/mcp

NPM · @YAFLDEV/MCP · SCANNED AUG 3

Agent-first E2EE file transfer over MCP: move files between machines in one tool call, gone in 24h.

Available components

+38 this week 78 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security83
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known medium-severity CVE affects @hono/node-server 1.19.17, reached via @modelcontextprotocol/sdk > @hono/node-server. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to yafldev/mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 1 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability75
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1011 tokens (~144/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @yafldev/mcp

# add to Claude Code
claude mcp add dev-yafl-mcp -- npx -y @yafldev/mcp
# add to Codex CLI
codex mcp add dev-yafl-mcp -- npx -y @yafldev/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dev-yafl-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@yafldev/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add dev-yafl-mcp --command npx --arg -y --arg @yafldev/mcp
# ~/.hermes/config.yaml
mcp_servers:
  dev-yafl-mcp:
    command: "npx"
    args: ["-y", "@yafldev/mcp"]
// mcp.json
{
  "mcpServers": {
    "dev-yafl-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@yafldev/mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +73
    • Known CVEs: unverified → fail security
    • Provenance: unverified → pass security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • The attested source repository moved: yafldev/mcp security
    • Schema quality: 130 → 144 functional
    • Security disclosure: unverified → fail functional
    • Stability: unverified → 0.23 functional
    • MCP protocol: unverified → pass functional
    • Maintenance: unverified → pass functional
    • License: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • Dependency health: unverified → partial functional
    • Licence: MIT functional
  • 1 Aug 26 −26
    • Provenance: unverified → fail security
    • Known CVEs: unverified → fail security
    • Install scripts: unverified → pass security
    • Source repository: fail → pass security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • License: unverified → pass functional
    • First check of Schema quality: unverified functional
    • Licence: MIT functional
    • Package version: 0.1.0 → 0.1.6 functional
  • 31 Jul 26 −24
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −18
    • Malware scan: pass → unverified security
  • 29 Jul 26 +13
    • Schema quality: unverified → excellent functional
  • 28 Jul 26 +20
    • GHSA-frvp-7c67-39w9 affects this package: medium security
    • Provenance: unverified → fail security
    • Known CVEs: unverified → fail security
    • Install scripts: unverified → pass security
    • Maintenance: unverified → pass functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Licence: MIT functional
  • 27 Jul 26 40

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@yafldev/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
yafldev/mcp
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/yafldev/mcp/.github/workflows/publish.yml@refs/heads/main
Rekor log index:
2314316392
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:7258aa78a170ba7325f2bbd7ee2c2efd8b4dc4c85fde05865d02d8c7cc43b54b46db4e0189debdd653932744abb15a0261ac7fbf24f31835223221945
Discovery method:
attestation_endpoint
Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-frvp-7c67-39w9 medium CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N yes
Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 7 exposed · ~1,011 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
delete_file ~105

Permanently deletes ONE of the caller's own YAFL transfers, identified by `id` (a bare transfer id or a full share URL — the fragment/key, if present, is never read). This cannot be undone: the R2 object is purged and the transfer record is removed. Destructive action.

NameTypeReqDescription
idstringyesA YAFL transfer id, or a full share URL, e.g. https://yafl.dev/t/{id}#{key}

No output schema declared.

No examples provided.

download_file ~262

Downloads and decrypts exactly the one file referenced by the given YAFL share `url`, writing it only into `destDir` (default: the current working directory) — never anywhere else. Requires the decryption key embedded in the URL fragment; the key is used only locally to decrypt and is never sent to the API. No YAFL API key is required for retrieval — anyone holding the link can download it; only uploading or managing files requires a key. Optionally pass a `password` for password-protected links.

NameTypeReqDescription
destDirstringDirectory to write the downloaded file into (absolute or cwd-relative); defaults to the current working directory. The file is written only inside this directory.
passwordstringPassword for a password-protected (v2) link. Used only locally to derive the decryption key — never sent to the API. Required when the link is password-protected; omitting it on such a link returns a…
urlstringyesA YAFL share URL including the fragment key (e.g. https://yafl.dev/t/{id}#{key}), OR the compact {id}#{key} retrieval code printed alongside it — both resolve identically.

No output schema declared.

No examples provided.

email_link ~113

Emails this YAFL share link to a recipient. The link carries the decryption key in its fragment – anyone with access to that inbox can open the file. Requires a verified account.

NameTypeReqDescription
linkstringyesA YAFL share URL including the fragment key (e.g. https://yafl.dev/t/{id}#{key}), OR the compact {id}#{key} retrieval code printed alongside it — both resolve identically.
recipientstringyesThe email address to send the share link to.

No output schema declared.

No examples provided.

get_status ~111

Checks whether the YAFL share link at the given `url` is still live — live, expired, or not found — without downloading or decrypting anything. Returns liveness, size, and expiry only. Does not read the decryption key even if present in the URL fragment, and never fetches any file bytes.

NameTypeReqDescription
urlstringyesA YAFL share URL, e.g. https://yafl.dev/t/{id}#{key} (the fragment/key is ignored by this tool)

No output schema declared.

No examples provided.

list_files ~87

Lists the caller's OWN YAFL transfers only — metadata only (id, size, status, expiry, and a download path). Never returns file contents, never a decrypted name, and never another account's files. Optionally cap the number of results with `limit`.

NameTypeReqDescription
limitintegerMaximum number of transfers to return (most recent first). Omit for the full capped list.

No output schema declared.

No examples provided.

login ~103

Starts a device-code login for an MCP agent that has no shell. Returns a verification URL and a short user code for the human to open and approve in a browser; approving is a one-time email-link sign-in that proves the human controls the account. This tool does NOT open a browser itself - relay the returned URL and code to the human. Once approved, the minted API key is stored locally and subsequent tool calls in this session authenticate automatically, with no further action needed.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

upload_file ~230

Encrypts and uploads exactly the file or directory at the given local `path` (absolute, or relative to the current working directory). A directory is zipped client-side into a single archive before upload. Reads only that one path – never scans unrelated files or directories. Returns a shareable link (24h expiry, 100MB cap) with the decryption key embedded in the URL fragment; the key is never sent to the API. Optionally make the link one-time (burned after the first download) or password-protected.

NameTypeReqDescription
oneTimebooleanWhen true, the link is destroyed after the first successful download – a second download attempt returns a not_found-style error. Defaults to false (the link stays live until its normal 24h expiry).
passwordstringOptional password to protect the link. Composed into the decryption key on the client via a fresh salt – never transmitted to the API. When set, the returned link requires this same password to decry…
pathstringyesAbsolute or cwd-relative path to the local file or directory to upload

No output schema declared.

No examples provided.