Skip to main content
Glama
sepehr071

ime-mcp

by sepehr071

Supply offers

ime_supply
Read-onlyIdempotent

Lists upcoming commodity supply offers with session, volume, base price, and delivery details. Filter by date, market, category, or search text to see what will be offered.

Instructions

List supply offers (اطلاعیه عرضه): what is up for sale on which session, volume and base price.

Use it for "what will be offered tomorrow / next week". Dates are offer dates; default today to 7 days ahead; at most 45 days. Each offer has the commodity, symbol, hall, producer, supplier, volume (unit), base price, contract type, delivery date and place, settlement type and broker. Filters as in ime_trades; page with offset. market=premium lists premium contracts (premium_price), market=export the export hall. After the session, ime_trades shows what actually sold.

Input Schema

NameRequiredDescriptionDefault
catNoCategory id from ime_categories (0 = all).
limitNoMax offers to return (1-50).
marketNophysical (default), premium (اطلاعیه عرضه پریمیوم) or export (Kish export hall, priced in $).physical
offsetNoSkip this many offers (paging).
searchNoKeep offers whose commodity, symbol, producer or supplier contains this text.
date_toNoPersian date 1405/08/09 or Gregorian 2026-10-31 (Persian digits are fine).
sub_catNoCategory id from ime_categories (0 = all).
main_catNoCategory id from ime_categories (0 = all).
producerNoCategory id from ime_categories (0 = all).
date_fromNoPersian date 1405/08/09 or Gregorian 2026-10-31 (Persian digits are fine).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds real behavioral context beyond them: the implicit date window defaults and 45-day cap, that dates are offer dates rather than trade dates, the field set returned per offer, offset-based paging, and the premium/export market variants including that export is priced in dollars. That is substantive disclosure for a read tool.

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?

The purpose is front-loaded in the first line, followed by usage, then returned fields, then filtering/paging, then the sibling pointer. The field enumeration is dense but justified because there is no output schema, and the cross-reference to ime_trades replaces several sentences of filter documentation.

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

Completeness5/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 compensates by enumerating the returned fields, and it covers the date-window behavior, paging, market variants, and the relationship to ime_trades. For a 10-parameter read tool with full schema coverage, an agent has everything needed to call it correctly.

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 a point by adding meaning to the market enum (premium contracts expose `premium_price`, export is the Kish export hall priced in $) and by clarifying that date_from/date_to refer to offer dates. It does not resolve the odd schema wording on `producer` (described as a category id), deferring instead to "Filters as in ime_trades," which leaves that one filter ambiguous.

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 gives a specific verb and resource ("List supply offers") plus the domain meaning (اطلاعیه عرضه) and the content of each row (what is for sale, session, volume, base price). It also explicitly distinguishes itself from the closest sibling: offers are forward-looking, while "After the session, ime_trades shows what actually sold."

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?

It states the exact question this answers ("what will be offered tomorrow / next week"), the default and maximum date window (today to +7 days, at most 45 days), and names the alternative tool with the condition that selects it (ime_trades after the session). It also points to ime_trades for filter semantics, leaving little to inference.

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