marketplace
Server Details
Book, reschedule and cancel appointments at any business on the BookingMaven marketplace.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 11 of 11 tools scored. Lowest: 3.3/5.
Each tool targets a distinct action: booking, cancellation, availability, business details, account management, etc. Even similar tools like get_booking and list_my_bookings have clear differences in parameters and scope.
All tools follow a consistent verb_noun pattern with underscores (e.g., book_appointment, get_availability, search_businesses). No mixed styles or irregular verbs.
11 tools is well-scoped for a booking marketplace, covering customer operations, account linking, and business signup without unnecessary duplication.
The tool surface covers the core customer journey (search, view, book, cancel, reschedule) and account management. Minor gaps like business-side booking management are likely out of scope.
Available Tools
11 toolsbook_appointmentAIdempotentInspect
Reserve an appointment slot at a service business. Provide a unique idempotency_key to safely retry without double-booking. Get service_id from get_business and start_time/end_time from get_availability.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Any special requests or notes for the business | |
| end_time | Yes | ISO 8601 datetime for the appointment end (from get_availability) | |
| staff_id | No | Staff member ID (from get_business). Omit to auto-assign. | |
| service_id | Yes | The service ID from get_business results | |
| start_time | Yes | ISO 8601 datetime for the appointment start (from get_availability) | |
| business_slug | Yes | The business slug from search_businesses results | |
| customer_name | Yes | Customer full name | |
| customer_email | Yes | Customer email address | |
| customer_phone | No | Customer phone number (optional) | |
| idempotency_key | Yes | Unique key to prevent duplicate bookings (e.g. UUID). Reuse the same key to safely retry. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false. The description adds value by explaining the idempotency key's role in preventing double-booking. However, it does not describe other important behaviors such as the response format, success/failure responses, or authorization requirements. Given the absence of an output schema, more transparency would be beneficial.
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 description is extremely concise with three sentences that efficiently convey the main action, key parameter usage, and dependencies on other tools. Every sentence adds value with no wasted words.
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?
Despite the complexity of 10 parameters and no output schema, the description provides critical context: idempotency, prerequisite tools, and parameter sources. It could be improved by briefly noting the expected response or error handling, but it is largely complete for the agent to invoke the tool correctly.
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 100% schema description coverage, the schema already documents all parameters. The description goes beyond by explaining how to obtain values for key parameters (service_id, start_time/end_time) and the purpose of idempotency_key, adding significant semantic context that aids the agent.
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 clearly states the tool's action: 'Reserve an appointment slot at a service business.' It also mentions the idempotency key for safe retry and references related tools for parameter values, distinguishing it from siblings like cancel_appointment, reschedule_appointment, and get_booking.
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 gives clear usage context: use idempotency_key for safe retry, and obtain service_id from get_business and start_time/end_time from get_availability. It does not explicitly state when not to use this tool or mention alternatives, but the context is sufficient for correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_appointmentADestructiveIdempotentInspect
Cancel a booking you made. Requires booking_id and the lookup_token from book_appointment. Safe to retry (idempotent). No account needed.
| Name | Required | Description | Default |
|---|---|---|---|
| booking_id | Yes | The booking_id returned from book_appointment | |
| lookup_token | Yes | The lookup_token returned from book_appointment for this booking |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint and destructiveHint. Description confirms idempotency and adds context beyond annotations: 'No account needed' and the dependency on book_appointment, which aids agent understanding.
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 concise sentences with no fluff. First sentence defines purpose, second specifies required parameters, third adds idempotency and auth context. Each sentence earns its place.
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?
Covers purpose, required inputs, idempotency, and authentication. Lacks explicit success response but output schema is absent. For a simple two-parameter cancellation tool, description is sufficient for correct selection and invocation.
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 100% with descriptions. Description reinforces the relationship between parameters and previous tool output ('from book_appointment'), adding slight value but not significantly beyond schema.
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?
Description clearly states it cancels a booking ('Cancel a booking you made'), with specific verb and resource. Distinguishes from siblings like reschedule_appointment and list_my_bookings by noting it requires a lookup_token from book_appointment.
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?
Explicitly specifies required parameters (booking_id, lookup_token) and notes idempotency ('Safe to retry'). Does not explicitly list when not to use or alternatives, but context implies it is for cancelling own bookings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_accountBInspect
Get a BookingMaven signup link pre-filled with the customer's details. The customer visits the link to set their password and activate their account, which links their past bookings.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Customer full name | |
| Yes | Customer email (use the same email used for booking) | ||
| phone | No | Customer phone number (optional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool returns a link for the customer to set their password, but does not mention whether an email is sent, authentication requirements, or rate limits. Adequate but lacks depth.
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 sentences clearly state the primary action (get signup link) and follow-up process. No wasted words; every sentence adds value.
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?
No output schema is provided, and the description does not specify the return format (e.g., URL structure) or possible error conditions. For a tool generating a link, this information is important for an agent to use the result correctly.
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 100%, so the baseline is 3. The description adds context ('pre-filled with the customer's details') but does not provide additional parameter semantics beyond what the schema already includes (e.g., format constraints).
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 clearly states that the tool generates a signup link pre-filled with customer details, not directly creating an account. This distinguishes it from the 'create' implication of the name, but is specific and actionable. However, it could be more explicit about the outcome (link vs. account creation).
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 provides no explicit guidance on when to use this tool versus sibling tools like 'link_account' or 'book_appointment'. It only describes the process, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_availabilityAInspect
Get open appointment slots for a business on a specific date. Returns ISO timestamps for each available slot. Use these start_time/end_time values when calling book_appointment.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date to check in YYYY-MM-DD format | |
| staff_id | No | Specific staff member ID (from get_business). Omit to check any available staff. | |
| timezone | No | IANA timezone string (e.g. 'America/New_York'). Defaults to business local time. | |
| business_slug | Yes | The business slug from search_businesses results |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden. It discloses the return format (ISO timestamps) and implies a read-only operation, but it does not discuss error handling, empty results, or potential side effects. Adequate for a simple lookup tool.
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 concise sentences: the first states the main purpose and return format, the second provides usage guidance. No unnecessary words, well front-loaded.
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?
Given no output schema, the description provides the output format and usage guidance. It lacks details on pagination, ordering, or error conditions, but for a straightforward slot-listing tool, it is reasonably 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 coverage is 100% with descriptions for all parameters. The description adds value by linking the output to book_appointment but does not enhance parameter understanding beyond the schema. Baseline 3 is appropriate.
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 clearly states the tool gets open appointment slots for a business on a specific date, specifying the verb 'Get' and resource 'open appointment slots'. It distinguishes from sibling tools like book_appointment and cancel_appointment by focusing on availability retrieval.
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 explicitly tells when to use the tool (to get open slots on a specific date) and provides guidance on using the output for book_appointment. It implies a chain of operations but does not explicitly state when not to use or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bookingARead-onlyInspect
Look up the current status/time of a booking you made. Requires the booking_id and the lookup_token that book_appointment returned. No account needed.
| Name | Required | Description | Default |
|---|---|---|---|
| booking_id | Yes | The booking_id returned from book_appointment | |
| lookup_token | Yes | The lookup_token returned from book_appointment for this booking |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare 'readOnlyHint: true', confirming a read operation. The description adds value by stating 'No account needed' and clarifying that it requires a token from a prior booking, providing behavioral context beyond annotations. No contradictions are present.
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 description is concise: two sentences with no waste. The first sentence clearly states functionality, and the second gives essential prerequisite information. Information is front-loaded and well-structured.
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?
Given the tool's simplicity (two required parameters, no output schema), the description adequately covers prerequisites, authentication requirements ('No account needed'), and the data source. There are no gaps for an agent to use this tool correctly.
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 input schema already covers both parameters with descriptions (100% coverage). The description merely restates the schema's information about the parameters' origin, adding minimal new meaning. Baseline 3 is appropriate.
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 clearly states the tool 'look[s] up the current status/time of a booking', using a specific verb and resource. It distinguishes from sibling tools like 'book_appointment' and 'cancel_appointment' by focusing on read-only retrieval. The phrase 'No account needed' further differentiates it from account-requiring tools.
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 explicitly mentions the required parameters (booking_id and lookup_token) and their origin from 'book_appointment', providing clear context for when to use this tool. However, it does not explicitly mention when not to use it or list alternative tools for other scenarios, though the context is largely sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_businessAInspect
Get full details for a business including services (with IDs and prices), staff, and hours. You need service_id and optionally staff_id before calling book_appointment.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | The business slug from search_businesses results | |
| business_slug | No | Alias for slug — the business slug from search_businesses results |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It does not mention idempotency, side effects, rate limits, or authentication requirements. It only describes what is returned, not how it behaves.
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 sentences with clear front-loading. First sentence states the purpose and contents, second adds workflow context. No unnecessary words, every sentence earns its place.
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?
Given the simplicity of the tool (2 params, no output schema), the description adequately covers return content and workflow integration. Missing detail on authentication or response format, but overall complete for a retrieval tool.
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 100%, so the schema already documents both parameters. The description does not add additional meaning beyond the schema descriptions. The parameters are clearly named but the description doesn't elaborate on their usage further.
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 clearly states it gets full details for a business, listing services (with IDs and prices), staff, and hours. This distinguishes it from siblings like search_businesses (returns summaries) and book_appointment (requires IDs from this tool).
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 provides explicit context for using this tool before book_appointment, mentioning that service_id and optionally staff_id are needed. It lacks explicit when-not-to-use or comparison with other detail tools like get_availability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
link_accountAIdempotentInspect
Link the guest bookings you made with your email to your signed-in account so you can manage them from your account. Requires signing in (OAuth) with a verified email.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral context about authentication requirements beyond annotations. Annotations already cover idempotency and non-destructiveness, so description complements them well.
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 concise sentences front-loaded with the action and key prerequisite. No unnecessary words.
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?
Given zero parameters and no output schema, the description fully covers what the tool does and its required context (OAuth, verified email). No gaps.
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?
No parameters defined, so description does not need to add parameter information. It clarifies what the tool does without any parameter details.
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 clearly states it links guest bookings made with an email to the signed-in account, distinguishing it from sibling tools like create_account and list_my_bookings.
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?
Includes prerequisite of OAuth with verified email, giving clear context for when to use. Could be improved by explicitly stating when not to use, but overall clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_bookingsARead-onlyInspect
List all appointments booked with your email address. Requires signing in (OAuth) — your AI must be connected with an authenticated account that has a verified email. Returns your upcoming and past bookings.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, consistent with 'list'. The description adds value by stating the authentication requirement and that it returns both upcoming and past bookings, going beyond what annotations provide.
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 concise sentences, each serving a purpose: action, authentication, output. No unnecessary words, well front-loaded, and easy to parse.
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 simple tool with no parameters and no output schema, the description fully covers the tool's purpose, preconditions, and return type. It is complete enough for an agent to use correctly.
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?
There are no parameters, and schema coverage is 100%. According to guidelines, baseline for 0 params is 4. The description does not need to add parameter info.
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 clearly states the tool lists all appointments booked with the user's email address. It distinguishes from siblings like get_booking or book_appointment by focusing on the user's own bookings, and uses specific verbs and resources.
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 explicitly requires OAuth authentication with a verified email, providing clear context for when to use. However, it does not mention alternatives or when not to use it, missing a chance to further guide the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reschedule_appointmentADestructiveIdempotentInspect
Move a booking you made to a new time. Requires booking_id, the lookup_token from book_appointment, and new_start_time/new_end_time (ISO 8601, from get_availability). The new slot is checked for conflicts. No account needed.
| Name | Required | Description | Default |
|---|---|---|---|
| booking_id | Yes | The booking_id returned from book_appointment | |
| lookup_token | Yes | The lookup_token returned from book_appointment for this booking | |
| new_end_time | Yes | ISO 8601 datetime for the new appointment end (from get_availability) | |
| new_start_time | Yes | ISO 8601 datetime for the new appointment start (from get_availability) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds value beyond annotations: it states the mutation ('Moves'), conflict checking behavior, and authentication context ('No account needed'). Annotations already indicate destructiveHint=true and idempotentHint=true, but description provides the specific behavioral context. No contradictions.
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 sentences with no wasted words. First sentence states purpose, second sentence covers requirements, behavior, and authentication. Front-loaded with key information.
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?
Tool has 4 required params and no output schema. Description covers purpose, prerequisites, conflict checking, and authentication. Missing explicit return value info, but idempotentHint=true suggests a response. Still, it's fairly complete for a mutation tool with good annotations.
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 has 100% description coverage, so baseline is 3. The description adds source context (e.g., 'lookup_token from book_appointment', 'new_start_time/new_end_time ... from get_availability'), which helps the agent understand parameter provenance. This elevates the score above baseline.
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?
Description clearly states 'Move a booking you made to a new time.' This is a specific verb+resource, and it distinguishes the reschedule action from sibling tools like book_appointment (create) and cancel_appointment (delete).
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?
Description specifies prerequisites: booking_id and lookup_token from book_appointment, and new times from get_availability. It also mentions conflict checking and that no account is needed. While it doesn't explicitly mention alternatives (e.g., cancel+rebook), the context is clear for when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_businessesAInspect
Search for service businesses by location. Returns businesses with their booking URLs, ratings, and descriptions. Use get_business to see services and get_availability to check open slots.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 10) | |
| category | No | Filter by business type | |
| location | Yes | City, city+state, or zip code. E.g. 'Brooklyn NY', 'Austin, TX', '90210' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits beyond the action (search) and return fields. It lacks details on error handling, rate limits, or potential side effects, which would be beneficial for a search tool.
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 description is extremely concise (two sentences) with no unnecessary words. It front-loads the core purpose and then provides helpful guidance, earning every sentence.
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 simple search tool with full schema coverage and clear sibling links, the description is largely complete. It could mention pagination or error behavior, but it adequately covers the main functionality and return fields.
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 100%, so each parameter already has a clear description in the schema. The tool description does not add any extra semantic value beyond what the schema provides. Baseline score of 3 is appropriate.
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 clearly states it searches for service businesses by location, specifies what it returns (booking URLs, ratings, descriptions), and distinguishes itself from sibling tools get_business and get_availability.
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?
Explicitly directs users to alternative tools: 'Use get_business to see services and get_availability to check open slots.' This provides clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_business_signupAInspect
Get a link for a business owner to sign up and list their business on BookingMaven. Returns a URL with optional pre-filled details.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Business owner email | ||
| category | No | Type of business | |
| business_name | No | Name of the business |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear the full burden. It mentions returning a URL but does not disclose side effects, authentication needs, rate limits, or whether the signup link is one-time use. This leaves significant 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single two-sentence paragraph with no extraneous information. It is front-loaded with the core purpose and succinct.
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?
Given the low complexity (3 optional params, no nesting, no output schema) and absence of annotations, the description covers the essential functionality but omits behavioral nuances like link expiration or side effects. It is marginally 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?
All three parameters have descriptions in the schema (100% coverage), so the description adds only minimal value by noting they are 'optional pre-filled details.' This matches the baseline for high schema coverage.
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 clearly states the action ('Get a link') and the resource ('business owner to sign up and list their business on BookingMaven'), which distinguishes it from sibling tools like 'create_account' (likely for customers) and booking tools.
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?
No explicit guidance on when to use this tool vs. alternatives like create_account. However, the context (business signup vs. account creation) is implied, making it minimally adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!