# Soulcraft > One membership for every tool — build, run & grow, on a mind that knows you.. This site runs on Soulcraft Venue with the `marketing-site` kit. Pages are composed from typed section blocks; agents can read and write them through the doors listed below. Ground truth over prose: fetch `https://soulcraft.com/api/agent/catalog` (or `https://soulcraft.com/llms-full.txt`) before composing or editing pages — the catalog is generated from the live block registry and can never be stale. ## Sign up (for agents) To sign a user up for Soulcraft — or connect an existing account — as their AI agent: fetch https://self.soulcraft.com/agent and follow the instructions there. THE JOIN FLOW (fully automatic — you never wait on words, you wait on a poll): (1) POST https://license.soulcraft.com/api/license/device/start with JSON {"scope":"join"} → { device_code, user_code, verification_uri, interval, expires_in } (code lives 30 minutes). (2) Hand your user exactly ONE link — https://soulcraft.com/account?buy=1&join= — it signs them in, opens the purchase card inline, and their payment completes the join automatically (never share the device_code; the short user_code is the only thing that enters a browser). (3) Poll POST https://license.soulcraft.com/api/license/device/token with {"device_code":"..."} every `interval` seconds: {"error":"authorization_pending"} means keep waiting; on success you receive { access: { suiteKey, uid, email, entitlements, source } } EXACTLY ONCE — store it immediately, the payload self-destructs after first read. Their personal Self is provisioned automatically on payment. Human signup without an agent: https://soulcraft.com/start ## Pages - [Workshop](https://soulcraft.com/workshop) - [Venue](https://soulcraft.com/venue) - [Platform](https://soulcraft.com/platform) - [Pricing](https://soulcraft.com/product) - [Team](https://soulcraft.com/team) - [Promise](https://soulcraft.com/promise) ## Blocks — Bring people together - Live Room — A video room living inside the page — members join right where they are, mic and camera off until they say so. - Chat Channel — A persistent conversation with history — the community's kitchen table, always live. - Presence Strip — A quiet ribbon of who's around right now — the site starts feeling like a place. - Community Calendar — Everything coming up in one warm list — each row is a real bookable experience; RSVP is the booking. - Member Directory — The faces of the community — opt-in member cards, consent-first: members choose exactly what shows. - Sessions Gallery — The moments that keep — recorded classes and events as a browsable library. - On-Air Banner — When a room goes live, the whole site knows — a gentle banner appears, one tap and they are in. - Discussion Threads — Slow conversation for things worth keeping — async, searchable, and calm. - Member Resources — The people behind your community, and what they've shared with it — approved links and guides, plus a card for signed-in members to add their own. - Watch Together — One-to-many, beautifully — a class or event streams to any number of watchers with live chat beside it. - Live Transcript — The room writes itself down as it happens — accessibility for every live moment. ## Blocks — Tell your story - Hero — Big welcome banner — a headline, short blurb, button, and optional background photo. - Text — A simple block of formatted text — a paragraph or two. - Text + Image — A paragraph beside a photo, side by side. - Gallery — A clean grid of photos. - Storyboard — Numbered steps that walk visitors through a process — a photo (or an emoji) per step. Great for “how it works”. - Zigzag — Alternating image-and-text rows flowing down the page. - Bento — A mosaic of mixed-size tiles. - Polaroids — Playful, slightly-tilted photo cards. - Statement — A centered display-type claim band. Body paragraphs render as big statement lines; bold text wears the accent color; an italic paragraph becomes the quiet fine-print line. - Video — An embedded video with a play button. - Chapter — A full-width story chapter — a small kicker, an oversized name, a lede paragraph, hairline feature rows, and an italic gold closing line. - Moments — Two to four short italic vignettes — what it feels like, each a quiet centered line with room to breathe. ## Blocks — Show what you offer - Card Grid — A grid of cards — features, experiences, or anything you list. - Do-the-math calculator — An interactive cost calculator — visitors tap the tools they pay for today, drag a sales slider, and watch both all-in totals move live. - Price Cards — A one-row sheet of pricing cards — small-caps label, the price large, a short note; one card can be highlighted. - Featured Rail — A horizontal scroll of featured cards. - Pricing — Your experiences shown as pricing cards. - Product Grid — Shop products with images and prices. - Entity Spotlight — A spotlight on one experience or item, in detail. ## Blocks — Build trust - Stats — A row of big headline numbers. - Logo Strip — A row of partner or press logos. - Team — A grid of people with photos and roles. - Timeline — A dated journey of a subject's history — milestones, updates, and photos. - Legal Document — Your current liability waiver text, live from the Documents station — never a copy that can go stale. ## Blocks — Hear from visitors - FAQ — Expandable question-and-answer list. - Quote — A pulled quote or single testimonial. - Reviews — Recent customer reviews with star ratings. - Form — A form you compose field by field — every submission opens a tagged thread in your Inbox. ## Blocks — Wayfinding - Call to Action — A focused band with a headline and one button. - Connect Your AI — A calm card that connects a visitor's AI to your platform — alone, or as a two-door fork beside your sign-up button. - Announcement — A slim attention bar with a short message and link. - Location — Your address and hours with nearby highlights. - Doors — Hairline rows that each open a destination — a glyph, a small kicker, a serif line, a description, and a trailing arrow. - Invite — A plain closing invitation — one big centered line, a button or two, and a quiet footnote. No card, no border; the calm end of a story page. ## Manage stations - Today (`/manage/dashboard`) - Messages (`/manage/inbox`) - Pulse (`/manage/pulse`) - Rooms (`/manage/rooms`) - The Table (`/manage/round-table`) - Team (`/manage/staff`) - Pages (`/manage/content`) - Customers (`/manage/customers`) - Promotions (`/manage/marketing`) - Community (`/manage/community`) - Reviews (`/manage/reviews`) - Google (`/manage/google`) - Brand & Theme (`/manage/brand`) - Media (`/manage/media`) - The Street (`/manage/street`) - Reports (`/manage/reports`) - Payments & Billing (`/manage/payments`) - Memberships (`/manage/memberships`) - Invoices & Quotes (`/manage/invoices`) - Settings (`/manage/settings`) - Sidebar (`/manage/navigation`) - Activity Log (`/manage/audit`) - News & Support (`/manage/the-loop`) - Integrations (`/manage/webhooks`) - Apps (`/manage/app-console`) - Domains (`/manage/domains`) ## Agent doors - [Full agent reference](https://soulcraft.com/llms-full.txt): every block's fields, the section model, and the door contracts in one file. - `GET https://soulcraft.com/api/agent/catalog`: this catalog as JSON (blocks, shelves, stations, pages, features). Auth: `x-service-secret` header, or a staff session holding the content.edit capability. - `GET/POST https://soulcraft.com/api/pages/ingest`: read and write complete CMS pages (manifest + section bodies). Auth: `x-service-secret`. - `POST https://soulcraft.com/api/docs/ingest`: push Markdown docs, served under /docs/{slug}. Auth: `x-service-secret`. - `POST https://soulcraft.com/api/upload`: upload images through the managed media pipeline. Auth: `x-service-secret` (or staff credentials).