Model Context Protocol (MCP)

Connect your AI tools to Pinnacle using MCP

The Model Context Protocol (MCP) is an open standard for connecting Large Language Models (LLMs) to platforms like Pinnacle. Once connected, your AI assistant can send SMS, MMS, and RCS messages, manage contacts and conversations, check phone number capabilities, and search our documentation — all on your behalf.

MCP Installation

Step 1: Configure your AI tool

Get your API key from the Pinnacle Dashboard, enter it below, and copy the configuration for your client.

Step 2: Verify the connection

  1. Restart your AI client — some clients require a restart to detect new MCP servers.
  2. Test the connection by asking:

    “What phone numbers do I have available? Use MCP tools.”

  3. Your AI assistant should call the Pinnacle MCP tools and return results from your account.
Troubleshooting

If tools aren’t detected after restarting, double-check your API key and ensure the server URL is correct.

Available Tools

The Pinnacle MCP server exposes 28 tools organized by feature group.

Messaging

ToolDescription
send_smsSend an SMS message to a phone number
send_mmsSend an MMS message with text and/or media files
send_rcsSend a rich RCS message with cards, buttons, and quick replies
get_messageRetrieve details of a previously sent message by ID
send_typing_indicatorShow a typing indicator from an RCS agent

Conversations

ToolDescription
list_conversationsList conversations with optional filtering
get_conversationGet a specific conversation by ID or phone numbers
list_conversation_messagesGet messages within a conversation
update_conversationUpdate notes on a conversation

Contacts

ToolDescription
get_contactLook up a contact by ID or phone number
create_contactCreate a new contact
update_contactUpdate an existing contact

Audiences

ToolDescription
get_audienceGet an audience by ID with optional pagination
create_audienceCreate a new audience with optional initial contacts

Bulk Messaging

ToolDescription
blast_smsSend an SMS to all contacts in an audience
blast_mmsSend an MMS to all contacts in an audience
blast_rcsSend an RCS message to all contacts in an audience

Phone Numbers

ToolDescription
search_phone_numbersSearch available phone numbers to purchase
get_phone_number_detailsGet carrier, location, and contact info for any number

RCS

ToolDescription
get_rcs_capabilitiesCheck if phone numbers support RCS and which features

Status

ToolDescription
get_brand_statusCheck brand registration status
get_dlc_campaign_statusCheck 10DLC campaign status
get_toll_free_campaign_statusCheck toll-free campaign status
get_rcs_campaign_statusCheck RCS campaign status
get_phone_number_statusCheck if a phone number is active

Utility Tools

ToolDescription
create_shortened_urlCreate a tracked short URL (pncl.to)
upload_fileGenerate upload/download URLs for file storage

Documentation

ToolDescription
search_pinnacle_docsSearch Pinnacle docs for guides, API references, and examples

Configuration Options

OptionDescriptionExample
Remote URLHosted Streamable HTTP serverhttps://mcp.pinnacle.sh/mcp
npm packageLocal stdio via npxnpx @pinnacle-rcs/mcp
API key (remote)Passed as HTTP headerPINNACLE-API-KEY: pnclk_...
API key (local)Passed as environment variablePINNACLE_API_KEY=pnclk_...

Example Prompts

Here are some things you can ask your AI assistant once connected:

  • “Send an SMS to +14155551234 from my number saying ‘Meeting at 3pm’”
  • “Check if +14155551234 supports RCS”
  • “Show me my recent conversations”
  • “Create a new audience called ‘Beta Testers’ with these numbers: +14155551234, +14155556789”
  • “Blast an SMS to my VIP audience saying ‘Flash sale today!’”
  • “Search the Pinnacle docs for how to set up RCS”
  • “What’s the status of my brand registration?”

Source Code

The MCP server is open source: github.com/pinnacle-dev/pinnacle-mcp