{
  "$comment": "GutenLex Vendor Profile → UCP manifest. Serve this file at https://trykkverk.no/.well-known/ucp. The ucp block follows the UCP manifest structure; org.ptpge.print.identity is a published vendor extension (spec at ptpge.org/ucp/identity). The ptpge block points at your vendor declaration (vendor-declaration/1) at /.well-known/ptpge/declaration.json — capability and offerings live there, not here (schema: ptpge.org/v1/schemas/ucp-manifest/1). The dev.ucp.shopping service binds transport mcp to the GutenLex Engine endpoint for this vendor: UCP checkout methods (create/get/update/complete/cancel) over MCP, quotes from the printer (quote_required).",
  "keys": [
    {
      "kid": "ucp-engine-2026-10",
      "kty": "EC",
      "crv": "P-256",
      "x": "rQwTorlowbiGCuncTKz4BeWbJegbRSFPcrjd8K0LVjk",
      "y": "JqMtJYNBv9KZA_p3fpVWiPSZ_OKKpEDIEwevuhkVJH0",
      "use": "sig",
      "alg": "ES256"
    }
  ],
  "ucp": {
    "version": "2026-08-25",
    "services": {
      "dev.ucp.shopping": [
        {
          "version": "2026-08-25",
          "spec": "https://ucp.dev/2026-08-25/specification/overview/",
          "schema": "https://ucp.dev/2026-08-25/services/shopping/mcp.openrpc.json",
          "transport": "mcp",
          "endpoint": "https://engine.gutenlex.com/ucp/vp_pk-trykkverk/mcp"
        }
      ]
    },
    "capabilities": {
      "dev.ucp.shopping.checkout": [
        {
          "version": "2026-08-25",
          "spec": "https://ucp.dev/2026-08-25/specification/checkout/",
          "schema": "https://ucp.dev/2026-08-25/schemas/shopping/checkout.json"
        }
      ],
      "org.ptpge.print.identity": [
        {
          "version": "2026-10-19",
          "spec": "https://ptpge.org/ucp/identity",
          "schema": "https://ptpge.org/ucp/schemas/identity.json",
          "extends": [
            "dev.ucp.shopping.checkout"
          ]
        }
      ]
    },
    "payment_handlers": {}
  },
  "business": {
    "name": "Trykkverk Norge",
    "legal_name": "Print.page AS",
    "org_number": "929542649",
    "website": "trykkverk.no",
    "country": "NO",
    "contact": "post@trykkverk.no",
    "phone": "+47-98498000",
    "linkedin": "https://www.linkedin.com/company/trykkverk",
    "google_business_profile": "https://share.google/gdGzkkV7PdR5muqO4",
    "vendor_types": [
      "print-broker"
    ]
  },
  "extension_details": [
    {
      "name": "org.ptpge.print.identity",
      "spec_status": "published vendor extension — graduates into dev.ucp.print at the Q4 2026 UCP window",
      "spec": "https://ptpge.org/ucp/identity",
      "schema": "https://ptpge.org/ucp/schemas/identity.json",
      "vocabulary": "https://ptpge.org/v1/",
      "fingerprint": {
        "algorithm": "ptpge-cfs/1",
        "resolver": "https://ptpge.org/f/"
      }
    }
  ],
  "ptpge": {
    "identity": "https://ptpge.org/v1/vendors/trykkverk-norge",
    "declaration": "https://trykkverk.no/.well-known/ptpge/declaration.json",
    "vocabulary": "https://ptpge.org/v1/",
    "fingerprint": {
      "algorithm": "ptpge-cfs/1",
      "resolver": "https://ptpge.org/f/"
    }
  },
  "generated_by": "gutenlex.com vendor-profile builder (beta) · 2026-10-10",
  "profile_fingerprint": {
    "algorithm": "glx-vp/1",
    "short": "f63642fbabec1a4e",
    "full": "f63642fbabec1a4e277638d2094a62b32654d53dd079afcde64ac04106ddb2a6",
    "verify": "https://api.gutenlex.com/v1/vendor-profiles/vp_pk-trykkverk/fingerprint"
  }
}
