{"$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-05T17:28:50.849Z","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension","markdownUrl":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension.md","server":{"slug":"app-aplusz-dumaguete-extension-dumaguete","name":"Dumaguete Extension","registryName":"app.aplusz.dumaguete-extension/dumaguete","description":"Costs, travel, visas, hospitals, weather and places for Dumaguete, Philippines.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"dumaguete-extension","type":"remote","identifier":"https://dumaguete-extension.aplusz.app/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T09:21:51.229Z"},"score":{"total":71,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":71},{"date":"2026-11-04","total":71},{"date":"2026-11-03","total":70},{"date":"2026-11-02","total":70},{"date":"2026-11-01","total":69},{"date":"2026-10-31","total":69},{"date":"2026-10-30","total":68},{"date":"2026-10-29","total":68},{"date":"2026-10-28","total":68},{"date":"2026-10-27","total":67},{"date":"2026-10-26","total":67},{"date":"2026-10-25","total":66},{"date":"2026-10-24","total":66},{"date":"2026-10-23","total":65},{"date":"2026-10-22","total":65},{"date":"2026-10-21","total":64},{"date":"2026-10-20","total":64},{"date":"2026-10-19","total":63},{"date":"2026-10-18","total":63},{"date":"2026-10-17","total":62}]},"categories":[{"name":"Endpoint Security","score":74,"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.","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_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"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":45,"verdict":"fail","reasons":["17% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (fair).","Tool/resource definitions use about 747 tokens (~57/item across 13 items; 8 tools + 5 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"17"}},{"code":"schema.ai_quality","args":{"band":"fair"}},{"code":"schema.footprint_lean","args":{"avg":"57","items":"13","tools":"8","tokens":"747","resources":"5"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":63,"verdict":"partial","reasons":["Stability observed for 19 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"19"}}]},{"name":"Tool Coverage","score":78,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","33% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"33"}}]},{"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 8 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 10 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":"8"}},{"code":"toolsafety.manipulation_clean","args":{"units":"10","judged":"10"}}]},{"name":"Capabilities","score":60,"verdict":"fail","reasons":["Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28."],"codes":[{"code":"protocol.outdated","args":{"latest":"2026-07-28","version":"2025-06-18"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"dumaguete-extension","type":"remote","identifier":"https://dumaguete-extension.aplusz.app/mcp","withdrawn":false,"score":71,"current":true,"url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension","markdownUrl":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension.md"}],"facts":[{"label":"Endpoint","value":"https://dumaguete-extension.aplusz.app/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_dumaguete_facts","title":"Dumaguete facts","description":"The 12 key facts about Dumaguete City, Negros Oriental, Philippines, as published by dumaguete.uk: rent, utilities, the airport and ferries, the visa office, hospitals, weather, place counts and listing prices. Use first for any question about Dumaguete.","inputs":[{"name":"lang","type":"string","required":false,"description":"Answer language (default en)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":84},{"name":"search_dumaguete_answers","title":"Search Dumaguete answers","description":"Search short answers about Dumaguete by keywords or a full question: rent, deposit, the cost of a month, flights and ferries, visas and offices, hospitals, weather and storm signals, places, the forum, the marketplace, listing prices, bicycle rental.","inputs":[{"name":"lang","type":"string","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"query","type":"string","required":true,"description":"Keywords or a question"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":91},{"name":"get_dumaguete_topic","title":"Dumaguete topic","description":"One Dumaguete topic by id (e.g. rent-room, deposit, immigration, hospitals, storm-signals, bike-prices), or every topic when no id is given.","inputs":[{"name":"id","type":"string","required":false,"description":"e.g. rent-apartment, utilities, airport, immigration, storm-signals"},{"name":"lang","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":79},{"name":"get_dumaguete_costs","title":"Cost of living in Dumaguete","description":"What living in Dumaguete costs: rent bands by type of place, electricity, water and internet, deposit and advance, and a month totalled up. Prices in Philippine pesos.","inputs":[{"name":"lang","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"get_dumaguete_travel","title":"Getting to Dumaguete","description":"How to reach Dumaguete and get around: Dumaguete–Sibulan Airport (DGT), ferries to Cebu, Siquijor, Bohol and Mindanao, coastal buses and the Bacolod mountain route, tricycles and jeepneys.","inputs":[{"name":"lang","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":75},{"name":"get_dumaguete_paperwork","title":"Paperwork in Dumaguete","description":"Visa extensions and government offices in Dumaguete: the Bureau of Immigration on Doctor Vicente Locsin Street, LTO, SSS, Pag-IBIG, NBI, DFA, City Hall and SIM registration.","inputs":[{"name":"lang","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"get_dumaguete_weather","title":"Dumaguete weather","description":"Dumaguete weather: the dry and wet halves of the year, the best months, amihan and habagat, street flooding, and what each PAGASA storm signal means in km/h.","inputs":[{"name":"lang","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":58},{"name":"get_dumaguete_places","title":"Places in Dumaguete","description":"The 742 verified places in Dumaguete by category, with barangay count and the dumaguete.uk links. For one individual place, use the source API at dumaguete.uk/v1/places.","inputs":[{"name":"category","type":"string","required":false,"description":"Category id: food, paperwork, business, health, transport, sports, money, nightlife, jobs, diving"},{"name":"lang","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":91}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:21:51.000Z","track":"remote","endpoint":"https://dumaguete-extension.aplusz.app/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=aplusz.app","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-17T04:06:59Z","notAfter":"2027-01-15T05:06:56Z","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":"dumaguete-extension.aplusz.app.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"app.","outcome":"verified","label":"Verified"},{"zone":"aplusz.app.","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-17","recent":[{"id":"chg_01a1a5d6-e915-70c0-b480-23e1a8e41d69","kind":"score.total_changed","summary":"Trust score (70 → 71)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a1a5d6-e915-70c0-b480-23e1a8e41d69"},{"id":"chg_01a19b87-c328-7288-a17d-c1d394efa1e7","kind":"score.total_changed","summary":"Trust score (69 → 70)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a19b87-c328-7288-a17d-c1d394efa1e7"},{"id":"chg_01a1913b-4b00-7935-97d3-833ab1e5a1c6","kind":"score.total_changed","summary":"Trust score (68 → 69)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a1913b-4b00-7935-97d3-833ab1e5a1c6"},{"id":"chg_01a181c7-e86b-7c22-8e72-b105f294889b","kind":"score.total_changed","summary":"Trust score (67 → 68)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a181c7-e86b-7c22-8e72-b105f294889b"},{"id":"chg_01a17778-b47d-713b-93d7-8d273453cae9","kind":"score.total_changed","summary":"Trust score (66 → 67)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a17778-b47d-713b-93d7-8d273453cae9"},{"id":"chg_01a16d2c-644d-7294-9459-0914980e00c2","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a16d2c-644d-7294-9459-0914980e00c2"},{"id":"chg_01a162de-b100-7ed9-bbf7-743cbb0dc7f1","kind":"score.total_changed","summary":"Trust score (64 → 65)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a162de-b100-7ed9-bbf7-743cbb0dc7f1"},{"id":"chg_01a15891-5b68-7b5e-b735-5d348e1b7d07","kind":"score.total_changed","summary":"Trust score (63 → 64)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a15891-5b68-7b5e-b735-5d348e1b7d07"},{"id":"chg_01a14e46-5e21-7945-8532-df0139b559f2","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a14e46-5e21-7945-8532-df0139b559f2"},{"id":"chg_01a14e46-5e23-7143-ba56-0e5fee89931f","kind":"score.total_changed","summary":"Trust score (62 → 63)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a14e46-5e23-7143-ba56-0e5fee89931f"},{"id":"chg_01a148b4-8768-769c-9270-ffc8d098e342","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension#chg-chg_01a148b4-8768-769c-9270-ffc8d098e342"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension/changelog.json"},"links":{"html":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension","markdown":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension.md","changelogJson":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension/changelog.json","changelogRss":"https://verifymcp.io/servers/app-aplusz-dumaguete-extension-dumaguete/dumaguete-extension.xml","external":[{"label":"Remote endpoint","href":"https://dumaguete-extension.aplusz.app/mcp"},{"label":"Website","href":"https://dumaguete-extension.aplusz.app/"}]}}