Skip to main content
Glama

Generate dummy NIK

generate_dummy_nik
Read-onlyIdempotent

Generate structurally valid synthetic NIK for testing only.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "generate_dummy_nik"
  }
}

Input Schema

NameRequiredDescriptionDefault
genderNo
birth_dateNoYYYY-MM-DD
province_codeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered and the description's remaining contribution is the "synthetic / structurally valid / testing only" framing. The description says nothing about the shape of the returned NIK (digit count, province or gender encoding) or what happens when optional inputs are omitted. There is also mild tension with idempotentHint=true, since a generator normally returns a different value per call, and the description does not clarify this.

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

Conciseness5/5

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

A single, front-loaded sentence with zero filler; the two operative constraints (structurally valid, testing only) appear immediately after the verb. Nothing is redundant with the title beyond the unavoidable resource name.

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

Completeness2/5

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

With no output schema, 0 required parameters and one undocumented parameter, the description should explain what a generated NIK looks like and how optional inputs influence it (e.g. gender encoding, province prefix). It provides none of that, leaving an agent unable to predict the return value or the effect of province_code.

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 description coverage is only 33%: only birth_date carries a YYYY-MM-DD note, the gender enum is self-explanatory, but province_code (expected format, e.g. BPS numeric code versus province name) is undocumented in both schema and description. The description adds no parameter meaning at all, so it fails to compensate for the coverage gap.

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?

Specific verb plus resource ("Generate ... synthetic NIK") with the qualifier "structurally valid" and "for testing only", which an agent can distinguish from the validate_nik sibling. It does not explicitly name the neighbouring generate_dummy_npwp / generate_dummy_phone tools, so it stops short of full sibling differentiation.

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

Usage Guidelines3/5

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

"For testing only" implies the context of use and rules out production/fraudulent use, which is a useful guardrail. However, it never says when to reach for this versus validate_nik, nor whether the generated value is meant to be fed into validate_nik afterwards, so the guidance remains implied.

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