Skip to main content
Glama

Criora: climate & disaster risk for any place

Read a Criora document

fetch
Read-onlyIdempotent

One Criora document as markdown, with its title, the Criora page to cite and the sources it draws on, by an id search returned.

country: (country:BGD) gives the country's risk score, class and rank, each dimension with its class, and its most notable indicators against the world and regional medians. place:, (place:23.8103,90.4125) gives this week's forecast risk by day, the most notable hazard events nearby, the headline climate exposures and the country. page:methodology and page:sources are those pages of the site; catalog:layers lists every climate layer and catalog:indicators every country indicator.

Use it to read a document for research and cite it. The specific tools answer with every figure as data, through get_country_profile, assess_place and the rest. An id of another form is refused with the forms it takes. A long text is cut at a paragraph, with the page that has the rest.

Input Schema

NameRequiredDescriptionDefault
idYesAn id search returned: country:<ISO3>, place:<latitude>,<longitude>, page:<name> or catalog:layers / catalog:indicators

Output Schema

NameRequiredDescriptionDefault
idYes
urlYesThe Criora page the document is about, for citing
textYesThe document as markdown
titleYes
metadataYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / id / description
      Previous value: -"An id search returned: country:<ISO3>, place:<latitude>,<longitude> or page:<name>"New value: +"An id search returned: country:<ISO3>, place:<latitude>,<longitude>, page:<name> or catalog:layers / catalog:indicators"
    • changedOutput schema / $defs / DocumentMetadata / properties / kind / enum
      Previous value: -[
      -  "country",
      -  "place",
      -  "page"
      -]New value: +[
      +  "country",
      +  "place",
      +  "page",
      +  "catalog"
      +]
  2. Added

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the readOnly/idempotent/openWorld annotations, it discloses two behaviors an agent could not infer: an id of another form is refused with the accepted forms, and long text is truncated at a paragraph with a pointer to the page holding the rest. It does not mention pagination limits or rate behavior, but the safety and idempotency profile is already carried by the annotations.

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?

The description is not front-loaded: it leads with the return payload, then devotes a dense run-on paragraph to id forms that duplicates the schema, and only afterwards states the primary use case. That redundant middle block dilutes the sentences that actually earn their place.

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?

With an output schema present, the description needn't explain return values, and it still covers the gaps that matter: accepted id shapes, refusal on malformed ids, truncation of long text, and the citation purpose. Nothing needed to invoke it correctly 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 coverage is 100% and the schema already enumerates country:/place:/page:/catalog: forms, so the long id paragraph largely restates structured data. The concrete examples (country:BGD, place:23.8103,90.4125) add small value in showing exact formatting, which lifts it just to the baseline rather than above it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening names the exact resource and return shape: 'One Criora document as markdown, with its title, the Criora page to cite and the sources it draws on.' It also separates itself from the data siblings ('The specific tools answer with every figure as data, through get_country_profile, assess_place and the rest'), though the opening is a noun fragment rather than a clean verb+resource statement.

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?

'Use it to read a document for research and cite it' gives a clear use case, and the tool explicitly hands numeric lookups to get_country_profile, assess_place 'and the rest.' That is a real when/when-not split, though the alternatives are named loosely rather than matched to specific conditions.

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.