{"$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-07T17:15:06.991Z","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api","markdownUrl":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api.md","server":{"slug":"dev-workers-erikssonanton2001-swekit-api-swekit","name":"SweKit - Swedish validators","registryName":"dev.workers.erikssonanton2001.swekit-api/swekit","description":"Swedish personnummer/orgnr/bankgiro/OCR validation, kontonummer to IBAN, bankdagar.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"dead","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"swekit-api","type":"remote","identifier":"https://swekit-api.erikssonanton2001.workers.dev/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api","version":"0.1.0","transport":null,"scoredAt":"2026-10-25T06:09:51.459Z"},"score":{"total":0,"tier":"low","status":"scored","weekDelta":-67,"history":[{"date":"2026-10-25","total":0},{"date":"2026-10-24","total":13},{"date":"2026-10-23","total":27},{"date":"2026-10-22","total":40},{"date":"2026-10-21","total":54},{"date":"2026-10-20","total":67},{"date":"2026-10-19","total":67},{"date":"2026-10-18","total":67},{"date":"2026-10-17","total":66},{"date":"2026-10-16","total":66}]},"categories":[{"name":"Endpoint Security","score":11,"verdict":"unverified","reasons":["TLS not yet verified: we couldn't open a connection to check the certificate.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS is enforced; there's no plaintext access path.","HSTS not yet verified: we couldn't read the response headers to check for it.","DNSSEC not yet verified: we couldn't validate it against a resolver."],"codes":[{"code":"tls.unreachable","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.inconclusive","args":{}},{"code":"dnssec.inconclusive","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but we couldn't connect to verify it."],"codes":[{"code":"transport.unreachable","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","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 not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["TLS not yet verified: we couldn't open a connection to check the certificate.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HSTS not yet verified: we couldn't read the response headers to check for it.","DNSSEC not yet verified: we couldn't validate it against a resolver.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"swekit-api","type":"remote","identifier":"https://swekit-api.erikssonanton2001.workers.dev/mcp","withdrawn":false,"score":0,"current":true,"url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api","markdownUrl":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api.md"}],"facts":[{"label":"Endpoint","value":"https://swekit-api.erikssonanton2001.workers.dev/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.1.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"validate_personnummer","title":null,"description":"Validate a Swedish personnummer or samordningsnummer (format, Luhn checksum, birth date, age, gender). Checks format only; does not prove the person exists.","inputs":[{"name":"value","type":"string","required":true,"description":"e.g. 811218-9876 or 198112189876"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":66},{"name":"validate_orgnr","title":null,"description":"Validate a Swedish organisationsnummer (or SE...01 VAT number); returns legal form hint and the derived Swedish VAT number.","inputs":[{"name":"value","type":"string","required":true,"description":"e.g. 556036-0793"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"validate_bankgiro","title":null,"description":"Validate and format a Swedish bankgiro number.","inputs":[{"name":"value","type":"string","required":true,"description":"e.g. 5402-9681"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"validate_plusgiro","title":null,"description":"Validate and format a Swedish plusgiro number.","inputs":[{"name":"value","type":"string","required":true,"description":"e.g. 123456-6"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":35},{"name":"validate_ocr","title":null,"description":"Validate a Swedish OCR payment reference (Luhn check digit, optional length digit).","inputs":[{"name":"value","type":"string","required":true,"description":"OCR digits"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":34},{"name":"generate_ocr","title":null,"description":"Generate a Swedish OCR reference (check digit, optional length digit) from a base number such as an invoice number.","inputs":[{"name":"base","type":"string","required":true,"description":"digits"},{"name":"length_digit","type":"string","required":false,"description":"\"true\" to add length digit"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":55},{"name":"swedish_account_to_iban","title":null,"description":"Validate a Swedish national bank account (clearing + account number, Bankgirot checksum rules) and convert it to IBAN using the official Bankinfrastruktur clearing table. Returns bank, BIC, account type, IBAN.","inputs":[{"name":"account","type":"string","required":false,"description":"account number without clearing"},{"name":"clearing","type":"string","required":false,"description":"clearing number (4 digits; 5 for Swedbank 8xxx)"},{"name":"number","type":"string","required":false,"description":"full account digits, clearing first (optional if clearing+account given)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":112},{"name":"validate_iban","title":null,"description":"Validate any IBAN (ISO 13616 mod-97 + country length) and identify the bank for Swedish IBANs.","inputs":[{"name":"value","type":"string","required":true,"description":"IBAN, spaces allowed"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":47},{"name":"lookup_clearing_number","title":null,"description":"Look up bank name, BIC, IBAN id and account type for a Swedish clearing number.","inputs":[{"name":"value","type":"string","required":true,"description":"first 4 digits of the account number"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"swedish_holidays","title":null,"description":"List Swedish public holidays, eves and observances for a year (computed).","inputs":[{"name":"year","type":"string","required":false,"description":"1900-2200"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":39},{"name":"swedish_date_info","title":null,"description":"Weekday (sv/en), ISO week, holiday names and business-day status for a date. mode=bank treats midsommarafton, julafton and nyårsafton as non-business days.","inputs":[{"name":"date","type":"string","required":true,"description":"YYYY-MM-DD"},{"name":"mode","type":"string","required":false,"description":"bank or work"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":71},{"name":"add_business_days","title":null,"description":"Add (or subtract) business days to a date using Swedish holidays (e.g. payment due dates).","inputs":[{"name":"date","type":"string","required":true,"description":"YYYY-MM-DD"},{"name":"days","type":"string","required":true,"description":"integer, may be negative"},{"name":"mode","type":"string","required":false,"description":"bank or work"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"count_business_days","title":null,"description":"Count Swedish business days after \"from\" up to and including \"to\".","inputs":[{"name":"from","type":"string","required":true,"description":"YYYY-MM-DD"},{"name":"mode","type":"string","required":false,"description":"bank or work"},{"name":"to","type":"string","required":true,"description":"YYYY-MM-DD"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-10-25T06:09:51.000Z","track":"remote","endpoint":"https://swekit-api.erikssonanton2001.workers.dev/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"unreached","label":"Not reached","version":null,"cipherSuite":null,"chainError":null,"certificates":[]},"dnssec":{"result":"inconclusive","label":"Inconclusive","name":"swekit-api.erikssonanton2001.workers.dev.","steps":[{"zone":"swekit-api.erikssonanton2001.workers.dev.","outcome":"error","label":"Error"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":null,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":null},"transports":[{"transport":"streamable-http","outcome":"unreachable","label":"Unreachable","status":null,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-16","recent":[{"id":"chg_01a171ae-0175-7090-bfd4-ae2a508cd2e5","kind":"score.total_changed","summary":"Trust score (13 → 4)","materiality":"functional","direction":"regression","scoreDelta":-9,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a171ae-0175-7090-bfd4-ae2a508cd2e5"},{"id":"chg_01a16c86-14eb-71c8-aef9-17e7734f0dcb","kind":"score.total_changed","summary":"Trust score (27 → 4)","materiality":"functional","direction":"regression","scoreDelta":-23,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a16c86-14eb-71c8-aef9-17e7734f0dcb"},{"id":"chg_01a1675f-be1c-747b-bd05-92adff96b072","kind":"score.total_changed","summary":"Trust score (40 → 4)","materiality":"functional","direction":"regression","scoreDelta":-36,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a1675f-be1c-747b-bd05-92adff96b072"},{"id":"chg_01a16237-a989-7615-83e2-7cb0f5b2e849","kind":"score.total_changed","summary":"Trust score (54 → 4)","materiality":"functional","direction":"regression","scoreDelta":-50,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a16237-a989-7615-83e2-7cb0f5b2e849"},{"id":"chg_01a15d10-1531-795b-a771-b9d47a288385","kind":"score.total_changed","summary":"Trust score (67 → 4)","materiality":"functional","direction":"regression","scoreDelta":-63,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a15d10-1531-795b-a771-b9d47a288385"},{"id":"chg_01a157e9-e8db-7576-bd13-5ce267e6655c","kind":"score.total_changed","summary":"Trust score (67 → 4)","materiality":"functional","direction":"regression","scoreDelta":-63,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a157e9-e8db-7576-bd13-5ce267e6655c"},{"id":"chg_01a152c2-b86a-7c83-8292-e5cca95dfa27","kind":"check.unverifiable","summary":"DNSSEC (fail → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86a-7c83-8292-e5cca95dfa27"},{"id":"chg_01a152c2-b86b-7b48-90ba-4de002143185","kind":"check.unverifiable","summary":"HSTS header (fail → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86b-7b48-90ba-4de002143185"},{"id":"chg_01a152c2-b86c-718f-b2a9-dcfbd150f5a7","kind":"check.unverifiable","summary":"Stability (0.07 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86c-718f-b2a9-dcfbd150f5a7"},{"id":"chg_01a152c2-b86c-7b9c-8634-4f9d7f9d03a1","kind":"check.unverifiable","summary":"Authorization (partial → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86c-7b9c-8634-4f9d7f9d03a1"},{"id":"chg_01a152c2-b86d-70de-9500-43ba5145602a","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86d-70de-9500-43ba5145602a"},{"id":"chg_01a152c2-b86d-766c-ac1c-0962906cf786","kind":"check.unverifiable","summary":"TLS certificate (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86d-766c-ac1c-0962906cf786"},{"id":"chg_01a152c2-b86d-7d10-9264-b91f678f5e87","kind":"check.verdict","summary":"Transport (pass → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86d-7d10-9264-b91f678f5e87"},{"id":"chg_01a152c2-b86e-733f-aa2e-8803799ef0c4","kind":"check.reverified","summary":"HTTPS (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86e-733f-aa2e-8803799ef0c4"},{"id":"chg_01a152c2-b86e-7d3e-9ab8-4d1d8c9bf30d","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86e-7d3e-9ab8-4d1d8c9bf30d"},{"id":"chg_01a152c2-b86f-739b-8c92-c1b4f6016178","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86f-739b-8c92-c1b4f6016178"},{"id":"chg_01a152c2-b86f-7927-95e6-c85fa73a10d1","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86f-7927-95e6-c85fa73a10d1"},{"id":"chg_01a152c2-b86f-7e87-b640-399ed1532325","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → unreachable)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b86f-7e87-b640-399ed1532325"},{"id":"chg_01a152c2-b870-7438-a56e-ff613b9abd8a","kind":"score.total_changed","summary":"Trust score (67 → 4)","materiality":"functional","direction":"regression","scoreDelta":-63,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a152c2-b870-7438-a56e-ff613b9abd8a"},{"id":"chg_01a14d9f-dc06-726c-a002-3a6d3f616bcb","kind":"score.total_changed","summary":"Trust score (66 → 67)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api#chg-chg_01a14d9f-dc06-726c-a002-3a6d3f616bcb"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api/changelog.json"},"links":{"html":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api","markdown":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api.md","changelogJson":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api/changelog.json","changelogRss":"https://verifymcp.io/servers/dev-workers-erikssonanton2001-swekit-api-swekit/swekit-api.xml","external":[{"label":"Remote endpoint","href":"https://swekit-api.erikssonanton2001.workers.dev/mcp"},{"label":"Website","href":"https://swekit-api.erikssonanton2001.workers.dev/docs"}]}}