Skip to main content
Glama

Field Service Business Platform by Doing Work

agent_checkup

A read-only look across the shop: stale quotes, overdue or failed invoices, tomorrow's visits that are not ready, recap drafts, unanswered customer requests, the one setup step still missing, jobs under the margin floor, double-booked workers, and maintenance that is due. Ranked, best first. Snoozed items are left out. Each item has next_actions. Nothing is sent.

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": {
      "shop_id": "<shop_id>"
    },
    "name": "agent_checkup"
  }
}

Input Schema

NameRequiredDescriptionDefault
shop_idYes

Output Schema

NameRequiredDescriptionDefault
itemsYes
displayYes
summaryYes
time_zoneYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations supplied, the description carries the full behavioral burden, and it does disclose several non-obvious traits: the operation is read-only, snoozed items are excluded, results are ranked best-first, and each item carries next_actions. It also explicitly reassures that 'nothing is sent', which is meaningful for an agent wary of side effects. What it omits is volume/pagination behavior and whether the scan is expensive to run.

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?

Structure is good: the scope statement leads, then short punchy sentences deliver the ranking rule, the snooze exclusion, the next_actions contract, and the no-side-effects guarantee. The opening enumeration is long, but each listed category conveys distinct coverage information rather than padding.

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?

Given an output schema exists, the description need not describe return fields, and it usefully adds the ranking order and the presence of next_actions per item. For a multi-domain diagnostic tool this is nearly complete; the remaining gaps are item counts/limits and the single undocumented input parameter.

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?

The schema has one parameter (shop_id, uuid) with 0% description coverage, so the description could have compensated by explaining that the scan is scoped to a single shop. The phrase 'across the shop' hints at this scoping, but the parameter itself is never named or explained, leaving the agent to infer that shop_id selects the tenant scanned.

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 makes clear this is a composite read-only health scan across the shop, and it enumerates the specific issue categories covered (stale quotes, overdue/failed invoices, unready visits, margin-floor jobs, double bookings, due maintenance, missing setup step). That enumeration effectively distinguishes it from the narrower single-purpose siblings like agent_due or changes_list. The only weakness is that the operative verb is phrased loosely as 'a read-only look' rather than a concrete action.

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?

Usage is implied by the enumerated coverage: an agent can infer this is the 'give me everything that needs attention' entry point rather than a per-object query. However, the description never states when to prefer this over siblings such as agent_due or the approvals/changes list tools, nor does it set any exclusions or prerequisites.

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