Skip to main content
Glama

Open Footprint: sector guardrails

ofp_policies
Read-onlyIdempotent

Use this when a user asks which validation rules apply to a sector's emissions records. Do not use for regulations; use compliance_policies.

inputs lists the e-ledger fields each policy reads (e.g. co2e_kg, direction), not canonical Open Footprint names. published:false means no rules are published; do not invent guardrails.

Input Schema

NameRequiredDescriptionDefault
idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedInput schema / properties / id / description
      Removed value: -"Sector id, e.g. \"extractives\""
  2. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare this read-only, idempotent and closed-world, so the description is not burdened with safety disclosure. It adds genuinely non-obvious behavioral context: that 'inputs' reports raw e-ledger field names rather than canonical Open Footprint names, and that published:false means no rules exist and the agent must not fabricate guardrails. It does not sketch the overall response shape, but the anti-hallucination guidance is the highest-value thing it could say.

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

Conciseness5/5

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

Three short sentences, each earning its place: the trigger and exclusion come first, then the two caveats about response content. No restatement of the tool name or title, no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a single parameter, no output schema, and annotations covering safety, the description covers most of what is needed, including a key anti-fabrication rule. The gap is the undefined 'id' parameter, which leaves ambiguity about whether the lookup is sector-scoped or policy-scoped. Complete on behavior, incomplete on input contract.

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

Parameters2/5

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

Schema description coverage is 0% for the single required parameter 'id', so the description must explain it and does not. Nothing states whether 'id' is a sector identifier, a policy identifier, or a standard code, which is the one piece of information an agent needs to form a correct call. The discussion of the 'inputs' response field is helpful but describes output, not the input parameter.

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 description states a specific purpose: retrieving the validation rules/guardrails that apply to a sector's emissions records. It explicitly separates this from compliance_policies (regulations), so an agent can distinguish it from the nearest sibling. It never identifies the resource by name (policies for a sector), so it stops just short of a fully unambiguous 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 Guidelines5/5

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

It gives an explicit trigger (user asks which validation rules apply to a sector's emissions records) and an explicit exclusion with a named alternative (do not use for regulations; use compliance_policies). This is exactly the when/when-not/alternative structure that prevents miscalls.

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.