{
  "_comment": "Sinaptic AI UCP merchant profile. Deploy at https://sinaptic.ai/.well-known/ucp (NO file extension — Astro: place at public/.well-known/ucp without .json suffix, set Content-Type via Netlify _headers). MUST be served over HTTPS, MUST NOT use redirects, MUST set Cache-Control: public, max-age>=60.",
  "_spec": "https://ucp.dev/2026-04-08/specification/overview/",
  "_status": "Phase 1 — discovery-only. Checkout and Identity Linking endpoints are stubs that redirect to docs.droid.plus/docs/quick-start/ and /booking/. Real REST endpoints will land in Phase 2 (backend work).",
  "ucp": {
    "version": "2026-04-08",
    "supported_versions": {
      "2026-04-08": "https://sinaptic.ai/.well-known/ucp",
      "2026-01-23": "https://sinaptic.ai/.well-known/ucp"
    },
    "services": {
      "dev.ucp.shopping": [
        {
          "version": "2026-04-08",
          "spec": "https://ucp.dev/2026-04-08/services/shopping/",
          "transport": "REST",
          "endpoint": "https://api.sinaptic.ai/ucp/shopping/v1",
          "schema": "https://ucp.dev/2026-04-08/services/shopping/rest.openapi.json",
          "_note": "Endpoint is reserved but not yet live (Phase 2). Catalog lookup will be the first capability to ship."
        }
      ]
    },
    "capabilities": {
      "dev.ucp.shopping.catalog": [
        {
          "version": "2026-04-08",
          "operations": [
            "lookup",
            "search"
          ],
          "_note": "Catalog lookup returns the two Sinaptic offers (DROID+ subscription tiers). Static catalog file at /.well-known/ucp-catalog.json — Phase 2 will move this behind a proper endpoint."
        }
      ],
      "dev.ucp.shopping.checkout": [
        {
          "version": "2026-04-08",
          "operations": [
            "create_checkout",
            "update_checkout",
            "complete_checkout"
          ],
          "config": {
            "_phase1_redirect_only": true,
            "continue_url_template": "https://docs.droid.plus/docs/quick-start/?ucp_session={session_id}",
            "_note": "Phase 1: checkout sessions immediately return a continue_url redirecting the user to droid.plus signup. Phase 2 will implement actual payment handling via Stripe."
          }
        }
      ],
      "dev.ucp.common.identity_linking": [
        {
          "version": "2026-04-08",
          "_note": "Reserved. Identity Linking (OAuth 2.0 for agents-on-behalf-of-user) will arrive in Phase 3, after we have an account system for DROID+ tenants.",
          "config": {
            "supported_scopes": [
              "account.read",
              "subscription.manage",
              "agent.deploy"
            ],
            "_phase1_status": "stubbed"
          }
        }
      ],
      "com.sinaptic.shopping.subscription": [
        {
          "version": "2026-05-15",
          "_namespace_explanation": "Vendor extension under our own reverse-domain. UCP spec (2026-04-08) does not yet have first-class subscription billing semantics — this extension declares Sinaptic offers are recurring subscriptions; concrete pricing is revealed during the discovery call (not published in catalog).",
          "billing_models": [
            {
              "id": "droid_plus_standard",
              "type": "setup_plus_monthly",
              "recurring_interval": "P1M",
              "currency": "EUR",
              "_pricing": "contact_sales"
            }
          ]
        }
      ]
    },
    "payment_handlers": {
      "_phase1_status": "deferred",
      "_phase2_planned": [
        {
          "handler": "stripe.com",
          "supported_methods": [
            "card",
            "sepa_debit"
          ]
        }
      ]
    }
  },
  "merchant": {
    "_note": "Non-standard but commonly added — merchant identity block for AI-agent discovery before they even open checkout.",
    "name": "Sinaptic AI",
    "legal_name": "Sinaptic AI LLC",
    "country": "UA",
    "wikidata_id": "Q139674889",
    "url": "https://sinaptic.ai",
    "contact_email": "julius@gromy.co",
    "support_email": "julius@gromy.co",
    "logo": "https://sinaptic.ai/images/sinaptic_logo.png",
    "description": "Sinaptic AI — Ukrainian AI agent development company. Production AI agents in 3 days with built-in runtime governance. Diia.City resident. EU AI Act ready.",
    "categories": [
      "software",
      "saas",
      "ai-infrastructure",
      "developer-tools"
    ],
    "primary_locale": "en",
    "supported_locales": [
      "en",
      "uk",
      "de",
      "fr",
      "es",
      "nl",
      "pl",
      "ja",
      "ko"
    ],
    "agent_card": "https://sinaptic.ai/.well-known/agent.json"
  },
  "signing_keys": [
    {
      "_PLACEHOLDER": true,
      "_instruction": "REPLACE with a real EC P-256 JWK before going live. Generate with: openssl ecparam -name prime256v1 -genkey -noout -out ucp-key.pem && jose jwk imp -i ucp-key.pem -o ucp-jwk.json. Keep the private key in your backend secrets manager. The public JWK below MUST match the key your backend uses to sign UCP webhooks.",
      "kid": "sinaptic-ucp-2026-05",
      "kty": "EC",
      "crv": "P-256",
      "x": "REPLACE_WITH_REAL_X_COORDINATE_BASE64URL",
      "y": "REPLACE_WITH_REAL_Y_COORDINATE_BASE64URL",
      "use": "sig",
      "alg": "ES256"
    }
  ]
}