{"$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-05T19:03:31.559Z","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp","markdownUrl":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp.md","server":{"slug":"house-cityoftrees-city-of-trees-house","name":"City of Trees House","registryName":"house.cityoftrees/city-of-trees-house","description":"Read-only tools for City of Trees House, West Sacramento: facts, dates, live quotes, booking link.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api-mcp","type":"remote","identifier":"https://cityoftrees.house/api/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T06:11:33.569Z"},"score":{"total":81,"tier":"high trust","status":"scored","weekDelta":2,"history":[{"date":"2026-11-05","total":81},{"date":"2026-11-04","total":81},{"date":"2026-11-03","total":80},{"date":"2026-11-02","total":80},{"date":"2026-11-01","total":79},{"date":"2026-10-31","total":79},{"date":"2026-10-30","total":78},{"date":"2026-10-29","total":79},{"date":"2026-10-28","total":78},{"date":"2026-10-27","total":78},{"date":"2026-10-26","total":78},{"date":"2026-10-25","total":78},{"date":"2026-10-24","total":77},{"date":"2026-10-23","total":77},{"date":"2026-10-22","total":76},{"date":"2026-10-21","total":76},{"date":"2026-10-20","total":75},{"date":"2026-10-19","total":75},{"date":"2026-10-18","total":74},{"date":"2026-10-17","total":74},{"date":"2026-10-16","total":73}]},"categories":[{"name":"Endpoint Security","score":80,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","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":66,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 700 tokens (~175/item across 4 items; 4 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":"175","items":"4","tools":"4","tokens":"700","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":67,"verdict":"partial","reasons":["Stability observed for 20 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"20"}}]},{"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."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"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 4 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 5 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":"4"}},{"code":"toolsafety.manipulation_clean","args":{"units":"5","judged":"5"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"api-mcp","type":"remote","identifier":"https://cityoftrees.house/api/mcp","withdrawn":false,"score":81,"current":true,"url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp","markdownUrl":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://cityoftrees.house/api/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_property","title":"Get City of Trees House facts","description":"Public facts for City of Trees House: occupancy, bedrooms, bathrooms, pets, stay bounds, Airbnb rating (value, count, source, as-of date), minimum-stay rule, and booking links. No live price.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"check_availability","title":"Check stay dates","description":"Check whether the house is open for checkIn, checkOut, and guests. petCount defaults to 0. A blocked stay returns unavailableReason booked. A stay shorter than the check-in minimum returns below_min_stay, minStayNights, and a suggestion. The minimum is looked up even when the 10-minute price cache is empty. Dates are not reserved. This response does not include a price.","inputs":[{"name":"checkIn","type":"string","required":true,"description":"Check-in date as YYYY-MM-DD in America/Los_Angeles."},{"name":"checkOut","type":"string","required":true,"description":"Check-out date as YYYY-MM-DD. Exclusive."},{"name":"guests","type":"integer","required":true,"description":"Registered guests, 1 to 10."},{"name":"petCount","type":"integer","required":false,"description":"Dogs or cats, 0 to 2. Defaults to 0 when omitted."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":169},{"name":"get_quote","title":"Get a live stay quote","description":"Return a live PriceLabs quote and payment totals for checkIn, checkOut, guests, and optional petCount (defaults to 0). The quote expires in 30 minutes and does not reserve dates. The response includes humanSteps and handoff for the checkout steps and the quote window. Payment stays on the website. This stores a quote.","inputs":[{"name":"checkIn","type":"string","required":true,"description":"Check-in date as YYYY-MM-DD in America/Los_Angeles."},{"name":"checkOut","type":"string","required":true,"description":"Check-out date as YYYY-MM-DD. Exclusive."},{"name":"guests","type":"integer","required":true,"description":"Registered guests, 1 to 10."},{"name":"petCount","type":"integer","required":false,"description":"Dogs or cats, 0 to 2. Defaults to 0 when omitted."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":154},{"name":"get_booking_link","title":"Get a website booking link","description":"Return the website checkout link for a get_quote quote, including that quoteId and its payment totals. Pass quoteId to reuse that quote. Without quoteId, reuse the newest unexpired quote for the same stay, or store one quote if none exists. Optional guestName and guestEmail are added to the link only and are not stored. Payment and identity verification happen on the website. This tool does not take payment or an identity document. The link does not reserve dates.","inputs":[{"name":"checkIn","type":"string","required":true,"description":"Check-in date as YYYY-MM-DD in America/Los_Angeles."},{"name":"checkOut","type":"string","required":true,"description":"Check-out date as YYYY-MM-DD. Exclusive."},{"name":"guestEmail","type":"string","required":false,"description":"Optional guest email. Added to the booking link only. Not stored on the quote."},{"name":"guestName","type":"string","required":false,"description":"Optional guest name. Added to the booking link only. Not stored on the quote."},{"name":"guests","type":"integer","required":true,"description":"Registered guests, 1 to 10."},{"name":"petCount","type":"integer","required":false,"description":"Dogs or cats, 0 to 2. Defaults to 0 when omitted."},{"name":"quoteId","type":"string","required":false,"description":"quoteId from get_quote. Reuse that quote when it is still current."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":252}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T06:11:33.000Z","track":"remote","endpoint":"https://cityoftrees.house/api/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=cityoftrees.house","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-16T14:57:35Z","notAfter":"2027-01-14T15:57:32Z","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":"cityoftrees.house.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"house.","outcome":"verified","label":"Verified"},{"zone":"cityoftrees.house.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"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-10-16","recent":[{"id":"chg_01a1a52a-974f-7065-8fb4-b9f0456c4146","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a1a52a-974f-7065-8fb4-b9f0456c4146"},{"id":"chg_01a19add-d2fb-7ea6-86ff-a703000b88cf","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a19add-d2fb-7ea6-86ff-a703000b88cf"},{"id":"chg_01a19090-3a2e-70a4-b02c-b940eda56c16","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a19090-3a2e-70a4-b02c-b940eda56c16"},{"id":"chg_01a18b6b-c321-7a25-9a13-8979c4833e24","kind":"check.measure","summary":"Schema quality (135 → 175)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18b6b-c321-7a25-9a13-8979c4833e24"},{"id":"chg_01a18b6b-c323-7c89-ac71-b75dd5795b16","kind":"tool.description_changed","summary":"Tool “check_availability” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18b6b-c323-7c89-ac71-b75dd5795b16"},{"id":"chg_01a18b6b-c324-78ee-9795-12b846694fcd","kind":"tool.description_changed","summary":"Tool “get_booking_link” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18b6b-c324-78ee-9795-12b846694fcd"},{"id":"chg_01a18b6b-c325-7803-8521-aa6f291445df","kind":"param.added_optional","summary":"“get_booking_link” added an optional parameter “guestEmail”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18b6b-c325-7803-8521-aa6f291445df"},{"id":"chg_01a18b6b-c325-7ef1-a18e-1279b1a60c0b","kind":"param.added_optional","summary":"“get_booking_link” added an optional parameter “guestName”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18b6b-c325-7ef1-a18e-1279b1a60c0b"},{"id":"chg_01a18b6b-c326-7403-99dd-94b3704d0bee","kind":"param.added_optional","summary":"“get_booking_link” added an optional parameter “quoteId”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18b6b-c326-7403-99dd-94b3704d0bee"},{"id":"chg_01a18b6b-c326-7dc6-8585-3f6fa634f883","kind":"tool.description_changed","summary":"Tool “get_quote” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18b6b-c326-7dc6-8585-3f6fa634f883"},{"id":"chg_01a18b6b-c328-734a-a1b3-ea8a4c8fa503","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18b6b-c328-734a-a1b3-ea8a4c8fa503"},{"id":"chg_01a18b6b-c329-702b-8233-5cd97d18718c","kind":"score.total_changed","summary":"Trust score (79 → 78)","materiality":"functional","direction":"regression","scoreDelta":-1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18b6b-c329-702b-8233-5cd97d18718c"},{"id":"chg_01a18646-c8b7-7e79-81fc-a4f287266c17","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a18646-c8b7-7e79-81fc-a4f287266c17"},{"id":"chg_01a17bf7-4ce4-7a10-ba2f-7bd11c1a0c28","kind":"check.verdict","summary":"Schema quality (pass → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a17bf7-4ce4-7a10-ba2f-7bd11c1a0c28"},{"id":"chg_01a17bf7-4ce5-7957-bd50-b61709b5df3f","kind":"tool.description_changed","summary":"Tool “check_availability” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a17bf7-4ce5-7957-bd50-b61709b5df3f"},{"id":"chg_01a17bf7-4ce6-702d-8b58-1b281952b5ca","kind":"tool.description_changed","summary":"Tool “get_booking_link” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a17bf7-4ce6-702d-8b58-1b281952b5ca"},{"id":"chg_01a17bf7-4ce6-74bd-ab6d-a81664dccd34","kind":"tool.description_changed","summary":"Tool “get_property” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a17bf7-4ce6-74bd-ab6d-a81664dccd34"},{"id":"chg_01a17bf7-4ce6-7876-a5c6-2015b3b628e0","kind":"tool.description_changed","summary":"Tool “get_quote” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a17bf7-4ce6-7876-a5c6-2015b3b628e0"},{"id":"chg_01a17bf7-4ce6-7ef5-a7d6-b8c62849aa06","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a17bf7-4ce6-7ef5-a7d6-b8c62849aa06"},{"id":"chg_01a171aa-7582-734a-b1b5-4d6559ffacc4","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp#chg-chg_01a171aa-7582-734a-b1b5-4d6559ffacc4"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp","markdown":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp.md","changelogJson":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/house-cityoftrees-city-of-trees-house/api-mcp.xml","external":[{"label":"Remote endpoint","href":"https://cityoftrees.house/api/mcp"},{"label":"Website","href":"https://cityoftrees.house/agents"}]}}