{"$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-05T15:48:57.676Z","url":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp","markdownUrl":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp.md","server":{"slug":"com-willmyflightbedelayed-flight-delays","name":"Will my flight be delayed?","registryName":"com.willmyflightbedelayed/flight-delays","description":"Will a flight be delayed or cancelled? Forecasts by flight number or route, with each live page.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"mcp","type":"remote","identifier":"https://mcp.willmyflightbedelayed.com/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T00:00:36.503Z"},"score":{"total":73,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":73},{"date":"2026-11-04","total":72}]},"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":82,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (good).","Tool/resource definitions use about 496 tokens (~124/item across 4 items; 3 tools + 1 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"124","items":"4","tools":"3","tokens":"496","resources":"1"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":3,"verdict":"partial","reasons":["Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"1"}}]},{"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 3 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":"3"}},{"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.","Supports UI / widget rendering."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}},{"code":"cap.ui_supported","args":{}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"mcp","type":"remote","identifier":"https://mcp.willmyflightbedelayed.com/mcp","withdrawn":false,"score":73,"current":true,"url":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp","markdownUrl":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp.md"}],"facts":[{"label":"Endpoint","value":"https://mcp.willmyflightbedelayed.com/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"check_flight","title":"Will my flight be delayed?","description":"Delay and cancellation forecast for one flight number, today or tomorrow: a verdict word (No, Unlikely, Maybe, Probably, Very likely; Yes once it has happened), expected departure and arrival times, the main reasons and the chance it is cancelled. After departure it says how late it left and when it lands. The result includes the flight's page on willmyflightbedelayed.com: give the user that link, since the page updates as departure nears and shows the full reasons and the flight's 90-day record.","inputs":[{"name":"date","type":"string","required":false,"description":"Optional: 'today', 'tomorrow' or YYYY-MM-DD (departure airport's local date). Default: the flight's coming departure."},{"name":"flight_number","type":"string","required":true,"description":"IATA flight number, airline code plus number, e.g. KL1001, BA117, U2 8401"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":184},{"name":"flights_between","title":"Flights between two places, with delay forecasts","description":"Flights from one airport or city to another, today and tomorrow, each with its delay forecast and its page on willmyflightbedelayed.com (up to 10, soonest first). Use it when the user knows the route but not the flight number. Give the user the links.","inputs":[{"name":"date","type":"string","required":false,"description":"Optional: 'today', 'tomorrow' or YYYY-MM-DD"},{"name":"from","type":"string","required":true,"description":"Departure city or three-letter airport code, e.g. Amsterdam or AMS"},{"name":"to","type":"string","required":true,"description":"Arrival city or airport code, e.g. London or LHR"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":128},{"name":"airline_status","title":"How late is an airline running today?","description":"How an airline is running today: the share of its departures expected 15+ minutes late against a usual day, any disruption note, and its 90-day on-time record, with the airline's page on willmyflightbedelayed.com.","inputs":[{"name":"airline","type":"string","required":true,"description":"Airline name or IATA code, e.g. KLM, Ryanair, DL"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":82}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T00:00:36.000Z","track":"remote","endpoint":"https://mcp.willmyflightbedelayed.com/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_256_GCM_SHA384","chainError":null,"certificates":[{"subject":"CN=mcp.willmyflightbedelayed.com","issuer":"CN=YE1,O=Let's Encrypt,C=US","notBefore":"2026-11-04T06:23:15Z","notAfter":"2027-02-02T06:23:14Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=YE1,O=Let's Encrypt,C=US","issuer":"CN=Root YE,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=Root YE,O=ISRG,C=US","issuer":"CN=ISRG Root X2,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=ISRG Root X2,O=Internet Security Research Group,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":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2015-06-04T11:04:38Z","notAfter":"2035-06-04T11:04:38Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"mcp.willmyflightbedelayed.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"willmyflightbedelayed.com.","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-11-04","recent":[{"id":"chg_01a1a901-e74f-7744-b624-2e9f56dba127","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp#chg-chg_01a1a901-e74f-7744-b624-2e9f56dba127"},{"id":"chg_01a1a901-e750-7a77-9c26-80583df1bb4c","kind":"score.total_changed","summary":"Trust score (72 → 73)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp#chg-chg_01a1a901-e750-7a77-9c26-80583df1bb4c"},{"id":"chg_01a1a5cb-52d2-7d82-8d3d-83b1e2e2746b","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp#chg-chg_01a1a5cb-52d2-7d82-8d3d-83b1e2e2746b"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp","markdown":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp.md","changelogJson":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/com-willmyflightbedelayed-flight-delays/mcp.xml","external":[{"label":"Remote endpoint","href":"https://mcp.willmyflightbedelayed.com/mcp"},{"label":"Website","href":"https://willmyflightbedelayed.com/"}]}}