Skip to main content
Glama

agent-compute-ledger

Server Details

Compute-is-carbon energy/carbon ledger for agent work with Landauer-limit validation.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
jdhart81/viridis-agent-fleet
GitHub Stars
0
Server Listing
viridis-agent-fleet

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsC

Average 3.5/5 across 12 of 12 tools scored. Lowest: 1.9/5.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes: recording work, recording inventory, listing, verifying, and attesting. 'attest' and 'carbon_receipt' are somewhat related but serve different functions (general attestation vs. carbon-specific receipt), so they are not easily confused.

Naming Consistency3/5

The majority follow a verb_noun pattern (record_work, list_entries, verify_chain), but 'carbon_receipt' and 'footprint' are noun-only, and 'attest' is verb-only. This slight inconsistency in verb usage makes the pattern less predictable.

Tool Count5/5

With 12 tools, the server is well-scoped for a compute ledger and carbon accounting domain. Each tool covers a distinct concern—recording, querying, verifying, and summarizing—without redundancy.

Completeness5/5

The surface covers the full lifecycle: recording compute work and inventory, retrieving and listing data, verifying chains and attestations, and generating summaries. No obvious gaps exist for the stated domain.

Available Tools

12 tools
attestBInspect

Issue a content-addressed attestation for a ledger entry (verifiable green-compute / energy claim).

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior2/5

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

With no annotations, the description carries full transparency burden. It states 'issue' implying a write operation and 'content-addressed' suggesting immutability, but fails to disclose side effects such as whether the ledger is modified, whether the attestation is permanent, or any permission requirements. Critical behavioral information is missing.

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?

The description is one concise sentence (14 words) with a clear action-first structure. The parenthetical adds valuable context without bloat. Every word earns its place.

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?

For a single-parameter tool with an output schema, the description covers the basic purpose adequately. However, it lacks usage guidelines and behavioral side effects, which are essential for a mutating write operation. The presence of sibling verify_attestation further highlights the need for clearer context on when to use this tool.

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 coverage is 0%, so the description must compensate for the undocumented entry_id parameter. It references 'a ledger entry' but never explicitly names entry_id or explains its format or role in content addressing. Minimal compensation for a single required parameter.

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?

The description uses a specific verb 'Issue' and identifies the resource ('content-addressed attestation for a ledger entry'), clearly distinguishing it from sibling verify_attestation. The parenthetical 'verifiable green-compute / energy claim' adds helpful domain context.

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?

The description implies the tool's purpose (creating attestations) but provides no explicit when-to-use guidance or exclusions. It does not mention that verification should use verify_attestation or any prerequisites for issuing an attestation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

carbon_receiptAInspect

Emit an x402-C carbon receipt for a recorded work entry — the physically-grounded {version, g_co2e, energy_j, method, landauer_*, ...} object an x402 machine-payment receipt can carry. method is 'landauer-floor' when the workload declared bit_ops (thermodynamically validated), else 'measured'. Pass offset_ref (a retirement id from the offset clearinghouse) to assert carbon-neutrality. Read-only; the returned attestation_hash binds the receipt to the ledger's hash chain.

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYes
offset_refNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

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

With no annotations provided, the description carries full disclosure. It states 'Read-only', explains how 'method' is determined based on 'bit_ops', describes the effect of passing 'offset_ref', and notes that the returned 'attestation_hash' binds to the ledger's hash chain. This is rich, non-obvious behavioral context.

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?

The description is compact, using three sentences that front-load the primary action and then efficiently cover method logic, optional argument, and a key output property. No redundant or filler content.

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?

Given an output schema exists, the description needn't detail return fields, but it still covers the essential aspects: purpose, method derivation, optional offset parameter, read-only nature, and ledger binding. For a two-parameter tool with moderate domain complexity, it is fully adequate.

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?

Schema description coverage is 0%, so the description must explain parameters. It explicitly explains offset_ref ('a retirement id from the offset clearinghouse') and its purpose. entry_id is implied via 'recorded work entry' but not explicitly labeled; still, the meaning is clear in context.

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?

The description starts with a specific action—'Emit an x402-C carbon receipt for a recorded work entry'—naming the resource and target. It clarifies the receipt's physical grounding and differentiates itself from sibling tools like footprint or record_work by focusing on emission/creation of a receipt object.

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?

Provides clear context for use: it is for emitting a carbon receipt on a recorded work entry, with method selection logic and optional offset_ref to assert carbon-neutrality. Does not explicitly name alternatives or exclusions, but the usage situation is evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

