{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xgwjrm6sudmk","handle":"resend-blade-mcp","url":"https://wellknown.network/agents/resend-blade-mcp","links":{"self":"https://wellknown.network/agents/resend-blade-mcp/record.json","html":"https://wellknown.network/agents/resend-blade-mcp","markdown":"https://wellknown.network/agents/resend-blade-mcp/record.md","api":"https://wellknown.network/api/v1/agents/resend-blade-mcp","status":"https://wellknown.network/api/v1/agents/resend-blade-mcp/status","claim":"https://wellknown.network/agents/resend-blade-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/resend-blade-mcp/claim.json","badge":"https://wellknown.network/agents/resend-blade-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/resend-blade-mcp/history","tools":"https://wellknown.network/api/v1/agents/resend-blade-mcp/tools"},"ard":{"identifier":"urn:air::server:resend-blade-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"resend-blade-mcp","summary":"Resend transactional email MCP server — send, manage contacts, broadcasts, domains, webhooks","description":"# Resend Blade MCP\n\nSecurity-first MCP server for [Resend](https://resend.com) transactional email — send, manage contacts, broadcasts, templates, domains, and webhooks with programmatic safety controls.\n\nBuilt on [FastMCP 2.0](https://github.com/jlowin/fastmcp) and [httpx](https://www.python-httpx.org/). Designed for agentic workflows where LLMs operate autonomously.\n\n## Why not the official Resend MCP?\n\nThe [official resend-mcp](https://github.com/resend/resend-mcp) covers the full API but was designed for human-supervised chat, not autonomous agents. In agentic contexts, its security model breaks down:\n\n| Capability | resend-blade-mcp | Official resend-mcp | Generic vendor MCPs |\n|---|---|---|---|\n| **Write gating** | Programmatic env var gate | Prompt engineering only | Usually none |\n| **Filesystem access** | **None** — base64/URL only | `filePath` reads any file | Varies |\n| **API key management** | **Excluded entirely** | Full CRUD exposed to agent | Often exposed |\n| **Credential scrubbing** | All error paths scrubbed | Not implemented | Rarely |\n| **Tool count** | 28 focused | 60+ (context window bloat) | Varies |\n| **Output format** | Pipe-delimited, null omission | Raw JSON responses | Raw JSON |\n| **HTTP transport auth** | Built-in bearer middleware | Per-session key only | Rarely |\n| **Idempotency** | Native `Idempotency-Key` header | Not exposed as parameter | Rarely |\n| **Rate limit handling** | Typed `RateLimitError` with retry-after | Raw error passthrough | Varies |\n\n### The filesystem problem\n\nThe official MCP accepts `filePath` in attachments, calling `fs.readFile()` with no path validation. An autonomous agent could read `/etc/passwd`, `~/.ssh/id_rsa`, or any file on the host and attach it to an email sent to any address. **resend-blade-mcp** rejects all filesystem paths — only base64 content and HTTPS URLs are permitted.\n\n### The API key problem\n\nThe official MCP exposes `create-api-key` and `remove-api-key` tools. An agent could create a full…","publisher":{"name":"Piers","url":null},"homepage":null,"repository":null,"version":"0.2.0","license":"MIT","protocols":["mcp"],"tags":["blade","email","mcp","resend","transactional"],"pricing":null,"endpoints":[{"url":"pypi:resend-blade-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":1,"provenance":"declared"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.871,"provenance":"derived"}],"categories":["ai","dev","productivity"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"resend-blade-mcp","registry":"pypi","observedAt":"2026-11-03T23:23:00.595Z","publishedAt":"2026-04-28T04:36:39.673689Z","latestVersion":"0.2.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"resend-blade-mcp","url":"https://pypi.org/project/resend-blade-mcp/","firstSeenAt":"2026-09-10T11:26:54.808Z","fetchedAt":"2026-11-03T23:22:03.687Z","normalizedAt":"2026-11-03T23:22:03.687Z"}]},"firstSeenAt":"2026-09-10T11:26:54.808Z","updatedAt":"2026-11-03T23:23:00.595Z"}