{"$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:34:37.176Z","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp","markdownUrl":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp.md","server":{"slug":"germaniu-ga4-seo-mcp","name":"GA4 SEO MCP","registryName":"io.github.GermaniU/ga4-seo-mcp","description":"Set up and audit site measurement: GA4, Search Console and PageSpeed. Read-only unless enabled.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"ghcr-io-germaniu-ga4-seo-mcp","type":"oci","identifier":"ghcr.io/germaniu/ga4-seo-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp","version":"0.1.2","transport":"stdio","scoredAt":"2026-11-05T08:06:11.123Z"},"score":{"total":47,"tier":"low","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":47},{"date":"2026-11-04","total":46},{"date":"2026-11-03","total":46},{"date":"2026-11-02","total":46},{"date":"2026-11-01","total":45},{"date":"2026-10-31","total":45},{"date":"2026-10-30","total":44},{"date":"2026-10-29","total":44},{"date":"2026-10-28","total":43},{"date":"2026-10-27","total":43},{"date":"2026-10-26","total":42},{"date":"2026-10-25","total":42},{"date":"2026-10-24","total":41},{"date":"2026-10-23","total":41},{"date":"2026-10-22","total":40},{"date":"2026-10-21","total":40},{"date":"2026-10-20","total":39},{"date":"2026-10-19","total":39}]},"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":48,"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 12 days ago).","Publishes a security disclosure policy (SECURITY.md)."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"12"}},{"code":"disclosure.present","args":{}}]},{"name":"Schema Quality & AI Usability","score":76,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (fair).","Tool/resource definitions use about 2358 tokens (~98/item across 24 items; 24 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"fair"}},{"code":"schema.footprint_lean","args":{"avg":"98","items":"24","tools":"24","tokens":"2358","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":57,"verdict":"partial","reasons":["Stability observed for 17 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"17"}}]},{"name":"Tool Coverage","score":71,"verdict":"fail","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","0% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"0"}},{"code":"toolquality.output_present","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 24 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 25 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":"24"}},{"code":"toolsafety.manipulation_clean","args":{"units":"25","judged":"25"}}]},{"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":"ghcr-io-germaniu-ga4-seo-mcp","type":"oci","identifier":"ghcr.io/germaniu/ga4-seo-mcp","withdrawn":false,"score":47,"current":true,"url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp","markdownUrl":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp.md"},{"slug":"ga4-seo-mcp","type":"pypi","identifier":"ga4-seo-mcp","withdrawn":false,"score":87,"current":false,"url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ga4-seo-mcp","markdownUrl":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ga4-seo-mcp.md"}],"facts":[{"label":"Registry","value":"oci"},{"label":"Package","value":"ghcr.io/germaniu/ga4-seo-mcp"},{"label":"Version","value":"0.1.2"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_account_summaries","title":null,"description":"List every GA4 account you can access, with a summary of its properties.\n\n    Start here to find the account_id and property_id the other tools need.","inputs":[],"outputs":[{"name":"result","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":44},{"name":"list_properties","title":null,"description":"List the GA4 properties under an account.\n\n    Args:\n        account_id: numeric account ID or 'accounts/123456789'.\n        include_deleted: also return properties in the trash (soft-deleted, kept 35 days).","inputs":[{"name":"account_id","type":"string","required":true,"description":null},{"name":"include_deleted","type":"boolean","required":false,"description":null}],"outputs":[{"name":"result","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":72},{"name":"get_property","title":null,"description":"Get the full settings of a GA4 property (time zone, currency, industry, type).","inputs":[{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":35},{"name":"list_data_streams","title":null,"description":"List the data streams (web, iOS, Android) of a GA4 property.\n\n    Web streams include their measurement ID (G-XXXXXXX) and default URI.","inputs":[{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":54},{"name":"get_data_stream","title":null,"description":"Get one data stream, including the measurement ID of a web stream.","inputs":[{"name":"property_id","type":"string","required":true,"description":null},{"name":"stream_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":39},{"name":"list_key_events","title":null,"description":"List the key events (formerly conversions) declared on a GA4 property.","inputs":[{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":32},{"name":"list_custom_dimensions","title":null,"description":"List the custom dimensions declared on a GA4 property, with their scope.","inputs":[{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":32},{"name":"list_google_ads_links","title":null,"description":"List the links between a GA4 property and Google Ads accounts.","inputs":[{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":31},{"name":"bootstrap_site_measurement","title":null,"description":"Plan, and optionally apply, the full measurement setup of a website.\n\n        With apply=False (default) nothing is changed: it detects what already exists for the\n        site (GA4 property and web stream matched by the site's domain, key events, custom\n        dimensions, Search Console domain property) and returns the steps that would run.\n        Show this plan to the user and get explicit confirmation before calling apply=True.\n\n        With apply=True (requires the server to run with --enable-writes) it creates only the\n        missing pieces, skipping what exists, so it is safe to re-run. It returns a step-by-step\n        report with the GA4 measurement ID (G-...) and the DNS TXT token for Search Console.\n        DNS verification and sitemap submission stay manual follow-up steps\n        (sc_verify_site_dns, sc_submit_sitemap) because the TXT record must be published first.\n\n        Args:\n            site_url: the site, e.g. 'https://example.com'.\n            account_id: GA4 account that owns (or will own) the property; see\n                list_account_summaries.\n            property_display_name: name for a new property; also used to find an existing one.\n            time_zone: IANA time zone for a new property, e.g. 'America/Mexico_City'.\n            currency_code: ISO 4217 currency for a new property, e.g. 'USD'.\n            key_events: event names to mark as key events, e.g. ['generate_lead'].\n            custom_dimensions: parameters to register as custom dimensions.\n            apply: False = plan only (default); True = execute the plan.","inputs":[{"name":"account_id","type":"string","required":true,"description":null},{"name":"apply","type":"boolean","required":false,"description":null},{"name":"currency_code","type":"string","required":true,"description":null},{"name":"custom_dimensions","type":null,"required":false,"description":null},{"name":"key_events","type":null,"required":false,"description":null},{"name":"property_display_name","type":"string","required":true,"description":null},{"name":"site_url","type":"string","required":true,"description":null},{"name":"time_zone","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":410},{"name":"run_report","title":null,"description":"Run a flexible GA4 report.\n\n    Args:\n        property_id: numeric ID or 'properties/123456789'.\n        metrics: e.g. ['sessions', 'activeUsers', 'keyEvents']. Catalog:\n            https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#metrics\n        dimensions: optional, e.g. ['date', 'sessionSource', 'pagePath']. Catalog:\n            https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions\n        date_start: 'YYYY-MM-DD', 'today', 'yesterday' or 'NdaysAgo' (e.g. '28daysAgo').\n        date_end: same formats as date_start.\n        limit: maximum rows (default 25).\n        order_by_metric: sort by this metric, e.g. 'sessions'.\n        order_desc: sort descending (default True).\n\n    Returns the dimension and metric names, the date range, row_count and the rows.","inputs":[{"name":"date_end","type":"string","required":false,"description":null},{"name":"date_start","type":"string","required":false,"description":null},{"name":"dimensions","type":null,"required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"metrics","type":"array","required":true,"description":null},{"name":"order_by_metric","type":null,"required":false,"description":null},{"name":"order_desc","type":"boolean","required":false,"description":null},{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":268},{"name":"run_realtime_report","title":null,"description":"Realtime report for the last 30 minutes.\n\n    Useful to confirm that a new event fires in production right after a deploy.\n\n    Args:\n        metrics: default ['activeUsers']; 'eventCount' also works.\n        dimensions: default ['eventName']; also 'unifiedScreenName', 'country', 'deviceCategory'.","inputs":[{"name":"dimensions","type":null,"required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"metrics","type":null,"required":false,"description":null},{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":102},{"name":"top_pages","title":null,"description":"Top pages by sessions, with active users, bounce rate and average session duration.","inputs":[{"name":"date_end","type":"string","required":false,"description":null},{"name":"date_start","type":"string","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":55},{"name":"events_summary","title":null,"description":"Count of every event that fired, to audit what is actually being measured.\n\n    Compare it with list_key_events to find key events that never fire.","inputs":[{"name":"date_end","type":"string","required":false,"description":null},{"name":"date_start","type":"string","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":70},{"name":"traffic_sources","title":null,"description":"Top traffic sources (source / medium) with sessions, active users and conversions.","inputs":[{"name":"date_end","type":"string","required":false,"description":null},{"name":"date_start","type":"string","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":55},{"name":"conversions_summary","title":null,"description":"Conversions and total users per event name: a summary of the active key events.","inputs":[{"name":"date_end","type":"string","required":false,"description":null},{"name":"date_start","type":"string","required":false,"description":null},{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":49},{"name":"web_vitals_summary","title":null,"description":"Core Web Vitals reported by your own site as GA4 events.\n\n    Requires the site to send web-vitals events with the parameters `web_vital_metric` and\n    `web_vital_rating`, both registered as event-scoped custom dimensions.\n    For Google's field data use psi_field_data_only instead.","inputs":[{"name":"date_end","type":"string","required":false,"description":null},{"name":"date_start","type":"string","required":false,"description":null},{"name":"property_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":98},{"name":"audit_portfolio","title":null,"description":"Summary metrics for several GA4 properties in one call.\n\n    Returns sessions, active users, conversions, bounce rate and average session duration per\n    property, plus the properties that failed and why.\n\n    Args:\n        property_ids: e.g. ['123456789', '987654321'].","inputs":[{"name":"date_end","type":"string","required":false,"description":null},{"name":"date_start","type":"string","required":false,"description":null},{"name":"property_ids","type":"array","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":94},{"name":"sc_list_sites","title":null,"description":"List the Search Console sites you can access.\n\n    Each entry has `siteUrl` ('sc-domain:example.com' for domain properties or a URL prefix\n    like 'https://example.com/') and `permissionLevel` ('siteOwner', 'siteFullUser',\n    'siteRestrictedUser' or 'siteUnverifiedUser').","inputs":[],"outputs":[{"name":"result","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":77},{"name":"sc_top_queries","title":null,"description":"Top search queries with clicks, impressions, CTR (%) and average position.\n\n    Args:\n        site_url: 'sc-domain:example.com' or 'https://example.com/', exactly as in sc_list_sites.\n        date_start: 'YYYY-MM-DD'.\n        date_end: 'YYYY-MM-DD'. Search Console data lags 2-3 days.\n        limit: rows to return (max 25000).\n        country: optional ISO 3166-1 alpha-3 code to filter by, e.g. 'mex' or 'usa'.","inputs":[{"name":"country","type":null,"required":false,"description":null},{"name":"date_end","type":"string","required":true,"description":null},{"name":"date_start","type":"string","required":true,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"site_url","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":157},{"name":"sc_page_performance","title":null,"description":"Top pages in Google Search by clicks, with impressions, CTR (%) and average position.","inputs":[{"name":"date_end","type":"string","required":true,"description":null},{"name":"date_start","type":"string","required":true,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"site_url","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":58},{"name":"sc_query_breakdown_by_page","title":null,"description":"Which search queries bring traffic to one specific page.\n\n    Useful to decide which keywords to strengthen in that page's content.","inputs":[{"name":"date_end","type":"string","required":true,"description":null},{"name":"date_start","type":"string","required":true,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"page_url","type":"string","required":true,"description":null},{"name":"site_url","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":76},{"name":"sc_list_sitemaps","title":null,"description":"List the sitemaps submitted for a Search Console site, with errors and warnings.","inputs":[{"name":"site_url","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":36},{"name":"psi_audit","title":null,"description":"Run a PageSpeed Insights audit (Lighthouse lab test + CrUX field data) on a public URL.\n\n    Takes 30-90 seconds. Without PAGESPEED_API_KEY the anonymous quota is small and Google\n    may answer 429; set the key for regular use.\n\n    Args:\n        url: absolute public URL, e.g. 'https://example.com/'.\n        strategy: 'mobile' (default) or 'desktop'.\n        categories: subset of ['performance', 'accessibility', 'best-practices', 'seo'].\n            Default: all four.\n\n    Returns 0-100 category scores, lab Core Web Vitals (LCP, FCP, CLS, TBT, SI, TTFB) and,\n    when Chrome has enough real-user traffic, CrUX p75 field data for the URL and its origin.","inputs":[{"name":"categories","type":null,"required":false,"description":null},{"name":"strategy","type":"string","required":false,"description":null},{"name":"url","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":203},{"name":"psi_field_data_only","title":null,"description":"Only the CrUX field data (real Chrome users, p75 over 28 days) for a URL and its origin.\n\n    PageSpeed Insights still runs a performance-only Lighthouse pass, so expect 15-40 seconds.\n    `overall_category` is FAST, AVERAGE or SLOW; it is null when the page has too little traffic.","inputs":[{"name":"strategy","type":"string","required":false,"description":null},{"name":"url","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":96}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T08:06:11.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-10-19","recent":[{"id":"chg_01a1aabe-75ca-7b7d-ac44-f751420a0c0b","kind":"score.total_changed","summary":"Trust score (46 → 47)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a1aabe-75ca-7b7d-ac44-f751420a0c0b"},{"id":"chg_01a19b49-5c3c-75c4-86fb-59ece41fb98a","kind":"score.total_changed","summary":"Trust score (45 → 46)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a19b49-5c3c-75c4-86fb-59ece41fb98a"},{"id":"chg_01a190fc-9280-7c34-ab11-152c87358755","kind":"score.total_changed","summary":"Trust score (44 → 45)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a190fc-9280-7c34-ab11-152c87358755"},{"id":"chg_01a18bd8-39da-70b9-a560-87481f0d47f8","kind":"check.reverified","summary":"Provenance (unverified → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a18bd8-39da-70b9-a560-87481f0d47f8"},{"id":"chg_01a186b4-51cb-74e4-b7a2-c23171dcf382","kind":"check.unverifiable","summary":"Provenance (fail → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a186b4-51cb-74e4-b7a2-c23171dcf382"},{"id":"chg_01a186b4-51cc-76d1-8ffb-462f8434051e","kind":"score.total_changed","summary":"Trust score (43 → 44)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a186b4-51cc-76d1-8ffb-462f8434051e"},{"id":"chg_01a17c62-5bb1-7524-b84e-75e7cdc12432","kind":"score.total_changed","summary":"Trust score (42 → 43)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a17c62-5bb1-7524-b84e-75e7cdc12432"},{"id":"chg_01a17215-2825-743a-9b02-2f69ddcc7904","kind":"score.total_changed","summary":"Trust score (41 → 42)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a17215-2825-743a-9b02-2f69ddcc7904"},{"id":"chg_01a16b5a-a9a4-7bae-8708-c36783fce576","kind":"package.version_changed","summary":"Package version (0.1.0 → 0.1.2)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a16b5a-a9a4-7bae-8708-c36783fce576"},{"id":"chg_01a167c8-a2d9-7608-9b46-e8653cb1c1df","kind":"score.total_changed","summary":"Trust score (40 → 41)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a167c8-a2d9-7608-9b46-e8653cb1c1df"},{"id":"chg_01a15d7c-78b7-7ead-b0a5-7d78eea673e7","kind":"score.total_changed","summary":"Trust score (39 → 40)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a15d7c-78b7-7ead-b0a5-7d78eea673e7"},{"id":"chg_01a15384-e28f-7025-8861-964522e4ec94","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a15384-e28f-7025-8861-964522e4ec94"},{"id":"chg_01a15364-2394-7043-ba62-0ac700a624ed","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp#chg-chg_01a15364-2394-7043-ba62-0ac700a624ed"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp","markdown":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp.md","changelogJson":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/germaniu-ga4-seo-mcp/ghcr-io-germaniu-ga4-seo-mcp.xml","external":[{"label":"GitHub Container Registry","href":"https://ghcr.io/germaniu/ga4-seo-mcp"},{"label":"Repository","href":"https://github.com/GermaniU/ga4-seo-mcp"}]}}