{"$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:24:52.186Z","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar","markdownUrl":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar.md","server":{"slug":"physics-star-cat-databutler-calendar","name":"io.github.physics-star-cat/databutler-calendar","registryName":"io.github.physics-star-cat/databutler-calendar","description":"Public holidays (UK, US, DE, FR), tax-year dates and DST switches for 2026-2028.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api-mcp-calendar","type":"remote","identifier":"https://databutler.dev/api/mcp/calendar","withdrawn":false,"url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T09:18:19.584Z"},"score":{"total":33,"tier":"low","status":"scored","weekDelta":-49,"history":[{"date":"2026-11-05","total":33},{"date":"2026-11-04","total":33},{"date":"2026-11-03","total":33},{"date":"2026-11-02","total":33},{"date":"2026-11-01","total":33},{"date":"2026-10-31","total":83},{"date":"2026-10-30","total":83},{"date":"2026-10-29","total":82},{"date":"2026-10-28","total":82},{"date":"2026-10-27","total":81},{"date":"2026-10-26","total":81},{"date":"2026-10-25","total":80},{"date":"2026-10-24","total":80},{"date":"2026-10-23","total":79},{"date":"2026-10-22","total":79},{"date":"2026-10-21","total":78},{"date":"2026-10-20","total":78},{"date":"2026-10-19","total":77},{"date":"2026-10-18","total":77},{"date":"2026-10-17","total":76},{"date":"2026-10-16","total":76},{"date":"2026-10-15","total":76},{"date":"2026-10-14","total":76},{"date":"2026-10-13","total":75},{"date":"2026-10-12","total":75},{"date":"2026-10-10","total":74},{"date":"2026-10-09","total":73},{"date":"2026-10-06","total":72},{"date":"2026-10-04","total":71}]},"categories":[{"name":"Endpoint Security","score":83,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","The endpoint enforces authorisation, but returns a challenge with no valid RFC 9728 metadata, so a client cannot discover where to get a token.","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.challenge_only","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"unverified","reasons":["Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http."],"codes":[{"code":"transport.auth_gated","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema blocked by authentication: the endpoint requires auth we don't have to read it."],"codes":[{"code":"schema.auth_gated","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools."],"codes":[{"code":"toolquality.auth_gated","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools."],"codes":[{"code":"toolsafety.auth_gated","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities blocked by authentication: the endpoint requires auth we don't have to read them."],"codes":[{"code":"cap.auth_gated","args":{}}]}],"inconclusive":["Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http.","Schema blocked by authentication: the endpoint requires auth we don't have to read it.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.","Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.","Capabilities blocked by authentication: the endpoint requires auth we don't have to read them."],"malware":[],"components":[{"slug":"api-mcp-calendar","type":"remote","identifier":"https://databutler.dev/api/mcp/calendar","withdrawn":false,"score":33,"current":true,"url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar","markdownUrl":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar.md"}],"facts":[{"label":"Endpoint","value":"https://databutler.dev/api/mcp/calendar"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"required (not validated)"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"calendar_facts","title":"Calendar facts lookup","description":"Public holidays, tax-year dates or daylight-saving switches for one country in 2026–2028, from the official lists and statutes. kind=holidays (uk, us, de, fr): every public holiday of the year with its date and weekday, by region — UK nations (england-and-wales, scotland, northern-ireland; substitute days flagged), US federal (statutory date plus OPM's observed date when it falls on a weekend), German Länder by code or name (nationwide = the nine bundeseinheitlichen Feiertage; partial holidays carry their scope), French metropole or alsace-moselle. kind=tax-year (uk, us, au, in, ca, de, fr, br, pl): the personal tax year's start and end with the periods for 2026–2028 and the statute or official page quoted, plus the government fiscal year where it differs. kind=dst (uk, de, fr, us, au, br): the statutory rule and the computed clocks-forward and clocks-back dates per year, with the states that observe it for Australia and observed:false for Brazil. Country names, UK nations, German Land names (Bavaria, Sachsen) and kind synonyms (bank holidays, financial year, clocks) resolve; no country lists everything covered; unknown countries, regions and years answer covered:false with the nearest matches. Entries that could not be re-verified against an official page carry nonOfficial: true.","inputs":[{"name":"country","type":"string","required":false,"description":"one of uk, us, de, fr, au, in, ca, br, pl, or a name (United Kingdom, Germany, Bavaria resolves to de with region BY); omit to list"},{"name":"kind","type":"string","required":false,"description":"holidays | tax-year | dst (synonyms accepted: bank holidays, financial year, daylight saving)"},{"name":"region","type":"string","required":false,"description":"UK: england-and-wales | scotland | northern-ireland; US: federal; Germany: nationwide or a Land (BY, Bayern, Bavaria, …); France: metropole | alsace-moselle"},{"name":"year","type":"integer","required":false,"description":"2026–2028; holidays default to the current year, tax-year and dst to all years covered"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":465},{"name":"next_holiday","title":"Next public holiday","description":"The next public holiday strictly after a date (default: today) for uk, us, de, fr, with its name, date, weekday and days until it, the three that follow, and any holiday falling on the date itself; by region as for calendar_facts (UK nations, US federal with OPM's observed date deciding the order, German Länder, French zones). The data runs to the end of 2028; a later date answers covered:false with the last date covered. From the same monthly snapshot of the official lists, with the list's URL as source.","inputs":[{"name":"country","type":"string","required":true,"description":"one of uk, us, de, fr, or a name"},{"name":"from","type":"string","required":false,"description":"ISO date YYYY-MM-DD; the next holiday is the first one after this day (default: today)"},{"name":"region","type":"string","required":false,"description":"as for calendar_facts (default: england-and-wales, federal, nationwide, metropole)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":200}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:18:19.000Z","track":"remote","endpoint":"https://databutler.dev/api/mcp/calendar","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=databutler.dev","issuer":"CN=YR2,O=Let's Encrypt,C=US","notBefore":"2026-11-01T10:37:15Z","notAfter":"2027-01-30T10:37:14Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR2,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"databutler.dev.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"dev.","outcome":"verified","label":"Verified"},{"zone":"databutler.dev.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"challenged_unvalidated","label":"Challenged, unverified","gate":"connect","gateLabel":"On connection","status":403,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":308},"transports":[{"transport":"streamable-http","outcome":"auth_gated","label":"Auth required","status":403,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-04","recent":[{"id":"chg_01a1965e-421a-7c03-ad90-13e9d58942ee","kind":"check.verdict","summary":"Authorization (partial → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421a-7c03-ad90-13e9d58942ee"},{"id":"chg_01a1965e-421c-766e-8da2-40c900d16a4d","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421c-766e-8da2-40c900d16a4d"},{"id":"chg_01a1965e-421c-7d6b-b6ac-928b1526cde7","kind":"check.unverifiable","summary":"Transport (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421c-7d6b-b6ac-928b1526cde7"},{"id":"chg_01a1965e-421d-789a-92f9-11d42fd2c45d","kind":"check.unverifiable","summary":"Stability (0.90 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421d-789a-92f9-11d42fd2c45d"},{"id":"chg_01a1965e-421d-7d6b-9952-a00e3a306bb0","kind":"check.verdict","summary":"HSTS header (pass → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421d-7d6b-9952-a00e3a306bb0"},{"id":"chg_01a1965e-421e-73c4-a94c-9af90923c4f4","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421e-73c4-a94c-9af90923c4f4"},{"id":"chg_01a1965e-421e-797d-8ef8-9e668faca7c9","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421e-797d-8ef8-9e668faca7c9"},{"id":"chg_01a1965e-421e-7e2c-b030-8862adcd9919","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421e-7e2c-b030-8862adcd9919"},{"id":"chg_01a1965e-421f-735e-9f38-9a6b4a00898e","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → behind authorisation)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421f-735e-9f38-9a6b4a00898e"},{"id":"chg_01a1965e-421f-79bb-b34f-048892eea9ea","kind":"score.total_changed","summary":"Trust score (83 → 33)","materiality":"functional","direction":"regression","scoreDelta":-50,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a1965e-421f-79bb-b34f-048892eea9ea"},{"id":"chg_01a18c13-4315-70c9-9dba-7bfd97b28875","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a18c13-4315-70c9-9dba-7bfd97b28875"},{"id":"chg_01a181c6-b29e-7d97-8d4c-9020466aaf7e","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a181c6-b29e-7d97-8d4c-9020466aaf7e"},{"id":"chg_01a17779-6a69-7035-9eb0-7494779197bb","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a17779-6a69-7035-9eb0-7494779197bb"},{"id":"chg_01a16d2d-18f3-7030-961d-b15e615d9276","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a16d2d-18f3-7030-961d-b15e615d9276"},{"id":"chg_01a162df-5cf4-768d-a9e0-9d8c2b6b8351","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a162df-5cf4-768d-a9e0-9d8c2b6b8351"},{"id":"chg_01a15892-0d43-79d9-b828-96da269de9f7","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a15892-0d43-79d9-b828-96da269de9f7"},{"id":"chg_01a14e47-2292-7117-94a0-2cec66e49641","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a14e47-2292-7117-94a0-2cec66e49641"},{"id":"chg_01a143f9-531c-72ba-9ca1-f34b0b7a74dd","kind":"check.measure","summary":"Schema quality (excellent → good)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-16","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a143f9-531c-72ba-9ca1-f34b0b7a74dd"},{"id":"chg_01a143f9-531d-751b-874f-a6c0b078ed60","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-16","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a143f9-531d-751b-874f-a6c0b078ed60"},{"id":"chg_01a139ac-b090-7a66-b5e6-6930c2fb6666","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar#chg-chg_01a139ac-b090-7a66-b5e6-6930c2fb6666"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar/changelog.json"},"links":{"html":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar","markdown":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar.md","changelogJson":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar/changelog.json","changelogRss":"https://verifymcp.io/servers/physics-star-cat-databutler-calendar/api-mcp-calendar.xml","external":[{"label":"Remote endpoint","href":"https://databutler.dev/api/mcp/calendar"},{"label":"Repository","href":"https://github.com/physics-star-cat/databutler"},{"label":"Website","href":"https://databutler.dev/api"}]}}