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
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
- Repository check failed: no source repository is declared. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 31 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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
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
claude mcp add tecniforgemaryam-androidapi-mcp -- npx -y androidapi-mcp
codex mcp add tecniforgemaryam-androidapi-mcp -- npx -y androidapi-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"tecniforgemaryam-androidapi-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"androidapi-mcp"
],
"enabled": true
}
}
} openclaw mcp add tecniforgemaryam-androidapi-mcp --command npx --arg -y --arg androidapi-mcp
mcp_servers:
tecniforgemaryam-androidapi-mcp:
command: "npx"
args: ["-y", "androidapi-mcp"] {
"mcpServers": {
"tecniforgemaryam-androidapi-mcp": {
"command": "npx",
"args": [
"-y",
"androidapi-mcp"
]
}
}
} 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.
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.
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.
androidapi_create_contact ~83
Create a new contact and assign it to one or more groups.
| Name | Type | Req | Description |
|---|---|---|---|
| groups | string | yes | Comma-separated group IDs. Get IDs from androidapi_get_groups. |
| name | string | yes | Full name of the contact. |
| phone | string | yes | Phone 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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Name of the group. |
No output schema declared.
No examples provided.
androidapi_delete_contact ~30
Permanently delete a contact by its ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Contact ID to delete. |
No output schema declared.
No examples provided.
androidapi_delete_group ~30
Delete a contact group by its ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Contact group ID to delete. |
No output schema declared.
No examples provided.
androidapi_delete_notification ~27
Delete an Android notification record by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Notification ID. |
No output schema declared.
No examples provided.
androidapi_delete_sms_campaign ~23
Delete an SMS campaign.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | — |
No output schema declared.
No examples provided.
androidapi_delete_sms_received ~25
Delete a received SMS message record.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | — |
No output schema declared.
No examples provided.
androidapi_delete_sms_sent ~25
Delete a sent SMS message record.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | — |
No output schema declared.
No examples provided.
androidapi_delete_unsubscribed ~33
Remove an unsubscribed contact record by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Unsubscribed contact ID. |
No output schema declared.
No examples provided.
androidapi_delete_ussd ~32
Delete a USSD request record by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | USSD request ID. |
No output schema declared.
No examples provided.
androidapi_delete_wa_account ~34
Remove a linked WhatsApp account from the system.
| Name | Type | Req | Description |
|---|---|---|---|
| unique | string | yes | WhatsApp account unique ID. |
No output schema declared.
No examples provided.
androidapi_delete_wa_campaign ~25
Delete a WhatsApp campaign.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | — |
No output schema declared.
No examples provided.
androidapi_delete_wa_received ~27
Delete a received WhatsApp chat record.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | — |
No output schema declared.
No examples provided.
androidapi_delete_wa_sent ~27
Delete a sent WhatsApp chat record.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | — |
No output schema declared.
No examples provided.
androidapi_get_contacts ~59
List saved contacts (paginated). Returns id, name, phone, and group info.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Results per page (default 10, max 100). |
| page | number | — | Page 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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
No output schema declared.
No examples provided.
androidapi_get_sms_message ~36
Retrieve a single SMS message by its ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Message ID. |
| type | string | yes | — |
No output schema declared.
No examples provided.
androidapi_get_sms_pending ~38
List SMS messages currently pending in the send queue (paginated).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
No output schema declared.
No examples provided.
androidapi_get_sms_received ~33
List received SMS messages (paginated).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
No output schema declared.
No examples provided.
androidapi_get_sms_sent ~33
List sent SMS messages (paginated).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
No output schema declared.
No examples provided.
androidapi_get_ussd ~35
List USSD request history (paginated).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
No output schema declared.
No examples provided.
androidapi_get_wa_accounts ~35
List linked WhatsApp accounts (paginated).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
No output schema declared.
No examples provided.
androidapi_get_wa_campaigns ~35
List WhatsApp campaigns (paginated).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
No output schema declared.
No examples provided.
androidapi_get_wa_group_contacts ~46
List all members of a specific WhatsApp group.
| Name | Type | Req | Description |
|---|---|---|---|
| gid | string | yes | WhatsApp group ID. |
| unique | string | yes | WhatsApp account unique ID. |
No output schema declared.
No examples provided.
androidapi_get_wa_groups ~35
List WhatsApp groups that belong to a linked account.
| Name | Type | Req | Description |
|---|---|---|---|
| unique | string | yes | WhatsApp account unique ID. |
No output schema declared.
No examples provided.
androidapi_get_wa_message ~36
Retrieve a single WhatsApp message by its ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | — |
| type | string | yes | — |
No output schema declared.
No examples provided.
androidapi_get_wa_pending ~39
List WhatsApp messages currently pending in the queue (paginated).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
No output schema declared.
No examples provided.
androidapi_get_wa_received ~35
List received WhatsApp chats (paginated).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
No output schema declared.
No examples provided.
androidapi_get_wa_sent ~35
List sent WhatsApp chats (paginated).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | — |
| page | number | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| sid | number | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| sid | number | — | Optional WhatsApp server ID. |
| unique | string | yes | WhatsApp 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | — | [WhatsApp only] WhatsApp account unique ID. |
| device | string | — | [SMS, devices mode] Linked device unique ID. |
| expire | number | — | OTP expiry in seconds (default 300 = 5 min). |
| gateway | string | — | [SMS, credits mode] Gateway ID or partner device ID. |
| message | string | yes | OTP message text. Must contain {{otp}} where the code should appear. |
| mode | string | — | [SMS only] 'devices' = linked Android device; 'credits' = gateway balance. |
| phone | string | yes | Recipient phone number in E.164 format (e.g. +923012345678). |
| priority | number | — | [WhatsApp only] 1 = send immediately, 2 = normal queue. |
| sim | number | — | [SMS, devices mode] SIM slot number. |
| type | string | yes | Delivery 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.
| Name | Type | Req | Description |
|---|---|---|---|
| device | string | — | [devices mode] Device unique ID. |
| gateway | string | — | [credits mode] Gateway or partner device ID. |
| message | string | yes | Message body. Spintax supported. |
| mode | string | yes | 'devices' = linked Android device; 'credits' = gateway/balance. |
| phone | string | yes | Recipient phone number (E.164 or local format). |
| priority | number | — | [devices mode] 0/1 = high priority (immediate), 2 = normal queue. |
| shortener | number | — | URL shortener ID to apply to links. |
| sim | number | — | [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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign | string | yes | Campaign name shown in the campaign manager. |
| device | string | — | — |
| gateway | string | — | — |
| groups | string | — | Comma-separated group IDs. Required if 'numbers' is empty. |
| message | string | yes | Message body. Spintax and shortcodes supported. |
| mode | string | yes | — |
| numbers | string | — | Comma-separated phone numbers. Required if 'groups' is empty. |
| priority | number | — | — |
| shortener | number | — | — |
| sim | number | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | USSD/MMI code, e.g. *123# or *100*1#. |
| device | string | yes | Linked device unique ID. |
| sim | number | yes | SIM 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | yes | WhatsApp account unique ID. Get from androidapi_get_wa_accounts. |
| document_name | string | — | [document] Filename with extension, e.g. report.pdf. |
| document_type | string | — | [document] Required with document_url. |
| document_url | string | — | [document] Direct URL to pdf/xls/xlsx/doc/docx/xml. |
| media_type | string | — | [media] Required with media_url. |
| media_url | string | — | [media] Direct URL to image, gif, mp4, mp3, or ogg. |
| message | string | yes | Message text or caption. Spintax supported. |
| priority | number | — | 1 = send immediately, 2 = normal queue. |
| recipient | string | yes | Recipient phone (E.164) or WhatsApp group address. |
| shortener | number | — | URL shortener ID. |
| type | string | — | Message 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | yes | WhatsApp account unique ID. |
| campaign | string | yes | Campaign name. |
| document_name | string | — | — |
| document_type | string | — | — |
| document_url | string | — | — |
| groups | string | — | Comma-separated contact group IDs. Required if 'recipients' empty. |
| media_type | string | — | — |
| media_url | string | — | — |
| message | string | yes | — |
| recipients | string | — | Comma-separated phones or group addresses. Required if 'groups' empty. |
| shortener | number | — | — |
| type | string | — | Default: text. |
No output schema declared.
No examples provided.
androidapi_start_sms_campaign ~28
Resume or start a paused SMS campaign.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign | number | yes | Campaign ID. |
No output schema declared.
No examples provided.
androidapi_start_wa_campaign ~28
Resume a paused WhatsApp campaign.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign | number | yes | Campaign ID. |
No output schema declared.
No examples provided.
androidapi_stop_sms_campaign ~26
Pause a running SMS campaign.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign | number | yes | Campaign ID. |
No output schema declared.
No examples provided.
androidapi_stop_wa_campaign ~28
Pause a running WhatsApp campaign.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign | number | yes | Campaign ID. |
No output schema declared.
No examples provided.