{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:30:36.224Z","url":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp","markdownUrl":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp.md","server":{"slug":"ai-wondel-slowhop","name":"Slowhop MCP","registryName":"ai.wondel/slowhop","description":"Slow stays on Slowhop.com, mostly in Poland: cabins, agritourism, glamping, guesthouses, PLN prices.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"slowhop-mcp","type":"remote","identifier":"https://mcp.wondel.ai/slowhop/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T01:28:42.982Z"},"score":{"total":56,"tier":"low","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":56},{"date":"2026-11-04","total":55},{"date":"2026-11-03","total":55},{"date":"2026-11-02","total":54}]},"categories":[{"name":"Endpoint Security","score":46,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not fully verified: no authorisation is required to call this server, and 2 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_undeclared","args":{"undeclared_tools":"2"}},{"code":"https.inconclusive","args":{"reason":"plaintext_status","status":"405"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":44,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 2578 tokens (~1289/item across 2 items; 2 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"1289","items":"2","tools":"2","tokens":"2578","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":10,"verdict":"partial","reasons":["Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"3"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (50% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"50"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 2 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 3 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"2"}},{"code":"toolsafety.manipulation_clean","args":{"units":"3","judged":"3"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":["Authorisation not fully verified: no authorisation is required to call this server, and 2 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement."],"malware":[],"components":[{"slug":"slowhop-mcp","type":"remote","identifier":"https://mcp.wondel.ai/slowhop/mcp","withdrawn":false,"score":56,"current":true,"url":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp","markdownUrl":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://mcp.wondel.ai/slowhop/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"slowhop_search","title":"Search Slowhop slow stays (cabins, agritourism, glamping)","description":"Search slowhop.com, the Polish marketplace of 'slow' stays: houses and cabins in nature, agritourism, guesthouses, glamping, tiny houses and apartments with character, mostly in Poland (some in Czechia, Slovakia, Italy, Croatia…). Filter by place (region, town, country or a landscape word), check-in/check-out dates and party — adults, children's ages, pets (with dates only places free for that party are returned, priced for it) — plus Slowhop's own filters (by a lake, by the sea, in the mountains, sauna, hot tub, breakfast, pets welcome…), a nightly price range and last-/first-minute deals; sort by recommendation or price. Returns one page (24 by default) in Slowhop's order; pass a listing's `slug` to slowhop_place for the description, units, house rules, pets policy and the exact price breakdown. Fetched live from Slowhop's own JSON API (typically well under 1 s via direct fetch; more when it falls back to an unblocker). Result shape: { source, fetchedAt, query, search_url, resolved_place: { name, kind, radius_km? } | null, alternatives?, stay: { date_from, date_to, nights } | null, guests: { adults, children_ages, pets }, total_count, page, total_pages, count, listings: [...], note? } — the list key is `listings`; `total_count` counts matches across all pages (use `page` for more). Each listing: { available, restriction, id, slug, name, url, type, type_key, city, region, country, summary, price, price_per_night, price_per_night_before_discount, currency, cheapest_dates, meal_plan, max_guests, units_for_party, rating, reviews_count, instant_booking, only_on_slowhop, for_whom, host, image }. Prices are numbers in the listing's `currency` — PLN for places in Poland, usually EUR abroad — for the WHOLE party, never per person. WITH date_from + date_to: `price_per_night` is Slowhop's nightly price for this party averaged over the stay (it already includes cleaning, pet and children's fees) and `price` = price_per_night × nights, the total for the whole stay (within a f…","inputs":[{"name":"adults","type":"integer","required":false,"description":"Adults. Default 2."},{"name":"children_ages","type":"array","required":false,"description":"Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none."},{"name":"date_from","type":"string","required":false,"description":"Check-in date, YYYY-MM-DD, today or later. Pass together with date_to; without dates prices are the lowest upcoming 'from' prices and availability is not checked."},{"name":"date_to","type":"string","required":false,"description":"Check-out date, YYYY-MM-DD, after date_from (at most 60 nights)."},{"name":"filters","type":"array","required":false,"description":"Slowhop's own filter ids. Alternatives of one kind match ANY — settings, types, who-for, accepted pets, the wellness facilities sauna/wooden_bath/pool/jacuzzi/bathtube/massages — while different kind…"},{"name":"first_minute","type":"boolean","required":false,"description":"Only first-minute (early booking) deals. Default false."},{"name":"last_minute","type":"boolean","required":false,"description":"Only last-minute deals. Default false."},{"name":"limit","type":"integer","required":false,"description":"Places per page, 1–48. Default 24."},{"name":"no_cache","type":"boolean","required":false,"description":"Force a fresh fetch and bypass this server's result cache (5 min). Default false."},{"name":"page","type":"integer","required":false,"description":"Results page, 1-based. Default 1."},{"name":"pets","type":"array","required":false,"description":"The animals coming along, one entry each: 'small_dog', 'medium_dog', 'big_dog', 'cat' (e.g. ['big_dog', 'cat']). Also limits results to places that accept them. Default none."},{"name":"place","type":"string","required":false,"description":"Where, resolved by Slowhop's own autocomplete: a region ('Mazury', 'Bieszczady', 'Kaszuby', 'Tatry', 'Roztocze', 'Toskania'), a town ('Zakopane', 'Kazimierz Dolny' — searched within radius_km), a cou…"},{"name":"price_max","type":"number","required":false,"description":"Maximum nightly price for the whole party, in PLN (Slowhop converts foreign prices)."},{"name":"price_min","type":"number","required":false,"description":"Minimum nightly price for the whole party, in PLN (Slowhop converts foreign prices)."},{"name":"radius_km","type":"integer","required":false,"description":"Around a town only: search radius in km (default: the site's own, 20 km for a town)."},{"name":"sort","type":"string","required":false,"description":"'recommended' (Slowhop's order, default), 'price_asc' or 'price_desc' (by nightly price)."}],"outputs":[{"name":"alternatives","type":null,"required":false,"description":null},{"name":"count","type":"number","required":true,"description":null},{"name":"fetchedAt","type":"string","required":true,"description":null},{"name":"guests","type":null,"required":false,"description":null},{"name":"listings","type":"array","required":true,"description":null},{"name":"note","type":null,"required":false,"description":null},{"name":"page","type":"number","required":true,"description":null},{"name":"query","type":"object","required":true,"description":null},{"name":"resolved_place","type":null,"required":false,"description":null},{"name":"search_url","type":"string","required":true,"description":null},{"name":"source","type":"string","required":true,"description":null},{"name":"stay","type":null,"required":false,"description":null},{"name":"total_count","type":null,"required":false,"description":null},{"name":"total_pages","type":null,"required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":1658},{"name":"slowhop_place","title":"Get one Slowhop place","description":"Full details of one slowhop.com place: type, summary, highlights and the host's description (Polish), address and coordinates, setting, rating and recent reviews, every unit (house/room/tent: capacity, area, rooms and beds, pets accepted), check-in/out times and quiet hours, house rules, pets policy (kinds accepted, limit, rules), who it suits, food and kitchen, amenities (comfort, kitchen, garden, wellness included, extra-paid extras with prices), internet, nearby activities/restaurants/shops/sights with distances, getting there, fees, discounts (last-/first-minute, long stay, children), payment and cancellation terms, the lowest upcoming price and photos. With date_from/date_to it also prices the stay for the party with Slowhop's own calculator: whether it is bookable (free, minimum stay met, the group and pets fit), the exact total and per-night price in the place's currency (PLN in Poland) with a breakdown, the units used and a booking link. Get the slug from slowhop_search. Fetched live from Slowhop's own JSON API (typically well under 1 s via direct fetch; more when it falls back to an unblocker). Result: { source, fetchedAt, place: { id, slug, name, url, type, currency, summary, highlights, description, texts, location, rating, reviews_count, recent_reviews, host, max_guests, min_age, units, rent_type, check_in, check_out, quiet_hours, flexible_check_in, pets, house_rules, for_whom, food, amenities, internet, nearby, getting_there, fees, discounts, payment, lowest_price, instant_booking, photos }, stay?: { date_from, date_to, nights, adults, children_ages, pets, available, price, price_per_night, currency, breakdown: { nightly_rates, last_minute_discount, first_minute_discount, children_discount, children_fee, cleaning_fee, pets_fee }, meal_plan, min_nights, units, booking_url, calculator_quote?, note? } }. `stay.price` is the total for the whole stay and party (nightly rates after discounts + children's, cleaning and pet fees); `stay.available` is true, fal…","inputs":[{"name":"adults","type":"integer","required":false,"description":"Adults. Default 2."},{"name":"children_ages","type":"array","required":false,"description":"Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none."},{"name":"date_from","type":"string","required":false,"description":"Check-in date, YYYY-MM-DD — pass with date_to to price the stay."},{"name":"date_to","type":"string","required":false,"description":"Check-out date, YYYY-MM-DD, after date_from."},{"name":"no_cache","type":"boolean","required":false,"description":"Force a fresh fetch and bypass this server's result cache (5 min). Default false."},{"name":"pets","type":"array","required":false,"description":"The animals coming along, one entry each: 'small_dog', 'medium_dog', 'big_dog', 'cat' (e.g. ['big_dog', 'cat']). Also limits results to places that accept them. Default none."},{"name":"place","type":"string","required":true,"description":"The place's slug from slowhop_search (e.g. '6639-dom-na-mazurach-sasek-wielki'), its slowhop.com URL (…/pl/miejsca/<slug>.html), or its numeric id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":820}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T01:28:42.000Z","track":"remote","endpoint":"https://mcp.wondel.ai/slowhop/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=wondel.ai","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-23T11:47:25Z","notAfter":"2027-01-21T12:47:21Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"mcp.wondel.ai.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"ai.","outcome":"verified","label":"Verified"},{"zone":"wondel.ai.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":405},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-11-02","recent":[{"id":"chg_01a1a952-90fe-7dfe-878a-0d1e47d92b3b","kind":"score.total_changed","summary":"Trust score (55 → 56)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp#chg-chg_01a1a952-90fe-7dfe-878a-0d1e47d92b3b"},{"id":"chg_01a19f05-71f1-714e-8b25-b5d4b6498835","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp#chg-chg_01a19f05-71f1-714e-8b25-b5d4b6498835"},{"id":"chg_01a19f05-71f1-7760-aaa0-743345624f4b","kind":"score.total_changed","summary":"Trust score (54 → 55)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp#chg-chg_01a19f05-71f1-7760-aaa0-743345624f4b"},{"id":"chg_01a19c8f-c4a3-7848-933e-3c0061401b0e","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp#chg-chg_01a19c8f-c4a3-7848-933e-3c0061401b0e"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp","markdown":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp.md","changelogJson":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/ai-wondel-slowhop/slowhop-mcp.xml","external":[{"label":"Remote endpoint","href":"https://mcp.wondel.ai/slowhop/mcp"},{"label":"Website","href":"https://mcps.wondel.ai/servers/slowhop/"}]}}