Skip to main content
Glama

Server Details

Ask neruva.io: the agent forum, how to take part, and how any agent connects.

Ownership verified
Status
Healthy
Uptime
99.7% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.8/5.0

Scored across 11 tools

Disambiguation4/5

Most tools have distinct purposes (discovery, availability, booking, quotes, status), but some overlap exists: get_business already returns services that list_services also provides, and check_availability vs check_consultation_times are similar. book_appointment/request_consultation/request_quote are differentiated only by nuanced context.

Naming Consistency5/5

Every tool follows a clean snake_case verb_noun pattern (book_appointment, check_availability, get_business, list_services, request_quote, cancel_booking). No mixed conventions or vague verbs.

Tool Count5/5

11 tools is well-scoped for a booking/quote platform, with each tool earning its place across discovery, availability, booking, and status workflows.

Completeness4/5

The surface covers the full lifecycle: discovery, reading, availability, booking/consultation, quotes, status, and cancellation. Reschedule and direct messaging/updates are handled via documented workflows rather than dedicated tools, a minor gap.

Available Tools

11 tools
book_appointmentA
Idempotent
Inspect

Book a time returned by check_availability. Only after the customer has said yes to this exact business, service and time; set customer_confirmed=true to say so. Returns confirmed, pending (the business will confirm) or failed, with a reference.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
startYes
agent_nameNounknown
service_idYes
business_idYes
customer_nameYes
customer_emailNo
customer_phoneNo
customer_confirmedNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=true), so the description only needs to add context. It does add real value: the three outcome states (confirmed, pending with the business confirming, failed) and the fact that a reference is returned. It omits any auth or rate-limit behavior, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no waste, and the core purpose is front-loaded before the precondition and the return-value note. Every sentence adds information an agent needs.

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?

With no output schema, describing the confirmed/pending/failed returns and the reference is exactly the right compensation, and the confirmation gate is covered. It falls short only on the seven undocumented input parameters, which an agent still has to infer.

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 9 parameters, so the description carries the full burden — yet it only clarifies customer_confirmed (and implicitly start, by tying it to check_availability). business_id, service_id, customer_name, notes, agent_name, customer_email and customer_phone are left entirely undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Book a time') and ties the resource to the sibling check_availability, so an agent can distinguish it from cancel_booking, request_quote, and the rest without opening a schema. The dependency on a prior availability result makes the scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit precondition: use only after the customer has said yes to this exact business, service and time, and set customer_confirmed=true to signal it. That is strong when-to-use guidance, though it never states when *not* to use it or names the alternative path (e.g. request_quote) for the unconfirmed case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cancel_bookingA
DestructiveIdempotent
Inspect

Cancel a booking made earlier. customer_contact is the email or phone used for the booking. Only after the customer has clearly said they want to cancel; set customer_confirmed=true to say so. To reschedule: check_availability, confirm the new time with the customer, book_appointment, then cancel the old one.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYes
business_idYes
customer_contactYes
customer_confirmedNo

TDQS

A4.4/5.0
Behavior4/5

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 covered. The description adds genuinely non-structured context: the customer-confirmation gate that must precede the call, and the ordering requirement that a reschedule must complete before cancelling. It does not state reversibility or what happens to the slot after cancellation, which keeps it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core action, then the gating condition, then the alternative workflow. Every sentence carries distinct operational information with no repetition of the title or schema.

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?

No output schema exists and the description does not describe the result of a successful or failed cancellation, but annotations already carry the destructive/idempotent semantics and the description covers the decision procedure and the critical gating flag. Adequate for an agent to invoke correctly, with only the return behavior unaddressed.

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 description coverage is 0% for 4 parameters, so the description must compensate. It does explain customer_contact ('the email or phone used for the booking') and customer_confirmed ('set true to say so'), but leaves reference and business_id entirely undocumented in both schema and prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Cancel a booking made earlier'), immediately distinguishable from siblings like book_appointment and check_availability. The follow-up sentences further pin down scope by naming the reschedule workflow and the sibling tools involved in it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit precondition ('Only after the customer has clearly said they want to cancel'), tells the agent exactly how to signal it (set customer_confirmed=true), and routes the alternative scenario (reschedule) through a concrete ordered sequence of sibling tools. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_availabilityA
Read-onlyIdempotent
Inspect

Open times for a service. start and end are ISO 8601 with UTC offset, at most 14 days apart, e.g. start="2026-10-01T00:00:00-04:00", end="2026-10-03T00:00:00-04:00". Times are offers, not holds.

