Read-only AGW ghost tours: search by city, open departures, details, and official booking links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Open departure times and booking status for one tour on one date, from the American Ghost Walks booking system. Times are local to the tour. Check this before telling a guest a time is open; if it says availability is unknown or lists no times, send the guest to the booking link instead of guessing.
Single local calendar date to check, as YYYY-MM-DD (e.g. '2026-11-08'). Must be today or a future date in the tour's time zone.
Tour identifier from search_tours.tour_id (preferred slug, e.g. 'madison-ghost-walks-capitol-square'), or the exact tour name.
Optional number of guests (integer 1-50). When set, only departures that can fit this party are listed as open.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http american-ghost-walks https://mcp.agwcrew.com/mcp
Open departure times and booking status for one tour on one date, from the American Ghost Walks booking system. Times are local to the tour. Check this before telling a guest a time is open; if it says availability is unknown or lists no times, send the guest to the booking link instead of guessing.
| Argument | Type | Description |
|---|---|---|
| date* | string | Single local calendar date to check, as YYYY-MM-DD (e.g. '2026-11-08'). Must be today or a future date in the tour's time zone. |
| tour* | string | Tour identifier from search_tours.tour_id (preferred slug, e.g. 'madison-ghost-walks-capitol-square'), or the exact tour name. |
| party_size | integer | Optional number of guests (integer 1-50). When set, only departures that can fit this party are listed as open. |
{
"type": "object",
"required": [
"tour",
"date"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Single local calendar date to check, as YYYY-MM-DD (e.g. '2026-11-08'). Must be today or a future date in the tour's time zone."
},
"tour": {
"type": "string",
"description": "Tour identifier from search_tours.tour_id (preferred slug, e.g. 'madison-ghost-walks-capitol-square'), or the exact tour name."
},
"party_size": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Optional number of guests (integer 1-50). When set, only departures that can fit this party are listed as open."
}
},
"additionalProperties": false
}Returns the official American Ghost Walks booking link for a tour, plus what to pick on its calendar. The guest chooses the date, time and tickets and pays on that page; this tool does not reserve or charge anything. Share the returned URL exactly as given.
| Argument | Type | Description |
|---|---|---|
| date* | string | Local calendar date the guest should pick on the booking page, as YYYY-MM-DD. |
| time | string | Optional departure time in 24-hour HH:MM from get_availability (e.g. '19:30'). Do not pass '7:30 pm'; convert to HH:MM first. |
| tour* | string | Tour identifier from search_tours.tour_id (preferred slug, e.g. 'chicago-ghost-tour'), or the exact tour name. |
| party_size | integer | Optional number of guests (integer 1-50) to mention in the booking instructions. |
{
"type": "object",
"required": [
"tour",
"date"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Local calendar date the guest should pick on the booking page, as YYYY-MM-DD."
},
"time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"description": "Optional departure time in 24-hour HH:MM from get_availability (e.g. '19:30'). Do not pass '7:30 pm'; convert to HH:MM first."
},
"tour": {
"type": "string",
"description": "Tour identifier from search_tours.tour_id (preferred slug, e.g. 'chicago-ghost-tour'), or the exact tour name."
},
"party_size": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Optional number of guests (integer 1-50) to mention in the booking instructions."
}
},
"additionalProperties": false
}Full details for one tour: description, stops, meeting spot with map link, duration, difficulty, FAQ, important info, cancellation/weather/age/pet policies and rating. Use for questions like 'how much walking is it?', 'can kids come?' or 'where do we meet?'. Answer only from what this returns; if it doesn't cover a question, give the phone number.
| Argument | Type | Description |
|---|---|---|
| tour* | string | Tour identifier from search_tours.tour_id (preferred slug, e.g. 'old-san-juan-ghost-walk'), or the exact tour name. |
{
"type": "object",
"required": [
"tour"
],
"properties": {
"tour": {
"type": "string",
"description": "Tour identifier from search_tours.tour_id (preferred slug, e.g. 'old-san-juan-ghost-walk'), or the exact tour name."
}
},
"additionalProperties": false
}Find American Ghost Walks ghost and history walking tours by city, optionally with a date range and party size. Returns tour ids, names, descriptions, duration, meeting spot and price, plus open departures when dates are given. Call with no city to list every city and tour. Use a tour id from the results with the other tools.
| Argument | Type | Description |
|---|---|---|
| city | string | City or area name to filter tours. Examples: 'Chicago', 'Old San Juan', 'Viejo San Juan', 'Twin Cities', 'LA', 'Saint Paul'. Omit this field entirely to list every city and tour (do not pass an empty string). |
| end_date | string | Last local calendar date to check, as YYYY-MM-DD. Must be on or after start_date and at most 14 days after it. Defaults to start_date when omitted. |
| party_size | integer | Number of guests (integer 1-50). When set with dates, departures that cannot fit this party are omitted. |
| start_date | string | First local calendar date to check for open departures, as YYYY-MM-DD (e.g. '2026-11-08'). Requires city. |
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City or area name to filter tours. Examples: 'Chicago', 'Old San Juan', 'Viejo San Juan', 'Twin Cities', 'LA', 'Saint Paul'. Omit this field entirely to list every city and tour (do not pass an empty string)."
},
"end_date": {
"type": "string",
"format": "date",
"description": "Last local calendar date to check, as YYYY-MM-DD. Must be on or after start_date and at most 14 days after it. Defaults to start_date when omitted."
},
"party_size": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Number of guests (integer 1-50). When set with dates, departures that cannot fit this party are omitted."
},
"start_date": {
"type": "string",
"format": "date",
"description": "First local calendar date to check for open departures, as YYYY-MM-DD (e.g. '2026-11-08'). Requires city."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.