Skip to main content
Glama

Jodi Oil Series

jodi_oil_series
Read-onlyIdempotent

Monthly JODI-Oil series for one country — production, imports, exports, direct use, refinery intake, stock change or closing stocks, for crude oil/NGL/other/total-crude or a refined product (LPG, gasoline, kerosene, jet fuel, gas/diesel, fuel oil). Answers "Saudi crude oil production over the last two years", "UAE crude exports vs a year ago", "Iraq refinery intake trend". A month with no JODI submission comes back as {reported:false, value:null} — NEVER 0 — because JODI is self-reported and countries skip or delay months. Example: jodi_oil_series({country:"Saudi Arabia", flow:"exports", months:24}); jodi_oil_series({country:"AE", product:"gasoline", flow:"demand"}). Keyless.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
flowNoproduction (default), imports, exports, closing_stocks, stock_change, direct_use, refinery_intake, statistical_difference, other_sources, transfers (crude); or refinery_output, receipts, products_transferred, interproduct_transfers, demand (refined products)
monthsNoHow many trailing months (default 24, max 120)
countryYesISO2 code ("SA") or name ("Saudi Arabia")
productNocrude (default), ngl, other, total, or a refined product: lpg, naphtha, gasoline, kerosene, jet_fuel, gas_diesel, fuel_oil, other_products, total_products
end_monthNoLast month of the window as YYYY-MM; defaults to the latest month JODI has published for anyone

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the read-only/idempotent annotations by disclosing a critical semantic rule: a month with no JODI submission returns {reported:false, value:null} and NEVER 0, with the reason (self-reported data, skipped/delayed months). It also notes 'Keyless', informing the agent no auth is required. This is exactly the kind of behavior an agent cannot infer from structured fields.

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?

Front-loads the core statement, then behaviors, then worked examples — a logical order with little waste. It is slightly long due to the enumerated flow/product lists and two full example calls, but each element carries real informational value.

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 keyless read tool with no output schema, it covers purpose, allowed values, defaults, the missing-data convention, and concrete invocation examples — enough for correct use. The return shape is only partially described (the null case), which is a minor residual gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents country, flow, product, months, and end_month in detail. The description largely echoes those enumerations and adds only example values; it does not add syntax or constraints beyond what the schema supplies, so baseline 3 applies.

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?

Opens with a specific verb+resource+scope: 'Monthly JODI-Oil series for one country', then enumerates the exact flows and products available. An agent can immediately tell this apart from jodi_oil_compare, jodi_gas_series, or jodi_countries without opening any schema.

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?

Provides three concrete question templates ('Saudi crude oil production over the last two years', 'UAE crude exports vs a year ago') that map directly to call patterns, giving clear context for when this tool fits. It does not explicitly state when to prefer this over jodi_oil_compare, so the routing guidance is implied rather than exhaustive.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.