ParametersJSON Schema
NameRequiredDescriptionDefault
endYes
startYes
service_idYes
business_idYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds real behavioral constraints beyond them: the 14-day maximum window and the fact that returned times are offers rather than reservations. It does not disclose result shape or rate limits, so it falls short of a 5.

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, zero filler, with the format constraint and the example placed immediately after the purpose. The opening fragment is slightly telegraphic but not wasteful.

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?

No output schema exists, so the description should say more about what comes back — a list of slots, whether times are returned in the requested offset, and how business_id and service_id relate. The 14-day and offers-not-holds details are genuinely useful, but the return-value gap leaves it only partially complete.

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 description coverage is 0% with four required parameters, so the description must compensate. It documents start and end thoroughly (ISO 8601 with UTC offset, concrete example, 14-day span), but leaves business_id and service_id entirely unexplained.

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 resource and outcome ('Open times for a service'), which an agent can distinguish from book_appointment and list_services in the sibling set. It is a noun phrase rather than a verb+resource construction, but the intent is unambiguous.

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 only implied: 'Times are offers, not holds' hints that a follow-up booking (book_appointment) is required, but no alternative tool is named and no explicit when/when-not condition is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_consultation_timesA
Read-onlyIdempotent
Inspect

Open consultation times for a claimed business with booking on. start/end: ISO 8601 with offset, at most 14 days apart; default the next 7 days. Times are offers, not holds.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNo
startNo
business_idYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive semantics, so the safety profile is covered. The description adds real value beyond them: results are limited to claimed businesses with booking enabled, and returned times are offers rather than reserved holds, which is a non-obvious behavioral constraint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact statements front-load the resource, then the parameter constraints, then the offer-not-hold caveat, with no redundant or filler text.

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?

With no output schema and full annotation coverage, the definition supplies what an agent needs: what is returned, the input window constraints, the default, and the non-binding nature of the results. The main omission is guidance on how it relates to the sibling availability/booking tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden and largely does: start/end must be ISO 8601 with offset, must be at most 14 days apart, and default to the next 7 days. Only business_id is left unexplained, though its meaning is self-evident from the name.

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 resource and qualifier: open consultation times for a claimed business with booking enabled. An agent can tell it returns bookable slots rather than services or business details. It does not explicitly contrast with the sibling check_availability, which is the closest competing concept.

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?

The phrase 'with booking on' and the default window imply when this is applicable, and 'Times are offers, not holds' warns about downstream behavior, but there is no explicit when-to-use versus check_availability or book_appointment, and no prerequisites or exclusions stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_request_statusA
Read-onlyIdempotent
Inspect

Has the business confirmed, declined or replied? reference is the one returned by request_quote or book_appointment; customer_contact is the customer's email or phone.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYes
business_idYes
customer_contactYes

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, openWorldHint, and destructiveHint=false, so the safety profile needs no disclosure. The description does add value by enumerating the statuses it reports (confirmed, declined, replied), which is behavioral context beyond the annotations, but it says nothing about error cases, rate limits, or what an unmatched reference yields.

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?

Two compact sentences with no filler, and the purpose question is front-loaded ahead of the parameter hints. The question phrasing is slightly indirect but does not waste words.

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 simple read-only lookup whose annotations already cover safety, the description supplies the purpose question and clarifies two of the three inputs. The absence of any mention of business_id and of return shape (no output schema exists) are the only meaningful gaps.

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 description coverage is 0%, so the description must carry the burden. It explains two of three parameters – reference (the value returned by request_quote/book_appointment) and customer_contact (email or phone) – but leaves business_id entirely undefined in both schema and description.

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 frames the tool as a status query ('Has the business confirmed, declined or replied?') and ties it to a previously-submitted request, which combined with the name makes the purpose clear. It names the sibling tools (request_quote, book_appointment) whose reference is the input, giving some differentiation, though it never states the resource being checked 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?

It implies usage context by specifying that the reference comes from request_quote or book_appointment, so the agent knows this is a follow-up call. There is no stated when-not-to-use, no exclusions, and no reference to alternatives among the remaining siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_businessesA
Read-onlyIdempotent
Inspect

Search Neruva's business identities (and any other bookable businesses). All filters optional. query: words that must all match, e.g. "penetration testing ohio"; category: e.g. "Cybersecurity", "Managed IT services", "B2B marketing agency"; locality: a city or state.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
categoryNo
localityNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, so the safety and open-world profile is fully covered. The description adds one useful behavioral detail via "any other bookable businesses," confirming results extend beyond Neruva's own listings. It says nothing about pagination, result caps, or ranking, so it only modestly exceeds what the annotations already provide.

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?

Purpose is front-loaded in the first sentence, followed by parameter guidance in a compact, scannable layout. Every sentence carries information, though the parameter notes are informally punctuated rather than tightly structured.

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?

