Skip to main content
Glama

FirmTape - SPX, ES, NQ, RTY gamma levels, 100+ symbols

Energy sites and ports watched from orbit

get_watched_sites
Read-onlyIdempotent

Oil refineries, export terminals, LNG plants, fuel depots and oil ports that FirmTape Geo watches by satellite, mainly in Russia, Crimea and the Gulf: NASA FIRMS thermal anomalies at each site measured against that site's own normal, dated Sentinel-2 images (true colour and SWIR, latest and before/after each anomaly) and, for ports, large vessels counted by Sentinel-1 radar as a weekly median against the port's own trailing 8 weeks. Every site has a page to cite. Use when: 'was there a fire at the Tuapse refinery', 'which Russian refineries had thermal anomalies this month', 'how many tankers are waiting at Fujairah'. Not for: strike confirmation. A thermal anomaly is heat seen at a pass (flaring, an upset or a fire read alike); fires put out between passes are missed, and a quiet site is no reading, never proof nothing happened. Images are context, not damage evidence. Limits: the curated list only (about 110 sites); FIRMS from the day each site's watch began.

Input Schema

NameRequiredDescriptionDefault
qNoPart of a site's name, e.g. 'Tuapse'
idNoOne site's id (from a list call) for its full readings
kindNoOnly this kind of site
countryNoOnly this country, ISO 3166-1 alpha-2 (e.g. RU, SA, AE)

Output Schema

NameRequiredDescriptionDefault
sitesYesThe sites matched, newest thermal anomaly first
detailNoWith an id: the site's thermal anomalies, dated Sentinel-2 views (latest, before and after each anomaly), FIRMS detections a day for 90 days and, for a port, weekly occupancy and every pass
summaryYes
data_as_ofYesThe time this answer's data is true as of, ISO 8601 with the ET offset: a finished session's close (13:00 on an early close), the minute a ladder was read at, or the source's own build stamp. Null when the source states none.
attributionYes
server_versionYesVersion of the FirmTape MCP server that produced this answer

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, but the description adds substantial behavioral nuance beyond them: the meaning of a thermal anomaly (flaring, upset or fire read alike), that fires between passes are missed, that silence is never proof of nothing, and the curated ~110-site scope with FIRMS starting from each site's watch-begin date.

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?

Well organized with clear 'Use when:' and 'Not for:' segments and a compact 'Limits:' coda, front-loading what the tool covers. The opening sentence is dense to the point of being a run-on, which slightly hurts scannability, but nearly every clause carries needed domain meaning.

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 an output schema present, return formatting needn't be explained, and the description covers scope, caveats, interpretation limits and coverage boundaries. Nothing an agent needs to call or correctly interpret results is missing.

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 q, id, kind and country with examples and patterns. The description adds domain framing (site's own normal, trailing 8-week median) but no parameter syntax or interaction detail beyond what the schema carries; 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?

States a specific verb+resource (sites watched by satellite) and enumerates exactly what is covered: refineries, terminals, LNG plants, depots and oil ports, with named geographies. The satellite data streams (FIRMS thermal anomalies, Sentinel-2 imagery, Sentinel-1 vessel counts) make it instantly distinguishable from the market/finance siblings.

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?

Provides explicit 'Use when:' example queries and an explicit 'Not for: strike confirmation' exclusion. It even names the domain-specific alternatives the agent should reason about (thermal anomaly vs fire, images as context not damage evidence), 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources