Skip to main content
Glama

Fetch the NIN slip for a registration

fetch_nin_slip

Get their NIN slip for them from NIMC's record for their confirmed NIN, instead of them uploading a photo of it. Free to them. Only after they agree, and only once their NIN is confirmed. The slip is never shown to them.

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": {
      "business_id": "<business_id>"
    },
    "name": "fetch_nin_slip"
  }
}

Input Schema

NameRequiredDescriptionDefault
business_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.4/5.0
Behavior3/5

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

The description adds real context beyond the annotations: the data comes from a third party (NIMC, consistent with openWorldHint=true), it is free, it requires user consent and a confirmed NIN, and the slip is never shown to the user. However it does not reconcile the 'Get' verb with readOnlyHint=false and idempotentHint=false (repeated calls may re-fetch and produce side effects), nor does it explain what the caller receives back.

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?

Four short sentences, front-loaded with the core action and followed by the precondition and behavioral caveat; there is no filler. The telegraphic fragments ('Free to them.') are efficient though slightly staccato.

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

Completeness3/5

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

Consent and confirmation preconditions are covered, but for a non-idempotent, open-world call with no output schema it says nothing about what is returned or how to track completion (get_nin_request_status / get_action_status), and leaves business_id unexplained. The key behavioral surprise is captured, but the operational picture is incomplete.

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

Parameters2/5

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

Schema coverage is 0% and the single parameter business_id is never mentioned in the description, so the description contributes no meaning about what the identifier scopes or which registration it must refer to. With one undocumented parameter the description needs to compensate and does not.

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

Purpose4/5

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

The description uses a clear verb ('Get') plus a specific resource ('NIN slip ... from NIMC's record for their confirmed NIN') and contrasts it with the alternative path of the user uploading a photo of it, which maps to sibling use_nin_photo_for_passport. It never names a sibling outright, but the agent can tell this apart from request_nin/start_nin_request by the 'confirmed NIN' scoping.

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?

'Only after they agree, and only once their NIN is confirmed' gives explicit preconditions for invoking it. There are no explicit exclusions or named alternatives for the 'NIN not yet confirmed' case (request_nin/start_nin_request), which keeps it short of a 5.

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