{"$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:41:26.283Z","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se.md","server":{"slug":"pipeworx-io-riksbank-se","name":"Riksbank Se","registryName":"io.github.pipeworx-io/riksbank-se","description":"Sveriges Riksbank (Sweden's central bank) SWEA v1 MCP. Keyless.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-riksbank-se","type":"npm","identifier":"@pipeworx/mcp-riksbank-se","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se","version":"0.2.1","transport":"stdio","scoredAt":"2026-11-05T04:36:15.254Z"},"score":{"total":83,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":83},{"date":"2026-11-04","total":83},{"date":"2026-11-03","total":82},{"date":"2026-11-02","total":82},{"date":"2026-11-01","total":81},{"date":"2026-10-31","total":81},{"date":"2026-10-30","total":80},{"date":"2026-10-29","total":80}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"pass","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","No production dependencies, so there is no dependency health to assess."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.no_dependencies","args":{"deps":"0","unhealthy":"0"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-riksbank-se).","Clear OSI-approved license (MIT).","Actively maintained (last published 0 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"pipeworx-io/mcp-riksbank-se"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"0"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":69,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 830 tokens (~166/item across 5 items; 5 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"166","items":"5","tools":"5","tokens":"830","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":23,"verdict":"partial","reasons":["Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"7"}}]},{"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 5 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 6 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":"5"}},{"code":"toolsafety.manipulation_clean","args":{"units":"6","judged":"6"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"riksbank-se-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/riksbank-se/mcp","withdrawn":false,"score":63,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/riksbank-se-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/riksbank-se-mcp.md"},{"slug":"pipeworx-mcp-riksbank-se","type":"npm","identifier":"@pipeworx/mcp-riksbank-se","withdrawn":false,"score":83,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-riksbank-se"},{"label":"Version","value":"0.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_series","title":null,"description":"Browse/search the Riksbank SWEA catalogue of time series (interest rates and SEK exchange rates). Returns series IDs plus descriptions and available date ranges. Optionally filter by a case-insensitive substring matched against the series ID and descriptions, e.g. \"policy\", \"rate\", \"EUR\", or \"exchange\". Series IDs are string codes; well-known ones: SECBREPOEFF (policy rate, formerly repo rate), SECBDEPOEFF (deposit rate), SECBLENDEFF (lending rate), SEKEURPMI (EUR/SEK fixing), SEKUSDPMI (USD/SEK fixing), SEKGBPPMI (GBP/SEK), SEKJPYPMI (JPY/SEK). Omit query to list all (~117 series).","inputs":[{"name":"limit","type":"integer","required":false,"description":"Max results to return (default 50)."},{"name":"query","type":"string","required":false,"description":"Case-insensitive substring matched against series ID/descriptions, e.g. \"EUR\" or \"policy\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":208},{"name":"get_observations","title":null,"description":"Time-series observations for one series over a date range. Pass a series ID and a from/to window (dates YYYY-MM-DD). Returns an array of {date, value}. Example: seriesId \"SEKEURPMI\" gives the daily EUR/SEK exchange-rate fixing; \"SECBREPOEFF\" gives the Riksbank policy rate. Use list_series to discover IDs.","inputs":[{"name":"from","type":"string","required":true,"description":"Range start, YYYY-MM-DD, e.g. \"2026-01-01\"."},{"name":"seriesId","type":"string","required":true,"description":"Series ID, e.g. \"SEKEURPMI\" (EUR/SEK) or \"SECBREPOEFF\" (policy rate)."},{"name":"to","type":"string","required":true,"description":"Range end, YYYY-MM-DD, e.g. \"2026-05-31\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":175},{"name":"latest_observation","title":null,"description":"Most recent observation for a single series, as {date, value}. Example: seriesId \"SECBREPOEFF\" returns the current Riksbank policy rate; \"SEKUSDPMI\" returns the latest USD/SEK fixing. For the policy rate specifically, policy_rate also gives the previous rate and when it changed.","inputs":[{"name":"seriesId","type":"string","required":true,"description":"Series ID, e.g. \"SECBREPOEFF\" (policy rate) or \"SEKUSDPMI\" (USD/SEK)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":115},{"name":"policy_rate","title":null,"description":"The Riksbank's current policy rate (series SECBREPOEFF): the rate, the date it took effect, the previous rate and when that one took effect, plus recent decision history — computed from the daily series so a caller does not have to infer the decision date from latest_observation's bare {date, value}.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":75},{"name":"cross_rates","title":null,"description":"Cross exchange rate between two SEK currency-fixing series over a date range. series1 is the base, series2 the quote; the result is series1/series2 per day. Example: series1 \"SEKEURPMI\", series2 \"SEKUSDPMI\" gives EUR/USD derived from the SEK fixings. Provide from (required) and optionally to (both YYYY-MM-DD); omit to to run through the latest date. Use SEK currency series IDs ending in \"PMI\" (see list_series).","inputs":[{"name":"from","type":"string","required":true,"description":"Range start, YYYY-MM-DD, e.g. \"2026-01-01\"."},{"name":"series1","type":"string","required":true,"description":"Base currency series ID, e.g. \"SEKEURPMI\"."},{"name":"series2","type":"string","required":true,"description":"Quote currency series ID, e.g. \"SEKUSDPMI\"."},{"name":"to","type":"string","required":false,"description":"Range end, YYYY-MM-DD (optional; defaults to latest)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":201}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T04:36:15.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":0,"partial":false,"deprecated":null,"stale":null,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-29","recent":[{"id":"chg_01a1a899-2b92-7c29-84bf-de8ff6233db5","kind":"score.total_changed","summary":"Trust score (49 → 83)","materiality":"functional","direction":"improvement","scoreDelta":34,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1a899-2b92-7c29-84bf-de8ff6233db5"},{"id":"chg_01a1a895-5943-7e5e-b11b-e0f5a1875936","kind":"package.version_changed","summary":"Package version (0.2.0 → 0.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1a895-5943-7e5e-b11b-e0f5a1875936"},{"id":"chg_01a1a895-5944-74e9-a5bf-7d956929040b","kind":"score.total_changed","summary":"Trust score (83 → 49)","materiality":"functional","direction":"regression","scoreDelta":-34,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1a895-5944-74e9-a5bf-7d956929040b"},{"id":"chg_01a1a895-5942-78e0-8bbd-86cea37698b9","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1a895-5942-78e0-8bbd-86cea37698b9"},{"id":"chg_01a1a895-5943-7066-ae6f-390b6e682bc6","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1a895-5943-7066-ae6f-390b6e682bc6"},{"id":"chg_01a1a895-5943-78a0-b034-fd0ab7f3025c","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1a895-5943-78a0-b034-fd0ab7f3025c"},{"id":"chg_01a1a895-593f-7419-8041-4262b3f1033c","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1a895-593f-7419-8041-4262b3f1033c"},{"id":"chg_01a1a895-5941-7121-ba20-c58e31d7bbf3","kind":"check.unverifiable","summary":"Stability (0.17 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1a895-5941-7121-ba20-c58e31d7bbf3"},{"id":"chg_01a1a4d2-5012-7699-9113-45bc1431654e","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1a4d2-5012-7699-9113-45bc1431654e"},{"id":"chg_01a19fc9-13f4-74aa-b1fb-2e9dfac18feb","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a19fc9-13f4-74aa-b1fb-2e9dfac18feb"},{"id":"chg_01a19a9b-55b4-76a5-95a7-7e49a152058f","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a19a9b-55b4-76a5-95a7-7e49a152058f"},{"id":"chg_01a1907f-9cc6-749f-8d1b-6a7176c20ba9","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1907f-9cc6-749f-8d1b-6a7176c20ba9"},{"id":"chg_01a1907f-9cc4-7274-876d-2db4b715be48","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1907f-9cc4-7274-876d-2db4b715be48"},{"id":"chg_01a186e4-32ba-7715-bc5a-225772a745f8","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a186e4-32ba-7715-bc5a-225772a745f8"},{"id":"chg_01a1869b-0ae0-78b3-828b-49b9ea78bd0f","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se#chg-chg_01a1869b-0ae0-78b3-828b-49b9ea78bd0f"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se","markdown":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-riksbank-se/pipeworx-mcp-riksbank-se.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-riksbank-se"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-riksbank-se"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-riksbank-se"},{"label":"Website","href":"https://pipeworx.io/packs/riksbank-se"}]}}