Skip to main content
Glama

Load thread

keeploop_card_thread
Read-only

Card only: one conversation with its message text for the card.

Input Schema

NameRequiredDescriptionDefault
mail_idYes

Output Schema

NameRequiredDescriptionDefault
noteYes
stateNo
mail_idYes
subjectYes
can_saveYes
messagesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedOutput schema / properties / state
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "State"
      +}
  2. First observed

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safe-read profile is covered by structured data. The description adds the 'card only' scope restriction, which is useful behavioral context, but says nothing about what happens with an invalid mail_id, whether a missing thread errors or returns empty, or how much message text is returned.

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

Conciseness3/5

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

It is one short sentence with no waste, so nothing needs trimming. However the brevity comes from under-specification rather than precision, and the awkward 'for the card' clause reads as an internal note rather than agent-facing guidance.

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 described, but the description still leaves critical gaps: the meaning of 'card', how this differs from get_thread, and the semantics of the sole required id. For a tool that is one of many near-duplicate thread readers, that is not enough to route 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?

The single required parameter mail_id has 0% schema description coverage, so the description carries the full burden and does not mention it at all. The reader cannot tell whether mail_id is a message id, a thread id, or an account-scoped identifier from either source.

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

Purpose3/5

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

The description implies loading a single thread ('one conversation with its message text') and scopes it to cards ('Card only'), but the verb is missing and the phrasing is oblique. It does not distinguish this from the sibling get_thread, which appears to do something very similar for non-card contexts, so an agent cannot reliably choose between them from the text alone.

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 and no named alternative, despite get_thread, keeploop_card_status and keeploop_card_action being obvious neighbors. The only guidance is the fragment 'Card only', which hints at scope but does not say under what conditions this tool rather than get_thread should be called.

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.