{
  "data": {
    "tool": {
      "category": "travel",
      "endpoint": "https://mcp.travel.art/",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/travel-mcp.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/travel-mcp.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/travel-mcp.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 954,
          "counts": {
            "error": 0,
            "note": 1,
            "warn": 4
          },
          "findings": [
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "find_art_events",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Its name starts with \"find\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "find_layover_itinerary",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Its name starts with \"find\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "find_museum_guide",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Its name starts with \"find\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "recommend_art_trip",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC24",
              "severity": "note",
              "message": "4 of 4 tools have no outputSchema",
              "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
            }
          ]
        },
        "checkedAt": "2026-10-04T22:21:19Z",
        "count": 4,
        "note": "answered without the initialize handshake",
        "schemaTokens": 954,
        "status": "ok",
        "tools": [
          {
            "name": "find_art_events",
            "description": "Search travel.art's catalogue of upcoming and current art events (biennales, art fairs, festivals). Returns events with dates, venues, ticket info, summary, and a link to travel.art's full visitor guide. Use for queries like 'when is Venice Biennale 2026', 'art fairs in October 2026', 'what's on in Miami in December'.",
            "inputSchema": {
              "properties": {
                "activeOn": {
                  "description": "ISO 8601 date (YYYY-MM-DD). Returns only events whose date range covers this date. Optional.",
                  "type": "string"
                },
                "country": {
                  "description": "ISO 3166-1 alpha-2 country code (e.g., 'IT', 'CH', 'GB', 'US'). Optional filter.",
                  "type": "string"
                },
                "endsBefore": {
                  "description": "ISO 8601 date. Returns only events ending on or before this date. Optional.",
                  "type": "string"
                },
                "query": {
                  "description": "Free-text query (event name, theme, keyword). Optional.",
                  "type": "string"
                },
                "startsAfter": {
                  "description": "ISO 8601 date. Returns only events starting on or after this date. Optional.",
                  "type": "string"
                },
                "type": {
                  "description": "Filter by event type. Optional.",
                  "enum": [
                    "biennale",
                    "art-fair",
                    "festival",
                    "museum-exhibition"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          {
            "name": "find_museum_guide",
            "description": "Search travel.art's catalogue of museum visitor guides. Returns museums with current 2026 ticket info, opening hours, address, essential works in viewing order, route duration, and a link to travel.art's full guide. Use for queries like 'how to visit the Louvre', 'Vatican Museums skip the line', 'Uffizi best route'.",
            "inputSchema": {
              "properties": {
                "city": {
                  "description": "City filter (e.g., 'Paris', 'Rome', 'Florence'). Optional.",
                  "type": "string"
                },
                "country": {
                  "description": "ISO 3166-1 alpha-2 country code. Optional.",
                  "type": "string"
                },
                "query": {
                  "description": "Free-text query (museum name, work, artist, city). Optional.",
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          {
            "name": "find_layover_itinerary",
            "description": "Search travel.art's layover-itinerary catalogue — short-window (3–6h) art-focused trips between flight connections from major European hub airports. Returns itineraries by city, airport, art focus, or duration, with venues, transit notes, and a link to travel.art's full hour-by-hour guide. Use for queries like 'art layover in Rome from Fiumicino', '4-hour Caravaggio plan', 'short Louvre window from CDG', 'Amsterdam 4 hours Schiphol'.",
            "inputSchema": {
              "properties": {
                "airport": {
                  "description": "IATA airport code the layover serves (e.g., 'MXP', 'FCO', 'AMS', 'CDG', 'LHR'). Optional filter.",
                  "type": "string"
                },
                "city": {
                  "description": "City filter (e.g., 'Milan', 'Rome', 'Florence', 'Amsterdam', 'Paris', 'London'). Optional.",
                  "type": "string"
                },
                "country": {
                  "description": "ISO 3166-1 alpha-2 country code (e.g., 'IT', 'NL', 'FR', 'GB'). Optional.",
                  "type": "string"
                },
                "maxDurationHours": {
                  "description": "Maximum time-on-ground budget in hours. Returns only itineraries that fit ≤ this duration. Optional.",
                  "type": "number"
                },
                "query": {
                  "description": "Free-text query (city, artist, museum, airport, theme). Optional.",
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          {
            "name": "recommend_art_trip",
            "description": "Recommend an art-tourism trip itinerary for a specific city using only travel.art's published content. Returns events active during the trip dates, museum guides for the city, and links to all relevant travel.art guides. The recommendation is grounded in published data only — no fabrication.",
            "inputSchema": {
              "properties": {
                "city": {
                  "description": "Destination city (e.g., 'Paris', 'Venice', 'Florence', 'London', 'Basel', 'Miami Beach').",
                  "type": "string"
                },
                "endDate": {
                  "description": "ISO 8601 trip end date. Optional.",
                  "type": "string"
                },
                "startDate": {
                  "description": "ISO 8601 trip start date. Optional — if provided, filters events to those active on or near these dates.",
                  "type": "string"
                }
              },
              "required": [
                "city"
              ],
              "type": "object"
            }
          }
        ]
      },
      "name": "travel.art",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": null,
      "pageJsonUrl": "https://www.anchorterminal.com/tools/travel-mcp.json",
      "popularity": {
        "githubStars": 2
      },
      "registryName": "art.travel/mcp",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://mcp.travel.art/"
        }
      ],
      "repository": "https://github.com/alexzavialov/travel-art-mcp",
      "reviewed": false,
      "slug": "travel-mcp",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=art.travel/mcp",
      "summary": "Art-tourism data for AI agents: biennales, art fairs, museums, layover itineraries with 2026 facts.",
      "updatedAt": "2026-09-14T14:08:06Z",
      "url": "https://www.anchorterminal.com/tools/travel-mcp",
      "vendor": "travel.art",
      "vendorUrl": "https://travel.art/",
      "version": "1.6.0",
      "websiteUrl": "https://travel.art/",
      "where": "hosted",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/travel-mcp",
    "json": "https://www.anchorterminal.com/tools/travel-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/travel-mcp.md",
    "slim": "https://www.anchorterminal.com/tools/travel-mcp.min.md"
  },
  "markdown": "# travel.art\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by travel.art (https://travel.art/)\n- Category: Travel \u0026 booking (https://www.anchorterminal.com/categories/travel.md)\n- Listed because: It's published in the registry under travel.art, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: Art-tourism data for AI agents: biennales, art fairs, museums, layover itineraries with 2026 facts.\n\n## Facts\n\n- MCP registry: `art.travel/mcp` 1.6.0\n- Endpoint: https://mcp.travel.art/ (streamable HTTP)\n- Source: https://github.com/alexzavialov/travel-art-mcp\n- Website: https://travel.art/\n- GitHub stars: 2\n- Registry entry updated: 2026-09-14\n\n## Tools\n\n- Tools it lists (4, about 954 tokens of context, `tools/list` without credentials, checked 2026-10-04 22:21 UTC):\n  - `find_art_events`: Search travel.art's catalogue of upcoming and current art events (biennales, art fairs, festivals). Returns events with dates, venues, ticket info, summary,…\n  - `find_museum_guide`: Search travel.art's catalogue of museum visitor guides. Returns museums with current 2026 ticket info, opening hours, address, essential works in viewing…\n  - `find_layover_itinerary`: Search travel.art's layover-itinerary catalogue — short-window (3–6h) art-focused trips between flight connections from major European hub airports. Returns…\n  - `recommend_art_trip`: Recommend an art-tourism trip itinerary for a specific city using only travel.art's published content. Returns events active during the trip dates, museum…\n- How its tools read to an agent (0 errors, 4 warnings, 1 note, about 954 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC16 find_art_events: no readOnlyHint or destructiveHint\n  - warn TC16 find_layover_itinerary: no readOnlyHint or destructiveHint\n  - warn TC16 find_museum_guide: no readOnlyHint or destructiveHint\n  - warn TC16 recommend_art_trip: no readOnlyHint or destructiveHint\n  - note TC24 server: 4 of 4 tools have no outputSchema\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/travel-mcp.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "travel.art",
        "url": ""
      }
    ],
    "description": "travel.art, an MCP server by travel.art, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Art-tourism data for AI agents: biennales, art fairs, museums, layover itineraries with 2026 facts.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "travel.art",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/travel-mcp",
    "published": "",
    "section": "indexed",
    "title": "travel.art: MCP server, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/tools/travel-mcp"
  },
  "tokens": {
    "markdown": 800,
    "slim": 730
  },
  "version": 1
}
