{"$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-06T16:31:35.330Z","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp","markdownUrl":"https://verifymcp.io/servers/dnncha-tankful/api-mcp.md","server":{"slug":"dnncha-tankful","name":"Tankful: Irish heating oil prices","registryName":"io.github.dnncha/tankful","description":"Live Irish heating oil, green diesel and road diesel prices by county, plus local oil suppliers.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api-mcp","type":"remote","identifier":"https://www.tankful.ie/api/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp","version":"1.1.0","transport":null,"scoredAt":"2026-11-06T09:22:16.568Z"},"score":{"total":69,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-06","total":69},{"date":"2026-11-05","total":68},{"date":"2026-11-04","total":68},{"date":"2026-11-03","total":67},{"date":"2026-11-02","total":67},{"date":"2026-11-01","total":66},{"date":"2026-10-31","total":65}]},"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":41,"verdict":"fail","reasons":["0% 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 569 tokens (~81/item across 7 items; 6 tools + 1 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"0"}},{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"81","items":"7","tools":"6","tokens":"569","resources":"1"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":20,"verdict":"partial","reasons":["Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"6"}}]},{"name":"Tool Coverage","score":83,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","40% 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":"40"}},{"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 6 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 8 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":"6"}},{"code":"toolsafety.manipulation_clean","args":{"units":"8","judged":"8"}}]},{"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":"api-mcp","type":"remote","identifier":"https://www.tankful.ie/api/mcp","withdrawn":false,"score":69,"current":true,"url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp","markdownUrl":"https://verifymcp.io/servers/dnncha-tankful/api-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://www.tankful.ie/api/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.1.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"tankful_county_price_guide","title":"County heating oil price guide","description":"Read the published kerosene county reference guide for 300, 500 or 1000 litres, with observation date and confidence. May be unavailable. Not a supplier quote or bookable offer.","inputs":[{"name":"county","type":"string","required":true,"description":"Republic of Ireland county; do not provide an address or Eircode."},{"name":"fuel","type":"string","required":false,"description":null},{"name":"litres","type":null,"required":true,"description":null}],"outputs":[{"name":"checkedAt","type":"string","required":true,"description":null},{"name":"continuation","type":"object","required":false,"description":null},{"name":"county","type":"string","required":false,"description":"Republic of Ireland county; do not provide an address or Eircode."},{"name":"fuel","type":"string","required":false,"description":null},{"name":"guide","type":"object","required":false,"description":null},{"name":"kind","type":"string","required":true,"description":null},{"name":"litres","type":"integer","required":false,"description":null},{"name":"message","type":"string","required":true,"description":null},{"name":"suppliers","type":"array","required":false,"description":null},{"name":"title","type":"string","required":true,"description":null},{"name":"urgency","type":"string","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":86},{"name":"tankful_find_suppliers","title":"Find public oil suppliers","description":"List up to five public oil suppliers for a Republic of Ireland county and fuel. Distinguishes confirmed coverage from directory coverage. No live stock, prices, delivery promises or contact is requested.","inputs":[{"name":"county","type":"string","required":true,"description":"Republic of Ireland county; do not provide an address or Eircode."},{"name":"fuel","type":"string","required":false,"description":null}],"outputs":[{"name":"checkedAt","type":"string","required":true,"description":null},{"name":"continuation","type":"object","required":false,"description":null},{"name":"county","type":"string","required":false,"description":"Republic of Ireland county; do not provide an address or Eircode."},{"name":"fuel","type":"string","required":false,"description":null},{"name":"guide","type":"object","required":false,"description":null},{"name":"kind","type":"string","required":true,"description":null},{"name":"litres","type":"integer","required":false,"description":null},{"name":"message","type":"string","required":true,"description":null},{"name":"suppliers","type":"array","required":false,"description":null},{"name":"title","type":"string","required":true,"description":null},{"name":"urgency","type":"string","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":77},{"name":"tankful_delivery_request_draft","title":"Review delivery options","description":"Prepare county, fuel, 300–5000 whole litres and timing preferences, then continue on Tankful. Does not send to anyone, create a persisted request, order, reserve, take payment or collect personal details.","inputs":[{"name":"county","type":"string","required":true,"description":"Republic of Ireland county; do not provide an address or Eircode."},{"name":"fuel","type":"string","required":false,"description":null},{"name":"litres","type":"integer","required":true,"description":null},{"name":"urgency","type":"string","required":false,"description":null}],"outputs":[{"name":"checkedAt","type":"string","required":true,"description":null},{"name":"continuation","type":"object","required":false,"description":null},{"name":"county","type":"string","required":false,"description":"Republic of Ireland county; do not provide an address or Eircode."},{"name":"fuel","type":"string","required":false,"description":null},{"name":"guide","type":"object","required":false,"description":null},{"name":"kind","type":"string","required":true,"description":null},{"name":"litres","type":"integer","required":false,"description":null},{"name":"message","type":"string","required":true,"description":null},{"name":"suppliers","type":"array","required":false,"description":null},{"name":"title","type":"string","required":true,"description":null},{"name":"urgency","type":"string","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":98},{"name":"tankful_national_prices","title":"Heating oil prices across Ireland today","description":"Every county's lowest current published price for 500 litres of kerosene (home heating oil), with the average, cheapest and dearest county and a page to cite. Reference prices, not quotes.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":52},{"name":"tankful_business_fuel_prices","title":"Green diesel and road diesel prices","description":"Delivered green diesel (marked gas oil) or road diesel prices per litre for 500 and 1,000 litres from Irish oil suppliers that publish them, with the typical and lowest price, weekly medians and a link for businesses to get quotes. HVO prices are not published online in Ireland.","inputs":[{"name":"fuel","type":"string","required":true,"description":"GREEN_DIESEL is marked gas oil for farms, plant and heating; ROAD_DIESEL is diesel for road vehicles."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":103},{"name":"tankful_my_orders","title":"My heating oil orders","description":"The signed-in Tankful customer's 10 most recent heating oil orders: litres, oil supplier, status, price, delivery window and delivered litres. Needs the customer to connect their Tankful account (orders:read). Read-only.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":56}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T09:22:16.000Z","track":"remote","endpoint":"https://www.tankful.ie/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=tankful.ie","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-24T07:13:54Z","notAfter":"2027-01-22T08:12:44Z","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":"www.tankful.ie.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"ie.","outcome":"verified","label":"Verified"},{"zone":"tankful.ie.","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-31","recent":[{"id":"chg_01a1b02a-7b99-7bf8-aedf-792fb5f3890a","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1b02a-7b99-7bf8-aedf-792fb5f3890a"},{"id":"chg_01a1a5de-bbf7-7a31-8590-dd724fb83a7c","kind":"score.total_changed","summary":"Trust score (67 → 68)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1a5de-bbf7-7a31-8590-dd724fb83a7c"},{"id":"chg_01a19b90-77cd-7b0a-8c7a-69614b7d3c58","kind":"score.total_changed","summary":"Trust score (66 → 67)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a19b90-77cd-7b0a-8c7a-69614b7d3c58"},{"id":"chg_01a1966a-6f15-7057-bb5e-178ca41d88ed","kind":"check.measure","summary":"Tool coverage (100% → 50%)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f15-7057-bb5e-178ca41d88ed"},{"id":"chg_01a1966a-6f19-719f-be5b-547a4dfbdb00","kind":"check.measure","summary":"Schema quality (343 → 569)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f19-719f-be5b-547a4dfbdb00"},{"id":"chg_01a1966a-6f19-7a35-9001-81fa65908649","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f19-7a35-9001-81fa65908649"},{"id":"chg_01a1966a-6f1a-7271-9c5c-61a7bb8a49ea","kind":"check.measure","summary":"Tool coverage (33% → 40%)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f1a-7271-9c5c-61a7bb8a49ea"},{"id":"chg_01a1966a-6f1b-707c-b33a-75f58ab5b642","kind":"check.measure","summary":"Schema quality (fair → good)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f1b-707c-b33a-75f58ab5b642"},{"id":"chg_01a1966a-6f1b-7618-bc7d-2905e9372408","kind":"tool.added","summary":"New tool “tankful_business_fuel_prices”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f1b-7618-bc7d-2905e9372408"},{"id":"chg_01a1966a-6f1b-7b65-9459-442f50ea26cb","kind":"tool.added","summary":"New tool “tankful_my_orders”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f1b-7b65-9459-442f50ea26cb"},{"id":"chg_01a1966a-6f1c-7389-9be3-8ddcad289ab0","kind":"tool.added","summary":"New tool “tankful_national_prices”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f1c-7389-9be3-8ddcad289ab0"},{"id":"chg_01a1966a-6f1c-79cf-8a16-968cd173aaf8","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-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f1c-79cf-8a16-968cd173aaf8"},{"id":"chg_01a1966a-6f1c-7ed3-a7f4-3b0d068a4fe1","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1966a-6f1c-7ed3-a7f4-3b0d068a4fe1"},{"id":"chg_01a1920c-6a15-7bbc-b667-bb78734e3189","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/dnncha-tankful/api-mcp#chg-chg_01a1920c-6a15-7bbc-b667-bb78734e3189"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/dnncha-tankful/api-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/dnncha-tankful/api-mcp","markdown":"https://verifymcp.io/servers/dnncha-tankful/api-mcp.md","changelogJson":"https://verifymcp.io/servers/dnncha-tankful/api-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/dnncha-tankful/api-mcp.xml","external":[{"label":"Remote endpoint","href":"https://www.tankful.ie/api/mcp"},{"label":"Website","href":"https://www.tankful.ie/"}]}}