AgentiSend

io.github.fortuneflickPublished by GitHub account fortuneflickv0.1.4Updated Oct 31, 2026

Email API for apps and AI agents: budgets per key, a kill switch, refusals that name the fix.

The publisher's own server: Admaxxer

VerifiedStreamable HTTPWeb executableDeveloper ToolsCommunication & Collaboration

Overview

AI-generated overview

AgentiSend is a transactional email API for AI agents, letting an assistant send, preflight, schedule and audit email from a verified domain under per-key…

What you can do
  • Send one message or a batch of up to 500, schedule, cancel or reschedule, and replay retries with an idempotency key
  • Preflight a send for free with the same validation, domain, suppression, budget, loop and content checks a real send runs
  • Add a sending domain, read the DNS records it needs and verify it
  • Read the spend ceiling, set it, and check whether sending is allowed right now
  • Request human approval for a risky send and read back the decision
  • Inspect delivery logs, templates, contacts, broadcasts and webhooks, and explain a past message with remediation steps
When to use it
Useful when an assistant should send real transactional email such as receipts, password resets, sign-in codes or alerts from your own verified domain, or when you want agent sending bounded by budgets, a kill switch and human approval.
Requirements
A remote HTTPS endpoint, or the npm package @agentisend/mcp-server as a local stdio launcher that proxies to the same endpoint. Authentication is required: OAuth 2.1 sign-in or a bearer API key supplied via the Authorization header or the AGENTISEND_API_KEY environment variable. A verified sending domain and an AgentiSend account are needed to send.
Before you install
The API key is a sending credential: keep it in the environment rather than in arguments or config files, since process arguments are visible to other local processes. The server can send, schedule, cancel and reschedule real email and change domain and webhook settings, which affects recipients and your domain reputation. Sending may consume paid quota; check pricing and set a spend ceiling. Do not run a plugin and a separate connector for the same account at once.

Installation

In SourceWeft

  1. Open AgentiSend in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.fortuneflick%2Fagentisend/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "agentisend": {
      "type": "http",
      "url": "https://api.agentisend.com/mcp"
    }
  }
}

README

[AgentiSend]

AgentiSend for applications and AI agents

AgentiSend is a transactional email API for applications and AI agents: Resend-compatible requests, a send budget on every key, a kill switch, and refusals that name the fix. Send receipts, password resets, sign-in codes and alerts from your own verified domain, with a message log and a free preflight. The hosted MCP server at https://api.agentisend.com/mcp exposes 92 tools (46 on tools/list; the rest via list_more_tools) for sending, domain setup, templates, contacts, broadcasts, webhooks and delivery logs. A send is one message or a batch of up to 500 items with per-item results. preflight_email runs every gate a real send runs, sends nothing, and costs nothing. Every refusal returns a code, a message and the fix. A loop guard holds repeated sends for a person. You can cap what each agent spends, and stop all sending with a kill switch. There is no tool for unsolicited mail. Sign in with OAuth 2.1 and dynamic client registration, or use an API key. Starter prompts: "Send this receipt to the customer." "Preflight this send and tell me what would stop it." "What can I spend today?"

This repository ships the skill (SKILL.md) and the plugin manifests for Claude Code, Cursor and Grok Build. The MCP server itself is hosted at https://api.agentisend.com/mcp.

Install

Claude Code — the plugin brings the server and the skill together:

/plugin marketplace add fortuneflick/agentisend-claude-plugin/plugin install agentisend@agentisend

