Rezdy Agent MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Rezdy Agent MCP ServerFind available snorkeling tours in Cairns for two people next Saturday"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Rezdy Agent MCP Server
A Model Context Protocol (MCP) server for integrating with the Rezdy Agent API. This server provides tools for travel agents to search marketplace products, manage bookings, handle customer relationships, and process payments through Claude.
Features
Marketplace Product Search: Search products from all suppliers with advanced filtering
Availability & Pricing: Real-time availability search with agent commission calculations
Booking Management: Quote, create, update, and cancel bookings with 2-step process support
Customer Management: Agent-owned customer database with full CRUD operations
Payment Processing: Support for both manual and automated payment workflows
Commission Calculations: Built-in agent pricing and commission handling
Rate Limiting: Automatic rate limiting (100 calls/minute) with intelligent queuing
Environment Support: Both staging and production environments
Related MCP server: viator-mcp
Quick Start
1. Installation
First, clone and build the MCP server:
git clone https://github.com/jezweb/rezdy-agent-mcp.git
cd rezdy-agent-mcp
npm install
npm run build2. Setup with Claude Desktop
Add the server to your Claude Desktop configuration:
On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"rezdy-agent": {
"command": "node",
"args": ["/path/to/rezdy-agent-mcp/build/index.js"]
}
}
}3. Setup with Other Editors
Roo (Roo.dev)
Add to your Roo configuration:
{
"mcp": {
"servers": {
"rezdy-agent": {
"command": "node",
"args": ["/path/to/rezdy-agent-mcp/build/index.js"]
}
}
}
}Cline (VS Code Extension)
Install the Cline extension in VS Code
Open VS Code settings (Cmd/Ctrl + ,)
Search for "Cline MCP"
Add server configuration:
{
"cline.mcp.servers": {
"rezdy-agent": {
"command": "node",
"args": ["/path/to/rezdy-agent-mcp/build/index.js"]
}
}
}Cursor
Open Cursor Settings
Navigate to Extensions > MCP
Add server:
{
"mcpServers": {
"rezdy-agent": {
"command": "node",
"args": ["/path/to/rezdy-agent-mcp/build/index.js"]
}
}
}4. Docker Deployment (Alternative)
For containerized deployment, you can use Docker:
Option A: Docker Compose (Recommended)
Clone the repository:
git clone https://github.com/jezweb/rezdy-agent-mcp.git
cd rezdy-agent-mcpCreate a
.envfile:
REZDY_API_KEY=your-agent-api-key-here
REZDY_ENVIRONMENT=productionStart the container:
npm run docker:compose:upFor Claude Desktop, use the Docker container path:
{
"mcpServers": {
"rezdy-agent": {
"command": "docker",
"args": [
"exec",
"rezdy-agent-mcp",
"node",
"build/index.js"
]
}
}
}Option B: Docker Build & Run
# Build the Docker image
npm run docker:build
# Run the container
docker run --rm -it \
-e REZDY_API_KEY=your-api-key \
-e REZDY_ENVIRONMENT=production \
rezdy-agent-mcpDocker Management Commands
# Start services
npm run docker:compose:up
# Stop services
npm run docker:compose:down
# View logs
npm run docker:compose:logs
# Rebuild container
npm run docker:compose:build5. Get Your Rezdy Agent API Key
Log into your Rezdy Agent account
Go to Settings > API Keys
Create a new Agent API key
Copy the API key for configuration
6. Configure the Server
Once connected, configure the server with your Rezdy Agent credentials:
Use the rezdy_agent_configure tool with:
- apiKey: "your-agent-api-key"
- environment: "staging" or "production"Example: "Configure Rezdy Agent with my API key abc123 for staging environment"
The assistant will run:
rezdy_agent_configure({
apiKey: "abc123",
environment: "staging"
})Available Tools
Configuration
rezdy_agent_configure- Configure API key and environment
Marketplace Product Management
rezdy_agent_search_products- Search marketplace products with filtersrezdy_agent_get_product- Get detailed product informationrezdy_agent_get_product_pickups- Get pickup locations for products
Availability & Pricing
rezdy_agent_search_availability- Search availability with agent pricing
Booking Management
rezdy_agent_quote_booking- Get booking quotes with commission detailsrezdy_agent_create_booking- Create confirmed bookingsrezdy_agent_get_booking- Get booking detailsrezdy_agent_update_booking- Update existing bookingsrezdy_agent_cancel_booking- Cancel bookings
Customer Management
rezdy_agent_search_customers- Search agent customer databaserezdy_agent_create_customer- Create new customer profilesrezdy_agent_get_customer- Get customer details
Marketplace Data
rezdy_agent_get_categories- Get product categoriesrezdy_agent_get_locations- Get marketplace locationsrezdy_agent_get_suppliers- Get marketplace suppliers
How to Use
Once configured, you can interact with the Rezdy marketplace through natural language. Here are some examples:
Getting Started
"Configure Rezdy Agent with my API key abc123 for production"
"Show me all marketplace categories"
"Find suppliers in Sydney"
Product Discovery
"Search for wine tours in Sydney under $200"
"Find water sports activities for next week"
"Show me products from supplier ID 456"
"Get details for product 789 including pickup locations"
Availability & Pricing
"Check availability for product 123 next week"
"Show me pricing for 2 adults on product 456 for tomorrow"
"What's available for product 789 in December?"
Booking Process
"Get a quote for John Doe (john@example.com) for product 123 with 2 adults"
"Create a booking for Jane Smith for product 456 tomorrow at 10am"
"Update booking ABC123 with new customer phone number"
"Cancel booking DEF456 due to weather conditions"
Customer Management
"Search for customers with email containing 'gmail'"
"Create a customer profile for Mike Johnson (mike@email.com)"
"Show me details for customer ID 789"
Key Features
Agent-Specific Functionality
Commission Calculations: Automatic calculation of agent commissions and discounts
Agent Pricing: Support for special agent rates and bulk discounts
Customer Database: Agent-owned customer profiles for repeat bookings
Payment Options: Choose between manual and automated payment processing
Advanced Search & Filtering
Filter by location, region, country
Price range filtering
Duration and category filters
Supplier-specific searches
Tag-based filtering
Booking Flexibility
Support for different booking modes (NO_DATE, DATE_ENQUIRY, INVENTORY)
2-step booking process
Custom booking fields
Participant management
Promotional code support
Payment Processing
Manual Payments (Default)
Agent processes payment outside of Rezdy
Booking created with payment pending
Agent marks payment as received manually
Automated Payments (RezdyPay)
Full payment processing through Rezdy
Automatic payment confirmation
Credit card processing with PCI compliance
Usage Examples (Technical)
If you need to see the exact tool calls, here are examples:
1. Configure the Server
rezdy_agent_configure({
apiKey: "your-agent-api-key-here",
environment: "production"
})2. Search Marketplace Products
rezdy_agent_search_products({
limit: 20,
location: "Sydney",
categoryId: 5,
minPrice: 50,
maxPrice: 200,
tags: ["wine", "food"]
})3. Check Availability with Pricing
rezdy_agent_search_availability({
productId: 123,
startDate: "2024-01-15",
endDate: "2024-01-22",
quantities: [
{ optionId: 1, value: 2 }, // 2 adults
{ optionId: 2, value: 1 } // 1 child
]
})4. Quote a Booking
rezdy_agent_quote_booking({
productId: 123,
sessionId: "session-456",
quantities: [{ optionId: 1, value: 2 }],
customer: {
firstName: "John",
lastName: "Doe",
email: "john@example.com"
},
paymentType: "MANUAL",
agentReference: "AGENT-REF-001"
})5. Create a Booking
rezdy_agent_create_booking({
productId: 123,
sessionId: "session-456",
quantities: [{ optionId: 1, value: 2 }],
customer: {
firstName: "John",
lastName: "Doe",
email: "john@example.com",
phone: "+1234567890",
address: {
city: "Sydney",
country: "Australia"
}
},
paymentType: "AUTOMATED",
agentReference: "BOOKING-001",
notes: "Customer has mobility requirements"
})API Reference
Marketplace Operations
Search products across all suppliers with comprehensive filtering
Get detailed product information including descriptions, images, and pricing
Retrieve pickup locations and meeting points
Access supplier information and ratings
Availability & Pricing
Real-time availability checking with capacity information
Agent-specific pricing with commission calculations
Support for group bookings and multiple pricing options
Promotional code validation and discount application
Booking Operations
Two-step booking process (quote → confirm)
Support for complex booking requirements
Participant management for group bookings
Custom field support for supplier-specific requirements
Customer Management
Agent-owned customer database
Full customer profile management
Search and filter capabilities
Customer history and preferences tracking
Rate Limiting
The server automatically handles Rezdy's rate limiting (100 calls per minute) by:
Tracking request counts per minute
Queuing requests when limit is reached
Automatically retrying after the rate limit window
Error Handling
The server provides comprehensive error handling:
Validates all input parameters using Zod schemas
Handles Rezdy API errors gracefully
Provides clear error messages for debugging
Validates customer data and booking requirements
Checks date formats and business rules
Troubleshooting
Common Issues
"Rezdy Agent client not configured" Error
Make sure to run the configuration step first: "Configure Rezdy Agent with my API key..."
Verify your Agent API key is correct and has proper permissions
"Rate limit exceeded" Error
The server automatically handles rate limiting, but if you see this error, wait a minute and try again
Consider reducing the frequency of requests
"Invalid booking dates" Error
Ensure dates are in the correct format (YYYY-MM-DD for dates, ISO 8601 for date-times)
Check that booking dates are not in the past
Verify end date is after start date
Server Not Found in Claude Desktop
Check that the path in your
claude_desktop_config.jsonis correctEnsure the server was built successfully (
npm run build)Restart Claude Desktop after making configuration changes
Permission Errors
Make sure the
build/index.jsfile has execute permissionsOn Unix systems:
chmod +x build/index.js
Getting Help
If you encounter issues:
Check the Issues page
Review the Rezdy Agent API documentation
Verify your API key permissions in Rezdy Agent settings
Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Start production server
npm startContributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - see LICENSE file for details
Available Tools
16 toolsrezdy_agent_cancel_bookingC
Cancel an existing booking
| Name | Required | Description | Default |
|---|---|---|---|
| bookingId | Yes | Booking ID | |
| reason | No | Cancellation reason |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. While 'Cancel' implies a destructive/mutating operation, the description fails to disclose whether cancellation is permanent, if it triggers automatic refunds, notifies customers, or requires specific permissions. For a destructive tool, this is a significant gap.
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 words with zero redundancy. It is front-loaded and efficient. However, it may be overly terse given the tool's destructive nature and lack of supporting annotations, preventing a perfect score.
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 destructive operation with no output schema and no annotations, the description is inadequate. It omits critical context about the consequences of cancellation, success/failure indicators, and side effects that an agent needs to safely invoke this 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 description coverage is 100% (bookingId and reason are both documented). The description adds no additional parameter context (e.g., format expectations for bookingId, whether reason is mandatory for audit trails), which warrants the baseline score of 3 when the schema is comprehensive.
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 uses a specific verb ('Cancel') and resource ('booking') that clearly distinguishes this from siblings like create_booking, update_booking, and get_booking. However, it doesn't specify the domain (Rezdy) or scope details that would make it a 5.
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 guidance provided on when to use cancellation versus modification (update_booking), prerequisites (e.g., checking booking status first), or business rules (e.g., cancellation windows). The agent receives no signal about appropriate usage contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_configureC
Configure Rezdy Agent API connection with API key and environment
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | Yes | Rezdy Agent API key | |
| environment | No | API environment (production or staging) | production |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, yet the description fails to disclose behavioral traits: it does not state whether this validates the API key, persists credentials for subsequent calls, is idempotent, or what error conditions to expect. The phrase 'Configure... connection' implies statefulness without explaining the state management contract.
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 of nine words with no redundancy. While appropriately sized, it is information-poor; the conciseness reflects under-specification rather than efficient delivery of necessary context.
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?
Lacking both output schema and annotations, the description omits critical context for a configuration tool: return value structure, success/failure indicators, and side effects on subsequent tool invocations. It does not fulfill the descriptive burden for an initialization operation 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?
Input schema has 100% description coverage ('Rezdy Agent API key', 'API environment'). The description merely echoes these concepts ('with API key and environment') without adding semantic context—such as where to obtain the key, that environment defaults to production, or that staging is for testing. Baseline 3 is appropriate when schema carries the full load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Configure') and resource ('Rezdy Agent API connection'), clearly distinguishing from operational siblings like 'create_booking' or 'get_product'. However, 'connection' is slightly abstract—it could specify whether this establishes authentication credentials or initializes a client session.
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?
Provides no guidance on when to invoke this tool versus alternatives, nor does it state that this is likely a prerequisite that must be called before other rezdy_agent_* operations. For a configuration/initialization tool, explicit sequencing guidance is critical but absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_create_bookingC
Create a confirmed booking
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | Product ID | |
| sessionId | No | Session ID (optional for some booking modes) | |
| startTime | No | Start time (ISO format, optional) | |
| quantities | Yes | Booking quantities | |
| customer | Yes | Customer information | |
| participants | No | Additional participants | |
| fields | No | Custom booking fields | |
| agentReference | No | Agent reference number | |
| paymentType | No | Payment processing type | MANUAL |
| promoCode | No | Promotional code | |
| notes | No | Booking notes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions 'confirmed' status but fails to disclose critical behavioral traits: payment processing implications (despite the paymentType enum), whether the operation is idempotent, error handling for unavailable inventory, or if notifications are sent. For an 11-parameter mutation operation, this is insufficient.
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 (3 words) and front-loaded with the operative verb. While no words are wasted, the brevity is inappropriate for the tool's complexity (11 parameters with nested objects), resulting in under-specification rather than efficient communication.
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 complexity (nested customer/participant objects, payment processing, 11 parameters), the absence of an output schema, and lack of annotations, the description provides inadequate context. It omits return value expectations, error scenarios, and business logic critical for a booking creation mutation.
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%, establishing a baseline of 3. The description adds no supplementary context about parameter semantics, validation rules, or relationships between nested objects (e.g., how quantities relate to productId), but meets the minimum given the schema's completeness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the basic verb and resource ('Create a confirmed booking'), but is nearly tautological with the tool name 'rezdy_agent_create_booking'. It adds minimal value with the word 'confirmed' but fails to distinguish from siblings like 'rezdy_agent_quote_booking' (which likely creates provisional quotes vs confirmed bookings) or clarify the scope of 'confirmed'.
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 versus alternatives (e.g., when to use quote_booking instead), prerequisites, or preconditions. The word 'confirmed' provides only implicit contrast to the sibling quote tool but offers no actionable decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_create_customerC
Create a new customer profile
| Name | Required | Description | Default |
|---|---|---|---|
| firstName | Yes | Customer first name | |
| lastName | Yes | Customer last name | |
| Yes | Customer email address | ||
| phone | No | Customer phone number | |
| dateOfBirth | No | Date of birth (YYYY-MM-DD) | |
| nationality | No | Customer nationality | |
| address | No | Customer address | |
| notes | No | Customer notes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a write operation via 'Create' but fails to disclose idempotency, uniqueness constraints (e.g., email duplicates), return values, or error handling behavior.
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 at four words with zero redundancy. It is front-loaded with the essential verb and resource, though its brevity arguably under-serves the tool's complexity (8 parameters, nested objects).
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 presence of 8 parameters (including a nested address object), 3 required fields, and no output schema or annotations, the description is insufficiently complete. It omits return value structure, side effects, and the significance of required versus optional 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?
The input schema has 100% description coverage, documenting all 8 parameters including nested address fields. The description adds no parameter-specific context, meeting the baseline score for high-coverage schemas where the structured data already suffices.
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 core action ('Create') and resource ('customer profile'), providing a grammatical sentence that expands slightly on the tool name. While it lacks the field-level detail of the 'update_drive' example, it unambiguously identifies the tool's function.
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 siblings like 'rezdy_agent_search_customers' or 'rezdy_agent_get_customer'. It does not mention prerequisites (e.g., checking for existing customers) or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_get_bookingC
Get details of a specific booking
| Name | Required | Description | Default |
|---|---|---|---|
| bookingId | Yes | Booking ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. While 'Get' implies a read-only operation, the description does not specify error handling (e.g., booking not found), rate limits, caching behavior, or data sensitivity concerns.
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 single sentence is efficient and front-loaded with no wasted words. However, given the absence of annotations and output schema, the extreme brevity leaves critical gaps in behavioral and return-value documentation.
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 single-parameter retrieval tool, the description provides the minimum viable context. However, without an output schema, it should ideally characterize what 'details' are returned (e.g., customer info, status, product details) to be fully 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?
With 100% schema description coverage, the schema already fully documents the bookingId parameter. The description adds no additional parameter semantics (e.g., ID format, where to obtain it), warranting the baseline score of 3.
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 uses a clear verb ('Get') and resource ('booking'), and the word 'specific' implies a single-record lookup distinguishing it from search operations. However, it does not explicitly differentiate from sibling tools like update_booking or create_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 provides no guidance on when to use this tool versus alternatives (e.g., when to use get_booking vs search_availability) and does not mention prerequisites like needing a valid booking ID from prior operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_get_categoriesB
Get all marketplace product categories
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only indicates 'Get all' (full list retrieval) but fails to mention if this is a safe read-only operation, whether pagination applies, or what structure the returned categories take.
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 5-word sentence that is front-loaded with the action verb. There is no redundant or extraneous text; every word serves a purpose in defining the tool's scope.
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?
While adequate for a simple parameter-less tool, the description lacks indication of return values or data structure (e.g., category IDs and names) given the absence of an output schema. It meets minimum viability but leaves operational 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?
The input schema contains zero parameters, which establishes a baseline score of 4. No parameter description is needed in the description text since there are none to document.
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 resource 'marketplace product categories', distinguishing it from sibling tools like get_product or get_locations. However, it lacks explicit workflow context (e.g., 'use before search_products to filter results').
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 guidance provided on when to use this versus alternatives like search_products, or how it fits into the booking workflow (e.g., browsing categories before searching). The description states what it does but not when an agent should invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_get_customerC
Get details of a specific customer
| Name | Required | Description | Default |
|---|---|---|---|
| customerId | Yes | Customer ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Fails to disclose whether this is read-only, what specific details are returned, error conditions, 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?
Extremely concise at four words, with no redundant information. However, brevity limits informational value given missing annotations and output schema.
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?
Lacks output schema and annotations, yet description provides no hint about return structure or data scope. For a retrieval tool, 'details' is vague and unhelpful.
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% (customerId is documented). Description adds no additional parameter guidance, meeting baseline for high-coverage schemas.
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?
Clear verb 'Get' and resource 'customer'. Mention of 'specific customer' implicitly distinguishes from sibling 'search_customers' for finding customers by criteria rather than retrieving by ID.
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 when-to-use guidance, no mention of when to use this versus 'search_customers', and no prerequisites stated despite requiring a customer ID.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_get_locationsC
Get all marketplace locations
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. 'Get' implies read-only, but description lacks details on pagination, rate limits, caching, or whether 'all' suggests heavy payload size. No disclosure of return structure.
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?
Extremely brief (4 words) as a single sentence. No wasted words, though brevity contributes to information gaps rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description provides insufficient context to distinguish this from similar location-adjacent tools (get_product_pickups, search_products). For a parameter-less tool, invocation is possible but selection guidance is inadequate.
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?
Zero parameters present, which per guidelines establishes a baseline of 4. No parameter explanation needed or provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States basic verb and resource ('Get all marketplace locations') but fails to define what 'locations' refers to (cities, regions, venues?) or distinguish from sibling 'rezdy_agent_get_product_pickups', which could be confused as location-related.
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?
Provides no guidance on when to use this tool versus alternatives like 'get_product_pickups' or other search/get tools. No prerequisites or constraints mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_get_productC
Get detailed information about a specific marketplace product
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | Product ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. While 'Get' implies read-only, the description fails to disclose what 'detailed information' includes, error handling for invalid IDs, rate limits, or authentication requirements.
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, front-loaded with verb, no redundancy. However, given zero annotations and no output schema, the extreme brevity leaves critical behavioral context undocumented.
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 single-parameter getter with complete schema coverage, the description meets minimum viability. However, lacking annotations and output schema, it should explicitly state this is a safe read operation and clarify the relationship to search tools.
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 'productId' fully documented. The description adds domain context ('marketplace product') aligning with the parameter, but does not add syntax details, ID format requirements, or examples beyond what the schema provides.
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 uses specific verb 'Get' and resource 'marketplace product'. The word 'specific' effectively distinguishes this from sibling 'search_products', clarifying this retrieves one item by ID rather than filtering many.
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 guidance provided on when to use this versus the sibling 'search_products' tool. Missing explicit instruction that this requires an exact product ID while search_products is for discovery/filtering.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_get_product_pickupsC
Get pickup locations for a specific product
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | Product ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but fails to state whether this is a read-only operation, what data structure is returned, or error behaviors (e.g., what happens if the product has no pickup locations). The word 'Get' implies retrieval but lacks explicit safety guarantees or behavioral context.
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 7-word sentence with no filler. It is front-loaded with the action verb. However, it borders on under-specification—while efficient, it lacks the structural richness (scoping details, format hints) that would make it maximally useful without being verbose.
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 one simple parameter and no output schema, the description is minimally adequate. However, given the existence of sibling `get_locations`, it lacks contextual completeness by not clarifying the relationship between pickup locations and general locations, and omits return value description since no output schema exists to compensate.
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% description coverage for its single parameter ('Product ID'), establishing a baseline of 3. The description mentions 'for a specific product' which loosely maps to the productId parameter, but adds no additional semantic context like 'the numeric ID obtained from search_products' or format details 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 uses a clear verb ('Get') and specific resource ('pickup locations'), and scopes it to 'a specific product' which distinguishes it from sibling tool `get_locations`. However, it uses the generic verb 'Get' rather than 'Retrieve' or 'List', and doesn't explicitly contrast with `get_product`.
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 like `get_locations` or `get_product`, nor does it mention prerequisites (e.g., needing a valid product ID from `search_products` first). It implies usage by mentioning 'specific product' but offers no explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_get_suppliersB
Get all marketplace suppliers
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. 'Get' implies read-only, but description doesn't confirm safety, pagination behavior for 'all' results, rate limits, or return structure. 'All' suggests unfiltered retrieval without mentioning performance implications or result set 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?
Four words, zero waste. Single sentence front-loaded with action and target. No redundancy or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a zero-parameter tool, but 'get all' operations typically require pagination or limit documentation which is absent. No output schema means return structure should be described but isn't. Sufficient to identify the tool's basic function but lacks operational context.
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?
Zero parameters present with empty input schema. Per scoring rules, baseline is 4 for tools with no parameters. Description implies no filtering is possible (consistent with 'get all'), which matches the empty 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?
Clear verb ('Get') + resource ('marketplace suppliers') with explicit scope ('all'). Distinguishes from siblings like get_product, get_customer, and get_categories by targeting suppliers specifically. Lacks detail on what constitutes a 'marketplace supplier' in this context.
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 guidance on when to use versus alternatives (e.g., whether suppliers are returned via search_products or if this is the only supplier endpoint). No mention of prerequisites, permissions, or when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_quote_bookingC
Get a quote for a booking with pricing details
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | Product ID | |
| sessionId | No | Session ID (optional for some booking modes) | |
| startTime | No | Start time (ISO format, optional) | |
| quantities | Yes | Booking quantities | |
| customer | No | Customer information (optional for quote) | |
| agentReference | No | Agent reference number | |
| paymentType | No | Payment processing type | MANUAL |
| promoCode | No | Promotional code |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not clarify that this is a safe, non-destructive read operation (unlike create/cancel siblings), whether quotes expire, or what the response structure contains (e.g., total price, breakdown, validity period).
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?
Extremely concise single sentence with no redundancy. However, for a tool with 8 parameters including nested objects (quantities array, customer object), this brevity is insufficient—the description is front-loaded but too short to support the complexity.
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?
Inadequate for the tool's complexity. With 8 parameters, nested structures, no output schema, and no annotations, the description should explain the quote workflow, parameter interdependencies (e.g., sessionId vs startTime), and the expected response. It currently provides only a label.
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 structured data already documents all parameters. The description mentions 'pricing details' which loosely maps to the quantities/customer data needed for calculation, but adds no specific syntax guidance, example formats, or relationships between parameters (e.g., sessionId vs startTime). 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?
States the basic action ('Get a quote') and resource ('booking'), and mentions 'pricing details' as the output focus. However, it fails to distinguish this from the sibling 'rezdy_agent_create_booking' tool—critical context since both likely accept similar parameters but have fundamentally different effects (pricing check vs. actual reservation).
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?
Provides no guidance on when to use this tool versus alternatives. Given the sibling 'create_booking' tool, the description should explicitly state this is for preliminary pricing only and does not reserve inventory, or direct users to use this before creating a booking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_search_availabilityB
Search availability sessions for a product with pricing
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | Product ID | |
| startDate | Yes | Start date (YYYY-MM-DD) | |
| endDate | Yes | End date (YYYY-MM-DD) | |
| quantities | No | Quantities for pricing calculation | |
| limit | No | Maximum number of results | |
| offset | No | Offset for pagination |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. While 'Search' implies read-only, the description fails to disclose pagination behavior, rate limits, whether sessions are real-time, or what the return structure contains. Only behavioral hint is 'with pricing', indicating price calculation occurs.
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 efficiently conveys core purpose without redundancy. Front-loaded with action verb and no filler text.
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?
Adequate for a 6-parameter search tool with complete schema coverage, but gaps exist due to missing output schema and zero annotations. Description should ideally explain return values or response structure given no output_schema exists.
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%, so parameters are fully documented in structured fields. The description adds minimal semantic value beyond the schema, only hinting at the 'quantities' parameter purpose via 'with pricing'. Baseline score appropriate for high-coverage 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 uses specific verb 'Search' with clear resource 'availability sessions' and scope 'for a product with pricing'. It distinguishes from sibling 'search_products' by focusing on availability sessions rather than product catalogs, though it could further clarify what constitutes an availability session.
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 provides no guidance on when to use this tool versus alternatives like 'get_product' or 'quote_booking'. No mention of prerequisites (e.g., obtaining productId first) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_search_customersC
Search agent customer database
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results | |
| offset | No | Offset for pagination | |
| No | Customer email to search for | ||
| firstName | No | Customer first name | |
| lastName | No | Customer last name | |
| phone | No | Customer phone number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but fails to deliver. It does not specify whether searches are case-insensitive, support wildcards, perform partial matching, or how pagination behaves with the limit/offset parameters. Mutation risks and rate limits are also absent.
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 4-word fragment ('Search agent customer database') that is technically concise but suffers from underspecification. It lacks sentences entirely and front-loads nothing of value regarding behavioral constraints or sibling differentiation.
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 search tool with 6 optional parameters and no output schema, the description is inadequate. It omits critical search semantics (field matching logic, result ordering, maximum result sets) that the AI needs to formulate effective queries. Reliance on 100% schema coverage for basic parameter names is insufficient for a search operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all 6 parameters (limit, offset, email, firstName, lastName, phone) fully documented in the input schema. The description adds no additional parameter semantics (e.g., regex patterns, phone formats), so it earns the baseline score 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 states the verb (search) and resource (customer database) but is vague regarding scope—'agent' is ambiguous (refers to the Rezdy Agent context, not the search target). Critically, it fails to distinguish from sibling 'rezdy_agent_get_customer', leaving the AI uncertain when to search versus retrieve by ID.
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 guidance provided on when to use this tool versus alternatives like 'rezdy_agent_get_customer'. No prerequisites, search logic (AND vs OR), or filtering recommendations are mentioned. The description offers zero selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_search_productsC
Search marketplace products from all suppliers
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results | |
| offset | No | Offset for pagination | |
| productCode | No | Product code to filter by | |
| name | No | Product name to search for | |
| categoryId | No | Category ID to filter by | |
| supplierId | No | Supplier ID to filter by | |
| location | No | Location to filter by | |
| region | No | Region to filter by | |
| country | No | Country to filter by | |
| minPrice | No | Minimum price filter | |
| maxPrice | No | Maximum price filter | |
| duration | No | Duration in minutes | |
| tags | No | Tags to filter by |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but provides almost none. It does not confirm this is a read-only operation, describe the return format (list of products), explain pagination behavior (despite limit/offset parameters), or mention any rate limiting or performance characteristics.
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 single sentence is efficiently constructed and front-loaded with the action verb. While extremely brief, it contains no redundant words. However, given the high complexity (13 parameters, no output schema), it arguably errs on the side of under-specification rather than optimal conciseness.
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 13 parameters and no output schema or annotations, the description is inadequate. It fails to describe what data structure is returned, does not clarify that this queries a catalog rather than availability/bookings, and omits pagination guidance despite having pagination parameters.
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%, so the schema adequately documents all 13 parameters. The description adds only the context 'from all suppliers' which subtly hints at the supplierId filter purpose, but provides no guidance on parameter interactions, query logic (AND vs OR), or recommended pagination defaults.
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 provides a clear verb ('Search') and resource ('marketplace products'), and the phrase 'from all suppliers' establishes scope. However, it does not explicitly distinguish from the sibling 'rezdy_agent_get_product' (single retrieval by ID vs. search/filtering) or clarify when to use this versus 'rezdy_agent_search_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?
There is no explicit guidance on when to use this tool versus alternatives like 'get_product' or 'search_availability'. It does not mention that all parameters are optional (0 required) or suggest typical query patterns for the 13 available filters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rezdy_agent_update_bookingC
Update an existing booking
| Name | Required | Description | Default |
|---|---|---|---|
| bookingId | Yes | Booking ID | |
| customer | No | Updated customer information | |
| participants | No | Updated participants | |
| fields | No | Updated custom fields | |
| agentReference | No | Updated agent reference | |
| notes | No | Updated booking notes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but discloses nothing beyond the mutation type. It doesn't specify if updates are partial (PATCH-like) or full replacement, idempotency, side effects (notifications), or error handling for non-existent bookings.
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?
Extremely concise at four words with zero redundancy. Every word earns its place, though the brevity borders on under-specification given the tool's complexity with nested objects and six parameters.
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?
Inadequate for a tool with nested objects, multiple optional update fields, and no output schema or annotations. The description omits critical context like update semantics (partial vs full), return values, and which booking aspects are mutable.
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 schema has 100% description coverage, so the baseline is 3. The description adds no parameter-specific context (e.g., that bookingId likely comes from get_booking, or that only provided fields are updated), but the schema adequately documents individual parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the basic action ('Update') and resource ('existing booking'), distinguishing it from create_booking. However, it fails to differentiate from cancel_booking or clarify what specific aspects can be modified, leaving the scope 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?
No guidance provided on when to use this versus cancel_booking for cancellations, or prerequisites like obtaining the bookingId. The description lacks any 'when-to-use' or 'when-not-to-use' context.
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. Dates show when Glama detected each change.
16 tool updates
v1.0.0- First observed
rezdy_agent_cancel_booking - First observed
rezdy_agent_configure - First observed
rezdy_agent_create_booking - First observed
rezdy_agent_create_customer - First observed
rezdy_agent_get_booking - First observed
rezdy_agent_get_categories - First observed
rezdy_agent_get_customer - First observed
rezdy_agent_get_locations - First observed
rezdy_agent_get_product - First observed
rezdy_agent_get_product_pickups - First observed
rezdy_agent_get_suppliers - First observed
rezdy_agent_quote_booking - First observed
rezdy_agent_search_availability - First observed
rezdy_agent_search_customers - First observed
rezdy_agent_search_products - First observed
rezdy_agent_update_booking
TDQS
Every tool has a clearly distinct purpose targeting specific resources and actions in the Rezdy booking system. The tools are well-organized around core workflows like booking management (create, get, update, cancel, quote), customer operations (create, get, search), and marketplace exploration (products, categories, suppliers, locations), with no overlapping functionality that would cause confusion.
All tools follow a perfectly consistent naming pattern: 'rezdy_agent_' prefix followed by a verb_noun structure (e.g., create_booking, get_customer, search_products). This uniformity makes the tool set predictable and easy for an agent to navigate, with no deviations in style or convention.
With 16 tools, the server is well-scoped for its purpose of managing bookings, customers, and marketplace data in Rezdy. Each tool earns its place by covering essential operations without redundancy, such as CRUD for bookings and customers, plus search and retrieval functions for products and related resources, making the count appropriate for the domain.
The tool set provides complete coverage for the Rezdy booking domain, including full CRUD lifecycle for bookings (create, get, update, cancel, quote) and customers (create, get, search), plus comprehensive marketplace exploration (products, categories, suppliers, locations, availability). There are no obvious gaps, ensuring agents can handle end-to-end workflows without dead ends.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI marketplace — flights, tours, activities, transport & more via MCP. No auth required.
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Marketplace of MCP servers and agent skills, free and paid, where developers publish and monetise.
Related MCP Servers
- FlicenseAqualityCmaintenanceMCP server for the Rizerve direct booking platform. Enables managing properties, bookings, availability, iCal sync, analytics, and webhooks through AI assistants.191-
- AlicenseAqualityAmaintenanceMCP server for the Viator Partner API that enables searching tours, activities, and attractions with structured filters or free text, retrieving product details and availability schedules.112421MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server for agent-bookable holiday lets, enabling AI assistants to check availability, get signed quotes, and request bookings with mandatory owner approval.-
- AlicenseNot gradedqualityCmaintenanceMCP server for the WeSellTours travel platform, enabling management of hotels, tours, bookings, bugs, features, and more via natural language through 21 tools.44-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jezweb/rezdy-agent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server