Skip to main content
Glama

AgentStall: Africa and global data for agents

Mobile network lookup for African phone numbers (MTN, Safaricom, Airtel, Vodacom, Orange)

africa_mobile_network_lookup
Read-onlyIdempotent

Mobile network operator lookup for phone numbers in 17 African countries: Nigeria, Kenya, Ghana, South Africa, Uganda, Tanzania, Rwanda, Zambia, Egypt, Côte d'Ivoire, Senegal, Cameroon, Ethiopia, Malawi, Zimbabwe, Namibia and Mozambique. Returns the operator (MTN, Safaricom, Airtel, Glo, Vodacom, Orange and others) and the number in E.164 format. Useful before sending airtime, mobile money or SMS. Price: $0.001 USDC per call (x402, Base mainnet).

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "number": "<number>"
    },
    "name": "africa_mobile_network_lookup"
  }
}

Input Schema

NameRequiredDescriptionDefault
numberYesPhone number in international format (+2348031234567), or local format with country
countryNo2-letter ISO country code, needed only for numbers in local format (e.g. 0803 123 4567)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered by structured data. The description adds genuinely useful non-schema behavior: it is a paid call ($0.001 USDC per call via x402 on Base mainnet), which an agent must budget for, and it discloses the return shape. It does not say what happens on an unrecognized or invalid number, which is the main behavioral gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and country scope, then output, then use case, then price — a logical ordering with no filler. The 17-country list is long but earns its place by defining coverage boundaries; the only mild redundancy is restating operator names already implied by the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly states what is returned (operator + E.164 number), and it discloses pricing and coverage for a two-parameter lookup. Missing only failure behavior for invalid or ambiguous numbers, which is a minor gap for a simple read-only lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema already explains the international-vs-local number formats and when the country code is required. The description only reinforces the E.164 output format and country coverage; it adds no syntax or edge-case meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Mobile network operator lookup for phone numbers') plus explicit geographic scope of 17 named countries and the returned fields (operator and E.164 number). This clearly separates it from the South Africa-specific siblings such as za_normalize_phone or za_validate_company_number.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete usage context: 'Useful before sending airtime, mobile money or SMS', which tells the agent the downstream decision this feeds. It stops short of naming an alternative tool or stating when not to use it (e.g. non-African numbers, or using za_normalize_phone for South African-only normalization).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources