Sitey: Pakistan prices
Server Details
Official Pakistan fuel, gas and electricity prices plus Lahore daily produce rates. Free, no sign-in
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 3 tools
The three tools target distinct price domains: fuel (petrol/HSD), Lahore market produce, and other notified prices. The one boundary blur is kerosene and LPG, which are fuels but live under other_prices; the descriptions explicitly clarify this split, so confusion is minor.
All three names are lowercase snake_case ending in a plural price/rate noun (fuel_prices, market_rates, other_prices). The pattern is predictable, though market_rates deviates from the *_prices suffix.
Three tools is at the low end but each covers a genuinely separate price family and earns its place. Slightly thin given how many Pakistani price categories exist, but well-scoped for an official-price lookup server.
Core mandated prices (fuel, market, notified/utility) are covered with sources and dates, but there is no way to query other cities besides Lahore, no exchange-rate or gold/commodity pricing, and history is only implicitly returned rather than queried.
Available Tools
3 toolsfuel_pricesPetrol and diesel prices in PakistanARead-onlyInspect
Today's official petrol and high-speed diesel price per litre from OGRA's daily price sheet, the change since the day before, the breakdown of the price (customs duty, petroleum levy, margins, tax) and the daily history. Source and date included.
| Name | Required | Description | Default |
|---|---|---|---|
| history_days | No | How many past days of prices to include (default 14). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real context beyond them: the data provenance (OGRA's daily price sheet), that a source and date accompany the figures, and the payload shape including the day-over-day change and a component breakdown (customs duty, petroleum levy, margins, tax). It does not state freshness/caching or rate-limit behaviour, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the headline value (today's per-litre petrol and diesel price) before the supporting details. Every clause carries information, though the long enumerated breakdown slightly crowds the sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 well: price, day-over-day change, component breakdown, daily history, plus source and date. The only shortfall is that it never links the returned history to the history_days control, leaving the agent to connect them via the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single optional parameter and schema description coverage is 100%, with history_days fully documented (default 14, max 400) in the schema itself. The description only alludes to 'the daily history' without restating or enriching the control over history depth, so the schema does the heavy lifting and the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete resource (today's official petrol and high-speed diesel price per litre) with a named authoritative source (OGRA's daily price sheet), so the agent knows exactly what data it returns. It does not, however, distinguish itself from the siblings market_rates or other_prices, so an agent must infer the boundary from the topic alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the topical framing (Pakistan fuel prices from OGRA) makes the appropriate context reasonably evident, but there is no explicit when-to-use, when-not-to-use, or routing statement naming market_rates or other_prices as alternatives. Adequate but with a clear gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_ratesLahore daily market ratesARead-onlyInspect
Lahore's official daily retail rates from the Market Committee and PAMRA: vegetables, fruit, and chicken and eggs, per kg (or as stated), first and second grade, with the change since the previous day. Lahore only.
| Name | Required | Description | Default |
|---|---|---|---|
| list | No | Which list (default all). | |
| search | No | Only items whose English or Urdu name contains this text, for example "tomato" or "ٹماٹر". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real context beyond that: the data source (Market Committee/PAMRA), the unit basis (per kg or as stated), the grade dimension (first and second), and that a day-over-day change is included. It does not address pagination or response structure, but with annotations carrying the safety profile this is solid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that delivers scope, source, categories, units, grades, and the daily delta with no filler. It is dense — the comma-separated clauses stack several facts — but every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two optional parameters, no nested objects, and no output schema, the description supplies what an agent needs: what data comes back (rates plus change since the previous day), in what units, and for which region. The main omission is guidance on the search parameter's matching behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 corroborates the 'list' parameter by enumerating vegetables, fruit, and chicken and eggs, and hints at units and grades, but says nothing about the 'search' parameter's name-matching semantics (English or Urdu substring).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (official daily retail rates), the issuing bodies (Market Committee, PAMRA), the covered categories (vegetables, fruit, chicken and eggs), and the geographic scope (Lahore only). It distinguishes itself from fuel_prices/other_prices implicitly through the category list, but it never names those siblings or states what they cover instead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent can infer this is the lookup for Lahore produce and poultry rates, but there is no explicit when-to-use/when-not guidance and no reference to the sibling tools (fuel_prices, other_prices) that cover adjacent price domains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
other_pricesKerosene, LPG, gas and electricity prices in PakistanARead-onlyInspect
Official notified prices: kerosene oil and LPG (OGRA, with the earlier prices), piped gas slabs for homes (OGRA, SNGPL and SSGC) and electricity slabs for homes (NEPRA uniform tariff, with fixed charges). Each carries its source PDF and effective date.
| Name | Required | Description | Default |
|---|---|---|---|
| product | No | Which price (default all). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real value beyond them: it discloses that each price carries a source PDF and effective date, that earlier kerosene/LPG prices are included, and that electricity prices carry fixed charges and use the NEPRA uniform tariff.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core enumeration and then a short note on attached metadata. Dense with regulatory acronyms but every clause earns its place; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-enum-parameter read tool with no output schema, the description conveys the resources covered, the sources, and the per-item metadata (PDF, effective date). Only the distinction from sibling price tools is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single product parameter has 100% schema description coverage with a full enum, so the schema already carries the semantics; baseline 3 applies. The description lists the same products but adds no mapping detail beyond what the enum provides (e.g., what 'all' returns by default).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific resources (kerosene, LPG, piped gas slabs, electricity slabs) and their regulatory sources (OGRA, SNGPL, SSGC, NEPRA), so an agent knows exactly what this returns. It does not explicitly contrast itself with the siblings fuel_prices or market_rates, leaving the 'other' scope to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the enumerated product list and the word 'other' in the name, which suggests these are the non-petrol fuel and utility prices. There is no explicit when-to-use or when-to-prefer fuel_prices/market_rates guidance, and no stated prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
fuel_prices - First observed
market_rates - First observed
other_prices
Related MCP Connectors
Real-time fuel prices, alerts, and cheapest gas stations across 38+ countries.
Prices people actually paid, from official open data: homes, rents, fuel, energy, food, medicines.
Gas and fuel prices by station and area, as structured data via a hosted MCP server.
Live official fuel station prices for France, Spain, Italy and Western Australia in one schema.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides German real-time fuel prices (Benzinpreise) for all.21 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides access to OPET fuel station prices across Turkish provinces. Enables querying fuel prices by province, listing available provinces, and checking last update timestamps.MIT
- AlicenseNot gradedqualityBmaintenanceEnables querying current and historical retail petrol, diesel, and LPG prices across European countries, comparing prices by week, and checking data coverage.25 npmMIT

OilPriceAPIofficial
AlicenseAqualityAmaintenanceReal-time and historical oil, gas, and commodity prices. 40+ energy commodities including Brent Crude, WTI, Natural Gas, LBMA Gold/Silver, EU Carbon, and refined products. Get current prices, compare commodities, view market overviews, and access historical data — all through natural language. Used by energy traders, fintech companies, and researchers worldwide.32131 npm4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.