Skip to main content
Glama

Commonstop: Shared-route sharps and red-bag pickup for Dallas County offices

Send a requirement

submit_request

Send a requirement to Commonstop. It is kept with a reference number. Your request is recorded and you receive a reference number. Commonstop reviews the prepared requirement and open questions, confirms scope and coverage, seeks provider pricing and terms, and replies by email to the address you leave with a nonbinding monthly-price proposal. Records and manifests in your office's name are a condition of the provider proposal. Nothing is ordered or committed until you agree terms in writing. Contact details are kept apart from the requirement, while we correspond or do business and for 24 months after, so a later request picks up where it left off; ask us to delete them at any time.

Input Schema

NameRequiredDescriptionDefault
needYes
actionNo
budgetNo
timingNo
contactNo
quantityNo
geographyNo
continuationNo
specificationsNo
requested_fieldsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedInput schema / properties / continuation
      Added value: +{
      +  "properties": {
      +    "id": {
      +      "format": "uuid",
      +      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +      "type": "string"
      +    },
      +    "token": {
      +      "pattern": "^[0-9a-f]{48}$",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "id",
      +    "token"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / properties / geography / properties / from
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / geography / properties / to
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / requested_fields
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "maxItems": 30,
      +  "type": "array"
      +}
    • addedInput schema / properties / timing / properties / recurrence
      Added value: +{
      +  "type": "string"
      +}
  2. First observed

TDQS

B3.3/5.0
Behavior4/5

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

Annotations only mark this as a non-destructive, non-read-only, non-idempotent write; the description adds substantial context beyond them: the human review workflow, provider pricing solicitation, an email reply channel, a records/manifests precondition, and a 24-month contact-data retention policy with deletion rights. It stops short of clarifying duplicate-submission behavior despite idempotentHint=false.

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?

Front-loaded with purpose before process and legal detail, which is good ordering. However, 'It is kept with a reference number. Your request is recorded and you receive a reference number' says the same thing twice, and phrases like 'records and manifests in your office's name' are dense jargon that cost the reader without adding precision.

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

Completeness3/5

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

With no output schema, the description does its duty on the return side by stating a reference number is issued and a proposal arrives by email. But for a 10-parameter, deeply nested tool with zero schema coverage, the structure an agent must actually construct is left almost entirely undocumented.

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?

Schema description coverage is 0% across 10 parameters with nested objects, so the description carries the full burden and mostly does not: only the contact email ('the address you leave') is even obliquely referenced. The action enum, budget, timing, quantity, geography, specifications, requested_fields, and the continuation id/token mechanism are never explained.

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?

States a specific verb and resource ('Send a requirement to Commonstop') plus the immediate outcome (recorded, reference number returned). The intake framing implicitly distinguishes it from downstream siblings like accept_offer and request_status, 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?

Usage is implied rather than stated: 'Nothing is ordered or committed until you agree terms in writing' signals this is the entry point before accept_offer, and the email-reply process implies request_status is the follow-up tool. Neither is made explicit, and no when-not-to-use condition is given.

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