{
  "schema": "ecz.website_domain_home.v1",
  "shape": "ecz.website_family_site.v2",
  "site": {
    "name": "ECZ-ID for MSPs & MSSPs",
    "url": "https://msp.ecocitizenz.com",
    "domain": "MSP / MSSP",
    "proposition": "Know which AI can act for which customer.",
    "description": "Give every client a current, independently checkable record of which machine actors are associated with them, who operates them, what authority exists, what state applies, and what evidence can be re-checked. ECZ-ID for MSPs and MSSPs.",
    "operator": {
      "legal_name": "EcoCitizenz Ltd",
      "ecz_id": "ECZ-GB-RBS1NW",
      "resolver": "https://resolver.ecocitizenz.org/p/ECZ-GB-RBS1NW",
      "resolver_machine": "https://api.ecocitizenz.com/api/p/ECZ-GB-RBS1NW.json",
      "statement": "The operator's own record is proof about the company that runs this site, not about any visitor, client or any Passport they hold."
    },
    "sibling_domain_homes": [
      {
        "name": "ECZ-ID for Agents",
        "url": "https://agents.ecocitizenz.com/"
      },
      {
        "name": "ECZ-ID for MCP",
        "url": "https://mcp.ecocitizenz.com/"
      },
      {
        "name": "ECZ-ID for Plugins",
        "url": "https://plugins.ecocitizenz.com/"
      },
      {
        "name": "ECZ-ID for APIs",
        "url": "https://apis.ecocitizenz.com/"
      },
      {
        "name": "ECZ-ID for IoT / Devices",
        "url": "https://iot.ecocitizenz.com/"
      },
      {
        "name": "ECZ-ID for SDKs",
        "url": "https://sdk.ecocitizenz.com/"
      },
      {
        "name": "ECZ-ID for Services & Workloads",
        "url": "https://workloads.ecocitizenz.com/"
      }
    ]
  },
  "build": {
    "channel": "release",
    "commerce_projection_generated_at": "2026-10-14T20:27:22.820Z",
    "destinations_generated_at": "2026-10-14T20:27:36.145Z",
    "statement": "Built from the TrustOps public commerce projection and TrustOps' destinations manifest; TrustOps resolves every destination at request time and holds the current state."
  },
  "value_ladder": [
    {
      "key": "free",
      "label": "Free",
      "question": "What can I start today without paying?"
    },
    {
      "key": "diagnose",
      "label": "Diagnose",
      "question": "Where does machine accountability stand across my client estates?"
    },
    {
      "key": "identify",
      "label": "Identify",
      "question": "How do I strengthen the organisation's identity and scale the estate?"
    },
    {
      "key": "baseline",
      "label": "Baseline",
      "question": "How do I create the starting record for a client estate?"
    },
    {
      "key": "recurring",
      "label": "Recurring Machine Trust",
      "question": "What keeps the record current as a recurring service?"
    },
    {
      "key": "add-ons",
      "label": "Add-on products / Practice IP",
      "question": "What can I attach to a client estate, or use to run the practice?"
    },
    {
      "key": "partner",
      "label": "Partner / Enterprise",
      "question": "How do I operate as Partner of Record, or contract at enterprise scale?"
    }
  ],
  "launch_model": {
    "parent": "ECZ-ID Business Passport — Declared — FREE",
    "parent_start_url": "https://trustops.ecocitizenz.com/start/go/parent.declared?source=msp-site-products-json",
    "families": [
      {
        "offer_id": "FREE:AGENT_PASSPORT",
        "name": "ECZ-ID Agent Passport™",
        "acquisition_state": "FREE_START_AVAILABLE",
        "destination_id": "passport.agent.free",
        "start_url": "https://trustops.ecocitizenz.com/start/go/passport.agent.free?source=msp-site-products-json"
      },
      {
        "offer_id": "FREE:MCP_PASSPORT",
        "name": "ECZ-ID MCP Passport™",
        "acquisition_state": "FREE_START_AVAILABLE",
        "destination_id": "passport.mcp.free",
        "start_url": "https://trustops.ecocitizenz.com/start/go/passport.mcp.free?source=msp-site-products-json"
      },
      {
        "offer_id": "FREE:PLUGIN_PASSPORT",
        "name": "ECZ-ID Plugin Passport™",
        "acquisition_state": "FREE_START_AVAILABLE",
        "destination_id": "passport.plugin.free",
        "start_url": "https://trustops.ecocitizenz.com/start/go/passport.plugin.free?source=msp-site-products-json"
      },
      {
        "offer_id": "FREE:API_PASSPORT",
        "name": "ECZ-ID API Passport™",
        "acquisition_state": "FREE_START_AVAILABLE",
        "destination_id": "passport.api.free",
        "start_url": "https://trustops.ecocitizenz.com/start/go/passport.api.free?source=msp-site-products-json"
      },
      {
        "offer_id": "FREE:IOT_DEVICE",
        "name": "ECZ-ID IoT Device Passport™",
        "acquisition_state": "FREE_START_AVAILABLE",
        "destination_id": "passport.iot.free",
        "start_url": "https://trustops.ecocitizenz.com/start/go/passport.iot.free?source=msp-site-products-json"
      },
      {
        "offer_id": "FREE:SDK_PASSPORT",
        "name": "ECZ-ID SDK Passport™",
        "acquisition_state": "FREE_START_AVAILABLE",
        "destination_id": "passport.sdk.free",
        "start_url": "https://trustops.ecocitizenz.com/start/go/passport.sdk.free?source=msp-site-products-json"
      },
      {
        "offer_id": "FREE:SERVICE_WORKLOAD_PASSPORT",
        "name": "ECZ-ID Service & Workload Passport™",
        "acquisition_state": "FREE_START_AVAILABLE",
        "destination_id": "passport.service-workload.free",
        "start_url": "https://trustops.ecocitizenz.com/start/go/passport.service-workload.free?source=msp-site-products-json"
      }
    ],
    "start_a_client_free": "https://trustops.ecocitizenz.com/start/go/free-passports?source=msp-site-products-json"
  },
  "free_passport": {
    "price_gbp": 0,
    "price_label": "FREE",
    "headline": "Free · Permanent · No card",
    "includes": [
      "A live public Resolver page",
      "A canonical machine-readable record",
      "A website badge and a QR code",
      "Manage from your ECZ-ID account"
    ],
    "doors": [
      {
        "family": "agent",
        "passport": "Agent Passport",
        "destination_id": "passport.agent.free",
        "included": [
          "A permanent ECZ-ID for this agent",
          "A live public Resolver page",
          "A canonical machine-readable record",
          "A website badge and a QR code",
          "Publish Kit for your agent card and website",
          "Manage from your ECZ-ID account"
        ],
        "one_subject": "One agent, one Passport",
        "example": "For example, your customer-support agent keeps one Passport whichever version, deployment or platform it runs on.",
        "not_a_new_passport": "A new version, deployment, replica, region or platform is not a new Passport."
      },
      {
        "family": "mcp",
        "passport": "MCP Passport",
        "destination_id": "passport.mcp.free",
        "included": [
          "A permanent ECZ-ID for this MCP server",
          "A live public Resolver page",
          "A canonical machine-readable record",
          "A website badge and a QR code",
          "Publish Kit for your server’s well-known file and MCP Registry listing",
          "Manage from your ECZ-ID account"
        ],
        "one_subject": "One MCP server, one Passport",
        "example": "For example, your company’s MCP server has one Passport; each tool inside it, and each endpoint or deployment, is not a new Passport.",
        "not_a_new_passport": "A new tool, endpoint, deployment or replica is not a new Passport."
      },
      {
        "family": "plugin",
        "passport": "Plugin Passport",
        "destination_id": "passport.plugin.free",
        "included": [
          "A permanent ECZ-ID for this plugin",
          "A live public Resolver page",
          "A canonical machine-readable record",
          "A website badge and a QR code",
          "Publish Kit for your plugin manifest, on every marketplace",
          "Manage from your ECZ-ID account"
        ],
        "one_subject": "One plugin, one Passport",
        "example": "For example, your IDE extension keeps one Passport across every marketplace, through every version and release.",
        "not_a_new_passport": "A new version, release, install, execution, store listing, skill component, action run or workflow reference is not a new Passport."
      },
      {
        "family": "api",
        "passport": "API Passport",
        "destination_id": "passport.api.free",
        "included": [
          "A permanent ECZ-ID for this API",
          "A live public Resolver page",
          "A canonical machine-readable record",
          "A website badge and a QR code",
          "Publish Kit for your OpenAPI description",
          "Manage from your ECZ-ID account"
        ],
        "one_subject": "One API, one Passport",
        "example": "For example, your payments API keeps one Passport across its versions, environments and gateways.",
        "not_a_new_passport": "A new version, environment, regional alias or gateway is not a new Passport."
      },
      {
        "family": "iot",
        "passport": "IoT Passport",
        "destination_id": "passport.iot.free",
        "included": [
          "A permanent ECZ-ID for this device",
          "A live public Resolver page",
          "A canonical machine-readable record",
          "A website badge and a QR code",
          "Publish Kit for a device-label QR and your fleet manifest",
          "25 actively managed devices included for your organisation",
          "Manage from your ECZ-ID account"
        ],
        "one_subject": "One device, one Passport",
        "example": "For example, each smart meter in a fleet has its own Passport; a firmware update, a new IP address or a new gateway is not a new one.",
        "not_a_new_passport": "A new MAC address, IP address, firmware version, gateway or hub registration is not a new Passport."
      },
      {
        "family": "sdk",
        "passport": "SDK Passport",
        "destination_id": "passport.sdk.free",
        "included": [
          "A permanent ECZ-ID for this SDK",
          "A live public Resolver page",
          "A canonical machine-readable record",
          "A website badge and a QR code",
          "Publish Kit for your package metadata and README badge",
          "Manage from your ECZ-ID account"
        ],
        "one_subject": "One SDK, one Passport",
        "example": "For example, your client library keeps one Passport across npm, PyPI and its other registry channels, release after release.",
        "not_a_new_passport": "A new version, release, registry channel or package artefact is not a new Passport."
      },
      {
        "family": "service-workload",
        "passport": "Service & Workload Passport",
        "destination_id": "passport.service-workload.free",
        "included": [
          "A permanent ECZ-ID for this service or workload",
          "A live public Resolver page",
          "A canonical machine-readable record",
          "A website badge and a QR code",
          "Publish Kit for your workload manifest or deployment annotation",
          "Manage from your ECZ-ID account"
        ],
        "one_subject": "One service or workload, one Passport",
        "example": "For example, your billing service keeps one Passport however many pods, replicas, regions or clusters run it.",
        "not_a_new_passport": "A new pod, replica, instance, process, deployment instance, region, cluster or runtime credential is not a new Passport."
      }
    ],
    "boundary": "A Passport identifies its subject. It is self-declared, and it does not make anything safe, secure, compliant or certified. Anyone relying on it re-checks the live record at the Resolver.",
    "source": "Quoted from each family's TrustOps free door (/start/{family}), 2026-10-14."
  },
  "acquisition": {
    "authority": "https://trustops.ecocitizenz.com",
    "primary_free_start": {
      "name": "Free Machine Trust Check",
      "url": "https://msp.ecocitizenz.com/trust-check",
      "statement": "Seventeen questions, evaluated in the browser; no signup."
    },
    "guided_free_check": {
      "name": "MSP Machine Trust Check",
      "destination_id": "msp.machine-trust-check",
      "url": "https://trustops.ecocitizenz.com/start/go/msp.machine-trust-check?source=msp-site-products-json"
    },
    "baseline": {
      "name": "£395 Client-Estate Machine Trust Baseline",
      "destination_id": "partner.msp.audit",
      "url": "https://trustops.ecocitizenz.com/start/go/partner.msp.audit?source=msp-site-products-json",
      "principle": "The Baseline creates the starting record. Machine Trust keeps it current."
    },
    "router_path_template": "/start/go/{destination_id}",
    "rule": "Every TrustOps link is a destination (/start/go/{destination_id}) with source=msp-site; a decided visitor is never sent to a generic page.",
    "account": {
      "label": "Sign in",
      "detail": "Manage from your ECZ-ID account",
      "url": "https://trustops.ecocitizenz.com/console"
    }
  },
  "commercial": {
    "authority": "TrustOps",
    "trustops_origin": "https://trustops.ecocitizenz.com",
    "browse_url": "https://trustops.ecocitizenz.com/start/go/browse?source=msp-site-products-json",
    "statement": "Prices and what can be bought today come from TrustOps, which owns every purchase, entitlement and renewal.",
    "payment": "Buying a capability changes what you can operate. It never changes what the public record proves, and no paid tier is a verification outcome.",
    "partner_prices": "Downstream partner (wholesale) pricing is agreed under a partner agreement and is never published.",
    "service_levels": "Machine Trust Core and Machine Trust Assured are partner-programme service levels, agreed under private Partner of Record terms through partner activation. They are not TrustOps plans and are not bought online."
  },
  "products": [
    {
      "slug": "free-passports",
      "name": "Seven free machine Passport families",
      "category": "free",
      "summary": "Agent, MCP, Plugin, API, IoT/Device, SDK and Service & Workload Passports, each free from its own TrustOps door.",
      "detail_url": "https://msp.ecocitizenz.com/products/free-passports",
      "destination_id": "free-passports",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/free-passports?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "FREE:AGENT_PASSPORT",
          "name": "FREE Agent Passport",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "passport.agent.free",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/passport.agent.free?source=msp-site-products-json"
        },
        {
          "offer_id": "FREE:MCP_PASSPORT",
          "name": "FREE MCP Passport",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "passport.mcp.free",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/passport.mcp.free?source=msp-site-products-json"
        },
        {
          "offer_id": "FREE:PLUGIN_PASSPORT",
          "name": "FREE Plugin Passport",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "passport.plugin.free",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/passport.plugin.free?source=msp-site-products-json"
        },
        {
          "offer_id": "FREE:API_PASSPORT",
          "name": "FREE API Passport",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "passport.api.free",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/passport.api.free?source=msp-site-products-json"
        },
        {
          "offer_id": "FREE:IOT_DEVICE",
          "name": "FREE IoT/Device Passport",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "passport.iot.free",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/passport.iot.free?source=msp-site-products-json"
        },
        {
          "offer_id": "FREE:SDK_PASSPORT",
          "name": "FREE SDK Passport",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "passport.sdk.free",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/passport.sdk.free?source=msp-site-products-json"
        },
        {
          "offer_id": "FREE:SERVICE_WORKLOAD_PASSPORT",
          "name": "FREE Service & Workload Passport",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "passport.service-workload.free",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/passport.service-workload.free?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "business-passport-declared",
      "name": "ECZ-ID Business Passport — Declared",
      "category": "free",
      "summary": "Your organisation's own free ECZ-ID, with a live Resolver page, badge and QR. Self-declared, not independently verified.",
      "detail_url": "https://msp.ecocitizenz.com/products/business-passport",
      "destination_id": "parent.declared",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/parent.declared?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-PARENT-DECLARED",
          "name": "ECZ-ID Business Passport — Declared",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "parent.declared",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/parent.declared?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "free-watch",
      "name": "Free Watch",
      "category": "free",
      "summary": "Follow up to three ECZ-IDs on this device and see what changed. No account, no email.",
      "detail_url": "https://msp.ecocitizenz.com/products/watch",
      "destination_id": "watch.free",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch.free?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "FREE:WATCH",
          "name": "Free Watch",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "watch.free",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch.free?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "trust-check-site",
      "name": "Free Machine Trust Check",
      "category": "diagnose",
      "summary": "Seventeen questions, findings not a score, evaluated in your browser. No signup.",
      "detail_url": "https://msp.ecocitizenz.com/trust-check",
      "destination_id": null,
      "trustops_url": null,
      "site_url": "https://msp.ecocitizenz.com/trust-check",
      "offers": []
    },
    {
      "slug": "trust-check-trustops",
      "name": "MSP Machine Trust Check",
      "category": "diagnose",
      "summary": "The guided check TrustOps arranges with you. Free; it creates no ECZ-ID and takes no payment.",
      "detail_url": "https://msp.ecocitizenz.com/trust-check#guided-check",
      "destination_id": "msp.machine-trust-check",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/msp.machine-trust-check?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "MSP:MACHINE-TRUST-CHECK",
          "name": "MSP Machine Trust Check",
          "purchase_state": "FREE_START_AVAILABLE",
          "cadence": null,
          "destination_id": "msp.machine-trust-check",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/msp.machine-trust-check?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "business-passport-paid",
      "name": "ECZ-ID Business Passport — Verified and Assured",
      "category": "identify",
      "summary": "Opens a verification case for the organisation. The tier changes only when the case is decided; payment alone never changes it.",
      "detail_url": "https://msp.ecocitizenz.com/products/business-passport",
      "destination_id": "business-passport",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/business-passport?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-PARENT-VERIFIED|monthly",
          "name": "ECZ-ID Business Passport — Verified (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "parent.verified",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/parent.verified?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PARENT-VERIFIED|annual",
          "name": "ECZ-ID Business Passport — Verified (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "parent.verified",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/parent.verified?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PARENT-ASSURED|monthly",
          "name": "ECZ-ID Business Passport — Assured (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "parent.assured",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/parent.assured?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PARENT-ASSURED|annual",
          "name": "ECZ-ID Business Passport — Assured (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "parent.assured",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/parent.assured?cadence=annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "aec",
      "name": "Active Entity Capacity",
      "category": "identify",
      "summary": "Stackable capacity for the active machine entities an organisation operates beyond its free pooled allowance.",
      "detail_url": "https://msp.ecocitizenz.com/products/aec",
      "destination_id": "aec",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/aec?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-CAP-AEC-25-M1|monthly",
          "name": "Active Entity Capacity +25 (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "capacity.aec.25",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/capacity.aec.25?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-CAP-AEC-25-Y1|annual",
          "name": "Active Entity Capacity +25 (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "capacity.aec.25",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/capacity.aec.25?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-CAP-AEC-100-M1|monthly",
          "name": "Active Entity Capacity +100 (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "capacity.aec.100",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/capacity.aec.100?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-CAP-AEC-100-Y1|annual",
          "name": "Active Entity Capacity +100 (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "capacity.aec.100",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/capacity.aec.100?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-CAP-AEC-500-M1|monthly",
          "name": "Active Entity Capacity +500 (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "capacity.aec.500",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/capacity.aec.500?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-CAP-AEC-500-Y1|annual",
          "name": "Active Entity Capacity +500 (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "capacity.aec.500",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/capacity.aec.500?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-CAP-AEC-2000-M1|monthly",
          "name": "Active Entity Capacity +2,000 (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "capacity.aec.2000",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/capacity.aec.2000?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-CAP-AEC-2000-Y1|annual",
          "name": "Active Entity Capacity +2,000 (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "capacity.aec.2000",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/capacity.aec.2000?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-CAP-AEC-ENTERPRISE-ENT",
          "name": "Active Entity Capacity 10,000+ (contract)",
          "purchase_state": "BY_ARRANGEMENT",
          "cadence": null,
          "destination_id": "capacity.aec.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/capacity.aec.enterprise?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "baseline",
      "name": "£395 Client-Estate Machine Trust Baseline",
      "category": "baseline",
      "summary": "The fixed-scope starting record for a client estate (TrustOps: MSP Estate / Trust Audit). Requested in TrustOps; the request takes no payment.",
      "detail_url": "https://msp.ecocitizenz.com/audit",
      "destination_id": "partner.msp.audit",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/partner.msp.audit?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-MSP-AUDIT-ONE|one_time",
          "name": "MSP Estate / Trust Audit",
          "purchase_state": "BY_ARRANGEMENT",
          "cadence": "one_time",
          "destination_id": "partner.msp.audit",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/partner.msp.audit?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "plans",
      "name": "Machine Trust for MSPs",
      "category": "recurring",
      "summary": "The self-serve recurring Machine Trust plans, priced by the customer tenants you manage — never per agent or per event. Bought in TrustOps.",
      "detail_url": "https://msp.ecocitizenz.com/products/plans",
      "destination_id": "solution-msp",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution-msp?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "MSP:MACHINE-TRUST-FOUNDATION",
          "name": "Machine Trust for MSPs — Foundation",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "msp.machine-trust.foundation",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/msp.machine-trust.foundation?source=msp-site-products-json"
        },
        {
          "offer_id": "MSP:MACHINE-TRUST-GROWTH",
          "name": "Machine Trust for MSPs — Professional / Growth",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "msp.machine-trust.growth",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/msp.machine-trust.growth?source=msp-site-products-json"
        },
        {
          "offer_id": "MSP:MACHINE-TRUST-MSSP",
          "name": "Machine Trust for MSPs — Assurance / MSSP",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "msp.machine-trust.mssp",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/msp.machine-trust.mssp?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "practice",
      "name": "MSP / MSSP practice kits (DP01–DP10)",
      "category": "add-ons",
      "summary": "Ten downloadable kits for running and delivering Machine Trust work. Company, Pro and Agency Annual editions, each with its own state.",
      "detail_url": "https://msp.ecocitizenz.com/products/practice",
      "destination_id": "msp-kits",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/msp-kits?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-MSP-DP01-C1",
          "name": "ECZ-ID Machine Trust Managed Service Launch Kit — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p01",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p01?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP01-P1",
          "name": "ECZ-ID Machine Trust Managed Service Launch Kit — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p01",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p01?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP01-A12",
          "name": "ECZ-ID Machine Trust Managed Service Launch Kit — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p01",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p01?edition=agency-annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP02-C1",
          "name": "ECZ-ID Machine Trust Client Evidence & QBR Kit — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p02",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p02?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP02-P1",
          "name": "ECZ-ID Machine Trust Client Evidence & QBR Kit — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p02",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p02?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP02-A12",
          "name": "ECZ-ID Machine Trust Client Evidence & QBR Kit — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p02",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p02?edition=agency-annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP03-C1",
          "name": "ECZ-ID AI Agent & MCP Governance Operating Kit — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p03",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p03?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP03-P1",
          "name": "ECZ-ID AI Agent & MCP Governance Operating Kit — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p03",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p03?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP03-A12",
          "name": "ECZ-ID AI Agent & MCP Governance Operating Kit — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p03",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p03?edition=agency-annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP04-C1",
          "name": "ECZ-ID Multi-Client Machine Identity Deployment & Lifecycle Kit — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p04",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p04?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP04-P1",
          "name": "ECZ-ID Multi-Client Machine Identity Deployment & Lifecycle Kit — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p04",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p04?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP04-A12",
          "name": "ECZ-ID Multi-Client Machine Identity Deployment & Lifecycle Kit — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p04",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p04?edition=agency-annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP05-C1",
          "name": "ECZ-ID MSP Cyber Resilience & Incident Evidence Kit — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p05",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p05?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP05-P1",
          "name": "ECZ-ID MSP Cyber Resilience & Incident Evidence Kit — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p05",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p05?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP05-A12",
          "name": "ECZ-ID MSP Cyber Resilience & Incident Evidence Kit — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p05",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p05?edition=agency-annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP06-C1",
          "name": "ECZ-ID Managed DORA Client Delivery Kit — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p06",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p06?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP06-P1",
          "name": "ECZ-ID Managed DORA Client Delivery Kit — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p06",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p06?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP06-A12",
          "name": "ECZ-ID Managed DORA Client Delivery Kit — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p06",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p06?edition=agency-annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP07-C1",
          "name": "ECZ-ID Managed CRA + SBOM Client Delivery Kit — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p07",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p07?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP07-P1",
          "name": "ECZ-ID Managed CRA + SBOM Client Delivery Kit — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p07",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p07?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP07-A12",
          "name": "ECZ-ID Managed CRA + SBOM Client Delivery Kit — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p07",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p07?edition=agency-annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP08-C1",
          "name": "ECZ-ID Cyber Insurance Evidence Readiness Kit — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p08",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p08?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP08-P1",
          "name": "ECZ-ID Cyber Insurance Evidence Readiness Kit — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p08",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p08?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP08-A12",
          "name": "ECZ-ID Cyber Insurance Evidence Readiness Kit — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p08",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p08?edition=agency-annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP09-C1",
          "name": "ECZ-ID Digital Counterparty & Third-Party Trust Kit — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p09",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p09?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP09-P1",
          "name": "ECZ-ID Digital Counterparty & Third-Party Trust Kit — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p09",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p09?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP09-A12",
          "name": "ECZ-ID Digital Counterparty & Third-Party Trust Kit — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p09",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p09?edition=agency-annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP10-C1",
          "name": "ECZ-ID MSP Machine Trust Practice Suite — Company",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p10",
          "edition": "company",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p10?edition=company&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP10-P1",
          "name": "ECZ-ID MSP Machine Trust Practice Suite — Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p10",
          "edition": "pro",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p10?edition=pro&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-MSP-DP10-A12",
          "name": "ECZ-ID MSP Machine Trust Practice Suite — Agency Annual",
          "purchase_state": "PURCHASABLE",
          "cadence": "one_time",
          "destination_id": "digital.msp.p10",
          "edition": "agency-annual",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p10?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "pulseguard",
      "name": "PulseGuard",
      "category": "add-ons",
      "summary": "On-demand evaluations of current state across the Passports you operate. Scheduled monitoring is not live yet.",
      "detail_url": "https://msp.ecocitizenz.com/products/pulseguard",
      "destination_id": "pulseguard",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/pulseguard?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-PULSE-PRO-M1|monthly",
          "name": "PulseGuard Pro (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "pulseguard.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/pulseguard.pro?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PULSE-PRO-Y1|annual",
          "name": "PulseGuard Pro (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "pulseguard.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/pulseguard.pro?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PULSE-BUSINESS-M1|monthly",
          "name": "PulseGuard Business (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "pulseguard.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/pulseguard.business?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PULSE-BUSINESS-Y1|annual",
          "name": "PulseGuard Business (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "pulseguard.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/pulseguard.business?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PULSE-SCALE-M1|monthly",
          "name": "PulseGuard Scale (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "pulseguard.scale",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/pulseguard.scale?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PULSE-SCALE-Y1|annual",
          "name": "PulseGuard Scale (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "pulseguard.scale",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/pulseguard.scale?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PULSE-ENTERPRISE-ENT",
          "name": "PulseGuard Enterprise",
          "purchase_state": "BY_ARRANGEMENT",
          "cadence": null,
          "destination_id": "pulseguard.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/pulseguard.enterprise?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "ledgercore",
      "name": "LedgerCore",
      "category": "add-ons",
      "summary": "Enhanced evidence records, kept as local records; ledger anchoring is not live yet.",
      "detail_url": "https://msp.ecocitizenz.com/products/ledgercore",
      "destination_id": "ledgercore",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/ledgercore?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-LEDGER-PRO-M1|monthly",
          "name": "LedgerCore Pro (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "ledgercore.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/ledgercore.pro?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-LEDGER-PRO-Y1|annual",
          "name": "LedgerCore Pro (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "ledgercore.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/ledgercore.pro?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-LEDGER-BUSINESS-M1|monthly",
          "name": "LedgerCore Business (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "ledgercore.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/ledgercore.business?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-LEDGER-BUSINESS-Y1|annual",
          "name": "LedgerCore Business (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "ledgercore.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/ledgercore.business?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-LEDGER-SCALE-M1|monthly",
          "name": "LedgerCore Scale (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "ledgercore.scale",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/ledgercore.scale?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-LEDGER-SCALE-Y1|annual",
          "name": "LedgerCore Scale (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "ledgercore.scale",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/ledgercore.scale?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-LEDGER-ENTERPRISE-ENT",
          "name": "LedgerCore Enterprise",
          "purchase_state": "BY_ARRANGEMENT",
          "cadence": null,
          "destination_id": "ledgercore.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/ledgercore.enterprise?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "receipts",
      "name": "ECZ-ID Receipts",
      "category": "add-ons",
      "summary": "A Receipts Vault allowance: receipts retained and searchable for your organisation. Native receipts and verifying a receipt stay free.",
      "detail_url": "https://msp.ecocitizenz.com/products/receipts",
      "destination_id": "ecz-id-receipts",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/ecz-id-receipts?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-RECEIPTS-ESSENTIAL-M1|monthly",
          "name": "ECZ-ID Receipts Essential",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "receipts.essential",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/receipts.essential?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-RECEIPTS-ESSENTIAL-Y1|annual",
          "name": "ECZ-ID Receipts Essential",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "receipts.essential",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/receipts.essential?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-RECEIPTS-PRO-M1|monthly",
          "name": "ECZ-ID Receipts Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "receipts.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/receipts.pro?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-RECEIPTS-PRO-Y1|annual",
          "name": "ECZ-ID Receipts Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "receipts.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/receipts.pro?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-RECEIPTS-BUSINESS-M1|monthly",
          "name": "ECZ-ID Receipts Business",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "receipts.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/receipts.business?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-RECEIPTS-BUSINESS-Y1|annual",
          "name": "ECZ-ID Receipts Business",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "receipts.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/receipts.business?cadence=annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "intent",
      "name": "ECZ-ID Intent",
      "category": "add-ons",
      "summary": "Defines the authorised objective, constraints and validity of what a Passport may do.",
      "detail_url": "https://msp.ecocitizenz.com/products/intent",
      "destination_id": "ecz-id-intent",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/ecz-id-intent?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-INTENT-ESSENTIAL-M1|monthly",
          "name": "ECZ-ID Intent Essential",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "intent.essential",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent.essential?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-ESSENTIAL-Y1|annual",
          "name": "ECZ-ID Intent Essential",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "intent.essential",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent.essential?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-PRO-M1|monthly",
          "name": "ECZ-ID Intent Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "intent.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent.pro?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-PRO-Y1|annual",
          "name": "ECZ-ID Intent Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "intent.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent.pro?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-BUSINESS-M1|monthly",
          "name": "ECZ-ID Intent Business",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "intent.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent.business?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-BUSINESS-Y1|annual",
          "name": "ECZ-ID Intent Business",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "intent.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent.business?cadence=annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "intent-control",
      "name": "ECZ-ID Intent Control",
      "category": "add-ons",
      "summary": "Evaluates a proposed action against authority, the Intent, policy and optional counterparty context.",
      "detail_url": "https://msp.ecocitizenz.com/products/intent-control",
      "destination_id": "ecz-id-intent-control",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/ecz-id-intent-control?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-INTENT-CONTROL-ESSENTIAL-M1|monthly",
          "name": "ECZ-ID Intent Control Essential",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "intentcontrol.essential",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intentcontrol.essential?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-CONTROL-ESSENTIAL-Y1|annual",
          "name": "ECZ-ID Intent Control Essential",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "intentcontrol.essential",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intentcontrol.essential?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-CONTROL-PRO-M1|monthly",
          "name": "ECZ-ID Intent Control Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "intentcontrol.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intentcontrol.pro?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-CONTROL-PRO-Y1|annual",
          "name": "ECZ-ID Intent Control Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "intentcontrol.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intentcontrol.pro?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-CONTROL-BUSINESS-M1|monthly",
          "name": "ECZ-ID Intent Control Business",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "intentcontrol.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intentcontrol.business?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-CONTROL-BUSINESS-Y1|annual",
          "name": "ECZ-ID Intent Control Business",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "intentcontrol.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intentcontrol.business?cadence=annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "intent-plus-intent-control",
      "name": "ECZ-ID Intent + Intent Control",
      "category": "add-ons",
      "summary": "Both services in one plan: the authorised boundary and its runtime control.",
      "detail_url": "https://msp.ecocitizenz.com/products/intent-control#intent-plus-intent-control",
      "destination_id": "ecz-id-intent-plus-control",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/ecz-id-intent-plus-control?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-INTENT-PLUS-CONTROL-ESSENTIAL-M1|monthly",
          "name": "ECZ-ID Intent + Intent Control Essential",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "intent-intentcontrol.bundle.essential",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent-intentcontrol.bundle.essential?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-PLUS-CONTROL-ESSENTIAL-Y1|annual",
          "name": "ECZ-ID Intent + Intent Control Essential",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "intent-intentcontrol.bundle.essential",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent-intentcontrol.bundle.essential?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-PLUS-CONTROL-PRO-M1|monthly",
          "name": "ECZ-ID Intent + Intent Control Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "intent-intentcontrol.bundle.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent-intentcontrol.bundle.pro?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-PLUS-CONTROL-PRO-Y1|annual",
          "name": "ECZ-ID Intent + Intent Control Pro",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "intent-intentcontrol.bundle.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent-intentcontrol.bundle.pro?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-PLUS-CONTROL-BUSINESS-M1|monthly",
          "name": "ECZ-ID Intent + Intent Control Business",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "intent-intentcontrol.bundle.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent-intentcontrol.bundle.business?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-INTENT-PLUS-CONTROL-BUSINESS-Y1|annual",
          "name": "ECZ-ID Intent + Intent Control Business",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "intent-intentcontrol.bundle.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/intent-intentcontrol.bundle.business?cadence=annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "graph-intelligence",
      "name": "ECZ-ID Graph Intelligence",
      "category": "add-ons",
      "summary": "How an organisation's Passports, bindings and asserted relationships connect, answered in the Graph Intelligence console.",
      "detail_url": "https://msp.ecocitizenz.com/products/graph-intelligence",
      "destination_id": "graph-intelligence",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/graph-intelligence?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-GRAPH-PRO-M1|monthly",
          "name": "ECZ-ID Graph Intelligence Pro (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "graph.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/graph.pro?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-GRAPH-PRO-Y1|annual",
          "name": "ECZ-ID Graph Intelligence Pro (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "graph.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/graph.pro?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-GRAPH-BUSINESS-M1|monthly",
          "name": "ECZ-ID Graph Intelligence Business (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "graph.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/graph.business?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-GRAPH-BUSINESS-Y1|annual",
          "name": "ECZ-ID Graph Intelligence Business (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "graph.business",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/graph.business?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-GRAPH-ENTERPRISE-ENT",
          "name": "ECZ-ID Graph Intelligence Enterprise",
          "purchase_state": "BY_ARRANGEMENT",
          "cadence": null,
          "destination_id": "graph.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/graph.enterprise?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "watch",
      "name": "ECZ-ID Watch (paid tiers)",
      "category": "add-ons",
      "summary": "Email notification of eligible public changes across a portfolio of ECZ-IDs, in Pro, Team and Operations tiers; Enterprise by arrangement.",
      "detail_url": "https://msp.ecocitizenz.com/products/watch",
      "destination_id": "watch",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-WATCH-PRO-M1|monthly",
          "name": "Watch Pro (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "watch.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch.pro?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-WATCH-PRO-Y1|annual",
          "name": "Watch Pro (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "watch.pro",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch.pro?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-WATCH-TEAM-M1|monthly",
          "name": "Watch Team (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "watch.team",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch.team?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-WATCH-TEAM-Y1|annual",
          "name": "Watch Team (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "watch.team",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch.team?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-WATCH-OPERATIONS-M1|monthly",
          "name": "Watch Operations (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "watch.operations",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch.operations?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-WATCH-OPERATIONS-Y1|annual",
          "name": "Watch Operations (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "watch.operations",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch.operations?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-WATCH-ENTERPRISE-ENT",
          "name": "Watch Enterprise",
          "purchase_state": "BY_ARRANGEMENT",
          "cadence": null,
          "destination_id": "watch.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/watch.enterprise?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "dora-sbom",
      "name": "DORA and SBOM packages",
      "category": "add-ons",
      "summary": "Workspaces for DORA vendor and SBOM evidence. Credentialing, not certification; each package and cadence carries its own state.",
      "detail_url": "https://msp.ecocitizenz.com/products/dora-sbom",
      "destination_id": null,
      "trustops_url": null,
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-PKG-DORA-ESSENTIALS",
          "name": "DORA Essentials",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.dora.essentials",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dora.essentials?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-DORA-ESSENTIALS|annual",
          "name": "DORA Essentials (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.dora.essentials",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dora.essentials?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-DORA-MANAGED",
          "name": "DORA Managed",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.dora.managed",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dora.managed?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-DORA-MANAGED|annual",
          "name": "DORA Managed (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.dora.managed",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dora.managed?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-DORA-ENTERPRISE",
          "name": "DORA Enterprise",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.dora.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dora.enterprise?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-DORA-ENTERPRISE|annual",
          "name": "DORA Enterprise (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.dora.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dora.enterprise?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-SBOM-ESSENTIALS",
          "name": "SBOM Essentials",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.sbom.essentials",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.sbom.essentials?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-SBOM-ESSENTIALS|annual",
          "name": "SBOM Essentials (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.sbom.essentials",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.sbom.essentials?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-SBOM-MANAGED",
          "name": "SBOM Managed",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.sbom.managed",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.sbom.managed?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-SBOM-MANAGED|annual",
          "name": "SBOM Managed (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.sbom.managed",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.sbom.managed?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-SBOM-ENTERPRISE",
          "name": "SBOM Enterprise",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.sbom.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.sbom.enterprise?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-SBOM-ENTERPRISE|annual",
          "name": "SBOM Enterprise (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.sbom.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.sbom.enterprise?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-DORA-SBOM-SUITE",
          "name": "DORA + SBOM Enterprise Suite",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.dora-sbom.suite",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dora-sbom.suite?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-PKG-DORA-SBOM-SUITE|annual",
          "name": "DORA + SBOM Enterprise Suite (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.dora-sbom.suite",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dora-sbom.suite?cadence=annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "dci",
      "name": "Digital Counterparty Infrastructure (DCI)",
      "category": "add-ons",
      "summary": "Current counterparty resolution and binding state for an organisation's digital surfaces, under a Verified or Assured Business Passport, with Live-Trust and Procurement add-ons.",
      "detail_url": "https://msp.ecocitizenz.com/products/dci",
      "destination_id": "solution-dci",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution-dci?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-DCI-VERIFIED-M1|monthly",
          "name": "ECZ-ID DCI, VERIFIED context plan",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.dci.verified",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dci.verified?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-DCI-VERIFIED-Y1|annual",
          "name": "ECZ-ID DCI, VERIFIED context plan",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.dci.verified",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dci.verified?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-DCI-ASSURED-M1|monthly",
          "name": "ECZ-ID DCI, ASSURED context plan",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.dci.assured",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dci.assured?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-DCI-ASSURED-Y1|annual",
          "name": "ECZ-ID DCI, ASSURED context plan",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.dci.assured",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dci.assured?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-DCI-LIVE-TRUST-M1|monthly",
          "name": "ECZ-ID DCI Live-Trust Add-on",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.dci.live-trust",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dci.live-trust?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-DCI-LIVE-TRUST-Y1|annual",
          "name": "ECZ-ID DCI Live-Trust Add-on",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.dci.live-trust",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dci.live-trust?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-DCI-PROCUREMENT-M1|monthly",
          "name": "ECZ-ID DCI Procurement Add-on",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "solution.dci.procurement",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dci.procurement?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-DCI-PROCUREMENT-Y1|annual",
          "name": "ECZ-ID DCI Procurement Add-on",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "solution.dci.procurement",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/solution.dci.procurement?cadence=annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "kya",
      "name": "KYA Authority",
      "category": "add-ons",
      "summary": "Govern free Agent Passports in the KYA Authority register: declared authority, scope, limits and delegation, re-checked daily, with an exportable evidence pack.",
      "detail_url": "https://msp.ecocitizenz.com/products/kya",
      "destination_id": "kya-authority",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/kya-authority?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "ECZ-AGENT-KYA-STARTER-M1|monthly",
          "name": "KYA Authority Starter (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "agent.kya.starter",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/agent.kya.starter?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-AGENT-KYA-STARTER-Y1|annual",
          "name": "KYA Authority Starter (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "agent.kya.starter",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/agent.kya.starter?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-AGENT-KYA-GROWTH-M1|monthly",
          "name": "KYA Authority Growth (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "agent.kya.growth",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/agent.kya.growth?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-AGENT-KYA-GROWTH-Y1|annual",
          "name": "KYA Authority Growth (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "agent.kya.growth",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/agent.kya.growth?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-AGENT-KYA-SCALE-M1|monthly",
          "name": "KYA Authority Scale (monthly)",
          "purchase_state": "PURCHASABLE",
          "cadence": "monthly",
          "destination_id": "agent.kya.scale",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/agent.kya.scale?cadence=monthly&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-AGENT-KYA-SCALE-Y1|annual",
          "name": "KYA Authority Scale (annual)",
          "purchase_state": "PURCHASABLE",
          "cadence": "annual",
          "destination_id": "agent.kya.scale",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/agent.kya.scale?cadence=annual&source=msp-site-products-json"
        },
        {
          "offer_id": "ECZ-AGENT-KYA-ENTERPRISE-ENT",
          "name": "KYA Authority Enterprise",
          "purchase_state": "BY_ARRANGEMENT",
          "cadence": null,
          "destination_id": "agent.kya.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/agent.kya.enterprise?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "partner-of-record",
      "name": "Partner of Record",
      "category": "partner",
      "summary": "Operate as Partner of Record under private terms, with Machine Trust Core and Machine Trust Assured service levels. By application.",
      "detail_url": "https://msp.ecocitizenz.com/partners",
      "destination_id": null,
      "trustops_url": null,
      "site_url": "https://msp.ecocitizenz.com/apply?source=products",
      "offers": []
    },
    {
      "slug": "msp-enterprise",
      "name": "Machine Trust for MSPs — Enterprise",
      "category": "partner",
      "summary": "A contracted MSP / MSSP programme, arranged with TrustOps on enquiry.",
      "detail_url": "https://msp.ecocitizenz.com/products/plans#enterprise",
      "destination_id": "msp.machine-trust.enterprise",
      "trustops_url": "https://trustops.ecocitizenz.com/start/go/msp.machine-trust.enterprise?source=msp-site-products-json",
      "site_url": null,
      "offers": [
        {
          "offer_id": "MSP:MACHINE-TRUST-ENTERPRISE",
          "name": "Machine Trust for MSPs — Enterprise",
          "purchase_state": "BY_ARRANGEMENT",
          "cadence": "monthly",
          "destination_id": "msp.machine-trust.enterprise",
          "edition": null,
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/msp.machine-trust.enterprise?source=msp-site-products-json"
        }
      ]
    },
    {
      "slug": "partner-api",
      "name": "TrustOps Partner API",
      "category": "partner",
      "summary": "The published descriptor for the API a Partner of Record uses to operate managed clients' estates within each client's consent.",
      "detail_url": "https://msp.ecocitizenz.com/partners#partner-api",
      "destination_id": null,
      "trustops_url": null,
      "site_url": "https://trustops.ecocitizenz.com/.well-known/ecz-partner-api.json",
      "offers": []
    }
  ],
  "practice_kits": [
    {
      "code": "DP01",
      "name": "ECZ-ID Machine Trust Managed Service Launch Kit",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/machine-trust-managed-service-launch-kit",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP01-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p01?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP01-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p01?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP01-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p01?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "code": "DP02",
      "name": "ECZ-ID Machine Trust Client Evidence & QBR Kit",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/machine-trust-client-evidence-qbr-kit",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP02-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p02?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP02-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p02?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP02-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p02?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "code": "DP03",
      "name": "ECZ-ID AI Agent & MCP Governance Operating Kit",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/ai-agent-mcp-governance-operating-kit",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP03-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p03?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP03-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p03?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP03-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p03?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "code": "DP04",
      "name": "ECZ-ID Multi-Client Machine Identity Deployment & Lifecycle Kit",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/multi-client-machine-identity-deployment-lifecycle-kit",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP04-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p04?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP04-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p04?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP04-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p04?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "code": "DP05",
      "name": "ECZ-ID MSP Cyber Resilience & Incident Evidence Kit",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/msp-cyber-resilience-incident-evidence-kit",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP05-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p05?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP05-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p05?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP05-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p05?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "code": "DP06",
      "name": "ECZ-ID Managed DORA Client Delivery Kit",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/managed-dora-client-delivery-kit",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP06-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p06?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP06-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p06?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP06-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p06?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "code": "DP07",
      "name": "ECZ-ID Managed CRA + SBOM Client Delivery Kit",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/managed-cra-sbom-client-delivery-kit",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP07-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p07?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP07-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p07?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP07-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p07?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "code": "DP08",
      "name": "ECZ-ID Cyber Insurance Evidence Readiness Kit",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/cyber-insurance-evidence-readiness-kit",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP08-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p08?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP08-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p08?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP08-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p08?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "code": "DP09",
      "name": "ECZ-ID Digital Counterparty & Third-Party Trust Kit",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/digital-counterparty-third-party-trust-kit",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP09-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p09?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP09-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p09?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP09-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p09?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    },
    {
      "code": "DP10",
      "name": "ECZ-ID MSP Machine Trust Practice Suite",
      "detail_url": "https://msp.ecocitizenz.com/products/practice/msp-machine-trust-practice-suite",
      "editions": [
        {
          "edition": "Company",
          "offer_id": "ECZ-MSP-DP10-C1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p10?edition=company&source=msp-site-products-json"
        },
        {
          "edition": "Pro",
          "offer_id": "ECZ-MSP-DP10-P1",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p10?edition=pro&source=msp-site-products-json"
        },
        {
          "edition": "Agency Annual",
          "offer_id": "ECZ-MSP-DP10-A12",
          "purchase_state": "PURCHASABLE",
          "trustops_url": "https://trustops.ecocitizenz.com/start/go/digital.msp.p10?edition=agency-annual&source=msp-site-products-json"
        }
      ]
    }
  ],
  "use_cases": [
    {
      "key": "client-ai-onboarding",
      "title": "Onboarding a client's AI agents and MCP servers",
      "situation": "A client switches on an AI agent or connects an MCP server. Give each machine actor its own ECZ-ID, record that the client authorised it, and keep your operator delegation inside that client's authority.",
      "url": "https://msp.ecocitizenz.com/#use-case-client-ai-onboarding"
    },
    {
      "key": "qbr-evidence",
      "title": "Evidence for the quarterly business review",
      "situation": "Bring each client a current, client-specific view of its machine actors, their authority and what changed, instead of rebuilding it by hand from several consoles.",
      "url": "https://msp.ecocitizenz.com/#use-case-qbr-evidence"
    },
    {
      "key": "incident-evidence",
      "title": "Incident evidence after a machine action",
      "situation": "When a machine action goes wrong, show which actors were authorised for the client, what changed and what was suspended or revoked, from the records kept at the time.",
      "url": "https://msp.ecocitizenz.com/#use-case-incident-evidence"
    },
    {
      "key": "dora-delivery",
      "title": "DORA evidence work for financial-sector clients",
      "situation": "Clients in financial-sector supply chains are asked for ICT third-party evidence. Deliver that evidence work as a defined service. ECZ-ID does not make a client compliant with anything.",
      "url": "https://msp.ecocitizenz.com/#use-case-dora-delivery"
    },
    {
      "key": "cra-sbom-delivery",
      "title": "CRA and SBOM work for clients that ship software or devices",
      "situation": "Clients that ship software or connected products need release and component evidence they can hand on. Organise it per client, with each product identified.",
      "url": "https://msp.ecocitizenz.com/#use-case-cra-sbom-delivery"
    },
    {
      "key": "cyber-insurance",
      "title": "Cyber-insurance evidence",
      "situation": "Cyber-insurance processes ask clients for evidence about how their automated and AI actors are controlled. Prepare it from a recorded starting point rather than from memory.",
      "url": "https://msp.ecocitizenz.com/#use-case-cyber-insurance"
    },
    {
      "key": "counterparty-checks",
      "title": "Third-party and counterparty checks",
      "situation": "Before a client relies on a supplier's agent, API or service, check who operates it and its current public record, and let the client re-check that record independently.",
      "url": "https://msp.ecocitizenz.com/#use-case-counterparty-checks"
    },
    {
      "key": "multi-client-rollout",
      "title": "Rolling machine identity out across many clients",
      "situation": "Repeat one identity, authority and evidence model client by client, with each client's records kept separate and no shared customer authority record.",
      "url": "https://msp.ecocitizenz.com/#use-case-multi-client-rollout"
    }
  ],
  "resolver": {
    "human": "https://resolver.ecocitizenz.org/p/{ecz_id}",
    "machine": "https://api.ecocitizenz.com/api/p/{ecz_id}.json",
    "statement": "Resolve before reliance. The Resolver is live public proof; the machine-readable record is a deterministic projection of it; a badge or QR code is a route back to that proof."
  },
  "developer": {
    "gateway": "https://developers.ecocitizenz.com/",
    "partner_api": "https://trustops.ecocitizenz.com/.well-known/ecz-partner-api.json",
    "statement": "The Developer Gateway defines the technical contracts; this site does not restate them."
  },
  "boundaries": [
    "ECZ-ID works alongside RMM, PSA, IAM and security controls. It records customer authority, machine delegation, state and evidence; execution remains with the systems you already operate.",
    "ECZ-ID does not certify anyone, and holding an ECZ-ID does not make anyone compliant with anything.",
    "Operator Delegation stays within each client's Customer Authority; each client's records are kept separate."
  ],
  "not_published_here": [
    "Partner (wholesale) prices: agreed under a partner agreement and never published.",
    "Prices: TrustOps publishes and owns them; read them in TrustOps.",
    "No checkout: TrustOps decides what can be bought at the moment of purchase.",
    "No Developer Gateway wire contract."
  ]
}
