Skip to main content

SmsManager for AI agents

An MCP server and Skills for your AI assistant

Two add-ons that turn your AI assistant into a fully fledged SmsManager user. Skills teach it our API – in Claude, Cursor and Codex. The MCP server gives it access to your account from Claude, Claude Code, Cursor, Codex and ChatGPT – send a message, check delivery, top up credit or order a sender.

MCP server

The agent works directly with your account – it sends a message, reads the delivery status and the credit balance. It signs in over OAuth and never gets hold of your API key.

Skills

Seven knowledge packs about our API. With them your agent writes the right code straight away – authentication, sending, delivery reports, opt-out and bulk campaigns.

Open source

The Skills are public under the Apache-2.0 licence. Read them, fork them, or write your own based on them.

Knowledge, or action? Take both

Skills and the MCP server solve two different problems. Skills teach the agent how our API works – the result is correct code. The MCP server gives it access to your account – the result is a message that has been sent. They complement each other and work best together.

Skills = knowledge

The agent gets precise documentation for both the JSON API v2 and the REST API v1 – including the details language models otherwise get wrong: the omnichannel flow, Unicode versus GSM, scheduling, tags and the phone number format.

It does not send anything itself. It writes the code that sends.

MCP server = action

The agent connects to your account over OAuth and gets fifteen tools: sending a message, delivery status, an overview of messages, credit, billing details, API keys and service orders.

It does not write code. It just does it.

AspectSkillsMCP server
What it isA documentation pack for your agentA server your agent connects to
What you getCorrectly written code and an integrationAn action carried out in your account
What you needNothing – installing takes no sign-inAn SmsManager account and an OAuth sign-in
Where it runsLocally, inside your agentOn our server, under your account
Who it suitsDevelopers building an integrationAnyone who wants to handle messaging from a chat

A developer usually wants both: Skills while writing the integration, the MCP server while testing it and running the account day to day.

Connecting the MCP server

The MCP server runs on the Streamable HTTP transport and authorises over OAuth 2.1. All you do in your client is paste the URL, sign in and pick a workspace – no API key is copied anywhere.

MCP server URL
https://app-api.smsmanager.com/functions/v1/mcp
  1. In Claude's settings, add a custom connector.
  2. Paste our MCP server endpoint as the URL:
    https://app-api.smsmanager.com/functions/v1/mcp
  3. For authentication choose “Sign in now” – the server requires a login.
  4. For the OAuth client keep “Register automatically” (Dynamic Client Registration).

What happens when you connect

Three steps, with nothing to fill in or paste in between.

1

You sign in

The client opens a browser with the SmsManager login. You do not enter an API key anywhere, nor copy one.
2

You pick a workspace

On the consent screen you approve the access and choose a workspace. The connection is bound to it – a different workspace means disconnecting the app in your client and connecting again.
3

The tools become available

From then on the agent can work with the account. Workspace membership is re-checked on every request, so losing it cuts off access immediately.

What the MCP server can do

Fifteen tools in five groups. The agent picks the right one itself, based on what you ask for.

Identity and account status

Who you are and which workspace the connection uses, the account activation status and the concrete next step towards finishing it.

whoami, get_account_status

Sending and delivery

Sending an SMS to up to ten recipients, the status of one message, an overview of the messages sent on a given day, and received messages.

send_message, get_message_status, list_messages, list_inbox

API keys

A list of the child keys (“apps”) and the creation of a new key for a specific integration, including its permission scope.

list_apikeys, create_child_apikey

Credit and billing

The credit balance, the billing details and the bank-transfer top-up instructions – account number, IBAN and variable symbol.

get_credit, get_billing_details, set_billing_details, get_topup_details

Paid services

The catalogue of paid services with their setup and monthly fees, ordering a sender or a virtual number, and cancelling a service at the end of the paid period.

list_services, order_service, cancel_service

What you can ask the agent for

Typical scenarios an agent with the MCP server connected handles end to end.

1

Send it and check delivery

The agent sends the message, remembers its id and checks the delivery status right away. An overview of the whole day is one more question.
2

Top up credit by bank transfer

It checks the billing details, fills in what is missing and returns the payment instructions including the variable symbol. You then make the transfer in your bank.
3

Order a text sender ID

It finds the service in the catalogue, works out the total fee as a dry run and places the real order only once you have confirmed it.
4

Get the account activated

