Skip to main content
Glama

Analytical table

get_table
Read-onlyIdempotent

Platform tables: outlook (official forward price paths: EIA, ECB, IMF, World Bank), cot (CFTC long/short positioning), tradeflows (largest bilateral export flows and chokepoint traffic), geography (resources by country; give layer, e.g. copper_prod, lithium_res, oil_prod), calendar (central bank decisions and key releases), retail_energy (household and industrial electricity and gas prices with taxes by EU country, Eurostat), fuel (gasoline, diesel, heating oil, LPG pump prices with and without taxes by EU country, weekly), basket (consumer price inflation by item and country, HICP), taxwage (employer cost, gross wage, contributions, income tax, net pay at 67/100/167% of the average wage, OECD and Eurostat, EUR), occupations (gross hourly earnings by ISCO occupation group, 115 countries, EUR), labourcost (hourly labor cost by sector and minimum wages), equity_markets (stock market size by country: market capitalization USD and % of GDP, value traded, turnover, listed companies, World Bank; give country for one economy with history), equity_positioning (CFTC Traders in Financial Futures: dealers, asset managers, leveraged funds in S&P 500, Nasdaq-100, Russell 2000, Dow, Nikkei, MSCI EAFE/EM and VIX futures; no index levels), equity_ownership (holders of US corporate equities, Federal Reserve Z.1), stress (ECB CISS and OFR Financial Stress Index with percentiles). Optional country filter (ISO2, ISO3 or name) for the retail, labor and equity_markets tables. Cite results exactly as given in each result's "cite" field ("Source: Global Macro Expert (globalmacro.expert), Siller Advisory; original source: [original source, license]") plus the original source's own required attribution.

Input Schema

NameRequiredDescriptionDefault
nameYes
layerNogeography layer id
countryNooptional country filter (ISO2, ISO3 or name) for retail, labor and equity_markets tables

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / name / enum
      Previous value: -[
      -  "outlook",
      -  "geography",
      -  "dallasfed",
      -  "cot",
      -  "tradeflows",
      -  "calendar",
      -  "retail_energy",
      -  "fuel",
      -  "basket",
      -  "taxwage",
      -  "occupations",
      -  "labourcost",
      -  "equity_markets",
      -  "equity_positioning",
      -  "equity_ownership",
      -  "stress"
      -]New value: +[
      +  "outlook",
      +  "geography",
      +  "cot",
      +  "tradeflows",
      +  "calendar",
      +  "retail_energy",
      +  "fuel",
      +  "basket",
      +  "taxwage",
      +  "occupations",
      +  "labourcost",
      +  "equity_markets",
      +  "equity_positioning",
      +  "equity_ownership",
      +  "stress"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / country / description
      Previous value: -"optional country filter (ISO2, ISO3 or name) for retail, labour and equity_markets tables"New value: +"optional country filter (ISO2, ISO3 or name) for retail, labor and equity_markets tables"
  3. Changed2 schema fields changed
    • changedInput schema / properties / country / description
      Previous value: -"optional country filter (ISO2, ISO3 or name) for retail and labour tables"New value: +"optional country filter (ISO2, ISO3 or name) for retail, labour and equity_markets tables"
    • changedInput schema / properties / name / enum
      Previous value: -[
      -  "outlook",
      -  "geography",
      -  "dallasfed",
      -  "cot",
      -  "tradeflows",
      -  "calendar",
      -  "retail_energy",
      -  "fuel",
      -  "basket",
      -  "taxwage",
      -  "occupations",
      -  "labourcost"
      -]New value: +[
      +  "outlook",
      +  "geography",
      +  "dallasfed",
      +  "cot",
      +  "tradeflows",
      +  "calendar",
      +  "retail_energy",
      +  "fuel",
      +  "basket",
      +  "taxwage",
      +  "occupations",
      +  "labourcost",
      +  "equity_markets",
      +  "equity_positioning",
      +  "equity_ownership",
      +  "stress"
      +]
  4. Changed2 schema fields changed
    • addedInput schema / properties / country
      Added value: +{
      +  "description": "optional country filter (ISO2, ISO3 or name) for retail and labour tables",
      +  "type": "string"
      +}
    • changedInput schema / properties / name / enum
      Previous value: -[
      -  "outlook",
      -  "geography",
      -  "dallasfed",
      -  "cot",
      -  "tradeflows",
      -  "calendar"
      -]New value: +[
      +  "outlook",
      +  "geography",
      +  "dallasfed",
      +  "cot",
      +  "tradeflows",
      +  "calendar",
      +  "retail_energy",
      +  "fuel",
      +  "basket",
      +  "taxwage",
      +  "occupations",
      +  "labourcost"
      +]
  5. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuinely non-structured behavior: the mandatory citation/attribution string each result carries, and a scope caveat ('no index levels' in equity_positioning). It does not cover rate limits, error modes, or result formatting.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Effective content density per table is high and the lead phrase is front-loaded, but the whole definition is a single ~400-word run-on paragraph with no line breaks or grouping. The length is largely justified by 15 undocumented enum values, yet the structure makes scanning for one table costly.

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 15-value enum selector with no output schema, the description covers what each table contains, which parameters apply where, and the citation obligation. Gaps are minor: return shape/pagination and confirmation that `layer` is required (not just suggested) for geography are not stated.

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?

The `name` enum values have no per-value descriptions in the schema, so the description is the only source of meaning for them, and it supplies that in detail. It also adds concrete examples for `layer` ('copper_prod, lithium_res, oil_prod') beyond the schema's one-line hint; only `country` is a near-verbatim restatement of the schema text.

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 ('Platform tables') and then defines all 15 table identifiers with concrete content summaries (e.g. 'cot (CFTC long/short positioning)', 'stress (ECB CISS and OFR Financial Stress Index with percentiles)'). An agent can tell this apart from get_series/search_series, which return individual series rather than curated analytical tables.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies usage through per-table data descriptions and states the scope of the country filter ('for the retail, labor and equity_markets tables') and the layer requirement for geography ('give layer, e.g. copper_prod'). However it never explicitly says when to pick this tool over get_series, search_series, or get_country_macro, so routing among siblings is left to inference.

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.

Resources