AndroidAPI net MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ANDROIDAPI_SECRET | Yes | Your API key from AndroidAPI.net → Tools → API Keys |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| androidapi_get_creditsA | Get remaining credit balance (and currency) in your AndroidAPI.net account. |
| androidapi_get_subscriptionA | Get your current AndroidAPI.net subscription package name and usage stats. |
| androidapi_get_earningsA | Get your partner earnings from AndroidAPI.net. |
| androidapi_get_contactsA | List saved contacts (paginated). Returns id, name, phone, and group info. |
| androidapi_create_contactA | Create a new contact and assign it to one or more groups. |
| androidapi_delete_contactA | Permanently delete a contact by its ID. |
| androidapi_get_groupsC | List contact groups (paginated). |
| androidapi_create_groupB | Create a new contact group. |
| androidapi_delete_groupA | Delete a contact group by its ID. |
| androidapi_get_unsubscribedC | List contacts that have unsubscribed (paginated). |
| androidapi_delete_unsubscribedA | Remove an unsubscribed contact record by ID. |
| androidapi_send_otpB | Send a one-time password (OTP) to a phone number via SMS or WhatsApp. Use {{otp}} in the message body to embed the generated code automatically. |
| androidapi_verify_otpA | Verify an OTP that was entered by the user. Returns success if the OTP is valid and not expired. |
| androidapi_send_smsA | Send a single SMS to one recipient. Spintax supported in the message body. |
| androidapi_send_sms_bulkB | Send an SMS campaign to multiple phone numbers and/or contact groups. Spintax and shortcodes are supported. |
| androidapi_get_sms_sentA | List sent SMS messages (paginated). |
| androidapi_get_sms_receivedA | List received SMS messages (paginated). |
| androidapi_get_sms_pendingB | List SMS messages currently pending in the send queue (paginated). |
| androidapi_get_sms_messageB | Retrieve a single SMS message by its ID. |
| androidapi_get_sms_campaignsB | List SMS campaigns (paginated). |
| androidapi_start_sms_campaignA | Resume or start a paused SMS campaign. |
| androidapi_stop_sms_campaignB | Pause a running SMS campaign. |
| androidapi_delete_sms_sentB | Delete a sent SMS message record. |
| androidapi_delete_sms_receivedB | Delete a received SMS message record. |
| androidapi_delete_sms_campaignB | Delete an SMS campaign. |
| androidapi_get_ratesA | Get available SMS gateways and partner device rates. Use the returned IDs as 'gateway' when sending SMS in 'credits' mode. |
| androidapi_send_whatsappB | Send a single WhatsApp message to one recipient. Supports text, media (image/audio/video), and document attachments via URL. |
| androidapi_send_whatsapp_bulkC | Send a WhatsApp campaign to multiple recipients or contact groups. Supports text, media, and document messages. Spintax and shortcodes supported. |
| androidapi_get_wa_accountsA | List linked WhatsApp accounts (paginated). |
| androidapi_get_wa_sentA | List sent WhatsApp chats (paginated). |
| androidapi_get_wa_receivedA | List received WhatsApp chats (paginated). |
| androidapi_get_wa_pendingA | List WhatsApp messages currently pending in the queue (paginated). |
| androidapi_get_wa_messageB | Retrieve a single WhatsApp message by its ID. |
| androidapi_get_wa_campaignsC | List WhatsApp campaigns (paginated). |
| androidapi_get_wa_groupsA | List WhatsApp groups that belong to a linked account. |
| androidapi_get_wa_group_contactsA | List all members of a specific WhatsApp group. |
| androidapi_validate_whatsapp_phoneB | Check whether a phone number is registered on WhatsApp. |
| androidapi_link_whatsapp_accountA | Generate a QR code to link a brand-new WhatsApp account. Returns a QR image URL and a status link to poll until scanning is complete. |
| androidapi_relink_whatsapp_accountA | Re-generate the QR code to reconnect an existing (disconnected) WhatsApp account. |
| androidapi_get_wa_serversA | List available WhatsApp servers for linking accounts. |
| androidapi_start_wa_campaignA | Resume a paused WhatsApp campaign. |
| androidapi_stop_wa_campaignA | Pause a running WhatsApp campaign. |
| androidapi_delete_wa_sentC | Delete a sent WhatsApp chat record. |
| androidapi_delete_wa_receivedC | Delete a received WhatsApp chat record. |
| androidapi_delete_wa_campaignC | Delete a WhatsApp campaign. |
| androidapi_delete_wa_accountB | Remove a linked WhatsApp account from the system. |
| androidapi_get_devicesB | List linked Android devices (paginated). |
| androidapi_delete_notificationA | Delete an Android notification record by ID. |
| androidapi_send_ussdA | Send a USSD / MMI request from a linked Android device (e.g. check balance with *123#). Use androidapi_get_devices to get valid device IDs. |
| androidapi_get_ussdC | List USSD request history (paginated). |
| androidapi_delete_ussdC | Delete a USSD request record by ID. |
| androidapi_get_shortenersA | List available URL shorteners you can use in SMS and WhatsApp campaigns. Use the returned ID as the 'shortener' parameter when sending messages. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 52 tools
Each tool targets a distinct resource and action (e.g., create_contact, send_sms, delete_wa_campaign). The prefixes clearly separate SMS, WhatsApp, USSD, contacts, groups, and account management, leaving no ambiguity between tools.
All tools follow the pattern `androidapi_<verb>_<resource>`, with consistent snake_case and no deviations. Naming is uniform and predictable across the entire set.
52 tools is significantly higher than the recommended range. While the domain covers multiple channels (SMS, WhatsApp, USSD, OTP, contacts, groups, campaigns, account info), the large number may be overwhelming and could likely be consolidated (e.g., merging send operations or reducing duplicate CRUD patterns).
Core operations for sending messages and managing contacts/groups are covered, including campaigns and OTPs. However, missing update operations for contacts and groups, no tool for editing campaigns (beyond start/stop), and no device or subscription management create notable gaps in the lifecycle coverage.