{
  "schema_version": "v1.0",
  "name_for_model": "creafor_arrangements",
  "name_for_human": "Creafor Arrangements — Drukwerk",
  "description_for_human": "Creafor NV — large format printbedrijf in Lokeren (BE). Bestel banners, displays, signalisatie, stickers, beachvlaggen, POS en drukwerk met live prijscalculatie.",
  "description_for_model": "Use this to browse Creafor's printed product catalog (BANNERS, BEACHVLAGGEN, BORDEN, DIBOND, etc.), compute live prices for configured arrangements, add to cart, and place orders. Categories are organized in a hierarchy (roots → subcategories → products). Each arrangement has a unit type (per_piece / per_m2 / per_meter / per_weight) that determines required dimension parameters.",
  "commerce_protocol": {
    "name":    "UCP",
    "version": "1.0",
    "capabilities": [
      "product_discovery",
      "product_configuration",
      "real_time_pricing",
      "cart_management",
      "identity_linking",
      "checkout",
      "delivery_estimation",
      "order_management",
      "quotation_flow",
      "artwork_upload",
      "preflight_feedback"
    ]
  },
  "auth": {
    "type": "oauth2",
    "description": "Guest browsing is public via an automatic GUEST-session — the webshop auto-authenticates visitors (and AI agents) as a read-only public user on first visit, so the catalog + live pricing are always accessible without credentials. Cart + checkout + order-history require a real customer login via createUserSession (username/password or OAuth).",
    "guest_user": {
      "available": true,
      "note": "v3-webshop automatically logs in as a configured GUEST user on first visit so AI agents can browse the catalog and compute prices without human credentials. Real ordering requires the user to authenticate as a Creafor customer."
    }
  },
  "api": {
    "type": "mcp",
    "url":  "/.well-known/mcp.json",
    "live_endpoint": "https://creafor-mcp.andreas-8c4.workers.dev/mcp",
    "transport": "http+jsonrpc-2.0",
    "sse_endpoint": "https://creafor-mcp.andreas-8c4.workers.dev/mcp/sse",
    "is_user_authenticated": true,
    "agent_token_header": "X-Agent-Token",
    "agent_token_param": "token"
  },
  "agent_quickstart": {
    "claude_desktop": {
      "config_file": "claude_desktop_config.json",
      "snippet": {
        "mcpServers": {
          "creafor": { "url": "https://creafor-mcp.andreas-8c4.workers.dev/mcp" }
        }
      }
    },
    "openai_chatgpt": {
      "type": "GPT Action",
      "manifest_url": "/.well-known/agent.json",
      "openapi_url": "/.well-known/mcp.json"
    },
    "raw_curl": "curl -X POST https://creafor-mcp.andreas-8c4.workers.dev/mcp -H 'Content-Type: application/json' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}'"
  },
  "llms_txt": "/module/llms.txt",
  "backend": {
    "source": "Creafor productie-engine",
    "connector_base": "/connector/html",
    "endpoints_used": [
      "handleArrangements",
      "calculateProductPrice",
      "handleBufferLine",
      "calculateBufferLines",
      "submitBufferLines",
      "listTables",
      "getUserPreferences",
      "createUserSession",
      "calculateDeliveryDate",
      "getCity",
      "getCountryInfo"
    ]
  },
  "contact_email": "info@creafor.be",
  "legal_info_url": "https://www.printvis.be/module/voorwaarden",
  "logo_url": "https://www.printvis.be/module/images/brand-logo.png"
}
