Skip to main content
Glama
iran-insurance-mcp

iran-insurance-mcp

by sepehr071

Quote fire insurance

ins_quote_fire
Read-onlyIdempotent

Compare live home fire insurance quotes from all Iranian insurers, ranked cheapest first, using property details and optional perils.

Instructions

Get live home fire insurance (آتش‌سوزی) prices from every insurer, cheapest first.

BimeBazar only (Azki hides fire prices). Get province and city from ins_places first. Quotes the building at cost_per_m2 x area plus optional contents and extra perils. No personal data needed.

Input Schema

NameRequiredDescriptionDefault
cityYesCity value from ins_places (BimeBazar name), e.g. 'tehran'.
coversNoExtra perils. The site suggests earthquake and rain_snow_damage. All nine at once returned no offers.
area_m2YesFloor area in square metres (9 to 100000).
provinceYesProvince value from ins_places (BimeBazar name), e.g. 'tehran'.
structureYesBuilding frame: steel, concrete, brick, or built to code 2800.
cost_per_m2NoRebuild cost per square metre in Toman; the site's minimum is 10000000 (answers list the choices).
building_typeYesApartment unit, house, or residential complex (then give apartment_count).
building_yearYesYear built, Jalali.
contents_valueNoValue of household contents to insure in Toman, 0 for none.
apartment_countNoUnits in the complex, only for building_type='complex'.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and non-destructiveness, so the safety profile is covered. Beyond that, the description adds real context: results come cheapest-first, the quote is computed as cost_per_m2 x area plus optional contents/perils, and no personal data is required. It does not describe what an individual offer entry contains, which is the main remaining gap.

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?

It is front-loaded with the core purpose and packs vendor restriction, prerequisite, pricing model and data-privacy notes into a short block with no filler sentences. The parenthetical asides are slightly dense but each carries information an agent needs.

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 10-parameter read-only tool with no output schema, the description covers prerequisites, vendor scope, pricing mechanics and privacy. What is missing is any sense of the returned offer structure or failure modes (e.g. the perils combination noted only in the schema), though annotations make the call itself safe.

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, but the description adds meaning the schema does not: the pricing formula tying cost_per_m2 to area_m2, and the note that contents and extra perils are optional add-ons. The province/city sourcing rule also reinforces how those two required strings must be obtained.

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?

The opening sentence names a specific verb and resource ('Get live home fire insurance prices from every insurer'), states the ordering of results, and distinguishes this tool from the motor/health/travel quote siblings. The parenthetical 'BimeBazar only (Azki hides fire prices)' further separates it from the ins_azki_* family an agent might otherwise pick.

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?

It gives an explicit prerequisite sequence: 'Get province and city from ins_places first,' which routes the agent to the correct sibling before calling. It stops short of stating exclusions in the other direction (e.g. when a fire quote is not appropriate), but the use context is unambiguous.

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