Every line below carries the same endpoint (https://api.agentisend.com/mcp) and a placeholder key — replace as_YOUR_API_KEY_HERE with a key from the console.

Cursor

text
cursor://anysphere.cursor-deeplink/mcp/install?name=agentisend&config=eyJ1cmwiOiJodHRwczovL2FwaS5hZ2VudGlzZW5kLmNvbS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgYXNfWU9VUl9BUElfS0VZX0hFUkUifX0=

Open this link and Cursor offers to add the server. Replace the placeholder key in Settings → MCP afterwards, or paste the same object into .cursor/mcp.json.

Claude Code

bash
claude mcp add --transport http agentisend https://api.agentisend.com/mcp \  --header "Authorization: Bearer as_YOUR_API_KEY_HERE"

Or install the plugin, which brings the server and the sending skill together: /plugin marketplace add fortuneflick/agentisend-claude-plugin then /plugin install agentisend@agentisend.

Codex CLI

bash
codex mcp add agentisend --url https://api.agentisend.com/mcp \  --bearer-token-env-var AGENTISEND_API_KEY

The token stays in your environment; Codex writes only the variable name to ~/.codex/config.toml.

Gemini CLI

bash
gemini mcp add --transport http \  --header "Authorization: Bearer as_YOUR_API_KEY_HERE" \  agentisend https://api.agentisend.com/mcp

Check it with gemini mcp list.

VS Code

bash
code --add-mcp '{"name":"agentisend","type":"http","url":"https://api.agentisend.com/mcp","headers":{"Authorization":"Bearer as_YOUR_API_KEY_HERE"}}'

Or write the same server into .vscode/mcp.json under servers.

Windsurf

json
{  "mcpServers": {    "agentisend": {      "serverUrl": "https://api.agentisend.com/mcp",      "headers": {        "Authorization": "Bearer as_YOUR_API_KEY_HERE"      }    }  }}

Goes in ~/.codeium/windsurf/mcp_config.json, then refresh the MCP panel.

OpenCode

json
{  "mcp": {    "agentisend": {      "type": "remote",      "url": "https://api.agentisend.com/mcp",      "enabled": true,      "headers": {        "Authorization": "Bearer {env:AGENTISEND_API_KEY}"      }    }  }}

Goes in opencode.json; the key is read from your environment rather than written to the file.

Anything else that speaks stdio

bash
AGENTISEND_API_KEY=as_YOUR_API_KEY_HERE npx -y @agentisend/mcp-server

The local launcher proxies to the same server, so the tool list, the budget and the refusals are identical.

Cursor: open Customize in the sidebar, find AgentiSend, and select Install. For local development, clone this repository and symlink it into your Cursor plugins directory (ln -s "$PWD" ~/.cursor/plugins/agentisend), then reload Cursor — the manifest is .cursor-plugin/plugin.json.

Grok Build: run /marketplace and pick AgentiSend, or add this repository as a marketplace source. Grok reads the server out of the plugin manifest, so .grok-plugin/plugin.json carries it under mcpServers and one install brings the tools and the skill together.

Claude Code reads .mcp.json at the repository root instead, so /plugin install brings both as well — after it, claude mcp list shows the server as plugin:agentisend:agentisend. If you already have an AgentiSend connector, remove one of the two rather than running both. Cursor reads neither file: the Cursor plugin installs the skill alone, and the deeplink above adds the server.

Any agent (skill only):

bash
npx skills add fortuneflick/agentisend-claude-plugin

What the agent can do

  • Send one message or a batch, schedule a send, cancel or reschedule one that has not gone out, and replay a retry safely with an idempotency key.
  • Preflight a send for free: the same validation, domain, suppression, budget, loop, trust and content checks the real send runs, with nothing sent.
  • Add a sending domain, read the DNS records it needs, and verify it.
  • Read what it may spend, set a ceiling, and check whether it can send now.
  • Ask a person to approve a risky send and read back what they decided.
  • Explain a message after the fact: the verdict, the evidence, and the remediation as callable steps.

Every tool, the scopes it needs and the ceilings it counts against are listed at https://agentisend.com/docs/guides/mcp.

What the agent cannot do

  • It cannot raise its own budget, lift its own kill switch, or approve its own held send. An approval you can grant yourself is not an approval.
  • It cannot read a message it was stopped from sending — it sees shapes: recipient counts, whether there is a body.
  • It cannot send unsolicited mail. There is no feature for it, at any tier.

Examples

examples/ carries one runnable directory per integration — Next.js App Router, Supabase's Send Email Hook, Better Auth, Auth.js, Hono, Express, a SvelteKit form action, and an agent with a daily ceiling that refuses the fourth identical send. Each one is executed against a real API server on every build of the platform, so an example that stops working fails that build rather than your first send.

Security

  • No executable code in the install path. The skill is Markdown and the manifests are JSON. Nothing here runs, downloads a binary, or installs anything beyond copying those files into your agent.
  • One runtime endpoint: https://api.agentisend.com/mcp over HTTPS. Every connect command above names that address; the tools run there.
  • Credentials: a bearer API key (as_…) minted at https://console.agentisend.com, or OAuth 2.1 sign-in — both reach the same tools with the same ceilings. This repository contains no keys and never asks for one in chat. The Claude plugin's server entry carries no key: Claude Code, claude.ai and Cowork sign you in through OAuth the first time a tool runs.
  • Optional local launcher: clients that only speak stdio run the published npm package @agentisend/mcp-server, which proxies to that same endpoint.
  • No telemetry. Nothing here phones home.

Links

License

MIT — see LICENSE.

Source: README.md at commit 2fc2cd8

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

3
  1. v0.1.4LatestOct 31, 2026
  2. v0.1.2Sep 20, 2026
  3. v0.1.1Sep 19, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Admaxxer integrations