Meta Cloud API MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WA_PHONE_NUMBER_ID | Yes | Phone number ID from Meta Developer Portal App Dashboard > WhatsApp > API Setup | |
| CLOUD_API_ACCESS_TOKEN | Yes | Access token from Meta Developer Portal App Dashboard > WhatsApp > API Setup | |
| WA_BUSINESS_ACCOUNT_ID | Yes | WhatsApp Business Account ID from Meta Developer Portal App Dashboard > WhatsApp > API Setup |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_templatesA | List WhatsApp message templates with optional filters (name, status, category, language) |
| get_templateA | Get a single WhatsApp message template by ID with full definition including components |
| create_templateA | Create a new WhatsApp message template. Components array should follow Meta template component schema (HEADER, BODY, FOOTER, BUTTONS). |
| update_templateA | Update an existing WhatsApp message template. Only components and category can be updated. Template is resubmitted for review. |
| delete_templateA | Delete a WhatsApp message template by name. Optionally specify hsm_id to delete a specific language version. |
| list_flowsA | List all WhatsApp Flows for a WhatsApp Business Account |
| get_flowA | Get details of a WhatsApp Flow by ID, including status, categories, and validation errors |
| create_flowA | Create a new WhatsApp Flow. Optionally provide flow_json inline or clone from an existing flow. |
| update_flow_metadataA | Update metadata of an existing WhatsApp Flow (name, categories, endpoint URI) |
| update_flow_jsonC | Upload or update the Flow JSON definition for a WhatsApp Flow. Accepts JSON as a string or object. |
| delete_flowA | Delete a WhatsApp Flow. Only DRAFT flows can be deleted. |
| publish_flowA | Publish a DRAFT WhatsApp Flow. Once published, the flow JSON cannot be modified. |
| deprecate_flowA | Deprecate a PUBLISHED WhatsApp Flow. This is irreversible — the flow can no longer be used. |
| send_text_messageB | Send a text message via WhatsApp to a phone number |
| send_template_messageA | Send a pre-approved template message via WhatsApp. Templates must be created and approved before sending. |
| send_image_messageA | Send an image message via WhatsApp. Provide either an image_id (from media upload) or image_link (public URL). |
| get_media_infoA | Get metadata for a media object by ID — returns URL, MIME type, file size, and SHA-256 hash |
| upload_mediaA | Upload a media file to WhatsApp. Returns a media ID that can be used in messages. Supported: image (5MB), video (16MB), audio (16MB), document (100MB), sticker (500KB). |
| delete_mediaB | Delete a media file from WhatsApp servers by media ID |
| download_mediaA | Download media content from a WhatsApp media URL. Use get_media_info first to obtain the URL. |
| get_business_profileA | Get the WhatsApp Business Profile — about, address, description, email, websites, profile picture URL |
| update_business_profileA | Update the WhatsApp Business Profile fields — about, address, description, email, websites, vertical |
| get_waba_accountA | Get WhatsApp Business Account information — name, status, health, verification, messaging limits |
| subscribe_waba_webhookA | Subscribe your app to WABA webhooks. Optionally override the callback URL and verify token. |
| unsubscribe_waba_webhookA | Unsubscribe your app from WABA webhooks |
| register_phoneB | Register a WhatsApp Business phone number with a 6-digit PIN |
| deregister_phoneB | Deregister a WhatsApp Business phone number |
| get_phone_numberB | Get information about the configured WhatsApp Business phone number — display number, verified name, quality rating, status |
| list_phone_numbersA | List all phone numbers associated with the WhatsApp Business Account |
| request_verification_codeA | Request a verification code for the WhatsApp Business phone number via SMS or voice call |
| verify_phone_codeA | Verify the WhatsApp Business phone number with the code received via SMS or voice call |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/froggy1014/meta-cloud-api-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server