{"data":{"slug":"peek-mcp","verdict":"passed","scannedAt":"2026-10-26T10:54:32.712Z","scannerVersion":"1.2.1","latest":{"id":"e6b02809-ba25-4808-afee-890551b04b51","createdAt":"2026-10-26T10:54:32.712Z","version":"0.1.0","trigger":"tools_changed","scannerVersion":"1.2.1","verdict":"passed","checks":[{"id":"hidden_instructions","status":"passed","findings":0,"label":"Hidden instructions"},{"id":"hidden_text","status":"passed","findings":0,"label":"Invisible text"},{"id":"sensitive_access","status":"passed","findings":0,"label":"Access to credentials"},{"id":"remote_code","status":"passed","findings":0,"label":"Downloads and runs code"},{"id":"exfiltration","status":"passed","findings":0,"label":"Sends data out"},{"id":"secrets","status":"passed","findings":0,"label":"Leaked secrets"}],"findings":[],"toolCount":6},"history":[{"id":"e6b02809-ba25-4808-afee-890551b04b51","createdAt":"2026-10-26T10:54:32.712Z","version":"0.1.0","trigger":"tools_changed","scannerVersion":"1.2.1","verdict":"passed","checks":[{"id":"hidden_instructions","status":"passed","findings":0,"label":"Hidden instructions"},{"id":"hidden_text","status":"passed","findings":0,"label":"Invisible text"},{"id":"sensitive_access","status":"passed","findings":0,"label":"Access to credentials"},{"id":"remote_code","status":"passed","findings":0,"label":"Downloads and runs code"},{"id":"exfiltration","status":"passed","findings":0,"label":"Sends data out"},{"id":"secrets","status":"passed","findings":0,"label":"Leaked secrets"}],"findings":[],"toolCount":6},{"id":"b5c7e31e-8388-4479-b6f5-039a7b4a536d","createdAt":"2026-10-25T22:45:41.374Z","version":"0.1.0","trigger":"new","scannerVersion":"1.2.1","verdict":"passed","checks":[{"id":"hidden_instructions","status":"passed","findings":0,"label":"Hidden instructions"},{"id":"hidden_text","status":"passed","findings":0,"label":"Invisible text"},{"id":"sensitive_access","status":"passed","findings":0,"label":"Access to credentials"},{"id":"remote_code","status":"passed","findings":0,"label":"Downloads and runs code"},{"id":"exfiltration","status":"passed","findings":0,"label":"Sends data out"},{"id":"secrets","status":"passed","findings":0,"label":"Leaked secrets"}],"findings":[],"toolCount":null}],"endpoint":{"url":"https://mcp.peek.com","transport":"streamable-http","status":"ok","checkedAt":"2026-10-26T10:53:34.157Z","toolCount":6,"latencyMs":1095,"error":null},"tools":[{"name":"experience_availability","title":null,"description":"Get availability information for a specific experience including dates, times, and pricing","access":"unknown","accessDeclared":false,"hash":"9b04ff595a429befab360080587aaf16ab7166887e2b4905b5e864612691643a","inputSchema":"{\n  \"properties\": {\n    \"endDate\": {\n      \"description\": \"End date inclusive in YYYY-MM-DD format (e.g., '2025-06-20' would return things taking place ON or BEFORE the 20th)\",\n      \"type\": \"string\"\n    },\n    \"id\": {\n      \"description\": \"The ID of the experience\",\n      \"type\": \"string\"\n    },\n    \"quantity\": {\n      \"description\": \"Number of travelers\",\n      \"type\": \"integer\"\n    },\n    \"startDate\": {\n      \"description\": \"Start date inclusive YYYY-MM-DD format (e.g., '2025-06-19')\",\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"id\",\n    \"quantity\",\n    \"startDate\",\n    \"endDate\"\n  ],\n  \"type\": \"object\"\n}"},{"name":"experience_details","title":null,"description":"Get detailed information about a specific experience by ID","access":"unknown","accessDeclared":false,"hash":"c4f53c91e7067ff2c1d4df31ec3045b6ac64d54b9803e0fe7d9634742fcb8ae5","inputSchema":"{\n  \"properties\": {\n    \"id\": {\n      \"description\": \"The ID of the experience to retrieve\",\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"id\"\n  ],\n  \"type\": \"object\"\n}"},{"name":"list_tags","title":null,"description":"List all category tags","access":"read","accessDeclared":false,"hash":"183e768a482280ac656335bbec3caa8dcd48e91a908b8568c7599972df3efb3b","inputSchema":"{\n  \"properties\": {},\n  \"type\": \"object\"\n}"},{"name":"render_activity_tiles","title":null,"description":"Render activity tiles for a list of activity IDs, returning an embeddable widget URI","access":"unknown","accessDeclared":false,"hash":"eeb0ace9fc20089b1ffe0e9d9d5bc571572fd5a2b1719a4ca796e32e007dab1d","inputSchema":"{\n  \"properties\": {\n    \"id\": {\n      \"description\": \"ID or comma separate list of activity IDs to render as tiles\",\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"id\"\n  ],\n  \"type\": \"object\"\n}"},{"name":"search_experiences","title":null,"description":"Search for travel experiences with comprehensive filtering options. Returns available categories, tags, and regions with IDs for further filtering.","access":"read","accessDeclared":false,"hash":"f4ab8fc390639d3fad961c1931e64b123f33f5fc1f18ba56883095d5e29c75c4","inputSchema":"{\n  \"properties\": {\n    \"categoryId\": {\n      \"description\": \"Limit to only a specific activity category\",\n      \"type\": \"string\"\n    },\n    \"endDate\": {\n      \"description\": \"Return experiences that are available on or before this date in YYYY-MM-DD format (e.g., '2025-06-20' would return things taking place ON or BEFORE the 20th)\",\n      \"type\": \"string\"\n    },\n    \"latLng\": {\n      \"description\": \"When the user wants something NEAR a specific place, but not necessarily IN a specific place, limit to only those near a given lat_lng. ex: \\\"37.7799,-122.2822\\\". Don't use this for regions, instead use the search_regions and provide a region id. this is a good fallback if a specific region is lacking inventory.\",\n      \"type\": \"string\"\n    },\n    \"query\": {\n      \"description\": \"When the user wants something w/ a specific keyword (bike, beer, art, etc) limit to experiences whose title contain a keyword. Never include location information.\",\n      \"type\": \"string\"\n    },\n    \"regionId\": {\n      \"description\": \"When you have determined the user wants something in a specific region (found w/ search_regions) limit to only a specific region ID\",\n      \"type\": \"string\"\n    },\n    \"startDate\": {\n      \"description\": \"Return experiences that are available on or after this date. YYYY-MM-DD format (e.g., '2025-06-19')\",\n      \"type\": \"string\"\n    },\n    \"tagId\": {\n      \"description\": \"When you have determined the user is interest in a specific vibe of activity (family friendly, romantic, etc) limit to only experiences with a specific tag (single tag ID)\",\n      \"type\": \"string\"\n    }\n  },\n  \"type\": \"object\"\n}"},{"name":"search_regions","title":null,"description":"Search for regions by name","access":"read","accessDeclared":false,"hash":"dd135d6d7e331a7a59f809cb29beb800cd53821106ca669ae0d9514645fe93ad","inputSchema":"{\n  \"properties\": {\n    \"limit\": {\n      \"description\": \"Maximum number of regions to return (default: 50)\",\n      \"type\": \"integer\"\n    },\n    \"query\": {\n      \"description\": \"Search query to match against region names\",\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"query\"\n  ],\n  \"type\": \"object\"\n}"}],"toolsHash":"c46bc37c5d54a71e53e259914aef5460cc737f3cfd4758f809730770a37ce18b","toolsPinnedAt":"2026-10-26T10:53:34.166Z","toolsLastSeenAt":"2026-10-26T10:53:34.157Z","toolChanges":[]}}