describe_agentDInspect

Fleet-standard self-description.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'Fleet-standard self-description' without revealing what the tool returns, whether it has side effects, or what 'self-description' entails—leaving the agent completely in the dark about its behavior.

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

Conciseness2/5

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

The description is extremely short, but this is under-specification rather than conciseness. It fails to earn its place by providing any meaningful substance, reducing the text to a vague phrase that could apply to many tools.

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

Completeness2/5

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

Although the tool has an output schema and zero parameters, the description is too sparse to be considered complete. It fails to explain the purpose in context, what makes it 'fleet-standard,' or how it relates to the sibling tools, leaving the agent without enough information to invoke it correctly.

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 tool has 0 parameters, so the baseline is 4. The description does not need to explain parameters, and the empty input schema already communicates that no arguments are required. The description adds no parameter information, but none is needed.

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

Purpose2/5

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

The description 'Fleet-standard self-description' essentially restates the tool name 'describe_agent' with the vague qualifier 'Fleet-standard.' It lacks a specific verb and doesn't clearly articulate what the tool does beyond hinting that it describes something, making it tautological and uninformative.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives, nor any mention of exclusions or context. The description provides no clues about appropriate scenarios for calling 'describe_agent' relative to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

footprintAInspect

Aggregate footprint for an agent: total J, kWh, gCO2e, cost, and mean Landauer efficiency. Totals are exact sums of the ledger entries.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It states the tool aggregates and that totals are exact sums, implying a purely computational, read-only operation with no side effects. However, it does not explicitly declare itself as read-only or mention error cases (e.g., unknown agent), leaving a small gap.

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?

The description is one sentence that front-loads the key action and lists the output metrics. Each phrase earns its place, and there is no redundant or filler content.

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?

The tool is simple with one parameter and an output schema (not shown but present). The description covers what it does, what it returns (the five metrics), and that sums are exact. For a read-only aggregation tool, this is sufficient context without needing to explain return values, which the output schema handles.

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 schema has only agent_id with a title 'Agent Id', and schema coverage is 0%. The description says 'for an agent,' which directly ties the parameter to the tool's purpose, adding meaning beyond the schema. While it doesn't detail formatting or allowed values, the single parameter is self-explanatory and the description clarifies its role.

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?

The description clearly states the tool aggregates footprint data for an agent, listing specific metrics (J, kWh, gCO2e, cost, mean Landauer efficiency). The verb 'Aggregate' and resource 'footprint for an agent' are specific and distinguish it from sibling tools like list_entries or record_work.

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?

The description implies usage by stating it aggregates totals from ledger entries, but does not explicitly mention alternatives or when not to use it. It says 'Totals are exact sums of the ledger entries,' which hints at list_entries for raw data, but without an explicit directive, the usage context is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_inventoryAInspect

Fetch one immutable inventory record by inventory_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
inventory_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. The adjective 'immutable' adds meaningful context that the record is unchanging, implying a safe read operation. However, it does not elaborate on error handling, authentication, or response format beyond this minimal trait.

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?

The description is a single sentence with no filler. It front-loads the action and key qualifier ('immutable') and is appropriately sized for the tool's simplicity.

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 simple single-record fetch with one parameter and an existing output schema, the description covers the essential purpose and even adds the immutable trait. It does not explain return values, but that is covered by the output schema. The main gap is the lack of broader context such as failure modes, which is partially acceptable given the low complexity.

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%, and the description only mentions 'inventory_id' without explaining its format, source, or meaning beyond the name. While the parameter name is self-explanatory, the description adds minimal value in terms of semantics, leaving the agent to infer details from the schema alone.

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?

The description clearly states the verb 'Fetch' and the resource 'one immutable inventory record' with a specific parameter 'inventory_id'. It distinguishes from sibling tools like 'list_inventories' by emphasizing a single record lookup. The purpose is unambiguous and specific.

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?

The description implies when to use the tool (when you have an inventory_id and need a single record) but does not explicitly mention alternatives or exclusion scenarios. It provides clear context for a direct ID-based fetch, but lacks an explicit 'use this instead of' note.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_entriesBInspect

List all ledger entries for an agent.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior2/5

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

There are no annotations, so the description carries the full burden of disclosing behavior. It states 'list all ledger entries' which implies a read operation, but it does not mention ordering, pagination, read-only safety, or any side effects or requirements. The terse text adds minimal behavioral insight beyond the name.

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?

The description is a single, focused sentence with no filler words. It is easily scannable and front-loaded with the core action.

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?

