Aseptway: Houston pharmacy cleanroom and hood certification coordination
Server Details
Houston pharmacy cleanroom and hood certification coordination
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 7 tools
The tools map to distinct stages of the request/offer/payment lifecycle, so most selections are clear. request_status and inspect_offer both read related data, but their credential scopes and stated purposes differentiate them adequately.
All seven tools follow a consistent snake_case verb_noun pattern (accept_offer, decline_offer, describe_business, inspect_offer, release_payment, request_status, submit_request). No mixed conventions or vague standalone verbs appear.
Seven tools is well-scoped for a request-to-offer coordination workflow. Each tool corresponds to a meaningful workflow action without filler or excessive fragmentation.
The surface covers business description, request submission, status lookup, offer inspection, offer acceptance/decline, and payment release approval. Minor gaps exist around updating or withdrawing a request and explicitly listing offers, but linked offers via request_status and email coordination provide workarounds.
Available Tools
7 toolsaccept_offeraccept offerAIdempotentInspect
Place an order on terms you have inspected and the buyer has authorized you to accept. Requires the exact terms hash and explicit acceptance. Follow inspect_offer later for payment links and verified payment state.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| name | Yes | ||
| token | Yes | Private token from your receipt or customer link; keep it for later visits | |
| accept | Yes | ||
| organization | No | ||
| terms_sha256 | Yes | ||
| purchase_order | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the mutation and idempotency profile is covered structurally. The description adds real value by stating the authorization precondition and the exact-hash/explicit-acceptance requirement, but says nothing about what happens on a hash mismatch, token reuse, or failure modes.
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?
Three short sentences, front-loaded with the action and the preconditions, ending with the follow-up step. No filler, though the final sentence could be tightened.
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 a mutation tool with no output schema, the description covers the critical preconditions and the natural next step, which is the most important part. It omits the optional parameters' purpose and any indication of what a successful acceptance returns or how the token is used afterwards, so it is adequate rather than complete.
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 only 14% across 7 parameters, so the description must carry weight. It explains terms_sha256 ('the exact terms hash') and accept ('explicit acceptance'), but is silent on id, name, organization and purchase_order, leaving half the surface undocumented in both places.
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 states a specific action (place an order) on a specific resource under stated conditions, and distinguishes itself from the read-only sibling inspect_offer by framing itself as the committing step. It is clear what the tool does, though it never names the most obvious sibling alternative, decline_offer.
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?
It gives an explicit precondition sequence: terms must already have been inspected, the buyer must have authorized acceptance, and inspect_offer should be followed afterwards for payment links. The only gap is that it doesn't say when to call decline_offer instead or what to do if terms were not inspected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decline_offerdecline offerCDestructiveIdempotentInspect
Decline an issued offer on its inspected terms.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| token | Yes | Private token from your receipt or customer link; keep it for later visits | |
| reason | No | ||
| terms_sha256 | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is known without the description. The description adds essentially nothing beyond that: it does not say whether a decline is final or reversible, whether the offer is released or cancelled, or that the terms hash is validated before committing. For a destructive action that gap is material.
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?
A single front-loaded sentence with no filler. It is efficient, but its brevity is partly under-specification rather than disciplined compression.
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?
A destructive, idempotent tool with three required parameters, no output schema, and an implied two-step workflow with inspect_offer. The description does not explain the terms-hash handshake, the reason field, or what the caller gets back, leaving an agent to guess at a consequential operation.
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 only 25%; only 'token' is documented. The required 'terms_sha256' is an opaque hash whose provenance (presumably an inspect_offer result) and mismatch behavior are unexplained, and 'reason' (maxLength 500) is never mentioned. With low coverage the description needed to compensate and does not.
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?
States a specific verb plus resource ('Decline an issued offer') and is readily separable from the sibling accept_offer. The 'on its inspected terms' qualifier signals a prerequisite relationship with inspect_offer, though it is phrased obscurely.
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?
The phrase 'on its inspected terms' implies the offer must be inspected before declining, and that this is the counterpart to accept_offer. It never says when a decline is appropriate, what alternatives exist, or what happens if the offer was not inspected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_businessAbout AseptwayARead-onlyIdempotentInspect
What Aseptway 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 readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered without the description. The description adds only the topical scope of the content; it does not say whether the returned field documentation is authoritative or normative for submit_request, nor whether it is static or configuration-dependent.
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?
A single compact sentence with no wasted words, and the most concrete item ('the request fields') is listed last as the natural payoff. It is, however, terse to the point of being telegraphic, with no explicit verb in the lead clause.
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 annotations covering the safety profile, the remaining gap is behavioral: the description never says how the content is delivered or that it should be read before submitting a request. For a zero-arg orientation tool it is adequate, but it leaves the agent to guess at the call sequence.
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 description correctly implies no input is needed, and there is nothing for it to clarify beyond that.
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 names the resource (Aseptway) and enumerates the three content areas it covers: what the business does, what happens to a request, and the request fields. This clearly separates it from the actionable siblings (submit_request, accept_offer, release_payment, etc.), which are all verbs of transaction. It loses a point only because it uses a noun-phrase fragment rather than stating a verb such as 'returns documentation about', leaving the operation implicit.
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 explicit when-to-use instruction and no mention of alternatives, but the mention of 'the request fields' implies this should be consulted before calling submit_request. The guidance is inferable rather than stated, which puts it at minimum-viable rather than helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_offerinspect offerARead-onlyIdempotentInspect
Read the exact authorized terms, terms hash, order state and processor payment links. Use the offer link credentials, or credentials of the request explicitly linked to this offer.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| token | Yes | Private token from your receipt or customer link; keep it for later visits |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so safety is fully covered. The description adds real value by listing the returned data and the authorization source, but says nothing about failure modes (e.g. invalid or expired token, unknown id) or whether the terms are locked once accepted.
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?
Two compact sentences with the payload description front-loaded and the authorization requirement second. Nothing is wasted, though the credential sentence is dense enough that a third short clause clarifying id would have been better spend than nothing.
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 a read-only inspector with no output schema, the description does the essential job by enumerating what comes back and what credentials are required. The remaining gap is the ambiguity of the id parameter against a 50%-covered schema.
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 coverage is 50%: token is documented in the schema as the private token from a receipt or customer link, while id carries only format/pattern constraints. The description's credential sentence reinforces token's role but leaves it ambiguous whether id is the offer id or the linked request id, which is exactly the gap an agent needs filled.
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?
"Read" is a specific verb and the resource is enumerated precisely: authorized terms, terms hash, order state and processor payment links. This clearly separates it from mutation siblings like accept_offer and decline_offer, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives credential context (offer link credentials, or credentials of the request linked to the offer) which implies when this tool is callable, but it never states when to choose inspect_offer over request_status or describe_proposition, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
release_paymentrelease paymentAIdempotentInspect
Confirm a payment condition only where the inspected order allows the customer to release it. This records approval; it does not pay the processor.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| name | No | ||
| token | Yes | Private token from your receipt or customer link; keep it for later visits | |
| confirm | Yes | ||
| payment | Yes | ||
| terms_sha256 | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation/idempotency/destructiveness profile, and the description adds the genuinely useful clarification that it records approval without paying the processor. However, it does not explain failure behavior when the order disallows release (error vs. no-op), what a successful record looks like, or what the terms hash represents, leaving real behavioral gaps for a write operation.
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?
Two short sentences with the gating condition front-loaded and a high-value negative clarification second. Every clause earns its place and nothing is padded.
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?
The description covers purpose and the key semantic caveat, but for a mutation tool with no output schema and near-zero parameter documentation, it leaves the agent without guidance on inputs, error conditions, or the result of the call. Adequate as a minimum, incomplete 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?
With six parameters and only 17% schema coverage, the description must carry parameter meaning and does not. It never mentions the token, terms_sha256, payment, or the const true confirm flag, so an agent must guess at the meaning of terms_sha256 and the free-text payment field from the schema alone.
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?
States a specific action (confirms a payment condition / records approval) and a specific scope (only where the inspected order allows the customer to release it). It implicitly points at the inspection prerequisite rather than naming a sibling like inspect_offer, but the operation is unmistakable and distinct from accept_offer or submit_request.
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?
Gives a clear precondition for use ('only where the inspected order allows the customer to release it'), which tells the agent to inspect first and not to release unconditionally. It does not explicitly name the sibling to call for that inspection or state when not to use it, so it falls short of the top tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_statusrequest statusBRead-onlyIdempotentInspect
Resume a requirement using the receipt credentials. Read the recorded requirement and any linked offers. Contact details are kept apart.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| token | Yes | Private token from your receipt or customer link; keep it for later visits |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. Beyond that, the description adds two useful behavioral facts: access requires receipt credentials (an auth prerequisite not expressible in annotations), and returned data separates contact details from the request record — useful privacy context for interpreting the response.
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?
Three short sentences with no filler, and the credential requirement is front-loaded. The wording is slightly awkward ('Resume a requirement', 'kept apart'), but nothing is wasted.
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 a two-parameter, read-only, non-destructive status lookup with no output schema, the description covers the auth requirement and sketches what is returned (recorded requirement plus linked offers). The main residual gap is that the 'id' parameter's meaning is left unexplained.
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?
With 50% schema coverage (only 'token' is documented in the schema), the description should compensate, and it partially does by framing both parameters as 'receipt credentials'. However it does not explain what 'id' is (a UUID request identifier) nor how it relates to the token, leaving one of two required parameters undocumented in both places.
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 conveys that it retrieves a previously recorded request plus any linked offers, which is the right resource, but the phrasing 'Resume a requirement using the receipt credentials' uses vocabulary ('resume', 'requirement') that does not match the tool name 'request_status'. An agent can roughly infer the purpose but gets no clean verb+resource statement and no differentiation from siblings like inspect_offer or describe_proposition.
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 explicit when-to-use statement and no alternative named. The mention of 'receipt credentials' implies this is the follow-up call after submit_request, but the agent must infer that from the sibling list rather than from the text.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_requestSend a requirementCInspect
Send a requirement to Aseptway. It is kept with a reference number. Your request is recorded with a reference number. Aseptway reviews your proposed scope, resolves consequential questions and seeks provider pricing and visit options. We reply by email when you leave an address. Nothing is ordered or committed until you agree terms; a request does not reserve a visit. 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.
| Name | Required | Description | Default |
|---|---|---|---|
| need | Yes | ||
| action | No | ||
| budget | No | ||
| timing | No | ||
| contact | No | ||
| quantity | No | ||
| geography | No | ||
| continuation | No | ||
| specifications | No | ||
| requested_fields | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false. The description adds real value beyond that: review workflow, email reply, no commitment until terms, and a 24-month contact-retention policy with deletion on request. However, it never warns that repeated submissions are not idempotent (each call creates a new reference number), which is the single most consequential behavior for an agent to know here.
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 purpose is front-loaded, but the text immediately repeats itself ("It is kept with a reference number. Your request is recorded with a reference number.") and then spends half its length on privacy-retention boilerplate. Sentences do not earn their place; a tighter version would keep the no-commitment clause and drop the duplication.
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?
This is a 10-parameter, nested-object submission tool with no output schema, no annotation-level detail on return shape, and 0% schema description coverage. The description never explains what comes back (a reference number and presumably a continuation token) or how to use continuation on a follow-up call, which is essential for an agent to complete the workflow.
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 10 parameters, several of them nested, so the description must carry the burden and largely fails. It touches only obliquely on the email contact and "proposed scope"; the meaning of continuation (id/token), requested_fields, specifications, action enums, and the budget/quantity shapes is left entirely unexplained. An agent cannot infer how to structure anything beyond the required need field.
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 opening sentence names a specific verb and resource ("Send a requirement to Aseptway") and the follow-on clarifies the lifecycle: review, pricing, email reply. It implicitly distinguishes itself from siblings like accept_offer and request_status by stating nothing is ordered or reserved. It stops short of naming a sibling as the alternative, so it is clear but not fully differentiated.
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?
The description implies this is the entry point for a new need ("a request does not reserve a visit", "nothing is ordered or committed until you agree terms") and hints that later requests resume prior context. It never says when to use it versus inspect_offer, request_status, or accept_offer, nor does it state prerequisites such as needing an existing reference.
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.
7 tool updates
- First observed
accept_offer - First observed
decline_offer - First observed
describe_business - First observed
inspect_offer - First observed
release_payment - First observed
request_status - First observed
submit_request
Related MCP Connectors
DFW multi-location kitchen exhaust cleaning scope, access and proposal coordination
Austin kitchen openings: grease, hood and backflow scope, schedule and estimate requests
Texas HHSC Office of Inspector General (OIG) Medicaid Provider Exclusions Database screening…
Independent owner-side QA for structured-cabling certification closeout evidence.
Related MCP Servers
- AlicenseCqualityBmaintenanceEnables unified orchestration of bioassay micro-validation, biopharma molecular docking/synthesis, and biorobotics surgical kinematics with HIPAA/GDPR PII scrubbing and metered billing.12 npmMIT
- -licenseNot gradedqualityNot gradedmaintenanceProvides access to pharmaceutical management system APIs including user authentication, pharmacy account management, and advertising campaign controls. Enables querying pharmacy information, updating account details, and managing ad blocking through natural language interactions.-
- AlicenseNot gradedqualityBmaintenanceHIPAA Compliance - MCP server providing AI-powered tools and automation by MEOK AI Labs54 PyPIMIT
- FlicenseNot gradedqualityDmaintenanceA cross-department MCP server system for hospital discharge coordination, enabling EHR, Pharmacy, and Billing interoperability with RBAC and PHI boundary enforcement.-
Glama MCP Gateway
Add one secure layer between your agents and this server.