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.
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.
Tool Definition Quality
Average 3.5/5 across 12 of 12 tools scored. Lowest: 1.9/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.
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.
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.
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 toolsattestBInspect
Issue a content-addressed attestation for a ledger entry (verifiable green-compute / energy claim).
| Name | Required | Description | Default |
|---|---|---|---|
| entry_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| entry_id | Yes | ||
| offset_ref | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| inventory_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mass_g | Yes | ||
| agent_id | Yes | ||
| source_ids | No | ||
| inventory_id | Yes | ||
| content_digest | Yes | ||
| factor_pack_digest | Yes | ||
| factor_pack_version | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | ||
| bit_ops | No | ||
| power_w | Yes | ||
| agent_id | Yes | ||
| entry_id | Yes | ||
| duration_s | Yes | ||
| temperature_k | No | ||
| price_minor_per_kwh | No | ||
| grid_intensity_g_per_kwh | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| attestation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityCmaintenanceCryptographic accountability for AI agents. Ed25519-signed receipts for every MCP tool call. Constraints, chains, AI judgment, invoicing, and local dashboard included.2481MIT
- AlicenseNot gradedqualityAmaintenanceA causally-ordered, rewindable event-ledger for autonomous AI agents, enabling tamper-evident audit, replay, and rollback of agent actions via an MCP server.4MIT
- FlicenseNot gradedqualityCmaintenanceCryptographically anchored, tamper-evident evidence receipts for AI agents — verified run receipts, existence-at-time proofs, and cited answers from an anchored public record. Remote MCP with proof-gated settlement; attests existence and integrity, never truth.
- AlicenseNot gradedqualityAmaintenanceEnables autonomous agents to calculate deterministic profit and loss, attribute revenue and costs, and generate signed operational reports using x402 micropayments.MIT
Your Connectors
Sign in to create a connector for this server.