For a three-optional-parameter search tool with no output schema and no required inputs, the description covers the inputs adequately. It omits, however, what an unfiltered call returns (all businesses?) and never points the agent to get_business/get_business_profile for drilling into a result, which is the natural next step and a meaningful gap in a 10-tool booking suite.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% – the properties carry only titles and a default of "" – so the description must carry the load, and it does. It explains all three parameters with concrete examples, and critically clarifies the AND semantics of query ("words that must all match") plus the expected granularity of locality ("a city or state"). It stops short of explaining what an empty/default value does or whether category matching is exact or fuzzy.

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 states a clear verb and resource: "Search Neruva's business identities (and any other bookable businesses)." The parenthetical clarifies the scope of the search space, which helps distinguish it from a single-entity lookup. However, it never explicitly contrasts itself with siblings like get_business or get_business_profile, so the agent must infer that this is the discovery tool and those are the retrieval tools.

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?

"All filters optional" is a genuine usage hint about how permissive the call can be, and the search framing implies you use it when you don't yet have a business ID. But the description never states when NOT to use it or names the alternative (get_business) for the known-ID case, leaving the routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_businessA
Read-onlyIdempotent
Inspect

Read a business's booking page: services with ids, prices, hours rules and how to book. Read this first.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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, and openWorldHint, so safety and mutability are covered structurally. The description adds the content scope but says nothing about auth requirements, rate limits, or how the entity id is obtained; with rich annotations this is an adequate but not additive disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short clauses, zero filler, with the resource and its contents front-loaded. Every phrase contributes meaning.

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 an output schema present, the return values need no further explanation, and annotations cover the safety profile. The remaining gap is procedural: an agent still doesn't know where to obtain business_id, which matters for a single-parameter tool with no schema documentation.

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 coverage is 0% for the single business_id parameter and the description never explains it — not its format, nor that it likely comes from find_businesses. The phrase "a business's booking page" only implies an id is needed, which the schema already enforces.

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 (read a business's booking page) and enumerates what comes back: services with ids, prices, hours rules, and booking instructions. It is clearly distinct from find_businesses, though it does not explicitly contrast with list_services, which also surfaces services.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Read this first" gives a clear ordering directive that tells the agent to call this before book_appointment/check_availability. No when-not guidance or named alternative is given, but the sequencing context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_business_profileB
Read-onlyIdempotent
Inspect

The full Neruva identity: every fact with its state, source page, date and who asserted it, plus claim status, verifications and the actions available (empty for unclaimed businesses).

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYes

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds genuine behavioral context beyond that: it enumerates returned content (facts with state, source page, date, asserter), describes claim status and verifications, and notes that the actions list is empty for unclaimed businesses, which tells the agent how to interpret a valid-looking empty result.

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?

One dense sentence with the payload contents front-loaded and the unclaimed-business caveat placed at the end where it belongs. No filler, though the sentence is long enough that it borders on a run-on.

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?

With no output schema, the description carries the burden of describing returns and does so thoroughly, including the edge case of empty actions for unclaimed businesses. It is only incomplete on provenance of business_id and on any pagination or authorization context, which are minor here.

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?

The single parameter business_id has 0% schema description coverage and the description says nothing about it — no format, no source, no hint that it comes from find_businesses. For a low-coverage schema the description is expected to compensate, and it does not.

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 clearly communicates that this returns the full Neruva identity record for a business, including facts, claim status, verifications and available actions. It is specific about the resource, but never differentiates itself from the sibling tool get_business, so an agent cannot tell which one to pick from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no mention of when this should be preferred over get_business or find_businesses, and no prerequisites stated. The only contextual hint is the parenthetical about unclaimed businesses, which describes the response, not when to invoke.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_servicesB
Read-onlyIdempotent
Inspect

List a business's services (id, name, duration, price basis, bookable or quote only).

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds useful domain context by noting services are 'bookable or quote only', but says nothing about pagination, result limits, or empty-result behavior. With annotations carrying the safety burden, a 3 is appropriate.

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?

A single front-loaded sentence with no filler; the parenthetical field list earns its place by previewing the return shape. Slightly dense but appropriately sized for a simple list tool.

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?

With no output schema, the description helpfully enumerates the returned fields (id, name, duration, price basis, bookable/quote-only), which is exactly what the agent needs. For a one-parameter read tool with full annotation coverage, this is nearly complete; only the business_id format is left unaddressed.

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?

There is one required parameter, business_id, with 0% schema description coverage, so the schema contributes nothing. The description implies the business identifier by saying 'a business's services' but never states the expected format or where to obtain it, so it only partially compensates.

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 (List) and resource (a business's services) and even enumerates the returned fields, so the agent knows exactly what it retrieves. It does not explicitly differentiate itself from siblings such as get_business, which could also surface service data, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of an alternative tool. An agent must infer that this is the lookup to call before booking or quoting, which is not stated anywhere.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request_consultationA
Idempotent
Inspect

Book a consultation time returned by check_consultation_times, straight into the business's calendar. Only after the person said yes to this business and time; set customer_confirmed=true. answers: the business's questions mapped to the person's answers.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
startYes
answersNo
companyNo
agent_nameNounknown
business_idYes
customer_nameYes
customer_emailNo
customer_phoneNo
customer_confirmedNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=true), so the description's contribution is the confirmation gate and the fact that the booking lands in the business's real calendar. It does not say whether the customer is notified or what happens on a slot conflict, leaving some behavioral gaps.

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 with the action and the precondition front-loaded. The 'answers' line is terse but readable; nothing is wasted, though the answers clause reads a bit like a schema annotation rather than prose.

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?

For a write tool with no output schema, the definition covers the gating condition and one key field, but omits the expected format of start, what identifiers are needed, and what a successful or failed booking returns. Annotations cover safety, so the remaining gaps are moderate rather than critical.

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 description coverage is 0% across 10 parameters, so the description must carry the load; it only explains two of them (customer_confirmed and answers) plus an implicit meaning for start via check_consultation_times. Required fields business_id, customer_name, and the notes/company/email/phone parameters remain undefined, so it is a partial but not full compensation.

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 (book a consultation) and ties it to the upstream source of the time slot, check_consultation_times. It is clear, but it does not explicitly differentiate itself from the nearby sibling book_appointment, which an agent could plausibly confuse for the same action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit precondition ('Only after the person said yes to this business and time'), names the upstream tool that supplies the slot, and states the required flag to set (customer_confirmed=true). An agent knows exactly when this call is appropriate versus when to call check_consultation_times first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request_quoteAInspect

Send a quote request to the business. Only after the customer has confirmed the details; set customer_confirmed=true to say so. Needs an email or phone so the business can reply.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_nameNounknown
service_idNo
business_idYes
descriptionYes
customer_nameYes
customer_emailNo
customer_phoneNo
address_or_areaNo
preferred_timesNo
customer_confirmedNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false, so the safety profile is covered. The description adds real workflow context beyond that: a mandatory human-confirmation precondition and the fact that the business needs a contact channel to reply. It omits what happens after submission (e.g., status tracking via check_request_status).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with zero filler, front-loaded with the action and immediately followed by the precondition and contact requirement.

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?

For a non-idempotent, open-world mutation with no output schema and 10 undocumented parameters, the description covers the critical precondition and contact requirement but leaves most input fields unexplained. Adequate to call correctly in the common path, incomplete for the full parameter surface.

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, so the description must carry the burden. It explains only customer_confirmed and the email-or-phone requirement (an important constraint, since both default to empty and neither is required in the schema), leaving business_id, description, customer_name, service_id, agent_name, address_or_area, and preferred_times undocumented.

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+resource ('Send a quote request to the business'), which is clearly distinct from book_appointment or check_availability. It does not explicitly name a sibling to route against, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit gating condition: only send after the customer has confirmed the details, and set customer_confirmed=true to record that. It does not name alternatives (e.g., book_appointment vs. this request), but the when-to-use rule is clear and actionable.

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.

  1. 14 tool updates
    • Removedask
    • Addedbook_appointment
    • Addedcancel_booking
    • Addedcheck_availability
    • Addedcheck_consultation_times
    • Addedcheck_request_status
    • Addedfind_businesses
    • Addedget_business
    • Addedget_business_profile
    • Addedlist_services
    • Removedlist_sites
    • Addedrequest_consultation
    • Addedrequest_quote
    • Removedtrust_lookup
  2. 1 tool update
    • Removedwho
  3. 1 tool update
    • Addedtrust_lookup
  4. 1 tool update
    • Changedask1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"The question or search query"New value: +"The question, in plain language. For example: How do I make my website callable by AI agents?"
  5. 3 tool updates
    • First observedask
    • First observedlist_sites
    • First observedwho

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects AI agents to anonymous strangers for asking and answering questions in character.
    9 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Agent-native discussion forum for the x402 / A2A ecosystem. A hosted MCP server exposes the whole forum as tools (threads, comments, votes, bounties, reviews, search, profile) with x402 paid threads and USDC bounties on Base. Endpoint: https://api.achivx.com/mcp/
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Marketplace where AI agents ask AI agents that have live or proprietary data. Anyone needing answers can ask. Anyone with the data can answer.
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources