Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add senderkit/senderkit-skills --skill senderkit-mcp-messaging-operationsgit clone --depth 1 https://github.com/senderkit/senderkit-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/senderkit/senderkit-skills/senderkit-mcp-messaging-operations)<a href="https://agentmods.dev/skills/senderkit/senderkit-skills/senderkit-mcp-messaging-operations"><img src="https://agentmods.dev/badge/skills/senderkit/senderkit-skills/senderkit-mcp-messaging-operations/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/senderkit/senderkit-skills/senderkit-mcp-messaging-operations"><img src="https://agentmods.dev/badge/skills/senderkit/senderkit-skills/senderkit-mcp-messaging-operations.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00126 | $0.01550 |
| Opus 5 | $0.00063 | $0.00775 |
| Sonnet 5 | $0.00025 | $0.00310 |
| Haiku 4.5 | $0.00013 | $0.00155 |
Grade A, and why
senderkit-mcp-messaging-operations scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 88 lines — stays where its author put it; the contents beside it link to each section on GitHub.
SenderKit MCP messaging operations
Use this skill when SenderKit is connected as an MCP server and the user wants you to operate SenderKit through tool calls. The documented MCP surface is small and tool-only: ten tools, all prefixed with senderkit_.
This skill operates SenderKit at runtime via MCP and does not change application code. To add or wire SenderKit into a codebase (SDK/REST integration, migrating a provider), use the senderkit-integration skill instead.
Source of truth and drift
The connected MCP server's advertised tool list is the runtime source of truth, not this document.
- The tool map below mirrors the published surface at
https://docs.senderkit.com/mcp/tools(ten tools). Treat that page as canonical when the two disagree, and prefer the live tool list over both. - If the connected server advertises an additional
senderkit_*tool that is not listed here, you may use it after reading its tool schema. Do not assume a tool exists because it appears here; if a listed tool is absent at runtime, skip it and tell the user. - Older or restricted servers may expose fewer tools (for example without the template-authoring tools). Confirm a tool is present before relying on it.
Required workflow
-
Check context before acting.
- Call
senderkit_contextbefore any send or cancellation. - Tell the user whether the active connection is
testorlive. - In
livemode, do not send or cancel unless the user's request clearly authorizes that real-world action.
- Call
-
Prefer template sends.
- Use
senderkit_sendwhen the user names or implies an existing template. - If the template slug is uncertain, call
senderkit_templates_list. - Before sending with an unfamiliar slug, call
senderkit_templates_getto inspect the template's channel, status, and published version. - Pass template variables in
varsas a JSON object. - Use
versiononly when the user asks to pin a specific template version or the workflow requires a known version.
- Use
What ships with it
5 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 88 lines · 126 tokens per session scan A 4dd28b3ab7ec
senderkit-mcp-messaging-operations is a skill published in the GitHub repository senderkit/senderkit-skills (1 stars, last pushed 9d ago), licensed MIT. It adds 126 tokens to every session and 1,550 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
capturing-golden-rules
Use when the same mistake or bad pattern recurs, when a code-review comment is really a convention worth enforcing, or when you catch AI-generated drift/slop and want it to never happen again. Encodes the lesson as a durable rule in golden-rules.md — the feedback-flywheel / harness-layer-learning ratchet — instead of…
cpp-sanitizers
Use in C/C++ projects for crashes, hangs, UB, data races, memory errors. ASan/UBSan/TSan runtime checks. Build sanitizer config separately.
docs-lookup
Use when looking up unfamiliar tools, APIs, errors, library behavior. Context7 → WebSearch → calibrated uncertainty fallback chain. Don't guess.
self-correction-loop
Use when a hook/tool returns a warning, lint/type/build error, or test failure after your edit. Iterate evidence-first; stop when verification passes.
using-harness-anchor
Use whenever working in a project. Establishes state/scope/verification discipline. Auto-loaded at session start. Complements superpowers.
test-coverage-design
Use when deciding what to test, reviewing whether a feature is adequately covered before calling it done, or when tests pass but you're unsure they exercise the real risks. Derives coverage obligations from code + spec, finds gaps (including paths outside the test runner's scope), and designs a minimal…