🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@sendly/mcp

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sendly/mcp

Sendly MCP Server — Full SMS platform for AI agents. Messaging, contacts, campaigns, templates, webhooks, OTP verification, and more.

latest
Source
npmnpm
Version
2.5.0
Version published
Maintainers
1
Created
Source

@sendly/mcp

Full SMS platform for AI agents — 95 tools for messaging, contacts, campaigns, templates, webhooks, OTP verification, conversations, labels, drafts, phone numbers, and more via Model Context Protocol.

Quick Setup

Claude Code

claude mcp add --env SENDLY_API_KEY=sk_test_v1_your_key sendly -- npx -y @sendly/mcp

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "sendly": {
      "command": "npx",
      "args": ["-y", "@sendly/mcp"],
      "env": {
        "SENDLY_API_KEY": "sk_test_v1_your_key"
      }
    }
  }
}

Cursor / VS Code Copilot / Windsurf

Add to your MCP config (.cursor/mcp.json, .vscode/mcp.json, or ~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "sendly": {
      "command": "npx",
      "args": ["-y", "@sendly/mcp"],
      "env": {
        "SENDLY_API_KEY": "sk_test_v1_your_key"
      }
    }
  }
}

OpenClaw

openclaw mcp set sendly '{"command":"npx","args":["-y","@sendly/mcp"],"env":{"SENDLY_API_KEY":"sk_test_v1_your_key"}}'

Then ask your agent: "Send a test SMS to +15005550000 saying Hello from my agent"

All 95 Tools

Messaging (6)

ToolDescription
send_smsSend an SMS/MMS to a phone number
list_messagesList messages with full-text search (q param)
get_messageGet message details and delivery status
schedule_smsSchedule for future delivery (5 min – 5 days)
cancel_scheduled_messageCancel scheduled message, credits refunded
list_scheduled_messagesList pending scheduled messages

Batch Messaging (4)

ToolDescription
send_batchSend to multiple recipients in one call (up to 1,000)
preview_batchPreview credit cost before sending
get_batchGet batch status with per-message results
list_batchesList all batches

Conversations (9)

ToolDescription
list_conversationsList threads by recent activity
get_conversationGet conversation with optional message history
get_conversation_contextLLM-ready formatted context with AI annotations
reply_to_conversationReply in a conversation (auto-sets recipient)
update_conversationUpdate metadata or tags
close_conversationClose (auto-reopens on new inbound)
reopen_conversationReopen a closed conversation
mark_conversation_readReset unread count to zero
get_suggested_repliesAI-generated replies in 3 tones

Contacts (9)

ToolDescription
create_contactCreate with phone, name, email, metadata
list_contactsList with search and pagination
get_contactGet contact with list memberships
update_contactUpdate name, email, or metadata
delete_contactDelete (removes from all lists)
mark_contact_validMark a contact's phone number as validated
check_contact_numbersBulk-check phone number validity
bulk_mark_contacts_validBulk-mark contacts as validated
import_contactsBulk import up to 10,000 contacts

Contact Lists (7)

ToolDescription
create_contact_listCreate a list for campaigns
list_contact_listsList all lists with counts
get_contact_listGet list with members
update_contact_listUpdate name or description
delete_contact_listDelete list (contacts preserved)
add_list_contactsAdd contacts to a list
remove_list_contactRemove a contact from a list

Campaigns (10)

ToolDescription
create_campaignCreate with {{variable}} personalization
list_campaignsList with status filter
get_campaignGet with delivery stats
update_campaignUpdate draft or scheduled campaign
delete_campaignDelete draft or cancelled campaign
preview_campaignPreview recipient count and credit cost
send_campaignSend immediately
schedule_campaignSchedule for future delivery
cancel_campaignCancel scheduled campaign, credits refunded
clone_campaignClone as new draft

Templates (8)

ToolDescription
create_templateCreate with {{variable}} placeholders
list_templatesList custom and preset templates
get_templateGet template with variable definitions
update_templateUpdate name or text
delete_templateDelete custom template
publish_templatePublish for use with Verify API
preview_templatePreview with sample variable values
list_template_presetsList system OTP/2FA presets

Labels (4)

ToolDescription
create_labelCreate with name and color
list_labelsList all workspace labels
add_conversation_labelAdd labels to a conversation
remove_conversation_labelRemove a label from a conversation

Auto-Label Rules (4)

ToolDescription
list_rulesList auto-label rules
create_ruleCreate rule (intent/sentiment → label)
update_ruleUpdate conditions, actions, or enabled state
delete_ruleDelete rule

Drafts (4)

ToolDescription
create_draftCreate draft for human review
list_draftsList drafts by conversation or status
approve_draftApprove and send as real SMS
reject_draftReject with reason

Webhooks (12)

ToolDescription
create_webhookCreate endpoint (returns signing secret)
list_webhooksList all webhooks
get_webhookGet webhook with delivery stats
update_webhookUpdate URL, events, or active state
delete_webhookDelete webhook
test_webhookSend test event to verify endpoint
list_webhook_deliveriesDelivery history with statuses
rotate_webhook_secretRotate signing secret
list_webhook_event_typesList available event types
reset_webhook_circuitReset open circuit breaker on an endpoint
redeliver_webhookRedeliver a failed webhook event
backfill_webhookBackfill missed deliveries for an endpoint

OTP / Verify (7)

ToolDescription
send_otpSend verification code via SMS
check_otpVerify the code user entered
get_verification_statusCheck verification state
resend_otpResend if original not received
list_verificationsList recent verifications
create_verify_sessionHosted verification UI (zero frontend code)
validate_verify_sessionValidate token from hosted session

Credits (2)

ToolDescription
get_creditsCurrent balance and reserved credits
list_credit_transactionsTransaction history

Account (1)

ToolDescription
get_accountCredit balance, verification status, rate limits

Phone Numbers (4)

ToolDescription
list_number_countriesList buyable countries and the number types per country
search_available_numbersSearch numbers to buy by country and type (optional contains)
list_numbersList numbers owned by your workspace
buy_numberBuy a number; surfaces a hosted link + code if documents/payment are required

Enterprise (4)

ToolDescription
generate_business_pageGenerate hosted business page for verification (enterprise only)
enterprise_workspace_get_verificationGet current toll-free verification record for a workspace (enterprise only)
enterprise_workspace_submit_verificationSubmit or resubmit toll-free verification (partial-update friendly) (enterprise only)
enterprise_workspace_resubmit_verificationConvenience alias of submit — use when retrying after rejection (enterprise only)

Authentication

Set SENDLY_API_KEY as an environment variable:

  • Test keys (sk_test_v1_...) — sandbox mode, no real SMS, OTP codes in response
  • Live keys (sk_live_v1_...) — real SMS delivery, requires verified phone number

Get your key at sendly.live → Settings → API Keys.

Sandbox Testing

With test keys, use magic numbers:

NumberBehavior
+15005550000Always succeeds
+15005550001Invalid number
+15005550006Carrier rejected

Environment Variables

VariableRequiredDescription
SENDLY_API_KEYYesYour Sendly API key
SENDLY_BASE_URLNoAPI base (default: https://sendly.live)

License

MIT

Keywords

sendly

FAQs

Package last updated on 03 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts