{"$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:58:14.510Z","url":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics","markdownUrl":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics.md","server":{"slug":"cloudcorprecords-dashmetrics","name":"io.github.CloudCorpRecords/dashmetrics","registryName":"io.github.CloudCorpRecords/dashmetrics","description":"Grafana dashboards, datasources, Prometheus, Loki, and alerts from your MCP client.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"ghcr-io-cloudcorprecords-dashmetrics","type":"oci","identifier":"ghcr.io/cloudcorprecords/dashmetrics","withdrawn":false,"url":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics","version":"0.1.0","transport":"stdio","scoredAt":"2026-11-05T05:09:34.418Z"},"score":{"total":42,"tier":"low","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":42},{"date":"2026-11-04","total":42},{"date":"2026-11-03","total":41},{"date":"2026-11-02","total":41},{"date":"2026-11-01","total":41}]},"categories":[{"name":"Supply Chain Security","score":0,"verdict":"unverified","reasons":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.","Install-script risk not yet assessed.","Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"ecosystem_unsupported"}},{"code":"cve.inconclusive","args":{"reason":"no_sbom_attached"}},{"code":"installscript.inconclusive","args":{"reason":"no_install_concept"}},{"code":"dephealth.inconclusive","args":{"reason":"no_sbom_attached"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (MIT).","Actively maintained (last published 3 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"3"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":75,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 952 tokens (~68/item across 14 items; 14 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"68","items":"14","tools":"14","tokens":"952","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":13,"verdict":"partial","reasons":["Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"4"}}]},{"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 14 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 14 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":"14"}},{"code":"toolsafety.manipulation_clean","args":{"units":"14","judged":"14"}}]},{"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":["No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.","Known CVEs could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.","Install-script risk not yet assessed.","Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read."],"malware":[],"components":[{"slug":"reneturcios-dashmetrics","type":"npm","identifier":"@reneturcios/dashmetrics","withdrawn":false,"score":67,"current":false,"url":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/reneturcios-dashmetrics","markdownUrl":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/reneturcios-dashmetrics.md"},{"slug":"ghcr-io-cloudcorprecords-dashmetrics","type":"oci","identifier":"ghcr.io/cloudcorprecords/dashmetrics","withdrawn":false,"score":42,"current":true,"url":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics","markdownUrl":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics.md"}],"facts":[{"label":"Registry","value":"oci"},{"label":"Package","value":"ghcr.io/cloudcorprecords/dashmetrics"},{"label":"Version","value":"0.1.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_dashboards","title":null,"description":"Search Grafana dashboards and folders by title text.","inputs":[{"name":"limit","type":"number","required":false,"description":"Optional maximum number of search results to return (default 100, clamped to 1-5000)."},{"name":"query","type":"string","required":false,"description":"Optional title text to search for; dashboards and folders with a matching title are returned."},{"name":"type","type":"string","required":false,"description":"Optional Grafana search result type filter, such as 'dash-db' for dashboards or 'dash-folder' for folders."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":100},{"name":"get_dashboard_by_uid","title":null,"description":"Get one dashboard by its uid, including panels and templating.","inputs":[{"name":"uid","type":"string","required":true,"description":"The unique identifier (uid) of the dashboard to retrieve."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":41},{"name":"list_datasources","title":null,"description":"List all datasources configured in Grafana.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":18},{"name":"get_datasource_by_uid","title":null,"description":"Get one datasource by its uid.","inputs":[{"name":"uid","type":"string","required":true,"description":"The unique identifier (uid) of the datasource to retrieve."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"query_prometheus","title":null,"description":"Run a Prometheus range query through a datasource, returning the result matrix.","inputs":[{"name":"datasourceUid","type":"string","required":true,"description":"The uid of the Prometheus datasource to query through."},{"name":"end","type":"string","required":false,"description":"Optional end of the query time range, as accepted by the Prometheus query_range API; defaults to 'now' when omitted."},{"name":"expr","type":"string","required":true,"description":"The PromQL expression to evaluate over the time range."},{"name":"start","type":"string","required":false,"description":"Optional start of the query time range, as accepted by the Prometheus query_range API; defaults to 'now-1h' when omitted."},{"name":"step","type":"string","required":false,"description":"Optional query resolution step width, as a Prometheus duration string such as '15s' or '1m'; defaults to '15s' when omitted."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":164},{"name":"list_prometheus_metric_names","title":null,"description":"List Prometheus metric names from a datasource, optionally filtered by a regex.","inputs":[{"name":"datasourceUid","type":"string","required":true,"description":"The uid of the Prometheus datasource to list metric names from."},{"name":"regex","type":"string","required":false,"description":"Optional regular expression; only metric names matching it are returned (the filter is applied client-side)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":71},{"name":"list_prometheus_label_names","title":null,"description":"List Prometheus label names, optionally for one metric.","inputs":[{"name":"datasourceUid","type":"string","required":true,"description":"The uid of the Prometheus datasource to list label names from."},{"name":"metric","type":"string","required":false,"description":"Optional metric name; when given, only labels on series for that metric are listed (sent as the Prometheus match[] selector)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":74},{"name":"list_prometheus_label_values","title":null,"description":"List the values of one Prometheus label.","inputs":[{"name":"datasourceUid","type":"string","required":true,"description":"The uid of the Prometheus datasource to list label values from."},{"name":"label","type":"string","required":true,"description":"The name of the Prometheus label whose values are listed."},{"name":"metric","type":"string","required":false,"description":"Optional metric name; when given, values are restricted to series for that metric (sent as the Prometheus match[] selector)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":89},{"name":"query_loki_logs","title":null,"description":"Query Loki logs with a LogQL expression over a time range.","inputs":[{"name":"datasourceUid","type":"string","required":true,"description":"The uid of the Loki datasource to query through."},{"name":"end","type":"string","required":false,"description":"Optional end of the query time range, as accepted by the Loki query_range API."},{"name":"limit","type":"number","required":false,"description":"Optional maximum number of log lines to return (default 100, clamped to 1-5000)."},{"name":"query","type":"string","required":true,"description":"The LogQL query expression selecting the log streams and lines to return."},{"name":"start","type":"string","required":false,"description":"Optional start of the query time range, as accepted by the Loki query_range API."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":134},{"name":"list_loki_label_names","title":null,"description":"List Loki label names for a datasource.","inputs":[{"name":"datasourceUid","type":"string","required":true,"description":"The uid of the Loki datasource to list label names from."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":38},{"name":"list_loki_label_values","title":null,"description":"List the values of one Loki label.","inputs":[{"name":"datasourceUid","type":"string","required":true,"description":"The uid of the Loki datasource to list label values from."},{"name":"label","type":"string","required":true,"description":"The name of the Loki label whose values are listed."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":55},{"name":"list_alert_rules","title":null,"description":"List provisioned Grafana alert rules.","inputs":[{"name":"limit","type":"number","required":false,"description":"Optional maximum number of alert rules to return; when omitted, all provisioned alert rules are returned."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"get_alert_rule_by_uid","title":null,"description":"Get one provisioned alert rule by its uid.","inputs":[{"name":"uid","type":"string","required":true,"description":"The unique identifier (uid) of the provisioned alert rule to retrieve."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"list_contact_points","title":null,"description":"List provisioned Grafana contact points (alert notification receivers).","inputs":[{"name":"limit","type":"number","required":false,"description":"Optional maximum number of contact points to return; when omitted, all provisioned contact points are returned."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":47}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T05:09:34.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":"no_attestation","reasonLabel":"No attestation published","discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-11-01","recent":[{"id":"chg_01a1a4f0-7197-707e-b1fe-8da052bd7409","kind":"score.total_changed","summary":"Trust score (41 → 42)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics#chg-chg_01a1a4f0-7197-707e-b1fe-8da052bd7409"},{"id":"chg_01a198eb-5f79-7203-9067-281c84465663","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics#chg-chg_01a198eb-5f79-7203-9067-281c84465663"},{"id":"chg_01a198ea-74b7-7504-86ce-19607a65242c","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics#chg-chg_01a198ea-74b7-7504-86ce-19607a65242c"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics/changelog.json"},"links":{"html":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics","markdown":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics.md","changelogJson":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics/changelog.json","changelogRss":"https://verifymcp.io/servers/cloudcorprecords-dashmetrics/ghcr-io-cloudcorprecords-dashmetrics.xml","external":[{"label":"GitHub Container Registry","href":"https://ghcr.io/cloudcorprecords/dashmetrics"},{"label":"Repository","href":"https://github.com/CloudCorpRecords/dashmetrics"}]}}