Skip to main content
Glama

agent-compute-ledger

List entries

list_entries
Read-onlyIdempotent

List all ledger entries for an agent.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "agent_id": "<agent_id>"
    },
    "name": "list_entries"
  }
}

Input Schema

NameRequiredDescriptionDefault
agent_idYes

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.9/5.0
Behavior2/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety and repeatability profile is fully covered by structured data. The description adds nothing beyond that — it does not say whether "all" means unpaginated, what ordering is used, or what happens when no entries exist, so there is no incremental behavioral disclosure to credit.

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 definition is a single, front-loaded sentence with no filler or redundant restatement of the title. Its brevity is a strength in structure but also the source of its underspecification, which is penalized in other dimensions rather than here.

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?

An output schema exists, so return values need not be explained, but for a listing tool the description leaves key operational facts unstated: whether results are paginated or truly exhaustive, ordering, and the meaning of "ledger entries" in this domain. With rich annotations and a complete output schema the safety side is covered, yet the semantic side is too thin for a tool whose results an agent must interpret.

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% for the single parameter agent_id, so the description must carry some of the burden. The phrase "for an agent" does tie agent_id to an agent identity, which is a small amount of added meaning, but it does not state the expected ID format, scope, or whether unknown IDs error or return an empty list.

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 opens with a specific verb and resource ("List all ledger entries") and narrows to one subject ("for an agent"), so an agent can tell it is an enumeration tool rather than a mutation or verification tool like the sibling verify_* or record_* entries. It stops short of a 5 because it never contrasts itself with the other read-style siblings such as get_inventory or list_inventories.

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?

There is no explicit when-to-use statement, no when-not-to-use case, and no alternative named. The only guidance is implied by the object "for an agent," which merely restates the required parameter rather than telling the agent under what conditions to call this instead of, say, get_inventory or describe_agent.

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.