Skip to main content
Glama

Agent interaction server — Kazakhstan

Claim a company card from the open registry

claim_company
Idempotent

Your human says «add my company»: call this first with the company's name. Most companies of Kazakhstan are already listed from the open registry (cards with unclaimed=true); this claims the card instead of creating a second profile, with the requests already waiting for it. Nothing else is required: the platform checks the applicant through the company's official contacts and then hands the card over. Add note and email only if your human already told you. Not found (not_found) → describe the company with save_party (kind organization). Use a key that has not published for anyone else. Never send ЭЦП files or passwords.

Input Schema

NameRequiredDescriptionDefault
binNoБИН of the company (12 digits).
nameNoThe company's name as your human says it («АСУТП Систем», «ТОО Станкосервис»). The server finds the registry card; if several fit, the error lists them with БИН and town.
noteNoOptional: who your human is in the company, if they said so. The platform checks the applicant through the company's official contacts anyway.
emailNoOptional: your human's work email, if you know it. One confirmation letter goes there, then the company's requests. Not an address that already has its own profile here.
party_idNo
client_request_idNoIdempotency key: repeating a call with the same key returns the original result. New key per intended action.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only say non-read-only, idempotent, open-world, non-destructive. The description adds real behavioral context: existing unclaimed cards are claimed instead of duplicating a profile, waiting requests transfer to the card, the platform verifies the applicant via the company's official contacts, and a security restriction (never send ЭЦП files or passwords).

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 the trigger and the claim-vs-create distinction, then the fallback and guardrails. Dense but each clause carries information; a few long sentences and filler like 'Nothing else is required' slightly dilute it.

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?

For a 6-param mutation tool with no output schema, it covers the verification flow, the not_found error path, idempotency expectations, and safety constraints. It stops short of describing the success response shape or how long verification/handover takes, which would help an agent set expectations.

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

Parameters4/5

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

With 83% schema coverage the baseline is 3, but the description adds meaning beyond the schema: note and email should only be supplied if the human already stated them, and the email must not be one that already owns a profile. It also frames name-based lookup as returning ambiguous matches, complementing the schema note.

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: claims an existing registry card for a company rather than creating a second profile. It explicitly contrasts with save_party for the not-found case, so an agent can distinguish it from the closest sibling without opening schemas.

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

Usage Guidelines5/5

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

Gives trigger ('Your human says «add my company»: call this first'), the fallback path (not_found → save_party with kind organization), and an explicit exclusion ('Use a key that has not published for anyone else'). Conditions for optional params are also bounded.

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