{"$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-06T07:33:26.350Z","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee.md","server":{"slug":"pipeworx-io-stat-ee","name":"Stat Ee","registryName":"io.github.pipeworx-io/stat-ee","description":"Statistics Estonia (andmed.stat.ee) PxWeb MCP. Keyless.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-stat-ee","type":"npm","identifier":"@pipeworx/mcp-stat-ee","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee","version":"0.2.1","transport":"stdio","scoredAt":"2026-11-06T06:43:53.324Z"},"score":{"total":83,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-06","total":83},{"date":"2026-11-05","total":83},{"date":"2026-11-04","total":82},{"date":"2026-11-03","total":82},{"date":"2026-11-02","total":81},{"date":"2026-11-01","total":81},{"date":"2026-10-31","total":80},{"date":"2026-10-30","total":80},{"date":"2026-10-29","total":79}]},"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-stat-ee).","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-stat-ee"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"0"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":66,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 947 tokens (~189/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":"189","items":"5","tools":"5","tokens":"947","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":27,"verdict":"partial","reasons":["Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"8"}}]},{"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":"stat-ee-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/stat-ee/mcp","withdrawn":false,"score":85,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/stat-ee-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-stat-ee/stat-ee-mcp.md"},{"slug":"pipeworx-mcp-stat-ee","type":"npm","identifier":"@pipeworx/mcp-stat-ee","withdrawn":false,"score":83,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-stat-ee"},{"label":"Version","value":"0.2.1"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"stat_ee_find_table","title":null,"description":"Search Statistics Estonia (Statistikaamet) for ESTONIA official statistics tables by plain-English keyword — \"average monthly wage\", \"population\", \"GDP\", \"unemployment\", \"consumer price index\", \"births\", \"exports\". Returns each matching table with its full ready-to-use path, its English label chain (e.g. \"Economy > Wages and salaries and labour costs > Wages and salaries\"), and whether it is a folder or a table. START HERE for any question about Estonian data. Set fetch_latest:true to also return the most recent figures from the top-matching table in one call — useful for \"what is the current X in Estonia\" questions. Otherwise hand the returned path to table_meta, then query_table, to get the figures. Searches English labels, so English words find the table even though the path ids themselves are Estonian slugs.","inputs":[{"name":"fetch_latest","type":"boolean","required":false,"description":"When true and the top match is a queryable table (.px), automatically fetches the most recent period's data from that table and includes it as \"latest_data\" in the response. Use this when you want th…"},{"name":"limit","type":"number","required":false,"description":"Max matches to return (default 25, max 100)."},{"name":"max_depth","type":"number","required":false,"description":"Levels of the subject tree to walk below the starting path (default 5, max 6). Tables sit 4-5 levels below the root."},{"name":"path","type":"string","required":false,"description":"Optional sub-path to search under, e.g. \"majandus\" (Economy) or \"rahvastik\" (Population). Default searches the whole tree."},{"name":"query","type":"string","required":true,"description":"Plain-English words describing the statistic, e.g. \"average monthly wage\", \"unemployment rate\", \"population by county\". All words must appear somewhere in a match's label chain."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":403},{"name":"estonia_average_wage","title":null,"description":"Estonia's average and MEDIAN monthly gross wage in ONE call, from Statistics Estonia (Statistikaamet, table PA111), keyless, with the recent quarterly trend. PREFER for \"what is the average wage in Estonia\", \"Estonian salary\", \"average monthly wage in Estonia according to official statistics\", \"are Estonian wages rising\". GROSS (before income tax and the employee's share of contributions) and per EMPLOYEE POSITION, so somebody holding two jobs is counted twice. Use subjects/table_meta/query_table for breakdowns by economic activity or county.","inputs":[{"name":"quarters","type":"number","required":false,"description":"How many recent quarters to include (1-40, default 8). Headline fields describe the newest."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":152},{"name":"subjects","title":null,"description":"Browse Statistics Estonia (Statistikaamet) official ESTONIA national statistics — the subject tree of available tables, one level at a time. Items are type \"l\" (folder) or \"t\" (table, id ends in .px). Handy for listing everything under a path you already know; to go straight from an English question (\"average monthly wage in Estonia\") to a table path in one call, use stat_ee_find_table. Follow either with table_meta + query_table to pull the actual figures.","inputs":[{"name":"path","type":"string","required":false,"description":"Sub-path under /stat/ (default empty = root). e.g. \"rahvastik/rahvastikunaitajad-ja-koosseis\""}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":147},{"name":"table_meta","title":null,"description":"Table definition (dimensions, valid values) for a Statistics Estonia table. Use these to build a filtered query_table call.","inputs":[{"name":"path","type":"string","required":true,"description":"e.g. \"rahvastik/rahvastikunaitajad-ja-koosseis/rahvaarv-ja-rahvastiku-koosseis/RV021.PX\""}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":74},{"name":"query_table","title":null,"description":"Pull ESTONIA official statistics figures from a Statistics Estonia (Statistikaamet) table — wages, population, GDP, prices, unemployment. body is a PxWeb query object; get valid dimension values from table_meta first. Filter selections to stay under the ~100k-cell limit.","inputs":[{"name":"body","type":"object","required":true,"description":"{query: [{code, selection: {filter, values}}], response: {format: \"json-stat2\"}}"},{"name":"path","type":"string","required":true,"description":"Table path ending in .px, e.g. \".../RV021.PX\""}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":119}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T06:43:53.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_01a1adbd-ff9a-7c70-ac09-62a95a5a844f","kind":"score.total_changed","summary":"Trust score (49 → 83)","materiality":"functional","direction":"improvement","scoreDelta":34,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1adbd-ff9a-7c70-ac09-62a95a5a844f"},{"id":"chg_01a1adbb-6823-7470-8a0c-393518e7bf39","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1adbb-6823-7470-8a0c-393518e7bf39"},{"id":"chg_01a1adbb-6821-773c-9015-ce04e6a7455b","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1adbb-6821-773c-9015-ce04e6a7455b"},{"id":"chg_01a1adbb-6824-7447-9948-6af55af885e4","kind":"package.version_changed","summary":"Package version (0.2.0 → 0.2.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1adbb-6824-7447-9948-6af55af885e4"},{"id":"chg_01a1adbb-6824-78b8-992b-5676a00ca902","kind":"score.total_changed","summary":"Trust score (83 → 49)","materiality":"functional","direction":"regression","scoreDelta":-34,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1adbb-6824-78b8-992b-5676a00ca902"},{"id":"chg_01a1adbb-681f-7828-826f-e0a65c2383e3","kind":"check.unverifiable","summary":"Stability (0.20 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1adbb-681f-7828-826f-e0a65c2383e3"},{"id":"chg_01a1adbb-6823-7c91-b41f-a7ef8c0b06c9","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1adbb-6823-7c91-b41f-a7ef8c0b06c9"},{"id":"chg_01a1adbb-6820-7c72-8737-d5b333baacf0","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1adbb-6820-7c72-8737-d5b333baacf0"},{"id":"chg_01a1aa75-756d-78e6-a637-575ad04d4575","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1aa75-756d-78e6-a637-575ad04d4575"},{"id":"chg_01a1a026-b46a-759c-8241-1106a98b8e83","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1a026-b46a-759c-8241-1106a98b8e83"},{"id":"chg_01a195d9-7365-7b3c-99be-96d92cf52d6d","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a195d9-7365-7b3c-99be-96d92cf52d6d"},{"id":"chg_01a18b8c-0000-7167-a7ce-b5c70eb0ea54","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a18b8c-0000-7167-a7ce-b5c70eb0ea54"},{"id":"chg_01a186b0-7be6-7e03-86b2-3652be8dad9c","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-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a186b0-7be6-7e03-86b2-3652be8dad9c"},{"id":"chg_01a1869e-4263-77be-8fc7-8256cb4d4a79","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-stat-ee/pipeworx-mcp-stat-ee#chg-chg_01a1869e-4263-77be-8fc7-8256cb4d4a79"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee","markdown":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-stat-ee/pipeworx-mcp-stat-ee.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-stat-ee"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-stat-ee"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-stat-ee"},{"label":"Website","href":"https://pipeworx.io/packs/stat-ee"}]}}