The tool is simple and has an output schema, so return values are defined elsewhere. The description covers what it does and who it targets, but lacks usage context and any caveats. It is minimally viable but not comprehensive.

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?

The schema has zero description coverage for agent_id, and the description only implies its role via 'for an agent'. It does not explain the format, constraints, or relationship to the ledger entries, so the parameter's semantics are under-specified.

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?

The description uses a specific verb 'list' and resource 'ledger entries' with a clear scope 'for an agent', making the tool's purpose immediately obvious. It distinguishes itself from siblings like list_inventories by naming the unique resource (ledger entries).

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs alternatives such as list_inventories or get_inventory. The description gives no context about prerequisites, exclusions, or typical use cases, leaving the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_inventoriesCInspect

List the separate GHG inventory chain for an agent.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only states 'List' which implies a read operation, but does not mention any side effects, authentication needs, or what 'separate' means. It adds minimal context beyond the tool name.

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?

The description is a single, concise sentence with no redundant wording. However, the word 'separate' is vague and could be clarified, but overall it is efficient.

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

Completeness2/5

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

While the tool is simple and an output schema exists, the description lacks essential context about what constitutes a 'separate' GHG inventory chain and how this tool relates to siblings. It does not explain when to use it or what the listing includes, leaving the description incomplete for an agent to select and invoke correctly.

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%, and the description only says 'for an agent', which adds minimal meaning to the agent_id parameter. It does not explain the parameter format, optionality, or relationship to the inventory chain beyond the obvious.

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 uses a clear verb ('list') and identifies the resource ('GHG inventory chain') and scope ('for an agent'). It is specific enough to distinguish from simple inventory retrieval, though the word 'separate' adds ambiguity and it does not explicitly differentiate from sibling tools like get_inventory.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as get_inventory or verify_chain. There are no usage scenarios, prerequisites, or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

record_inventoryAInspect

Record an audited GHG inventory in a separate append-only chain. mass_g is exact integer grams; content and factor-pack digests are bare lowercase SHA-256 hex. Idempotent on inventory_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
mass_gYes
agent_idYes
source_idsNo
inventory_idYes
content_digestYes
factor_pack_digestYes
factor_pack_versionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior4/5

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

With no annotations, the description carries the full burden, and it discloses critical behaviors: append-only chain (immutability), idempotency on inventory_id, and exact format for mass and digests. It does not address permissions or error conditions, but the disclosed traits are substantial.

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?

The description is two sentences, front-loaded with the purpose, followed by constraints. No wasted words.

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?

The description covers core purpose and key constraints but omits several parameter meanings. Given the 7-parameter schema and no annotations, it is not fully complete, though an output schema exists to describe return values.

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?

The schema has 0% description coverage, and the description adds meaning for mass_g (exact integer grams) and digests (bare lowercase SHA-256 hex). However, it does not explain agent_id, inventory_id semantics beyond idempotency, factor_pack_version, or source_ids, leaving significant gaps.

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?

The description clearly states the tool records an audited GHG inventory in a separate append-only chain, using a specific verb and resource. This distinguishes it from sibling tools like record_work by emphasizing the append-only and audited nature.

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?

The description does not provide explicit guidance on when to use this tool versus alternatives. It implies usage for recording inventory but does not mention sibling tools or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

record_workAInspect

Record a unit of agent compute work. energy_j = power_w * duration_s; carbon_g follows from grid intensity. If bit_ops is declared, the entry is validated against the Landauer floor (bit_ops * kB * T * ln2) — physically impossible claims are rejected. Idempotent on entry_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNo
bit_opsNo
power_wYes
agent_idYes
entry_idYes
duration_sYes
temperature_kNo
price_minor_per_kwhNo
grid_intensity_g_per_kwhNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior4/5

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

With no annotations, the description carries full behavioral disclosure weight. It discloses idempotency on entry_id, validation against the Landauer floor, and rejection of physically impossible claims. It also explains energy and carbon calculations. It does not cover permissions or error handling, but the described behaviors are valuable and non-obvious.

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?

The description is two sentences, front-loaded with the primary purpose. The second sentence packs the formulas and validation logic without unnecessary words. Every part contributes meaning.

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?

Given the 9-parameter schema and the existence of an output schema, the description provides strong context for invocation: it explains core input relationships, validation, and idempotency. Missing details about price/task are minor and likely covered by defaults. Overall, it is complete enough for effective use.

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 input schema has 0% description coverage, so the description must compensate. It does so by explaining the relationships: energy_j = power_w * duration_s, carbon_g follows grid_intensity_g_per_kwh, and bit_ops validation using temperature_k. It also mentions entry_id for idempotency. However, it omits semantics for price_minor_per_kwh and task, which are less critical.

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?

