Skip to main content
Glama

decisions_read

What this agent decided before, and why: its Decisions log (one line each: who a person is on which account, which account or approach to use, who gets what), newest first, 20 at most. Read it before you choose a recipient, an account, a channel or an approach that may have been settled already, and follow what's there instead of searching again (or replace it with decision_log if it's wrong now). about: words for the people, accounts or topics ("Anupama Slack"); without it, the newest. Your instructions may already list the ones that fit this task. from: your own "agent:task:key" from your instructions; from outside Caddie, agent (its name or id) instead. include_replaced: the ones a later decision overrode too.

Input Schema

NameRequiredDescriptionDefault
fromNoyour own "agent:task:key" from your instructions
aboutNo
agentNooutside Caddie: the agent's name or id
include_replacedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

No annotations exist, so the description carries the burden and mostly does: it discloses result ordering (newest first), a hard cap (20 at most), and the semantic content of each line. It also implies read-only behavior by routing mutations to decision_log. It does not state permission/auth requirements or what an empty result means, so it stops short of full disclosure.

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?

Purpose comes first, then usage, then per-parameter notes, and no sentence is filler. It is dense with nested parentheticals and second-person asides, which makes it slower to parse than it needs to be, but the information density justifies the length.

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

Completeness4/5

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

With no annotations, no output schema, and 50% schema coverage, the description supplies the missing pieces: entry shape, ordering, cap, and the read-vs-write split against decision_log. It leaves open whether results are text or structured and how about matching works, minor gaps for a zero-required-parameter read tool.

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?

All four parameters get meaning beyond the schema: about is "words for the people, accounts or topics ("Anupama Slack")" with a documented default ("without it, the newest"), from is tied to the caller's "agent:task:key", agent is the outside-Caddie substitute, and include_replaced is "the ones a later decision overrode too". The gap is that about's matching semantics (substring vs. full-text, multi-word behavior) are left unstated.

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

Purpose4/5

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

The description names a specific resource ("its Decisions log"), describes the shape of each entry, and constrains scope ("newest first, 20 at most"). It also names the sibling decision_log as the write/replace counterpart, so the agent can separate read from write. The verb itself is only implied ("Read it before you choose..."), which keeps this short of a 5.

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

Usage Guidelines5/5

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

It gives an explicit trigger ("Read it before you choose a recipient, an account, a channel or an approach that may have been settled already"), an explicit behavior to take ("follow what's there instead of searching again"), and an explicit alternative when the data is stale ("replace it with decision_log if it's wrong now"). When-to-use, what-to-do, and the competing tool are all stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources