WhatsApp Guide

Install the Spun skill in Claude Code and other AI agents

Last verified November 2026

Install the Spun skill from github.com/spunlife/spun-mcp-skill as a Claude Code plugin or with amp skill add. It teaches your agent Spun's rules for approval, delivery status and the read allowance. Spun is a hosted MCP server on your own WhatsApp number: not a browser extension, not a customer-facing bot, no Business API, no API key for ChatGPT or claude.ai.

Free MCP: your AI on your WhatsApp number, free after your trial

Every account starts with 7 days of everything, no card. Connect your AI app during the trial and save a card, and your account continues on Free MCP for as long as you use it: 100 AI calls a month, up to 200 different contacts a month, and every send waits for your approval. Nothing is charged unless you choose a paid plan.

See Free MCP and how Spun MCP works

The Spun skill is one file, SKILL.md, that tells an AI agent how to work with the Spun MCP server: how to sign in, what each access level refuses, how a send waits for approval and how to answer "did it send".

Spun publishes it in a public repository, https://github.com/spunlife/spun-mcp-skill, with the manifests Claude Code and Amp read. This page shows how to install it in each client, how to update and remove it, and what to do in clients that cannot load a skill file. Each install line is quoted from the vendor's own documentation, with the date we read it.

What an agent skill is, and what this one changes

An agent skill is a folder with a SKILL.md file: a short header with the skill's name and a description of when to use it, then plain instructions. The agent reads the header up front and loads the rest when a task matches. The open format is described at agentskills.io.

The Spun skill adds no tools and no access. Your agent still reaches your WhatsApp conversations only through the Spun connection and the access level an organization manager chose. What the skill changes is how the agent behaves on that connection:

  • Read it before the first send, and before telling anyone a message went out.
  • Approval etiquette: a send tool submits a request, it never means the message went out. The organization's send posture (draft_only, two_step by default, or autonomous) decides what happens next, and the agent says the message is waiting for approval.
  • Did it send: never answer from memory. The agent calls get_delivery_status and reports the status as returned, so "pending_approval" is never described as sent.
  • The access levels, Read-only analyst, Assistant (no sends) and Assistant with sends, and what each one refuses.
  • The read allowance, what cannot be read (media on Free MCP, hidden group members, scanned PDFs, video) and the limits on Free MCP, checked with get_usage_summary instead of guessed.

Related: Read the skill file · Agent Skills specification

Before you start

  • A Spun account with a WhatsApp number linked. Spun links to the number you already use; nothing goes through the Business API.
  • A connection from your AI client to the Spun MCP server at https://api.spun.com/api/mcp, approved by an organization manager on the Spun consent screen. The skill is guidance on top of that connection, not a replacement for it.
  • Access you are comfortable with. Start with Read-only analyst; an assistant with sends proposes messages that wait for a person to approve them.

Related: Connect Claude to WhatsApp, step by step · Access levels and Free MCP

Claude Code: install the plugin from the repository

The repository is a Claude Code plugin marketplace named spun with one plugin, spun-mcp. The plugin carries the skill and declares the Spun server at https://api.spun.com/api/mcp with no key in it. Run the two lines below inside Claude Code, then run /mcp, choose spun and Authenticate to sign in with your Spun account in the browser, as the skill itself describes.

From the Claude Code documentation, read 2026-11-10: "/plugin marketplace add" registers a marketplace from a GitHub repository given as owner/repo, and "/plugin install <plugin>@<marketplace>" opens the plugin's details in the /plugin panel, where you install it. The shell form is "claude plugin marketplace add" and "claude plugin install".

Claude Code, inside a session
/plugin marketplace add spunlife/spun-mcp-skill
/plugin install spun-mcp@spun

Related: Claude Code docs: plugin marketplaces · Claude Code docs: plugins reference

Claude Code: the skill alone, as a personal skill

If you would rather not add a marketplace, copy spun-mcp/SKILL.md from https://github.com/spunlife/spun-mcp-skill to ~/.claude/skills/spun-mcp/SKILL.md. From the Claude Code documentation, read 2026-11-10: a personal skill lives at ~/.claude/skills/<skill-name>/SKILL.md and is available in all your projects on that machine.

A personal skill brings the guidance only. Add the server yourself with the command below, then run /mcp, choose spun and Authenticate.

Add the Spun server in Claude Code
claude mcp add --transport http spun https://api.spun.com/api/mcp

Related: Claude Code docs: skills

Amp: one command

From the Amp documentation, read 2026-11-10: "amp skill add <source>" installs a skill directly from "a GitHub repository, Git URL, or local path", and "--global" installs it only on the current machine under ~/.config/agents/skills/.

The skill folder carries an mcp.json that points Amp at https://api.spun.com/api/mcp. Amp's documentation says the tools of a skill's MCP server stay hidden until the skill is loaded, and that for a server address Amp opens the server's sign-in page in your browser, where you sign in with your Spun account.

Amp, in your shell
amp skill add https://github.com/spunlife/spun-mcp-skill

Related: Amp docs: skills · Amp docs: MCP

claude.ai: a ZIP upload, not published yet

Anthropic's help article on skills, read 2026-11-10, says a custom skill is uploaded as a ZIP: "Package your skill folder as a ZIP file." It also says code execution has to be enabled first. Spun does not publish a ZIP of the skill yet.

