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 indicate idempotentHint=true and non-read-only. Description adds context of safe retry and references to prerequisite tools, aligning with and reinforcing annotations. 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, no fluff. First sentence states purpose, second provides critical guidance. Efficient and 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?
For a booking tool with 10 parameters and no output schema, description covers prerequisite tools and idempotency. Could mention return value but not required. Fairly 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%, so baseline is 3. Description adds no new parameter meaning beyond what's in schema descriptions (e.g., service_id from get_business). Adequate but not enhancing.
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?
Clearly states the verb 'Reserve' and resource 'appointment slot at a service business'. Distinguishes from siblings like cancel_appointment and reschedule_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 mentions providing an idempotency key for safe retry and directs the agent to get_service_id from get_business and start_time/end_time from get_availability. Lacks explicit when-not-to-use compared to alternatives, but purpose is clear.
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 include idempotentHint=true and destructiveHint=true. The description adds 'Safe to retry (idempotent)' and 'No account needed', providing useful context beyond annotations.
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 front-load purpose, then requirements, then additional info. 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?
With 2 params, no output schema, and annotations covering idempotency and destructiveness, the description provides enough context for a simple cancellation tool. Could mention constraints like cancellation window.
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%, but the description clarifies where to obtain the parameters ('from book_appointment'), adding meaning beyond the schema's description.
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 verb 'Cancel' and the resource 'a booking you made', which is distinct from sibling tools like book_appointment and reschedule_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?
It explicitly requires booking_id and lookup_token from book_appointment, and notes 'No account needed'. However, it does not contrast with alternatives like reschedule_appointment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_accountAInspect
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 full burden. It discloses the full flow: generating a link, customer sets password, account activation, linking past bookings. No destructive actions mentioned, but sufficient for 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?
Two sentences, front-loaded with the core action, no unnecessary 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 exists, so the description should specify the return value. It says 'Get a signup link' but does not describe the format or structure of the response. Also, the tool name 'create_account' slightly misleads as it only generates the link, not creates the account. Adequate but with 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?
Schema coverage is 100%, with descriptions for all three parameters. The description adds minor context (e.g., 'pre-filled', 'same email used for booking') but does not significantly add 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 generates a BookingMaven signup link pre-filled with customer details. It distinguishes from siblings like 'link_account' or 'start_business_signup' by specifying the action and resource.
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 usage for creating a signup link but does not provide explicit when-not-to-use or alternative tools. Context is clear but lacks exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_availabilityBInspect
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?
With no annotations provided, the description does not disclose behavioral traits such as read-only nature, required permissions, or potential side effects. It only describes the return value, lacking transparency about idempotency or rate limits.
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 exceptionally concise, with two sentences that front-load the primary purpose and provide actionable context for output usage. Every sentence serves a clear function without waste.
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 explains the return format (ISO timestamps) and its integration with book_appointment, but does not address edge cases like no available slots, pagination, or timezone handling (though timezone is a parameter). Given no output schema, this is adequate but has 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?
Schema descriptions cover all four parameters with 100% coverage, so the description does not need to add parameter details. The description adds a usage note about output integration with book_appointment, but this does not enhance parameter semantics beyond the 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?
The description clearly states the verb 'Get' and the resource 'open appointment slots' for a business on a specific date. It effectively conveys the tool's purpose and its role in the booking workflow, but does not explicitly distinguish from sibling tools like book_appointment or cancel_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?
The description implies usage before booking an appointment by stating 'Use these start_time/end_time values when calling book_appointment.' However, it does not explicitly provide when-to-use guidelines, exclusions, or 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?
Description confirms read-only behavior (via annotations), specifies token requirements, and notes that no account is needed. It does not elaborate on error states but annotations already convey safety (readOnlyHint=true) and variability (openWorldHint=true).
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 accomplish the purpose: first states the action, second lists requirements. No redundant words, and critical information is 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?
For a simple lookup tool with full schema coverage and informative annotations (readOnlyHint, openWorldHint), the description covers all necessary behavioral context. No output schema is needed for this use case.
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 covers both parameters with descriptions (100% coverage). The description adds that the values come from book_appointment, which is helpful context but not essential beyond what the schema already states.
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 ('Look up'), the resource ('current status/time of a booking'), and implicitly distinguishes from sibling tools like list_my_bookings or book_appointment by emphasizing a single booking retrieval using tokens.
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 lists required inputs (booking_id, lookup_token) and context ('no account needed'). It implies usage after book_appointment but does not directly state when not to use it, though the required tokens naturally limit misuse.
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?
With no annotations provided, the description carries the full burden. It clearly describes a read operation ('Get full details') and specifies the output, but does not explicitly state that it is read-only, free of side effects, or discuss any authorization requirements. The verb 'get' implies safety, but further context like no destructive actions is missing.
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 two sentences, front-loaded with the core purpose, followed by a relevant usage hint. Every sentence adds value; no redundant 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?
For a tool with 2 parameters and no output schema, the description covers the key outputs (services, staff, hours) and hints at the booking context. It does not detail every possible return field, but it is sufficient for understanding the tool's role among siblings. The lack of output schema is somewhat offset by the descriptive output list.
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 has 100% coverage: both parameters have descriptions explaining they are business slugs from search_businesses. The tool description does not add additional parameter-level meaning beyond what the schema already provides, so it meets the baseline expectation.
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 retrieves full business details including services (with IDs/prices), staff, and hours. The verb 'Get' and resource 'business' are specific, and it distinguishes from siblings like search_businesses and get_availability by listing the output contents.
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 implicit guidance by stating the need to get service_id and optionally staff_id before calling book_appointment, indicating the tool's role in the booking workflow. However, it does not explicitly state when not to use it or compare to other sibling tools like get_booking or 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?
Discloses OAuth requirement and verified email need, adding context beyond annotations which indicate idempotentHint=true but 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?
Single sentence with no wasted words, efficiently conveying purpose and prerequisites.
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?
Adequately covers purpose and requirements; slight gap on post-link effects, but overall complete for a zero-parameter tool with no output 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?
No parameters, so baseline 4. Description provides sufficient context for a parameterless tool.
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 links guest bookings to the signed-in account, using specific verbs and distinguishing from siblings like 'create_account' which creates new accounts.
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 states when to use (to manage guest bookings) and prerequisites (OAuth, verified email), but does not explicitly mention when not to use or reference sibling alternatives.
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 already include readOnlyHint=true and openWorldHint=true. The description adds that it returns both upcoming and past bookings, and mentions auth requirements, providing value beyond annotations.
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-loading the purpose and prerequisites. No redundant 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?
Despite no output schema, description states return values (upcoming and past bookings). Auth requirement and zero parameters make this complete for a simple list 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?
No parameters exist, and schema coverage is 100%. Baseline for 0 parameters is 4, and no additional parameter meaning is needed.
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 'List all appointments booked with your email address', specifying verb (list) and resource (appointments). This distinguishes it from siblings like get_booking or cancel_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 mentions OAuth authentication requirement and verified email, which is crucial context. Does not explicitly exclude alternatives, but sibling tool names provide enough differentiation.
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?
Annotations already provide destructiveHint=true and readOnlyHint=false, indicating mutation. The description adds that the new slot is checked for conflicts, which is valuable behavioral context. It does not explain what happens to the original booking (e.g., cancellation), but the conflict check is a useful disclosure beyond annotations.
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 three sentences with no redundancy. It front-loads the purpose and then provides essential details. Every sentence serves a clear function.
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 tool with 4 required parameters and no output schema, the description covers input origins, conflict checking, and authentication requirements. It does not explain return values or error cases, but given the tool's low complexity, the information provided is fairly 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%, so all 4 parameters are described in the schema. The description adds meaning by explaining the provenance of each parameter (e.g., 'lookup_token from book_appointment', 'new_start_time from get_availability'), which helps the agent understand how to obtain valid values.
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 starts with 'Move a booking you made to a new time', which clearly states the verb (move) and resource (booking). This purpose distinguishes it 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?
The description explicitly lists required parameters and their sources (booking_id and lookup_token from book_appointment, new times from get_availability). It states conflict checking and that no account is needed, but does not explicitly exclude scenarios (e.g., when the booking belongs to someone else or when changing the business/service). Still, the guidance is clear for the intended use case.
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?
While no annotations are provided, the description implies a read-only operation (search). It could be more explicit about nondestructive behavior, but the nature of a search makes it sufficiently transparent.
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 with no wasted words. The first sentence states the purpose, the second provides guidance on related tools.
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 moderate complexity (3 parameters, no output schema, no nested objects), the description is complete. It explains what the tool returns and directs users to other tools for more details.
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 100% (all parameters are described in schema). The description adds little beyond the schema, such as giving an example for the location field. A 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 the tool's action ('Search for service businesses by location') and what it returns (booking URLs, ratings, descriptions). It distinguishes itself from sibling tools like 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?
The description explicitly tells when to use this tool vs. alternatives: 'Use get_business to see services and get_availability to check open slots.' This provides clear 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?
With no annotations, the description carries full burden. It discloses the return type (URL) and optional pre-fill, but does not mention potential side effects (appears read-only), authentication needs, or rate limits. This is adequate but not thorough.
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: first states the core purpose (get a link for business owner signup), second adds return behavior (URL with optional pre-fill). No fluff, front-loaded 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?
Given no output schema, the description explains the return type (URL). All 3 parameters are documented in schema. The tool is simple and the description covers the essential behavioral context, though it misses constraints like link expiration or whether the link is one-time use.
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 baseline is 3. The description adds 'optional pre-filled details' which hints at parameter usage, but does not provide meaningful semantics beyond what the schema already describes for email, category, and business_name.
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 returns a signup link for business owners, specifying the resource (business signup link on BookingMaven) and adding detail about optional pre-filled information. The tool name aligns, and none of the siblings duplicate this functionality, though create_account could be related but is not ambiguous.
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 guidance on when to use this tool versus alternatives (e.g., create_account for general user signup). It only states what it does, leaving the agent to infer context without explicit 'when' or 'when-not' advice.
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!
Related MCP Servers

meetergo MCP serverofficial
AlicenseAqualityCmaintenanceEnables AI agents to manage Meetergo calendars by finding slots, booking, rescheduling, and canceling appointments.Last updated9MIT- FlicenseBquality-maintenanceEnables interaction with Microsoft Bookings through the Microsoft Graph API to manage businesses, staff members, services, and appointments.Last updated4
- Flicense-qualityDmaintenanceEnables management of dental appointments through Google Calendar integration. Supports booking, canceling, rescheduling appointments, checking availability, and finding next available slots through natural language.Last updated