It finds out what is still missing and helps you draft the usage description and a sample message. Phone verification and submitting for review are finished in the browser.
5

Prepare a key for a new integration

It creates a separate child API key with the scope you need, so the workspace's own key stays untouched.

What the agent controls – and what it does not

  • The workspace API key never reaches the model. The tools use it on our side – the agent never sees it and cannot copy it anywhere.
  • Workspace membership is re-checked on every request. The moment you lose access, the connection stops working.
  • An order for a paid service is a non-binding quote by default. Credit is only charged after an explicit confirmation.
  • Account activation cannot be finished from a chat. Phone verification needs a browser; the tools only prepare the groundwork.
  • One connection = one workspace. The agent never sees a workspace you did not pick when connecting.

Installing Skills

Skills are knowledge packs your agent loads only when it actually needs them. Pick the path that matches the agent you use.

/plugin marketplace add smsmngr/smsmanager-skills
/plugin install smsmanager-skills@smsmanager

Installing takes no credentials at all. It gives your agent knowledge of our API – you only need your own API key once you want to send a real message.

Seven skills in the catalog

Catalog version 0.3.0, Apache-2.0 licence. Each skill is a short entry point that loads the details on demand.

SkillCategoryWhat it does
smsmanager-authenticationCoreAPI key handling, base URLs (JSON API v2 and REST API v1), the x-api-key header versus the apikey parameter, troubleshooting 401 and 403 errors.
smsmanager-messaging-apiMessagingSending SMS, Viber, WhatsApp and RCS – the omnichannel flow, sender IDs and aliases, Unicode, scheduling, batches, tags and custom payloads.
smsmanager-delivery-reportsMessagingWebhooks for delivery reports, inbound messages and replies – the callback URL, status and rejection codes, two-way messaging.
smsmanager-message-statusMessagingChecking message status, listing sent messages, per-request and per-day statistics and reading the inbox through the REST API v1.
smsmanager-optout-blacklistMessagingManaging the opt-out list and the blacklist – adding and removing numbers, downloading the lists as CSV.
smsmanager-servicesAccountOrdering paid services – text sender IDs, virtual numbers, SIM hosting – with a dry-run fee preview, checking credit and cancelling services.
smsmanager-bulk-messagingMessagingBulk sending from a JSONL file, validating messages without sending them, and cancelling scheduled messages and bulk uploads.

View the repository on GitHub

Frequently asked questions

What is the actual difference between Skills and the MCP server?

Skills are knowledge: they teach the agent how our API works so it can write correct code. On their own they send nothing.

The MCP server is action: through it the agent signs in to your account and can work in it – send a message, verify delivery, order a sender. You can use both at once and they do not get in each other's way.

Do I have to hand my API key to the agent?

No. Installing Skills needs no credentials at all – you will need a key once you want to send a real message from your own code.

With the MCP server you sign in over OAuth. We use the workspace key on our side and never show it to the model.

Can the agent spend credit without my knowledge?

Messages that are sent are charged against your credit just as they are when sending through the API or in the app – so be as careful about what you ask the agent to send as you would be with anyone else.

Orders for paid services are stricter: the first call is always a non-binding quote and the real order only goes through after an explicit confirmation.

Does the MCP server work in clients other than Claude?

Yes. The server uses the standard Streamable HTTP transport and OAuth 2.1 authorisation, so any client that supports the MCP protocol can handle it. The instructions above cover Claude, Claude Code, Cursor, Codex CLI and a custom connector in ChatGPT – in other clients you do the same thing, you just paste the URL somewhere else.

How do I switch the connection to another workspace?

The workspace is picked once, on the consent screen, and the connection stays bound to it. If you want a different one, disconnect or revoke the app in your MCP client, connect again and choose another workspace.

How much does it cost?

Neither the MCP server nor the Skills cost anything extra. You only pay for the messages you send and the paid services you order – from the workspace credit, exactly as when sending through the API or in the app.

More information

Are the Skills open source?

Yes, the whole catalog is public on GitHub under the Apache-2.0 licence. Read it, fork it, or write your own skill for your team based on it.

Can the agent finish activating my account?

Not all of it. It can tell you what state the activation is in and what is still missing, and it will help you draft the usage description and a sample message. Phone verification and submitting for review are finished in the browser.

Connect your agent to SmsManager

Registration is free and credit never expires. Skills install with a single command, the MCP server connects by pasting one URL – and from then on you handle messaging straight from the chat with your agent.