{"status":"adapter-ready","canonicalDomain":"https://snatched.style","fallbackDomain":"https://snatched-sigma.vercel.app","contracts":[{"featureApp":"Marketplace","mandatory":"Products, services, cart intent, orders, seller inventory, product placement.","websiteSurface":"Product cards, product detail, channel tagged products, bag.","appSurface":"Customer app checkout, seller inventory, admin order operations."},{"featureApp":"Forms","mandatory":"Consultation, seller application, returns, deposits, consent, contact capture.","websiteSurface":"Seller studio onboarding, booking request, support/legal forms.","appSurface":"Native intake, service booking, seller verification workflows."},{"featureApp":"CRM","mandatory":"Customer, seller, creator, salon, stylist, lead, and partner records.","websiteSurface":"Profiles, seller applications, KORA routing, waitlist/lead capture.","appSurface":"Seller console, admin pipeline, customer account history."},{"featureApp":"Documents","mandatory":"Policies, aftercare, terms, returns, verification artefacts, seller docs.","websiteSurface":"Store policies, product/service detail, legal footer, onboarding checklist.","appSurface":"Account documents, admin compliance, booking acknowledgements."},{"featureApp":"Knowledge","mandatory":"Help centre, product guidance, seller support, KORA retrieval source.","websiteSurface":"KORA prompts, trust cards, support links, how-to content.","appSurface":"In-app support, seller guidance, admin knowledge base."},{"featureApp":"KORA","mandatory":"Mandatory assistant entry point on every route.","websiteSurface":"Floating launcher and marketplace assistant panel.","appSurface":"Customer, seller, and admin assistant contexts."},{"featureApp":"Notifications","mandatory":"Order, booking, seller verification, placement, and support notifications.","websiteSurface":"Booking and seller-studio status placeholders.","appSurface":"Push/email/in-app notifications."},{"featureApp":"Sentinel","mandatory":"Trust, verification, risk, moderation, and compliance signals.","websiteSurface":"Verified badges, seller profile status, trust cards.","appSurface":"Admin risk console, seller verification queue."},{"featureApp":"Relay","mandatory":"Cross-app event routing and integration events.","websiteSurface":"All form, save, cart, booking, and onboarding events are Relay-ready.","appSurface":"Native app event stream and admin operations."},{"featureApp":"Calendar","mandatory":"Bookable services, stylist availability, reminders, rescheduling.","websiteSurface":"Service product detail and booking request.","appSurface":"Customer bookings, seller calendar, admin rescheduling."},{"featureApp":"Sendak","mandatory":"Transactional communications and campaign-safe messaging.","websiteSurface":"Seller onboarding, booking confirmations, waitlist/support messaging.","appSurface":"Lifecycle journeys and seller/customer communications."}],"capabilities":[{"key":"auth","owner":"Sentinel","env":["SNATCHED_SUPABASE_PRODUCTION_PROJECT_REF","SNATCHED_SUPABASE_URL","SNATCHED_SUPABASE_ANON_KEY"],"requiredFor":"customer accounts, seller accounts, admin sessions","status":"missing-env","missing":["SNATCHED_SUPABASE_PRODUCTION_PROJECT_REF","SNATCHED_SUPABASE_URL","SNATCHED_SUPABASE_ANON_KEY"]},{"key":"payments","owner":"Marketplace","env":["SNATCHED_STRIPE_SECRET_KEY","SNATCHED_STRIPE_WEBHOOK_SECRET"],"requiredFor":"checkout, deposits, refunds, disputes","status":"missing-env","missing":["SNATCHED_STRIPE_SECRET_KEY","SNATCHED_STRIPE_WEBHOOK_SECRET"]},{"key":"orders","owner":"Marketplace","env":["SNATCHED_MARKETPLACE_API_URL","SNATCHED_MARKETPLACE_API_KEY"],"requiredFor":"order creation, fulfilment, seller inventory","status":"missing-env","missing":["SNATCHED_MARKETPLACE_API_URL","SNATCHED_MARKETPLACE_API_KEY"]},{"key":"formsCrm","owner":"Forms + CRM","env":["SNATCHED_FORMS_API_URL","SNATCHED_CRM_API_URL","SNATCHED_CRM_API_KEY"],"requiredFor":"seller intake, lead capture, support intake","status":"missing-env","missing":["SNATCHED_FORMS_API_URL","SNATCHED_CRM_API_URL","SNATCHED_CRM_API_KEY"]},{"key":"documents","owner":"Documents","env":["SNATCHED_DOCUMENTS_API_URL","SNATCHED_DOCUMENTS_API_KEY"],"requiredFor":"policies, aftercare, seller verification evidence","status":"missing-env","missing":["SNATCHED_DOCUMENTS_API_URL","SNATCHED_DOCUMENTS_API_KEY"]},{"key":"calendar","owner":"Calendar","env":["SNATCHED_CALENDAR_API_URL","SNATCHED_CALENDAR_API_KEY"],"requiredFor":"availability, bookings, reminders, rescheduling","status":"missing-env","missing":["SNATCHED_CALENDAR_API_URL","SNATCHED_CALENDAR_API_KEY"]},{"key":"kora","owner":"KORA + Knowledge","env":["KORA_APP_KEY_SNATCHED_APEX","KORA_API_BASE_URL","SNATCHED_KNOWLEDGE_BASE_ID"],"requiredFor":"live assistant answers and retrieval","status":"missing-env","missing":["KORA_APP_KEY_SNATCHED_APEX","KORA_API_BASE_URL","SNATCHED_KNOWLEDGE_BASE_ID"]},{"key":"relay","owner":"Relay","env":["SNATCHED_RELAY_API_URL","SNATCHED_RELAY_API_KEY"],"requiredFor":"cross-app events and integration fan-out","status":"missing-env","missing":["SNATCHED_RELAY_API_URL","SNATCHED_RELAY_API_KEY"]},{"key":"notifications","owner":"Notifications + Sendak","env":["SNATCHED_NOTIFICATIONS_API_URL","SNATCHED_SENDAK_API_URL","SNATCHED_SENDAK_API_KEY"],"requiredFor":"transactional messages, cases, disputes","status":"missing-env","missing":["SNATCHED_NOTIFICATIONS_API_URL","SNATCHED_SENDAK_API_URL","SNATCHED_SENDAK_API_KEY"]},{"key":"media","owner":"Documents + Marketplace","env":["SNATCHED_MEDIA_BUCKET","SNATCHED_VIDEO_PROVIDER_API_KEY"],"requiredFor":"channel publishing, media hosting, product tagging","status":"missing-env","missing":["SNATCHED_MEDIA_BUCKET","SNATCHED_VIDEO_PROVIDER_API_KEY"]}],"adapters":{"Marketplace":"route-handler-ready","Forms":"route-handler-ready","CRM":"route-handler-ready","Documents":"route-handler-ready","Knowledge":"route-handler-ready","KORA":"route-handler-ready-api-key-pending","Notifications":"route-handler-ready-template-pending","Sentinel":"route-handler-ready-verification-provider-pending","Relay":"route-handler-ready-event-bus-pending","Calendar":"route-handler-ready-calendar-provider-pending","Sendak":"route-handler-ready-case-backend-pending"}}