Skip to main content
Glama

Bid comparison checklist

bid_checklist
Read-onlyIdempotent

Get six items to compare in a home-project bid and optional trade-specific preparation. Omit trade for the general checklist; the answer's trade is then null. The answer includes sourceUrl.

Input Schema

NameRequiredDescriptionDefault
tradeNooptional trade key; leave it out for the general six items; the answer's trade is null when none was given

Output Schema

NameRequiredDescriptionDefault
itemsYes
tradeYes
sourceUrlYes
tradeSectionsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / trade / description
      Added value: +"optional trade key; leave it out for the general six items; the answer's trade is null when none was given"
  2. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "items": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "sourceUrl": {
      +      "format": "uri",
      +      "pattern": "^https://",
      +      "type": "string"
      +    },
      +    "trade": {
      +      "enum": [
      +        "ac",
      +        "pool_repair",
      +        null
      +      ],
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "tradeSections": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "heading": {
      +            "type": "string"
      +          },
      +          "text": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "heading",
      +          "text"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "items",
      +    "sourceUrl",
      +    "trade",
      +    "tradeSections"
      +  ],
      +  "type": "object"
      +}
  3. First observed

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is fully covered. The description adds only that the answer includes sourceUrl and that trade echoes back as null when omitted, which is modest but real context beyond the annotations; it says nothing about the shape or size of the six items.

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?

Three short sentences, front-loaded with the purpose and followed by the calling rule and a response note. Little waste, though the sourceUrl sentence overlaps with what the output schema already declares.

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?

For a single-optional-parameter, read-only lookup with both full schema coverage and an output schema, the description covers the calling rule (omit trade) and one return-value expectation (sourceUrl, null trade). Nothing critical is missing, though a hint about what the six items represent would improve agent confidence.

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 coverage is 100% and the enum values are documented in the schema, so the description only restates the optionality of trade and the null trade in the response. That restatement is mildly useful for output interpretation but adds no new meaning about the enum keys themselves (e.g., what 'ac' or 'pool_repair' preparation entails).

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 verb and resource ('Get six items to compare in a home-project bid') plus a trade-specific variant, which is concrete enough to distinguish it from siblings like permit_facts or job_status. It does not explicitly compare itself to any sibling, though none of the listed siblings appear to overlap in function.

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 clear conditional guidance on the one input ('Omit trade for the general checklist'), so an agent knows how to call it in both modes. However, it never states when to reach for this tool versus how_instabids_works or other informational siblings, leaving selection to inference from the purpose sentence.

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