GuruWalk affiliate program for AI agents. Free walking tours in 100+ countries. Earn per booking.
{
"mcpServers": {
"com-guruwalk-affiliates-mcp": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
GuruWalk affiliate program for AI agents. Free walking tours in 100+ countries. Earn per booking.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 34 days ago.
Will it work with my client?
Transport: . Compatibility not confirmed.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Dynamic problem-solving through sequential thought chains
A Model Context Protocol server for searching and analyzing arXiv papers
An open-source AI agent that brings the power of Gemini directly into your terminal.
The official Python SDK for Model Context Protocol servers and clients
MCP Security Weekly
Get CVE alerts and security updates for com.guruwalk/affiliates-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
GuruWalk exposes a subset of its tour catalog through the Model Context Protocol (MCP), allowing affiliates to embed tour discovery, browsing, and availability checking directly into their own AI agents and assistants.
All URLs returned by the tools include your affiliate ?ref=<username> parameter automatically, so bookings driven by your agent are attributed to your account.
POST https://back.guruwalk.com/mcp/affiliates
The server implements MCP over Streamable HTTP, stateless mode. Every request is independent — no session state is maintained between calls.
Include your API key on every request using one of these headers:
Authorization: Bearer <api_key>
or
Api-Key: <api_key>
Requests without a valid key receive 401 Unauthorized.
This server follows the MCP specification. Use any MCP-compatible client library:
mcp@modelcontextprotocol/sdkThe transport is Streamable HTTP (not SSE, not stdio). The server is stateless — pass stateless: true (or equivalent) in your client transport configuration.
discover_destinationFind free walking tours available in a city. Returns the destination info, tour categories to browse, and a paginated list of featured tours. Optionally filter by date range and language.
Parameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| destination | string | yes | — | City or destination name, e.g. "Rome", "Barcelona" |
| language | string | no | "en" | Language for tour names and descriptions. One of: en, es, de, it |
| start_date | string | no | — | Only show tours available from this date (YYYY-MM-DD) |
| end_date | string | no | — | Only show tours available until this date (YYYY-MM-DD) |
| page | integer | no | 1 | Page number for the featured tours list |
Response
{
"place": {
"id": 12,
"name": "Rome",
"slug": "rome",
"country": "Italy",
"has_free_tours": true
},
"pagination": {
"page": 1,
"per_page": 12,
"total_count": 34
},
"categories": [
{
"id": 5,
"name": "Ancient Rome",
"url": "https://www.guruwalk.com/en/walks/rome/ancient-rome?ref=myaffiliate"
}
],
"featured_products": [
{
"id": 101,
"name": "Classic Rome Free Tour",
"slug": "classic-rome-free-tour",
"rating_out_of_5": 4.9,
"reviews_count": 312,
"image_url": "https://cdn.guruwalk.com/tours/101.jpg",
"url": "https://www.guruwalk.com/walks/classic-rome-free-tour?ref=myaffiliate"
}
]
}
browse_categoryList free walking tours within a category. Use a category_id from discover_destination results. Returns paginated tours with ratings, images, and booking URLs.
Parameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| category_id | integer | yes | — | Category ID returned by discover_destination |
| language | string | no | "en" | Language for tour names and category labels. One of: en, es, de, it |
| page | integer | no | 1 | Page number for paginated results |
Response
{
"category": {
"id": 5,
"name": "Ancient Rome",
"url": "https://www.guruwalk.com/en/walks/rome/ancient-rome?ref=myaffiliate"
},
"place": {
"name": "Rome",
"slug": "rome"
},
"pagination": {
"page": 1,
"per_page": 12,
"total_count": 8
},
"products": [
{
"id": 101,
"name": "Classic Rome Free Tour",
"slug": "classic-rome-free-tour",
"rating_out_of_5": 4.9,
"reviews_count": 312,
"image_url": "https://cdn.guruwalk.com/tours/101.jpg",
"url
... [View full README on GitHub](https://github.com/guruwalk/affiliates-mcp#readme)