Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.TecniForgeMaryam/androidapi-mcp

NPM · ANDROIDAPI-MCP · SCANNED AUG 3

Send SMS & WhatsApp, verify OTPs, manage contacts, and control Android devices via AndroidAPI.net.

Available components

+22 this week 60 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security86
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
Schema Quality & AI Usability64
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2653 tokens (~51/item across 52 items; 52 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage86
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 58% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · androidapi-mcp

# add to Claude Code
claude mcp add tecniforgemaryam-androidapi-mcp -- npx -y androidapi-mcp
# add to Codex CLI
codex mcp add tecniforgemaryam-androidapi-mcp -- npx -y androidapi-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tecniforgemaryam-androidapi-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "androidapi-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add tecniforgemaryam-androidapi-mcp --command npx --arg -y --arg androidapi-mcp
# ~/.hermes/config.yaml
mcp_servers:
  tecniforgemaryam-androidapi-mcp:
    command: "npx"
    args: ["-y", "androidapi-mcp"]
// mcp.json
{
  "mcpServers": {
    "tecniforgemaryam-androidapi-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "androidapi-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +45
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Security disclosure: unverified → fail functional
    • License: unverified → pass functional
    • Stability: unverified → 0.23 functional
    • Schema quality: unverified → good functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Licence: MIT functional
  • 31 Jul 26 −24
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 38

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 52 exposed · ~2,653 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
androidapi_create_contact ~83

Create a new contact and assign it to one or more groups.

NameTypeReqDescription
groupsstringyesComma-separated group IDs. Get IDs from androidapi_get_groups.
namestringyesFull name of the contact.
phonestringyesPhone number in E.164 (+923012345678) or local (03012345678) format.

No output schema declared.

No examples provided.

androidapi_create_group ~27

Create a new contact group.

NameTypeReqDescription
namestringyesName of the group.

No output schema declared.

No examples provided.

androidapi_delete_contact ~30

Permanently delete a contact by its ID.

NameTypeReqDescription
idnumberyesContact ID to delete.

No output schema declared.

No examples provided.

androidapi_delete_group ~30

Delete a contact group by its ID.

NameTypeReqDescription
idnumberyesContact group ID to delete.

No output schema declared.

No examples provided.

androidapi_delete_notification ~27

Delete an Android notification record by ID.

NameTypeReqDescription
idnumberyesNotification ID.

No output schema declared.

No examples provided.

androidapi_delete_sms_campaign ~23

Delete an SMS campaign.

NameTypeReqDescription
idnumberyes

No output schema declared.

No examples provided.

androidapi_delete_sms_received ~25

Delete a received SMS message record.

NameTypeReqDescription
idnumberyes

No output schema declared.

No examples provided.

androidapi_delete_sms_sent ~25

Delete a sent SMS message record.

NameTypeReqDescription
idnumberyes

No output schema declared.

No examples provided.

androidapi_delete_unsubscribed ~33

Remove an unsubscribed contact record by ID.

NameTypeReqDescription
idnumberyesUnsubscribed contact ID.

No output schema declared.

No examples provided.

androidapi_delete_ussd ~32

Delete a USSD request record by ID.

NameTypeReqDescription
idnumberyesUSSD request ID.

No output schema declared.

No examples provided.

androidapi_delete_wa_account ~34

Remove a linked WhatsApp account from the system.

NameTypeReqDescription
uniquestringyesWhatsApp account unique ID.

No output schema declared.

No examples provided.

androidapi_delete_wa_campaign ~25

Delete a WhatsApp campaign.

NameTypeReqDescription
idnumberyes

No output schema declared.

No examples provided.

androidapi_delete_wa_received ~27

Delete a received WhatsApp chat record.

NameTypeReqDescription
idnumberyes

No output schema declared.

No examples provided.

androidapi_delete_wa_sent ~27

Delete a sent WhatsApp chat record.

NameTypeReqDescription
idnumberyes

No output schema declared.

No examples provided.

androidapi_get_contacts ~59

List saved contacts (paginated). Returns id, name, phone, and group info.

NameTypeReqDescription
limitnumberResults per page (default 10, max 100).
pagenumberPage number (default 1).

No output schema declared.

No examples provided.

androidapi_get_credits ~26

Get remaining credit balance (and currency) in your AndroidAPI.net account.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

androidapi_get_devices ~32

List linked Android devices (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_earnings ~21

Get your partner earnings from AndroidAPI.net.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

androidapi_get_groups ~31

List contact groups (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_rates ~36

Get available SMS gateways and partner device rates. Use the returned IDs as 'gateway' when sending SMS in 'credits' mode.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

androidapi_get_shorteners ~41

List available URL shorteners you can use in SMS and WhatsApp campaigns. Use the returned ID as the 'shortener' parameter when sending messages.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

androidapi_get_sms_campaigns ~33

List SMS campaigns (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_sms_message ~36

Retrieve a single SMS message by its ID.

NameTypeReqDescription
idnumberyesMessage ID.
typestringyes

No output schema declared.

No examples provided.

androidapi_get_sms_pending ~38

List SMS messages currently pending in the send queue (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_sms_received ~33

List received SMS messages (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_sms_sent ~33

List sent SMS messages (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_subscription ~23

Get your current AndroidAPI.net subscription package name and usage stats.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

androidapi_get_unsubscribed ~36

List contacts that have unsubscribed (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_ussd ~35

List USSD request history (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_wa_accounts ~35

List linked WhatsApp accounts (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_wa_campaigns ~35

List WhatsApp campaigns (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_wa_group_contacts ~46

List all members of a specific WhatsApp group.

NameTypeReqDescription
gidstringyesWhatsApp group ID.
uniquestringyesWhatsApp account unique ID.

No output schema declared.

No examples provided.

androidapi_get_wa_groups ~35

List WhatsApp groups that belong to a linked account.

NameTypeReqDescription
uniquestringyesWhatsApp account unique ID.

No output schema declared.

No examples provided.

androidapi_get_wa_message ~36

Retrieve a single WhatsApp message by its ID.

NameTypeReqDescription
idnumberyes
typestringyes

No output schema declared.

No examples provided.

androidapi_get_wa_pending ~39

List WhatsApp messages currently pending in the queue (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_wa_received ~35

List received WhatsApp chats (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_wa_sent ~35

List sent WhatsApp chats (paginated).

NameTypeReqDescription
limitnumber
pagenumber

No output schema declared.

No examples provided.

androidapi_get_wa_servers ~21

List available WhatsApp servers for linking accounts.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

androidapi_link_whatsapp_account ~59

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.

NameTypeReqDescription
sidnumberOptional WhatsApp server ID. Omit to auto-select.

No output schema declared.

No examples provided.

androidapi_relink_whatsapp_account ~58

Re-generate the QR code to reconnect an existing (disconnected) WhatsApp account.

NameTypeReqDescription
sidnumberOptional WhatsApp server ID.
uniquestringyesWhatsApp account unique ID to relink.

No output schema declared.

No examples provided.

androidapi_send_otp ~234

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.

NameTypeReqDescription
accountstring[WhatsApp only] WhatsApp account unique ID.
devicestring[SMS, devices mode] Linked device unique ID.
expirenumberOTP expiry in seconds (default 300 = 5 min).
gatewaystring[SMS, credits mode] Gateway ID or partner device ID.
messagestringyesOTP message text. Must contain {{otp}} where the code should appear.
modestring[SMS only] 'devices' = linked Android device; 'credits' = gateway balance.
phonestringyesRecipient phone number in E.164 format (e.g. +923012345678).
prioritynumber[WhatsApp only] 1 = send immediately, 2 = normal queue.
simnumber[SMS, devices mode] SIM slot number.
typestringyesDelivery channel.

No output schema declared.

No examples provided.

androidapi_send_sms ~166

Send a single SMS to one recipient. Spintax supported in the message body.

NameTypeReqDescription
devicestring[devices mode] Device unique ID.
gatewaystring[credits mode] Gateway or partner device ID.
messagestringyesMessage body. Spintax supported.
modestringyes'devices' = linked Android device; 'credits' = gateway/balance.
phonestringyesRecipient phone number (E.164 or local format).
prioritynumber[devices mode] 0/1 = high priority (immediate), 2 = normal queue.
shortenernumberURL shortener ID to apply to links.
simnumber[devices mode] SIM slot.

No output schema declared.

No examples provided.

androidapi_send_sms_bulk ~147

Send an SMS campaign to multiple phone numbers and/or contact groups. Spintax and shortcodes are supported.

NameTypeReqDescription
campaignstringyesCampaign name shown in the campaign manager.
devicestring
gatewaystring
groupsstringComma-separated group IDs. Required if 'numbers' is empty.
messagestringyesMessage body. Spintax and shortcodes supported.
modestringyes
numbersstringComma-separated phone numbers. Required if 'groups' is empty.
prioritynumber
shortenernumber
simnumber

No output schema declared.

No examples provided.

androidapi_send_ussd ~98

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.

NameTypeReqDescription
codestringyesUSSD/MMI code, e.g. *123# or *100*1#.
devicestringyesLinked device unique ID.
simnumberyesSIM slot number (1 or 2).

No output schema declared.

No examples provided.

androidapi_send_whatsapp ~235

Send a single WhatsApp message to one recipient. Supports text, media (image/audio/video), and document attachments via URL.

NameTypeReqDescription
accountstringyesWhatsApp account unique ID. Get from androidapi_get_wa_accounts.
document_namestring[document] Filename with extension, e.g. report.pdf.
document_typestring[document] Required with document_url.
document_urlstring[document] Direct URL to pdf/xls/xlsx/doc/docx/xml.
media_typestring[media] Required with media_url.
media_urlstring[media] Direct URL to image, gif, mp4, mp3, or ogg.
messagestringyesMessage text or caption. Spintax supported.
prioritynumber1 = send immediately, 2 = normal queue.
recipientstringyesRecipient phone (E.164) or WhatsApp group address.
shortenernumberURL shortener ID.
typestringMessage type (default: text).

No output schema declared.

No examples provided.

androidapi_send_whatsapp_bulk ~169

Send a WhatsApp campaign to multiple recipients or contact groups. Supports text, media, and document messages. Spintax and shortcodes supported.

NameTypeReqDescription
accountstringyesWhatsApp account unique ID.
campaignstringyesCampaign name.
document_namestring
document_typestring
document_urlstring
groupsstringComma-separated contact group IDs. Required if 'recipients' empty.
media_typestring
media_urlstring
messagestringyes
recipientsstringComma-separated phones or group addresses. Required if 'groups' empty.
shortenernumber
typestringDefault: text.

No output schema declared.

No examples provided.

androidapi_start_sms_campaign ~28

Resume or start a paused SMS campaign.

NameTypeReqDescription
campaignnumberyesCampaign ID.

No output schema declared.

No examples provided.

androidapi_start_wa_campaign ~28

Resume a paused WhatsApp campaign.

NameTypeReqDescription
campaignnumberyesCampaign ID.

No output schema declared.

No examples provided.

androidapi_stop_sms_campaign ~26

Pause a running SMS campaign.

NameTypeReqDescription
campaignnumberyesCampaign ID.

No output schema declared.

No examples provided.

androidapi_stop_wa_campaign ~28

Pause a running WhatsApp campaign.

NameTypeReqDescription
campaignnumberyesCampaign ID.

No output schema declared.

No examples provided.