Skip to main content
Glama
iran-insurance-mcp

iran-insurance-mcp

by sepehr071

Quote motorcycle third-party insurance

ins_quote_motorcycle
Read-onlyIdempotent

Get live motorcycle third-party insurance quotes from all Iranian insurers, ordered by price using motorcycle class and production year.

Instructions

Get live motorcycle third-party insurance prices from every insurer, cheapest first.

BimeBazar only. The motorcycle class is asked directly (ins_vehicles is not needed); ins_insurers gives a previous_company value. Prices are Toman for the whole term; no personal data is needed.

Input Schema

NameRequiredDescriptionDefault
had_claimNo
motor_typeYesMotorcycle class: electric, single cylinder, two or more cylinders, three-wheeler.
driver_discountNoDiscount fraction on the old policy, 0 to 0.7 (0.1 = 10%).
last_policy_endNoJalali date YYYY-MM-DD, e.g. 1404-09-10.
previous_policyNo'none': the vehicle never had this insurance (cheapest-to-compute, no discount). 'yes': it had a policy; then also give previous_company, last_policy_start, last_policy_end and the two discounts.none
production_yearYesProduction year, Jalali.
previous_companyNoPrevious insurer value from ins_insurers (BimeBazar url_name), e.g. 'iran', 'asia', 'saman'.
last_policy_startNoJalali date YYYY-MM-DD, e.g. 1404-09-10.
financial_coverageNoCover in Toman from the financial_coverages in the answer. Omit for the site default.
policy_term_monthsNoPolicy length in months.
third_party_discountNoDiscount fraction on the old policy, 0 to 0.7 (0.1 = 10%).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds useful behavior beyond that: results are live quotes from every insurer, ordered cheapest first, priced in Toman for the whole term, and require no personal data.

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?

Three compact sentences, front-loaded with the outcome (live prices, cheapest first), then scope constraints, then units/ordering. No filler and no repetition of schema fields.

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 an 11-parameter quote tool with no output schema, the description covers currency, term, ordering and data requirements, and hints at the response via 'financial_coverages in the answer'. It could say more about what a quote response contains (insurer, premium breakdown), but the essential call-time information is present.

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 91%, so the baseline is 3, but the description adds cross-parameter meaning: previous_policy='yes' pulls in previous_company, the two policy dates and the two discounts, and previous_company must come from ins_insurers. It also notes financial_coverage is taken from the answer, which explains how to source that value.

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 ('Get live motorcycle third-party insurance prices from every insurer') and adds the output ordering ('cheapest first'). It also scopes the class explicitly ('The motorcycle class is asked directly'), which separates it from ins_vehicles and from the generic ins_quote_third_party route.

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?

Gives real selection context: 'BimeBazar only', that ins_vehicles is not needed, that ins_insurers supplies previous_company, and that no personal data is required. It stops short of an explicit when-to-use/when-not comparison against the sibling ins_quote_third_party, which is the closest alternative.

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