Quarterline: Grease trap pumping for Austin restaurant groups, on one 90-day calendar
Server Details
Requests for grease trap pumping across Austin restaurant locations on one calendar and invoice
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The two tools are cleanly separated: one is read-only informational (describe_business) and one performs the intake action (submit_request). There is no realistic way to confuse them, and the descriptions reinforce the boundary.
Both names follow a clear verb_noun snake_case pattern (describe_business, submit_request). The convention is consistent and self-explanatory.
Two tools is thin, sitting at the borderline of a minimal but valid surface. For a pure intake-and-info service it is defensible, but it leaves little room for anything beyond a single submission flow.
The core path (learn about the service, submit a request) is covered, and email is the stated reply channel. However, there is no way to retrieve or look up a submitted request by reference, check status, amend details, or cancel, which are notable gaps for a request lifecycle.
Available Tools
2 toolsdescribe_businessAbout QuarterlineCRead-onlyIdempotentInspect
What Quarterline does, what happens to a request, and the request fields.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so safety is covered. The description adds no behavioral context beyond that — not the size/shape of the documentation returned, nor whether it is static reference material versus runtime state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short clause with no wasted words, but it is a topic list rather than a front-loaded statement of what the tool does. Brevity here comes at the cost of clarity, not from tight editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema, and a trivial surface, the description only needs to say what the agent gets back and when to call it. It partially covers the return content ('what Quarterline does, what happens to a request, the request fields') but omits any call-order guidance relative to submit_request.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The phrase 'the request fields' gestures at what information is exposed, but there is no parameter to disambiguate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title 'About Quarterline' plus the phrase 'What Quarterline does' signals an informational/onboarding tool, but the description never uses a verb like 'returns' or 'describes' and reads as a list of topics rather than a statement of purpose. It does not differentiate itself from submit_request or tell the agent what calling it produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all — nothing says to call this before submit_request, nor any condition under which it should be skipped. The only hint is the fragment 'what happens to a request', which merely overlaps with the sibling's domain without routing the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_requestSend a requirementBInspect
Send a requirement to Quarterline. It is kept with a reference number. Your board is recorded as a request and given a reference number, shown on screen when you send it. A person reviews the locations, trap sizes, frequencies, last pump-outs, current haulers and service windows you gave, and sources service from liquid waste haulers holding a City of Austin permit. The reply comes by email to the address you leave, with a proposed calendar for all your locations, how one invoice and per-location manifests would work, and a firm price for you to accept or decline. Nothing is scheduled, ordered or committed until you agree terms. Contact details are deleted after 180 days.
| Name | Required | Description | Default |
|---|---|---|---|
| need | Yes | ||
| action | No | ||
| budget | No | ||
| timing | No | ||
| contact | No | ||
| quantity | No | ||
| geography | No | ||
| specifications | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose non-read-only, non-destructive, non-idempotent behavior, and the description adds genuinely new context: a reference number is issued and shown on screen, a human reviews submitted details and sources permit-holding haulers, the response arrives by email with a proposed calendar, invoicing model and firm price, and contact details are purged after 180 days. This is substantive disclosure beyond the annotation flags. The one gap is that it never warns that resubmitting (idempotentHint=false) will create a separate reference.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action is front-loaded, but the opening is repetitive, stating twice that a reference number is issued and kept. The sentence 'Your board is recorded as a request and given a reference number, shown on screen when you send it' is garbled and adds no information. Several sentences could be condensed without losing content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an eight-parameter, nested-object tool with no output schema and zero schema description coverage, the description explains the outcome flow well but leaves the input contract almost entirely unexplained. An agent still cannot tell what belongs in 'specifications' versus 'quantity', what 'action' should be set to, or what format 'need' takes. That is a substantial completeness gap given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across eight parameters with nested objects, so the description must carry the load and it only partly does. It gives domain meaning to the details being submitted (locations, trap sizes, frequencies, pump-outs, haulers, service windows) and indirectly references contact.email, timing and budget via the promised reply. It never maps to parameter names such as 'need', 'action', 'quantity' or 'specifications', nor explains the action enum, leaving the agent to guess which field carries what.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb and resource and names the recipient, so the agent knows this submits a requirement to Quarterline for sourcing. It is distinguishable from the only sibling, describe_business, which describes rather than submits. The purpose is clear even though the second sentence ('Your board is recorded as a request...') muddies the subject.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the non-committal framing ('Nothing is scheduled, ordered or committed until you agree terms'), which tells an agent this is a safe pre-sales inquiry rather than a booking. However, there is no explicit when-to-use or when-not-to-use statement and no named alternative, so the agent has to infer call conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
describe_business - First observed
submit_request
Related MCP Connectors
Delivery of restaurant pickup orders in Austin, TX: check, book, track, change or cancel.
Run your restaurant group's events, leads, invoices and marketing drafts from your AI assistant.
Dumpster rental operations from AI: orders, dispatch, invoices and customers. You confirm changes.
Manage pest control operations — customers, scheduling, SMS, payments, and reporting.
Related MCP Servers
- AlicenseAqualityDmaintenanceRegulatory intelligence API — look up permits, licenses, and fees for food service businesses in Austin, SF, and NYC.361 npmMIT
- -licenseNot gradedqualityNot gradedmaintenanceEnables restaurant reservation management and schedule checking through Supabase with multi-tenant support. Designed for WhatsApp and phone agents to verify opening hours, create reservations with automatic table assignment, and handle multiple restaurants from a single server.-
- AlicenseAqualityAmaintenanceCommercial intelligence gateway for 500 US franchise restaurant chains, 210,000+ store locations, POS hardware fingerprints, and statutory FDD Item 19 unit economics.1723 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnables customers and AI agents to check restaurant table availability and create bookings, returning confirmations or nearby alternative times when a slot is full, with atomic capacity control and idempotent handling.-
Glama MCP Gateway
Add one secure layer between your agents and this server.