Skip to main content
Glama
iran-insurance-mcp

iran-insurance-mcp

by sepehr071

Look up vehicle brands and models

ins_vehicles
Read-onlyIdempotent

Look up vehicle brand and model identifiers in BimeBazar and Azki catalogs side by side before quoting car insurance, returning the value strings and numeric IDs each quote tool requires.

Instructions

Find brand and model identifiers in BimeBazar's and Azki's vehicle catalogs, side by side.

Call this before any vehicle tool. BimeBazar gives value strings (car_peugeot, car_peugeot_206-type2) for ins_quote_third_party, ins_quote_car_body. Azki gives numeric model ids for ins_azki_car_value. Without a query it lists brands only; with one, the matching brands and their matching models. Years are Jalali.

Input Schema

NameRequiredDescriptionDefault
queryNoPart of a brand or model name, Persian or Latin, e.g. 'پژو', 'kia', '206'. Omit to list brands.
providerNoWhich marketplace to ask: both side by side (default), or only 'bimebazar' or 'azki'.all
vehicle_typeNoVehicle class; car is the main one.car

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so credit is for the added context: the two providers use different identifier schemes (string `value` slugs vs numeric ids) and each feeds a different tool, and years are Jalali. Not fully 5 because it does not say how large the catalog is, whether results are truncated, or roughly how the response is shaped.

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?

Four tight sentences with the critical 'call this first' instruction front-loaded, followed by provider-to-tool mapping and the query branch. No filler and no repetition of the schema text verbatim.

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 carries the return-value burden and does so adequately: brands-only versus brands-plus-models, plus identifier types per provider. It stops short of describing the actual result fields, which an agent must discover by calling.

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?

Schema coverage is 100% so the baseline is 3; the description earns above that by tying the identifier format produced to the parameters that consume them downstream and by restating the omitted-query branch. It does not add syntax guidance beyond the schema's own Persian/Latin example.

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 and resource ('find brand and model identifiers') and scopes it to two named catalogs, 'BimeBazar's and Azki's', side by side. This immediately distinguishes it from every sibling, which are quote/content/insurer tools, and no schema opening is needed to understand what it returns.

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?

Explicit ordering instruction ('Call this before any vehicle tool') plus named downstream consumers: ins_quote_third_party and ins_quote_car_body for BimeBazar values, ins_azki_car_value for Azki ids. It also explains the branch behavior: no query lists brands only, a query returns matching brands and their models.

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