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.

SIMcloud

REMOTE · SIMCLOUD.CO.ZA · SCANNED AUG 3

South African MCP server for airtime, data, SMS, VAS, electricity, balance, and network lookup.

Available components

+4 this week 67 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 1560 tokens (~97/item across 16 items; 16 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 Coverage93
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 75% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
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.

remote · simcloud.co.za

# add to Claude Code
claude mcp add --transport http za-co-simcloud-simcloud https://simcloud.co.za/api/mcp.php
# ~/.codex/config.toml
[mcp_servers.za-co-simcloud-simcloud]
url = "https://simcloud.co.za/api/mcp.php"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "za-co-simcloud-simcloud": {
      "type": "remote",
      "url": "https://simcloud.co.za/api/mcp.php",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add za-co-simcloud-simcloud --url https://simcloud.co.za/api/mcp.php --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  za-co-simcloud-simcloud:
    url: "https://simcloud.co.za/api/mcp.php"
// mcp.json
{
  "mcpServers": {
    "za-co-simcloud-simcloud": {
      "type": "http",
      "url": "https://simcloud.co.za/api/mcp.php"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

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.

  • 1 Aug 26 +1

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

  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: 1363 → 1560 functional
    • New tool “get_transaction_history” functional
  • 28 Jul 26 +1

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

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 62

    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 · Probed https://simcloud.co.za/api/mcp.php

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.cellc.simcloud.co.za CN=YR2,O=Let's Encrypt,C=US 27 Jun 2026 25 Sept 2026 RSA 2048 SHA256-RSA 5b18d7edae6aebe233b98d69df2e8250c1e
SANs: *.cellc.simcloud.co.za, *.coincide.simcloud.co.za, *.mobile.simcloud.co.za, *.simcloud.co.za, *.vas.simcloud.co.za, simcloud.co.za
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of simcloud.co.za. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
za. present 45749 8 Verified
co.za. present 41369 8 Verified
simcloud.co.za. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://simcloud.co.za/api/mcp.php Verified 200
http (plaintext) http://simcloud.co.za/api/mcp.php HTTPS enforced 301 https://simcloud.co.za/api/mcp.php
MCP tools — 16 exposed · ~1,422 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
check_electricity_meter ~54

Use this before create_electricity_order to check whether a prepaid electricity meter is supported. This does not buy electricity or spend wallet funds.

NameTypeReqDescription
meter_numberstringyesPrepaid electricity meter number to validate.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

create_airtime_order ~181

Use this when an authenticated SIMcloud user asks to send or recharge prepaid airtime to a South African mobile number on MTN, Vodacom, Cell C or Telkom. Confirm the MSISDN, network, rand amount and reference before calling. This spends wallet funds and queues an irreversible external transaction. Never automatically retry an ambiguous result. Duplicate same-MSISDN-and-amount requests inside 5 minutes return HTTP 409.

NameTypeReqDescription
amountnumberyesAirtime amount in South African rand, from R2 to R999.
msisdnstringyesSouth African mobile number to recharge, for example 0821234567 or +27821234567.
networkstringyesSupported South African airtime network name or SIMcloud internal code.
referencestringyesUser or system reference for this airtime order.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

create_data_order ~162

Use this when an authenticated SIMcloud user asks to send a confirmed South African mobile data bundle. Call list_data_products first and use an available network and sell value. This spends wallet funds and queues an irreversible external transaction. Never automatically retry an ambiguous result. Duplicate same-MSISDN-and-amount requests inside 5 minutes return HTTP 409.

NameTypeReqDescription
amountnumberyesExact data bundle sell value returned by list_data_products.
msisdnstringyesSouth African mobile number to recharge, for example 0821234567 or +27821234567.
networkstringyesSupported South African data network name or SIMcloud internal code returned by list_data_products.
referencestringyesUser or system reference for this data order.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

create_electricity_order ~141

Use this when an authenticated SIMcloud user asks to buy prepaid electricity for a meter already confirmed with check_electricity_meter. Confirm the meter, rand amount, reference and SMS recipient before calling. This spends wallet funds and submits an irreversible external transaction; do not automatically retry an ambiguous result.

NameTypeReqDescription
amountnumberyesElectricity purchase amount in South African rand, from R50 to R1000.
client_referencestringyesUser or system reference for this electricity order.
meter_numberstringyesPrepaid electricity meter number previously checked with check_electricity_meter.
recipientstringyesRecipient mobile number for voucher notifications.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

create_vas_order ~119

Use this when an authenticated SIMcloud user asks to buy a confirmed VAS voucher. Call list_vas_products first and use an available product and denomination. This spends wallet funds and queues an irreversible external transaction; do not automatically retry an ambiguous result.

NameTypeReqDescription
amountnumberyes
product_idintegerSIMcloud VAS product ID. Required when voucher_type is not supplied.
referencestringyes
voucher_typestringExact VAS voucher type or slug. Required when product_id is not supplied.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

get_airtime_order ~74

Use this after create_airtime_order, or after an ambiguous create result, to fetch the authenticated account airtime order by request_id or orderno.

NameTypeReqDescription
ordernostringSIMcloud platform order number returned during processing.
request_idintegerSIMcloud request identifier returned when the order was queued.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

get_data_order ~71

Use this after create_data_order, or after an ambiguous create result, to fetch the authenticated account data order by request_id or orderno.

NameTypeReqDescription
ordernostringSIMcloud platform order number returned during processing.
request_idintegerSIMcloud request identifier returned when the order was queued.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

get_electricity_order ~70

Use this after create_electricity_order, or after an ambiguous create result, to fetch an authenticated account electricity order by order_id, client_reference or order_reference_id.

NameTypeReqDescription
client_referencestring
order_idinteger
order_reference_idstring
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

get_sms_status ~36

Use this after send_sms to fetch the delivery status of an authenticated account SMS by sms_id.

NameTypeReqDescription
sms_idintegeryes
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

get_transaction_history ~174

Use this to retrieve read-only transaction history for the authenticated SIMcloud account across web, CSV, recurring and API airtime, data, SMS, VAS and electricity activity. Require a date range; optionally filter one or more services with a comma-separated type value. SMS is successful only after a delivery receipt.

NameTypeReqDescription
cursorstringOpaque cursor returned by the previous result. Keep the same date range and type filter.
date_fromstringyesInclusive start date in YYYY-MM-DD format, interpreted in Africa/Johannesburg time.
date_tostringyesInclusive end date in YYYY-MM-DD format. The maximum range is 90 days.
limitinteger
typestringOptional comma-separated service filter: airtime, data, electricity, vas and sms.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

get_vas_order ~56

Use this after create_vas_order, or after an ambiguous create result, to fetch an authenticated account VAS order by order_id or transaction_id.

NameTypeReqDescription
order_idinteger
transaction_idstring
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

get_wallet_balance ~42

Use this before a wallet-funded SIMcloud transaction or when the user asks for their available SIMcloud balance. Returns the authenticated account wallet balance and does not spend funds.

Input schema present but exposes no named parameters.

NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

list_data_products ~63

Use this before create_data_order to list the current SIMcloud data bundle products and exact sell values available for API ordering, optionally filtered by South African network.

NameTypeReqDescription
networkstringOptional friendly network name or internal code, for example mtn or pd-mtn.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

list_vas_products ~31

Use this before create_vas_order to list active SIMcloud VAS voucher products and their available denominations.

Input schema present but exposes no named parameters.

NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

lookup_network ~64

Use this when the user needs to identify the South African mobile network for a number before sending airtime, data or SMS. The lookup is recorded in the authenticated account history.

NameTypeReqDescription
msisdnstringyesSouth African mobile number, for example 0821234567.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.

send_sms ~84

Use this when an authenticated SIMcloud user asks to send a confirmed SMS to a South African recipient. Confirm the final recipient and message before calling. Sending is an irreversible external action and may spend wallet funds; do not automatically retry an ambiguous result.

NameTypeReqDescription
messagestringyesSMS message body.
recipientstringyesRecipient number, for example +27821234567.
NameTypeReqDescription
datayesDecoded SIMcloud API response body.
okbooleanyesWhether the proxied SIMcloud API request returned a 2xx response.
statusintegeryesHTTP status returned by the SIMcloud API, or 0 when no HTTP response was received.

No examples provided.