Skip to main content
Glama

The specification the cell operates under (ERC-8468)

spec_status
Read-onlyIdempotent

Which version of the FOGA cell specification the cell's account enforces (the binding it presents), which later version the runtime adopted (a second binding, when the cell was born before that version), the registry's verdict on the presented bindings, and this build's current version with its content hash — so a counterparty can tell a FOGA-Cell-v2 cell from one still under version 1.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "spec_status"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault
accountYes
adoptedYes
currentYes
meaningYes
verdictYes
operatesUnderYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds meaningful domain context beyond that: it explains that two bindings may exist (enforced vs adopted when the cell predates the runtime version) and that a registry verdict is included, which tells the agent what to expect in ambiguous version states. It stops short of discussing failure modes or staleness of the registry verdict.

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?

It is one very long sentence loaded with parentheticals and specialized terms ("binding it presents", "second binding", "presented bindings") that force re-reading. The core purpose is front-loaded correctly, but the parenthetical asides and the hash/registry subclauses could be split or trimmed without losing information.

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 need not explain return shapes, and it does supply the conceptual meaning of the fields it mentions plus the counterparty-verification motivation. For a zero-parameter read tool this is close to sufficient; only the relationship to sibling spec tools is left unaddressed.

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?

Zero parameters, so the baseline of 4 applies; there is nothing for the description to disambiguate. The schema is empty and fully self-consistent with a parameterless status call.

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 names the specific resource (the FOGA cell specification bindings) and enumerates the exact facts returned: enforced version, adopted runtime version, registry verdict, and build version with content hash. The closing clause ("so a counterparty can tell a FOGA-Cell-v2 cell from one still under version 1") sharpens the purpose, but it never distinguishes this from siblings such as spec_read or cell_status, so the agent must still infer the boundary.

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?

Usage is only implied via the counterparty-verification scenario; there is no explicit statement of when to call this versus spec_read or cell_status, and no exclusions or prerequisites. An agent can guess this is the read-only version-inspection call, but the guidance is inferred rather than stated.

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.