{
  "$schema": "contracts/builder-template-registry.v1.json",
  "registryVersion": "1.0.0",
  "generatedAt": "2026-10-31T00:00:00.000Z",
  "source": {
    "factory": "tokhoreaisolutions-bit/tokhore-ai-template-factory",
    "consumer": "tokhoreaisolutions-bit/tokhore-ai-builder-app",
    "studio": "tokhore-template-factory-design-studio"
  },
  "demoOnly": true,
  "templates": [
    {
      "id": "website-professional--level-3",
      "name": "Professional advisory",
      "type": "website",
      "version": "1.0.0+level-3",
      "status": "beta",
      "description": "Premium professional advisory website with configurable simulated customer support.",
      "tags": [
        "premium",
        "professional",
        "chatbot"
      ],
      "reuses": [
        "factory:business-website",
        "factory:ai-agent-support"
      ],
      "config": {
        "brandName": "WEST & ALDER",
        "primaryColor": "#315963",
        "modules": {
          "hero": true,
          "services": true,
          "customerChat": true,
          "inquiry": true,
          "customerAgent": true
        },
        "locale": "en-US",
        "notes": "",
        "websiteCore": {
          "schemaVersion": "1.0",
          "templateId": "website-professional",
          "name": "Professional advisory",
          "version": "1.0.0",
          "changelog": "Premium industry website and simulated customer support.",
          "layout": {
            "maxWidth": 1120,
            "navStyle": "inline",
            "footer": true
          },
          "theme": {
            "background": "#fafbfc",
            "foreground": "#212f39",
            "primary": "#315963",
            "muted": "#edf1f2",
            "headingFont": "Fraunces",
            "primaryForeground": "#ffffff",
            "bodyFont": "Manrope",
            "radius": 4
          },
          "brand": {
            "name": "WEST & ALDER",
            "tagline": "Clear counsel. Considered decisions. A multidisciplinary partner for ambitious businesses and their owners.",
            "logoUrl": "",
            "logoText": "P"
          },
          "sections": [
            {
              "id": "hero",
              "type": "hero",
              "label": "Introduction",
              "visible": true,
              "fields": [
                {
                  "key": "headline",
                  "label": "headline",
                  "kind": "text",
                  "value": "Legal, accounting & business advisory"
                },
                {
                  "key": "subheadline",
                  "label": "subheadline",
                  "kind": "textarea",
                  "value": "Clear counsel. Considered decisions. A multidisciplinary partner for ambitious businesses and their owners."
                },
                {
                  "key": "ctaLabel",
                  "label": "ctaLabel",
                  "kind": "text",
                  "value": "Schedule a consultation"
                },
                {
                  "key": "image",
                  "label": "image",
                  "kind": "image",
                  "value": "asset:professional"
                }
              ]
            },
            {
              "id": "services",
              "type": "list",
              "label": "Services",
              "visible": true,
              "fields": [
                {
                  "key": "title",
                  "label": "title",
                  "kind": "text",
                  "value": "Considered expertise"
                },
                {
                  "key": "items",
                  "label": "items",
                  "kind": "list",
                  "value": "Business law|Practical support for contracts, company formation and commercial decisions.\nAccounting & tax|A clear view of your finances, reporting obligations and next steps.\nStrategic advisory|Independent thinking for growth, succession and complex transitions."
                }
              ]
            },
            {
              "id": "story",
              "type": "story",
              "label": "Our approach",
              "visible": true,
              "fields": [
                {
                  "key": "title",
                  "label": "title",
                  "kind": "text",
                  "value": "Perspective before prescription."
                },
                {
                  "key": "body",
                  "label": "body",
                  "kind": "textarea",
                  "value": "Good advice begins with understanding your situation. Our sample advisory team brings commercial context to every conversation. An initial consultation explores fit; it does not create a professional-client relationship."
                }
              ]
            },
            {
              "id": "collection",
              "type": "collection",
              "label": "Experience",
              "visible": true,
              "fields": [
                {
                  "key": "title",
                  "label": "title",
                  "kind": "text",
                  "value": "Every detail, considered"
                },
                {
                  "key": "items",
                  "label": "items",
                  "kind": "list",
                  "value": "01 · Listen|A focused introduction to your goals|Discovery\n02 · Clarify|An agreed scope and transparent proposal|Planning\n03 · Advise|Practical next steps with a dedicated contact|Partnership"
                }
              ]
            },
            {
              "id": "faq",
              "type": "faq",
              "label": "Questions",
              "visible": true,
              "fields": [
                {
                  "key": "title",
                  "label": "title",
                  "kind": "text",
                  "value": "A few things worth knowing"
                }
              ]
            },
            {
              "id": "form",
              "type": "form",
              "label": "Inquiry",
              "visible": true,
              "fields": [
                {
                  "key": "title",
                  "label": "title",
                  "kind": "text",
                  "value": "Schedule a consultation"
                },
                {
                  "key": "submitLabel",
                  "label": "submitLabel",
                  "kind": "text",
                  "value": "Prepare inquiry (simulated)"
                }
              ]
            }
          ],
          "forms": [
            {
              "id": "contact",
              "title": "Contact",
              "fields": [
                {
                  "key": "name",
                  "label": "Name",
                  "type": "text",
                  "required": true
                },
                {
                  "key": "email",
                  "label": "Email",
                  "type": "email",
                  "required": true
                },
                {
                  "key": "company",
                  "label": "Company",
                  "type": "text",
                  "required": false
                },
                {
                  "key": "service",
                  "label": "Service",
                  "type": "text",
                  "required": false
                },
                {
                  "key": "preferred date",
                  "label": "Preferred date",
                  "type": "text",
                  "required": false
                }
              ]
            }
          ],
          "integrations": [
            {
              "id": "email",
              "name": "Email provider",
              "kind": "outbound-email",
              "enabled": false,
              "note": "Contract only — not connected"
            },
            {
              "id": "sms",
              "name": "SMS provider",
              "kind": "outbound-sms",
              "enabled": false,
              "note": "Contract only — not connected"
            },
            {
              "id": "calendar",
              "name": "Calendar sync",
              "kind": "calendar",
              "enabled": false,
              "note": "Contract only — not connected"
            },
            {
              "id": "webhook",
              "name": "Outbound webhook",
              "kind": "webhook",
              "enabled": false,
              "note": "Contract only — not connected"
            }
          ],
          "featureFlags": {
            "consultationInquiry": true,
            "customerChat": true,
            "legacyWidgets": false
          },
          "agentPrompts": {
            "system": "You are {{brand}}'s assistant. Be concise and helpful.",
            "legacyGreeting": "Hello! How can I help?"
          },
          "crmFields": [
            {
              "key": "name",
              "label": "Name",
              "type": "text"
            },
            {
              "key": "email",
              "label": "Email",
              "type": "text"
            },
            {
              "key": "stage",
              "label": "Stage",
              "type": "select"
            }
          ],
          "workflows": [
            {
              "id": "wf-notify",
              "name": "Notify owner on form submit",
              "trigger": "form.submitted",
              "actions": [
                "notify.owner"
              ]
            }
          ],
          "bookingRules": {
            "slotMinutes": 30,
            "leadTimeHours": 2,
            "maxPerSlot": 3,
            "cancellationHours": 24
          },
          "permissions": {
            "owner": [
              "*"
            ],
            "manager": [
              "content.edit",
              "crm.edit",
              "workflows.run"
            ],
            "staff": [
              "crm.edit"
            ],
            "viewer": [
              "read"
            ]
          },
          "chatbot": {
            "enabled": true,
            "name": "WEST care",
            "greeting": "Welcome to {{brand}}. How can we help?",
            "suggestedQuestions": [
              "How do consultations work?",
              "Which services do you offer?",
              "Is my information confidential?"
            ],
            "faq": [
              {
                "id": "faq-0",
                "q": "How do consultations work?",
                "a": "Prepare a consultation inquiry with your service area and preferred date. The team would confirm timing separately; no calendar is connected.",
                "keywords": [
                  "consult",
                  "schedule",
                  "appointment"
                ]
              },
              {
                "id": "faq-1",
                "q": "Which services do you offer?",
                "a": "This sample firm offers business law, accounting and strategic consultancy. Chat provides general service information, not legal, tax or financial advice.",
                "keywords": [
                  "service",
                  "law",
                  "tax",
                  "account"
                ]
              },
              {
                "id": "faq-2",
                "q": "Is my information confidential?",
                "a": "Do not send confidential documents or details here. This demo is not a secure client portal and does not establish a professional relationship.",
                "keywords": [
                  "confidential",
                  "privacy",
                  "document"
                ]
              }
            ],
            "escalationWords": [
              "human",
              "complaint",
              "refund"
            ],
            "escalationMessage": "You can prepare a contact request below. No live agent is connected and nothing is sent.",
            "contactEmail": "hello@example.com",
            "privacyNotice": "Demo only. Use fictional contact details. Chat history stays in this browser; do not share sensitive information.",
            "medicalSafety": false
          },
          "seo": {
            "title": "WEST & ALDER | Legal, accounting & business advisory",
            "description": "Clear counsel. Considered decisions. A multidisciplinary partner for ambitious businesses and their owners.",
            "industry": "professional",
            "slug": "/",
            "canonical": "",
            "indexable": false,
            "siteUrl": "",
            "shareTitle": "WEST & ALDER | Legal, accounting & business advisory",
            "shareDescription": "Clear counsel. Considered decisions. A multidisciplinary partner for ambitious businesses and their owners.",
            "shareImage": "",
            "shareImageAlt": "",
            "twitterTitle": "WEST & ALDER | Legal, accounting & business advisory",
            "twitterDescription": "Clear counsel. Considered decisions. A multidisciplinary partner for ambitious businesses and their owners.",
            "twitterImage": "",
            "schemaType": "none",
            "factsConfirmed": false,
            "businessName": "",
            "address": "",
            "phone": "",
            "serviceAreas": [],
            "applicationCategory": "",
            "operatingSystem": "",
            "headings": {},
            "imageAlts": {
              "hero.image": "WEST & ALDER advisory office",
              "logo": "WEST & ALDER logo",
              "collection.image": "Fictional waterfront residence with outdoor pool"
            },
            "internalLinks": []
          },
          "social": {
            "niche": "professional",
            "content": "",
            "customTags": [],
            "maxTags": 5
          }
        },
        "clientOverrides": {},
        "assets": {
          "customerAgent": "{\"schema\":\"tokhore.customer-agent.v1\",\"source\":\"tokhore-template-factory-design-studio\",\"demoOnly\":true,\"runtimeProtectionVerified\":false,\"activationAuthorized\":false,\"config\":{\"schema\":\"tokhore.customer-agent.v1\",\"name\":\"Tokhore Care\",\"tone\":\"friendly\",\"greeting\":\"Hi, I'm {{name}}. I can check an order, explain what's included, or book a call.\",\"escalationWords\":[\"refund\",\"cancel\",\"complaint\",\"lawyer\",\"human\",\"person\",\"manager\"],\"escalationMessage\":\"I'm handing this to a member of our team so a person can answer it properly.\",\"contactEmail\":\"\",\"contactPhone\":\"\",\"roles\":[{\"id\":\"support\",\"name\":\"Support\",\"job\":\"Answer questions from the help docs, check order status and open tickets.\",\"greeting\":\"Support here — ask about your order, hours or what's included.\",\"skills\":[\"help_answer\",\"order_status\",\"open_ticket\",\"handoff_person\"],\"enabled\":true},{\"id\":\"sales\",\"name\":\"Sales\",\"job\":\"Explain packages and what's included, and pass serious enquiries to the team.\",\"greeting\":\"Sales here — tell me what you need and I'll explain the options.\",\"skills\":[\"help_answer\",\"leave_lead\",\"handoff_person\"],\"enabled\":true},{\"id\":\"booking\",\"name\":\"Booking\",\"job\":\"Take a request for a call or visit. A teammate confirms the real slot.\",\"greeting\":\"Booking here — tell me a day and time and I'll note the request.\",\"skills\":[\"book_appointment\",\"help_answer\",\"handoff_person\"],\"enabled\":true}],\"faq\":[{\"id\":\"faq-hours\",\"q\":\"What are your opening hours?\",\"a\":\"Our team is available Monday–Saturday, 8am to 6pm.\",\"keywords\":[\"hours\",\"open\",\"close\",\"available\"]},{\"id\":\"faq-included\",\"q\":\"What is included in a package?\",\"a\":\"Each package lists its own features; higher packages include everything in the lower ones plus more.\",\"keywords\":[\"included\",\"package\",\"features\",\"what do i get\"]},{\"id\":\"faq-timeline\",\"q\":\"How long does a build take?\",\"a\":\"A ready-made template build is usually a few working days; a custom build depends on scope.\",\"keywords\":[\"long\",\"timeline\",\"when\",\"days\",\"ready\"]},{\"id\":\"faq-changes\",\"q\":\"Can I change things after delivery?\",\"a\":\"Yes — you can request changes; the team quotes the work before doing it.\",\"keywords\":[\"change\",\"edit\",\"after delivery\",\"modify\"]}],\"orders\":[{\"id\":\"ORD-1042\",\"customer\":\"Rahman Legal\",\"item\":\"Business website + AI customer service agent\",\"status\":\"in_progress\",\"updated\":\"2026-10-28\"},{\"id\":\"ORD-1043\",\"customer\":\"Harbor Dental\",\"item\":\"Booking app with student/teacher plans\",\"status\":\"awaiting_approval\",\"updated\":\"2026-10-30\"}]}}"
        }
      },
      "preview": {
        "route": "/websites"
      },
      "reliability": {
        "$schema": "tokhore.reliability-requirements.v1",
        "version": "1.0.2",
        "status": "CODE_ONLY_UNVERIFIED",
        "domain": "website-forms",
        "runtimeProtectionVerified": false,
        "activationAuthorized": false,
        "foundation": [
          {
            "id": "scoped-identity",
            "ref": "foundation/identity",
            "text": "Scoped identity: every action bound to an authenticated, tenant/client-scoped principal.",
            "status": "CODE_ONLY_UNVERIFIED"
          },
          {
            "id": "health-events",
            "ref": "foundation/observability",
            "text": "Redacted health events with incident correlation IDs; no secrets or personal data in events.",
            "status": "CODE_ONLY_UNVERIFIED"
          },
          {
            "id": "checkpoint-outbox",
            "ref": "foundation/durability",
            "text": "Durable checkpoint/outbox where side effects exist, so work resumes without loss or duplication.",
            "status": "CODE_ONLY_UNVERIFIED"
          },
          {
            "id": "safe-recovery",
            "ref": "foundation/recovery",
            "text": "Safe domain recovery: retries bounded, unknown outcomes reconciled before re-execution.",
            "status": "CODE_ONLY_UNVERIFIED"
          },
          {
            "id": "cost-guard",
            "ref": "foundation/cost-guard",
            "text": "Cost Guard budget limits and an operator kill switch for paid or external calls.",
            "status": "CODE_ONLY_UNVERIFIED"
          },
          {
            "id": "regression-tests",
            "ref": "foundation/testing",
            "text": "Isolation, recovery and security regression tests required before release.",
            "status": "CODE_ONLY_UNVERIFIED"
          },
          {
            "id": "release-approval",
            "ref": "foundation/release",
            "text": "Human release approval plus evidence-bound activation through canonical Builder governance.",
            "status": "CODE_ONLY_UNVERIFIED"
          }
        ],
        "domainRequirements": [
          {
            "id": "form-side-effects",
            "ref": "domain/website",
            "text": "Form/lead/booking submissions: server-side validation, spam/abuse limits, idempotent submit keys, outbox for notifications; no send without configured provider.",
            "status": "CODE_ONLY_UNVERIFIED"
          },
          {
            "id": "form-privacy",
            "ref": "domain/website",
            "text": "Submitted personal data minimised, redacted in logs and retained per client policy.",
            "status": "CODE_ONLY_UNVERIFIED"
          }
        ],
        "note": "Requirements only. Checkboxes or config here never prove active protection; verification and activation require canonical Builder governance evidence."
      }
    }
  ]
}
