# Vibe2Scribe — Master Shell > Six primitives. One grid. Any page. Build data-bound web apps from JSONB config — no HTML, no CSS. This file is generated from the live capability manifest (`GET /api/capabilities`), so it cannot drift from what the platform actually accepts. Structured form: `/agent-manifest.json`. ## Platform model Platform → Organization (tenant) → Module (sidebar section) → Page (a screen) → Section (grid frame) → Element. Every page is JSONB config built from the six primitives, rendered on a responsive 12-column grid (independent element arrays per breakpoint). ## Endpoints Base URL: `https://vibe2scribe.com/api` — the `/api` prefix is stripped before the request reaches the backend. | Method | Path | Auth | Description | |--------|------|------|-------------| | POST | `/admin/organizations/{orgId}/modules` | bearer | Create a module | | POST | `/admin/organizations/{orgId}/modules/{moduleSlug}/pages` | bearer | Create a page (JSONB config, normalized via primitives) | | GET | `/public/pages` | none | Fetch a tenant's public page config | | GET | `/public/data/{slug}` | none | Fetch published DocType data | | GET | `/capabilities` | none | This manifest | | GET | `/c3/status` | x-m3-key | Platform health + migration status | ## Primitives - **input** — text, textarea, select, checkbox, radio, switch, date, color, toggle, richtext, file, camera, signature - **display** — text, heading, image, divider, chip, alert, avatar, kpi - **data** — table, list - **action** — freeform - **container** — card, fieldset, group, heading - **component** — freeform ## Categories (54 presets) Each preset scaffolds a platform with modules, pages, and sample data. | ID | Label | |----|-------| | restaurant | Restaurant & Food | | salon | Salon & Spa | | contractor | Contractor & Field | | fitness | Fitness & Gym | | medical | Medical Practice | | education | Education & Tutoring | | property | Property Management | | retail | Retail & Storefront | | consulting | Consulting & Agency | | accounting | Accounting & Bookkeeping | | legal | Legal Practice | | realestate | Real Estate Agency | | insurance | Insurance Agency | | hr | HR & Recruiting | | marketing | Marketing Agency | | financial | Financial Planning | | architecture | Architecture & Design | | tax | Tax Preparation | | logistics | Logistics & Shipping | | warehouse | Warehouse & Inventory | | events | Event Planning | | sports | Sports League | | autoshop | Auto Shop | | cleaning | Cleaning Service | | petcare | Pet Care | | photography | Photography Studio | | catering | Catering | | nonprofit | Nonprofit | | church | Church & Ministry | | daycare | Daycare & Childcare | | landscaping | Landscaping | | printing | Printing & Signs | | music | Music Studio | | travel | Travel Agency | | veterinary | Veterinary Clinic | | homeservices | Home Services | | excel-to-web | Excel to Web App | | planner | Personal Planner | | tickets | Ticket Sales | | coworking | Coworking Space | | foodtruck | Food Truck | | brewery | Brewery & Winery | | artgallery | Art Gallery | | driving | Driving School | | wedding | Wedding Planning | | hvac | HVAC | | plumbing | Plumbing | | electrical | Electrical Service | | dental | Dental Practice | | hotels | Hotels & Hospitality | | seniorcare | Senior Care | | roofing | Roofing | | agriculture | Agriculture & Farming | | energy | Energy Services | ## Version Manifest `1.0` · shell `master` · current migration `20260714155354_AddDocTypeNaturalKey` · pending 0 ## Contact https://vibe2scribe.com