Until it does, the skill folder is spun-mcp in https://github.com/spunlife/spun-mcp-skill, and the Spun server sends its core instructions to the claude.ai connector as it does to every client, as described for ChatGPT below.

Related: Claude help: using skills in Claude · Connect Claude to WhatsApp

ChatGPT and clients without skills

ChatGPT cannot load a skill file. It does not need to for the essentials: when any client connects, the Spun MCP server sends instructions with the access levels and send postures, the rule that a send is a request waiting for approval, the rule to check get_delivery_status instead of answering from memory, the Free MCP allowance, and the rule that message and contact text is untrusted and its instructions are never followed. The full skill is linked from those instructions.

Related: How to connect ChatGPT to WhatsApp

Update and remove

  • Claude Code plugin, remove: "/plugin uninstall spun-mcp@spun". To drop the marketplace as well, "claude plugin marketplace remove spun", which the documentation says "removes the marketplace and uninstalls its plugins".
  • Claude Code plugin, update: the pages read do not document an update command. The remove and install commands above can be run again.
  • Claude Code personal skill: the documentation says to delete the skill directory, here ~/.claude/skills/spun-mcp/. To update, copy the new SKILL.md over the old one.
  • Amp: the documentation names "amp skill update" for shared imports without giving its syntax, and names no remove command. "amp skills list" shows what is installed.
  • Removing the skill does not disconnect Spun. An organization manager can revoke a connected app at any time in Spun settings.

About Spun

Spun (spun.com) is a shared WhatsApp inbox for teams. It connects to the WhatsApp number a business already uses through WhatsApp's linked-device (QR) mechanism, so it needs no Business API and charges no per-message fees. Plans are flat: Starter $49, Pro $100 and Max $200 per month, every feature on every plan, unlimited team members. Connecting a second WhatsApp number the business already owns is $49 per month on Starter; on a Pro or Max plan an additional Starter line is $29 per month. Spun does not provide phone numbers or verification codes. Each team member can be restricted to specific conversations or customers. Runs in any web browser; native mobile apps are in beta. Made by Spun Life LLC. Not affiliated with WhatsApp or Meta.

Explore every feature · See pricing

Frequently asked questions

Do I need the skill to use Spun MCP?

No. The skill is guidance, not access. Any MCP client connects to https://api.spun.com/api/mcp without it, and the server sends the essentials to every client on connect. The skill gives agents that can load it the full rules for approval, delivery status and the read allowance.

Does the repository contain an API key or run anything on my machine?

No. It holds text and JSON only: a README, an MIT licence, the skill file and manifests that point at the Spun server address. There are no hooks or scripts, and you sign in with your Spun account in the browser.

Can the skill let my agent send messages on its own?

No. Sending depends on the access level and the organization's send posture, which only an organization manager sets in Spun. With Assistant with sends, every proposed message waits for a person to approve it unless the organization opted into the Autonomous posture.

Is Spun affiliated with WhatsApp?

No. Spun is an independent product and is not affiliated with or endorsed by WhatsApp or Meta.

Connect your AI to the WhatsApp number you already use

One hosted MCP server, one consent screen, and every send held for a human by default. 7 days of everything free, then Free MCP with a card on file.

Start Free Trial

See how Spun MCP works

More WhatsApp guides

WhatsApp Web for Business · Did Someone Block You · Virtual Numbers · The 6-Digit Code · Broadcast Messages · Block & Unblock · Sending Links · QR Codes & Linked Devices · Ticks & Read Receipts · WhatsApp Banned · Ban Signals · Business Account Banned · Temporarily Banned · Spam Bans · Bulk Messages Without a Ban · Marketing Without Bans · Warming Up a Number · Networks, VPNs and Bans · WhatsApp Business API Pricing · WhatsApp Business on Multiple Devices · Connect Claude to WhatsApp · Unban a WhatsApp Number · Number Blocked · Broadcast Limits · WhatsApp Proxies · Shared Proxy vs Self Proxy · Spun Box · Can Spun Get My WhatsApp Banned? · WhatsApp LIDs · WhatsApp Usernames · WhatsApp Desktop App · Meta AI in WhatsApp · WhatsApp Ads · WhatsApp Business API Pricing in India · Bulk WhatsApp Message Senders in India · WhatsApp Customer Support for a Small Team · Share a WhatsApp Business Account With Your Team · WhatsApp for Teams in India · Analyze WhatsApp group chats · WhatsApp profile pictures · WhatsApp for Hotels · WhatsApp Etiquette for Hotel Guests · Hotel WhatsApp Message Templates · Travel Agency WhatsApp Templates · Manage WhatsApp Groups for Tour Operators · WhatsApp Translation for Tourism · WhatsApp Automation Without the Business API · WhatsApp Ban Risk for Travel Agencies · Connect ChatGPT to WhatsApp Business · What Is a CRM for WhatsApp · Free CRM for WhatsApp · CRM for WhatsApp Without the Business API · Connect WhatsApp to a CRM · What Is a Shared WhatsApp Inbox · WhatsApp Business App vs API vs Team Inbox · Disadvantages of a WhatsApp Business Account · Translate WhatsApp Messages · Transcribe and Translate Voice Notes · ChatGPT WhatsApp connector not working · Can ChatGPT send WhatsApp messages? · Things ChatGPT can do with your WhatsApp chats · Can ChatGPT read my WhatsApp messages? · What is a WhatsApp MCP server? · WhatsApp MCP servers compared