Skip to main content
Glama

See what customers did with quotes

quote_activity
Idempotent

What customers have done since the trade last checked: quotes opened, accepted (with the name they signed, extras ticked and final total), questions asked, declined. Marks them as seen unless mark_seen is false. Answers when the trade asks "any news on my quotes?".

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": {
      "trade_key": "<trade_key>"
    },
    "name": "quote_activity"
  }
}

Input Schema

NameRequiredDescriptionDefault
mark_seenNo
trade_keyYesThe trade's secret key from setup_trade (starts qbk_).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

The key disclosure — that the call 'Marks them as seen unless mark_seen is false' — explains why readOnlyHint is false despite this looking like a read, which annotations alone cannot convey. It still doesn't say what 'seen' means for the feed afterwards or what an empty result implies, but the side effect and its off-switch are stated.

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?

Front-loaded with the since-last-check scope, then the enumerated payload, then the side effect and the use-case trigger. Dense but every clause carries information; the parenthetical about signed name and extras earns its space as return-shape detail.

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?

No output schema exists, so enumerating what the activity contains (opened, accepted with signed name/extras/total, questions, declined) is doing real work. Combined with the since-last-check framing and the seen-marking behavior, an agent can invoke this correctly; only ordering/emptiness edge cases are unstated.

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 coverage is 50%: trade_key is documented in-schema but mark_seen is not. The description compensates by explaining mark_seen's effect and that its false value preserves the unseen state, though it leaves the default (true) implicit.

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 concrete resource and a delta-scoped purpose: customer actions on quotes 'since the trade last checked,' enumerated as opened, accepted, questions, declined. That is clearly distinct from list_quotes or get_quote, which return quote records rather than a since-last-check activity feed, though no sibling is named explicitly.

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?

It gives a strong situational cue ('Answers when the trade asks "any news on my quotes?"') that tells the agent the right conversational moment, but it never states when to prefer get_quote/list_quotes instead, nor what to do if the user wants full detail rather than a delta.

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.