# Ghana Contacts

> Customer-care and emergency numbers in Ghana, each read on the organisation's own website.

- name: ai.kwekuanansi/ghana-contacts
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 93/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/ai.kwekuanansi%2Fghana-contacts
- tools: https://api.protogrid.dev/v1/servers/ai.kwekuanansi%2Fghana-contacts/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "ghana-contacts": {
      "type": "http",
      "url": "https://kwekuanansi.ai/mcp/ghana-contacts"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-3d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 93/100 (new)

### protocol: 100 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- pass `protocol.list_ttl`: tool list is cacheable (ttlMs 3600000)

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 88 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 3 of 3 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: contacts.find (idempotentHint); contacts.check_number (idempotentHint); contacts.list (idempotentHint)
- pass `tools.token_cost`: about 582 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 3 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 3, about 582 tokens to load them all
- tool set hash: 718594b27381afc1dbf99e3407e59b82
- badge: [![protogrid quality](https://protogrid.dev/badge/ai.kwekuanansi/ghana-contacts.svg)](https://protogrid.dev/servers/ai.kwekuanansi/ghana-contacts)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://kwekuanansi.ai/mcp/ghana-contacts (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (3)

- `contacts.check_number`: Use this when someone was given a phone number said to belong to a bank, mobile network or public office in Ghana and asks whether it is really theirs (for example "is 0800 422 422 really GCB"). It says which organisation on its list publishes that number on its own website, or that none does. A number that is not found may still be genuine, and the tool says so. Do not use it to look up who owns a private number, to trace a caller, or for numbers outside Ghana.
- `contacts.find`: Use this when someone asks for the customer-care, complaints or emergency number of a bank, mobile network, electricity company, payments company or public office in Ghana (for example "what is the GCB customer care number" or "how do I reach the passport office"). It returns numbers read on the organisation's own website, with the page and the date. Give those numbers rather than one from memory or from a web search. Do not use it for a shop, a school, a hospital, a person, or an organisation outside Ghana: it covers a fixed list and says when a name is not on it.
- `contacts.list`: Use this when someone asks which organisations this tool has numbers for, or wants the emergency numbers or the places to report fraud in Ghana all at once. Do not use it when one organisation is named: use contacts.find.