The description begins with a specific verb+resource: 'Record a unit of agent compute work.' It clearly distinguishes from sibling tools like record_inventory by focusing on compute work and energy/carbon accounting. The inclusion of formulas and validation adds specificity beyond the tool name.

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?

The description clearly indicates this tool is for recording compute work events. It provides enough context (energy/carbon tracking, idempotency, Landauer validation) that an agent would know when to use it. However, it does not explicitly name alternatives or state when not to use it, but the context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_attestationBInspect

Verify an attestation by recomputing the entry hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
attestationYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that the tool recomputes the entry hash, but it does not disclose whether the operation is read-only, whether it writes or modifies data, what happens on failure, or what the response contains. This is insufficient for a tool with no annotation safety hints.

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?

The description is a single, well-structured sentence that front-loads the verb and resource. It contains no filler or redundant information, and every word contributes to understanding the tool's core function.

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

Completeness2/5

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

This tool has a simple input schema but no annotations and no output schema details provided in context. The description is too brief to compensate for the lack of structured metadata, leaving out important behavioral and return-value information. An agent would have limited context to safely and correctly invoke this tool.

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?

The schema declares a single object parameter 'attestation' with no specific properties (additionalProperties: true). The description adds semantic context by indicating the attestation has an entry hash, but it does not specify required fields or the structure of the attestation object. It provides some meaning beyond the otherwise generic schema, but not enough to fully understand how to construct the input.

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?

The description clearly states the tool's verb ('verify') and resource ('attestation'), and the method ('by recomputing the entry hash') adds specificity. This distinguishes it from sibling verification tools like verify_chain and verify_inventory_chain, which target different resources.

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?

The description implies this tool is used for verifying attestations, but it does not explicitly state when to use it over alternatives or mention any exclusions. The sibling tool names hint at different verification targets, but the description does not reference them, leaving the decision to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_chainCInspect

Verify the tamper-evident hash chain of an agent's ledger.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior2/5

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

With no annotations, the description carries the full burden. It implies a verification operation but does not disclose return format, behavior on tamper detection, permissions required, or side effects. This is minimal for a verification tool.

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?

The description is a single, front-loaded sentence with no unnecessary words. It effectively states the core purpose.

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

Completeness2/5

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

Despite having an output schema, the description lacks key behavioral context such as what constitutes a valid chain, error handling, or relation to sibling verification tools. The inclusion of siblings creates ambiguity that the description does not resolve.

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?

The description adds some meaning to agent_id by referencing 'an agent's ledger', but it does not explain the format, constraints, or how to obtain the agent_id. Given 0% schema coverage, this partial compensation is not enough to fully clarify.

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 uses a specific verb ('Verify') and identifies the resource ('tamper-evident hash chain of an agent's ledger'). It distinguishes from siblings like verify_inventory_chain by focusing on the agent's ledger, though it does not explicitly name alternatives.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like verify_attestation or verify_inventory_chain. There is no context about prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_inventory_chainAInspect

Verify an agent's inventory hash chain independently of compute work.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior3/5

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

With no annotations provided, the description carries the transparency burden. It indicates a read-only verification action and a key behavioral trait (not requiring compute work), but it does not explicitly disclose side effects, authorization needs, or error behavior. The single trait adds some value beyond the schema.

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?

The description is a single, front-loaded sentence with no wasted words. It efficiently states the core action and key qualifier, making it easy to parse quickly.

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?

The tool has one parameter and an output schema, so the description need not explain return values. However, with no annotations, the description is thin: it lacks usage context, relationship to sibling tools, and any preconditions. It is adequate for a simple verification tool but leaves room for more guidance.

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 0%, so the description must compensate for the single parameter agent_id. The phrase 'an agent's inventory hash chain' implicitly ties the parameter to the agent being verified, but it does not explicitly describe the parameter, its format, or constraints. The parameter name is self-explanatory, which mitigates the gap.

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?

The description uses the specific verb 'verify' and names the exact resource ('an agent's inventory hash chain'). It also adds a distinguishing qualifier ('independently of compute work') that differentiates it from sibling tools like verify_chain or verify_attestation.

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?

The phrase 'independently of compute work' implies a use case, but the description does not explicitly state when to use this tool versus alternatives (e.g., verify_chain). It provides context but no exclusions or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.