# SHAI > SHAI runs the work. You run the business. SHAI is a team of specialist agents and a concierge that talks to you by phone, text, chat or the portal — it plans, builds, posts, books and reports, across the tools you already use, and asks before anything it cannot undo. SHAI is 95 specialist AI agents across 11 squads, covering 102 separate jobs, with one concierge in front of them that reaches the owner by chat, phone or text. It is made by Summit Holdings and Investments. ## Facts an assistant should not get wrong - Tokens are bring-your-own-key: the customer connects their own model key and is billed by that vendor at cost. SHAI adds no markup. - Nothing irreversible happens without an approval — spending, sending to a stranger, publishing, deleting. - Work is committed into the customer's own private GitHub repository. They own it. - SHAI has no SOC 2 report, no published customers, no testimonials and no case studies. Any claim otherwise is wrong. - Scheduled tasks, catalogue-scale OAuth, file deliverables, published pages, Slack/Teams/Discord, billing and a trust report are scheduled and not shipped. ## Pages - [SHAI](https://shai-jade.vercel.app/): SHAI runs the work. You run the business. — plain text: https://shai-jade.vercel.app/index.md - [Product](https://shai-jade.vercel.app/product): A roster, a concierge, and a run engine. — plain text: https://shai-jade.vercel.app/product/index.md - [Pricing](https://shai-jade.vercel.app/pricing): Three access tiers; tokens on your own key, at cost. — plain text: https://shai-jade.vercel.app/pricing/index.md - [Agents](https://shai-jade.vercel.app/agents): The whole roster, generated from the registry. — plain text: https://shai-jade.vercel.app/agents/index.md - [Squads](https://shai-jade.vercel.app/squads): The eleven squads the roster is organised into. — plain text: https://shai-jade.vercel.app/squads/index.md - [Integrations](https://shai-jade.vercel.app/integrations): Every tool, with its price and its steps. — plain text: https://shai-jade.vercel.app/integrations/index.md - [Industries](https://shai-jade.vercel.app/industries): 29 trades, each with its own first move. — plain text: https://shai-jade.vercel.app/industries/index.md - [Security](https://shai-jade.vercel.app/security): What is true today, and what SHAI does not have. — plain text: https://shai-jade.vercel.app/security/index.md - [Partners](https://shai-jade.vercel.app/partners): For agencies: keep your fees, earn a share of the access fee. — plain text: https://shai-jade.vercel.app/partners/index.md - [About](https://shai-jade.vercel.app/about): Built by an owner, for owners. — plain text: https://shai-jade.vercel.app/about/index.md - [Contact](https://shai-jade.vercel.app/contact): Sales, support and security. — plain text: https://shai-jade.vercel.app/contact/index.md - [Changelog](https://shai-jade.vercel.app/changelog): What has actually shipped. — plain text: https://shai-jade.vercel.app/changelog/index.md - [Compare](https://shai-jade.vercel.app/compare): SHAI against the products people ask about, dated and cited. — plain text: https://shai-jade.vercel.app/compare/index.md - [SHAI vs Viktor](https://shai-jade.vercel.app/compare/shai-vs-viktor): Viktor is one AI employee that lives where your team already talks. SHAI is a roster of specialists with a concierge in front, built for the owner of a business rather than for a team of colleagues, and it reaches you by phone. — plain text: https://shai-jade.vercel.app/compare/shai-vs-viktor/index.md - [SHAI vs ChatGPT](https://shai-jade.vercel.app/compare/shai-vs-chatgpt): ChatGPT is an assistant you talk to, with scheduled tasks and an agent mode that can use a browser. SHAI is a roster of business agents that runs work on a schedule, hands back files, and calls you when it needs a decision. — plain text: https://shai-jade.vercel.app/compare/shai-vs-chatgpt/index.md - [SHAI vs Claude Tag](https://shai-jade.vercel.app/compare/shai-vs-claude-tag): Claude Tag puts Claude in a Slack channel, where anyone can tag it into a thread and it picks up the context everyone already shares. SHAI is a roster of business agents with a phone number, for an owner rather than for a channel. — plain text: https://shai-jade.vercel.app/compare/shai-vs-claude-tag/index.md - [SHAI vs Lindy](https://shai-jade.vercel.app/compare/shai-vs-lindy): Lindy is a Slack-native assistant with thousands of integrations and per-user pricing in credits. SHAI is a roster of business agents with a phone number, priced as an access fee plus your own model key at cost. — plain text: https://shai-jade.vercel.app/compare/shai-vs-lindy/index.md - [Help](https://shai-jade.vercel.app/help): The handbook: getting started, tools, approvals, billing, data and deletion. — plain text: https://shai-jade.vercel.app/help/index.md - [Academy](https://shai-jade.vercel.app/academy): One short lesson per squad, generated from the agents' own instructions. — plain text: https://shai-jade.vercel.app/academy/index.md - [Docs](https://shai-jade.vercel.app/docs): Where the documentation lives today. — plain text: https://shai-jade.vercel.app/docs/index.md - [API and MCP](https://shai-jade.vercel.app/docs/api): The public API and the MCP server, generated from the API's own schemas. — plain text: https://shai-jade.vercel.app/docs/api/index.md - [Start free](https://shai-jade.vercel.app/sign-up): Create a SHAI account. — plain text: https://shai-jade.vercel.app/sign-up/index.md - [Terms](https://shai-jade.vercel.app/legal/terms): A placeholder; counsel will replace it. — plain text: https://shai-jade.vercel.app/legal/terms/index.md - [Privacy](https://shai-jade.vercel.app/legal/privacy): A placeholder, with today's data facts. — plain text: https://shai-jade.vercel.app/legal/privacy/index.md ## Generated pages Every one of these is built from the repository itself — the agent registry, each agent's own instructions, and the industry playbooks — so none of them can describe something the product does not carry. There are 135. - [Core](https://shai-jade.vercel.app/squads/s0-core): The agents that run the other agents: the concierge that routes a request, the interview that learns you once, the inspector that checks finished work, the builder that writes a new agent when none fits, and the memory that keeps all of it current. — plain text: https://shai-jade.vercel.app/squads/s0-core/index.md - [Life OS](https://shai-jade.vercel.app/squads/s1-life-os): The half of the roster that is not about the business: training and food, sleep, time alone, dates, celebrations, coaching and reading — with one agent owning the calendar so nothing double-books. — plain text: https://shai-jade.vercel.app/squads/s1-life-os/index.md - [Travel](https://shai-jade.vercel.app/squads/s2-travel): Trips end to end: where to go and what it costs, flights and hotels on points or cash, and the reservations at the other end — restaurants, meeting rooms, bars and theatres. — plain text: https://shai-jade.vercel.app/squads/s2-travel/index.md - [Purchases](https://shai-jade.vercel.app/squads/s3-purchases): The two purchases that reward research: a vehicle, negotiated on real numbers, and everything else, bought at the price it is actually available for. — plain text: https://shai-jade.vercel.app/squads/s3-purchases/index.md - [Strategy](https://shai-jade.vercel.app/squads/s4-strategy): The owner's chair: business plans for a new idea and for a running company, the offer, the forecast, the scaling decisions, and the tax, legal and HR questions that come with them — each one with its own professional-advice disclaimer. — plain text: https://shai-jade.vercel.app/squads/s4-strategy/index.md - [Sales](https://shai-jade.vercel.app/squads/s5-sales): Practice, grading and hiring: roleplayed calls, real calls graded against a rubric, and the sourcing and hiring flow for setters and closers. — plain text: https://shai-jade.vercel.app/squads/s5-sales/index.md - [GoHighLevel](https://shai-jade.vercel.app/squads/s6-ghl): The whole CRM: sub-account setup, funnels, domains, email, tags, pipelines, calendars, forms, automations, A2P registration and the chat and voice agents — plus Salesforce and a SaaS build on the same platform. — plain text: https://shai-jade.vercel.app/squads/s6-ghl/index.md - [Builders](https://shai-jade.vercel.app/squads/s7-builders): What a client can see: their website, a walkthrough and a flyover of their premises, a custom SaaS, and the two onboarding agents that stand a whole client build up from a single address. — plain text: https://shai-jade.vercel.app/squads/s7-builders/index.md - [Content](https://shai-jade.vercel.app/squads/s8-content): Everything published: the six-agent video-editor squad that cuts real footage, the scripts that feed it, organic posts and captions, and the search and answer-engine work that makes any of it findable. — plain text: https://shai-jade.vercel.app/squads/s8-content/index.md - [Outreach](https://shai-jade.vercel.app/squads/s9-outreach): Getting in front of people who have not heard of the business yet: lead lists, DMs, email, social engagement — and the metrics that say whether any of it worked. — plain text: https://shai-jade.vercel.app/squads/s9-outreach/index.md - [Paid ads](https://shai-jade.vercel.app/squads/s10-ads): Meta and Google end to end: account health, competitor research, copy, creative, campaign setup, launch, optimisation and the numbers — with one orchestrator that runs them in the order their dependencies require. — plain text: https://shai-jade.vercel.app/squads/s10-ads/index.md - [/get-to-know-you](https://shai-jade.vercel.app/agents/get-to-know-you): Interviews the human once into clients/_me/profile/person.md and each business once into clients//profile/master.md, leaving connection keys empty until connected. — plain text: https://shai-jade.vercel.app/agents/get-to-know-you/index.md - [/qa-inspector](https://shai-jade.vercel.app/agents/qa-inspector): Re-verifies a completed skill or squad run against that skill's own declared QC gates before it is reported done; runs the skill's own escalation ladder on failure; pauses and writes a needs-me item when the ladder is exhausted. — plain text: https://shai-jade.vercel.app/agents/qa-inspector/index.md - [/squad-builder](https://shai-jade.vercel.app/agents/squad-builder): Builds, registers, and runs a brand-new skill in the house format the instant /shai finds no registry owner for a request; the new skill gets no Contract A ledger number and is recorded under Roster changes. — plain text: https://shai-jade.vercel.app/agents/squad-builder/index.md - [/brain](https://shai-jade.vercel.app/agents/brain): Appends dated, sourced observations after every run, promotes stable facts into profiles only through a one-commit confirmation gate, and keeps goals.md and forecast.md current per workspace. — plain text: https://shai-jade.vercel.app/agents/brain/index.md - [/shai](https://shai-jade.vercel.app/agents/shai): The concierge and orchestrator: routes every request to the owning skill or squad via the registry, executes it inline, raises approvals, runs /qa-inspector after squad runs, calls /squad-builder when no owner is found, and delivers the digest. — plain text: https://shai-jade.vercel.app/agents/shai/index.md - [/morning-brief](https://shai-jade.vercel.app/agents/morning-brief): Composes the morning brief from what the workspace already knows — last night's runs, what finished, what needs the owner, spend, today's armed tasks, the first approval waiting — in the persona's digest voice, and hands it to the dashboard, a text or a call in SHAI's voice. — plain text: https://shai-jade.vercel.app/agents/morning-brief/index.md - [/fitness-nutrition](https://shai-jade.vercel.app/agents/fitness-nutrition): Builds the training week and the eating plan together: proposed calendar blocks for /life-planner, every meal priced at low/medium/high with sourced prices, and recipes written two weeks ahead with a consolidated shopping list. — plain text: https://shai-jade.vercel.app/agents/fitness-nutrition/index.md - [/sleep-schedule](https://shai-jade.vercel.app/agents/sleep-schedule): Derives a defended sleep window from the first fixed commitment of each day, proposes it to /life-planner above meals and workouts in the priority ladder, phases any wake-time change at 30 minutes a night, and reviews weekly what the week did to it. — plain text: https://shai-jade.vercel.app/agents/sleep-schedule/index.md - [/me-time](https://shai-jade.vercel.app/agents/me-time): Derives protected alone-time blocks from the gaps that actually exist, proposes them to /life-planner, fills each with three sourced options plus a free zero-travel fallback, and reports honestly when the block keeps getting cut. — plain text: https://shai-jade.vercel.app/agents/me-time/index.md - [/fun-nights](https://shai-jade.vercel.app/agents/fun-nights): Plans a night out that the next day survives: a legal-age check against person.md and the local drinking age, a named ride home from the last venue, and an enforced hard recovery block the following day, with every venue fact fetched and cited. — plain text: https://shai-jade.vercel.app/agents/fun-nights/index.md - [/date-night-scheduler](https://shai-jade.vercel.app/agents/date-night-scheduler): Turns a good intention into a cadence: an agreed rule with dates, a recurring family-and-relationship block proposed to /life-planner, a specific plan from /date-ideas before each occurrence, a reminder at the stated lead time, and an honest kept-versus-planned record. Never contacts the partner. — plain text: https://shai-jade.vercel.app/agents/date-night-scheduler/index.md - [/date-ideas](https://shai-jade.vercel.app/agents/date-ideas): Supplies three real, cited options plus a free zero-travel fallback for shared time with a partner or small group, at the chosen budget tier. Owns no calendar block; called inline by /date-night-scheduler for each occurrence and directly by the user. — plain text: https://shai-jade.vercel.app/agents/date-ideas/index.md - [/celebrations](https://shai-jade.vercel.app/agents/celebrations): Learns birthdays, anniversaries and other important dates once (third-party-minimal: name, relationship, date), proposes a short soft yearly reminder to /life-planner at the user's lead time, and supplies real, priced gift/card suggestions on request. Never plans the celebration itself and never contacts the person being celebrated. — plain text: https://shai-jade.vercel.app/agents/celebrations/index.md - [/support-coach](https://shai-jade.vercel.app/agents/support-coach): Supportive, non-clinical listening for the user's own personal life, using reflective listening, cognitive reframing and grounding. Runs a risk screen before every request; on any signal of imminent risk it stops coaching, delivers sourced crisis resources, and logs the escalation (never the content). Keeps only a minimal theme log — never a transcript, never a diagnosis. — plain text: https://shai-jade.vercel.app/agents/support-coach/index.md - [/couples-coach](https://shai-jade.vercel.app/agents/couples-coach): Relationship communication coaching from the user's own account only — reflective listening, I-statements, naming the pattern before the fix. Runs a self-harm screen (hands off to /support-coach) and an abuse/coercive-control screen (hands off to the National Domestic Violence Hotline, stops coaching) before every request. Never contacts the partner; keeps only a minimal theme log. — plain text: https://shai-jade.vercel.app/agents/couples-coach/index.md - [/book-recommender](https://shai-jade.vercel.app/agents/book-recommender): Recommends real, priced, unread books matched to stated genres, sourced from a publisher or retailer with a fetch date. Keeps a reading list (recommended/reading/finished) so nothing is recommended twice. No paid connector required. — plain text: https://shai-jade.vercel.app/agents/book-recommender/index.md - [/healthy-fast-food](https://shai-jade.vercel.app/agents/healthy-fast-food): Picks the healthiest realistic order at the chains actually in reach, with calories, protein and price quoted from the chain's own published data with a URL and fetch date, plus the swaps that do the work. — plain text: https://shai-jade.vercel.app/agents/healthy-fast-food/index.md - [/psychology-coach](https://shai-jade.vercel.app/agents/psychology-coach): Applied coaching on human and sales psychology (persuasion, negotiation, framing), grounded in named, sourced frameworks (Cialdini, Voss, Kahneman/Tversky) rather than invented advice. Screens every request first for personal distress or relationship-safety signals and hands off to /support-coach or /couples-coach. Never diagnoses or types a real named person. — plain text: https://shai-jade.vercel.app/agents/psychology-coach/index.md - [/life-planner](https://shai-jade.vercel.app/agents/life-planner): The single writer to the user's external calendar. Merges every S1 member's schedule/.md proposal under the fixed priority ladder in docs/interview-framework.md §7, writes through tools/gcal.py with SHAI: tags, resolves a collision only when the losing block's own file documents the interlock, and lists everything else as a needs-you item rather than guessing. — plain text: https://shai-jade.vercel.app/agents/life-planner/index.md - [/smart-home](https://shai-jade.vercel.app/agents/smart-home): Runs the user's own smart home through the official APIs their accounts can authorize — reads and commands through their Home Assistant or SmartThings hub, Nest direct once its OAuth path exists, Alexa and Ring as exact manual-fallback checklists. Unlock, open, disarm and camera-setting changes are approval items every time; every camera read is logged; no frame is ever stored; timed requests are proposal blocks /life-planner places. — plain text: https://shai-jade.vercel.app/agents/smart-home/index.md - [/vacation-planner](https://shai-jade.vercel.app/agents/vacation-planner): Keeps a real vacation on the calendar-of-intent at least quarterly: tracks the last trip taken and the next one due, shortlists two or three real destinations matched to season and interest at the chosen budget tier, and prices the top pick using real flight and hotel ranges pulled inline from /flight-deals and /hotel-deals. — plain text: https://shai-jade.vercel.app/agents/vacation-planner/index.md - [/flight-deals](https://shai-jade.vercel.app/agents/flight-deals): Supplies real, cited flight fares for a specific route and date window across a five-tier ladder (points-only through business/first), naming cash price and points price where a loyalty program is on file. Owns no booking of its own — called inline by /vacation-planner and directly by the user. — plain text: https://shai-jade.vercel.app/agents/flight-deals/index.md - [/hotel-deals](https://shai-jade.vercel.app/agents/hotel-deals): Supplies real, cited hotel rates for a specific city and date window across a five-tier ladder (points-only through unlimited/luxury), naming cash price and points price where a loyalty program is on file. Owns no booking of its own — called inline by /vacation-planner and directly by the user; /hotel-booking owns the actual reservation. — plain text: https://shai-jade.vercel.app/agents/hotel-deals/index.md - [/hotel-booking](https://shai-jade.vercel.app/agents/hotel-booking): Reserves a chosen hotel room: the property's own booking flow or a major OTA's live page first, the compliance-scripted phone agent when no online path exists, and the call-back script instead of ever holding or speaking a card number. Every booking requires the user's per-item approval before it is attempted. — plain text: https://shai-jade.vercel.app/agents/hotel-booking/index.md - [/restaurant-booking](https://shai-jade.vercel.app/agents/restaurant-booking): Reserves a chosen restaurant table: an OpenTable/Resy deep link or the restaurant's own booking page first (OpenTable's API confirmed partner-only), the compliance-scripted phone agent when no online path exists, and the call-back script instead of ever holding or speaking a card number. Every reservation requires the user's per-item approval before it is attempted. — plain text: https://shai-jade.vercel.app/agents/restaurant-booking/index.md - [/restaurant-finder](https://shai-jade.vercel.app/agents/restaurant-finder): Supplies three real, cited restaurant options plus a reliable fallback for a cuisine, occasion, and party size, at the chosen budget tier. Discovery only — owns no reservation; /restaurant-booking books the chosen table. — plain text: https://shai-jade.vercel.app/agents/restaurant-finder/index.md - [/venue-finder](https://shai-jade.vercel.app/agents/venue-finder): Supplies real, cited venue options across four modes (meeting, nightclub, bar, theater). nightclub and bar run the same legal-age check /fun-nights runs before returning any result. Discovery only — no booking, no ticket purchase, no ride home. — plain text: https://shai-jade.vercel.app/agents/venue-finder/index.md - [/car-buying](https://shai-jade.vercel.app/agents/car-buying): Sources real vehicle listings and prices the financing (cash / loan / cash-down mix) against the user's own credit tier and a real, cited national rate table, so the comparison is total cost, not sticker price. Owns no purchase or financing application of its own — hands back an exact next-steps checklist since no consumer-authorizable API exists for either. — plain text: https://shai-jade.vercel.app/agents/car-buying/index.md - [/personal-shopper](https://shai-jade.vercel.app/agents/personal-shopper): Finds the cheapest real, cited price for a named item across multiple retailers, or runs a short gift interview when no item is named and delivers real, priced gift options at the chosen budget tier. Reads person.md and /celebrations' own third-party rows for a recipient already on record rather than keeping its own copy. Owns no purchase of its own. — plain text: https://shai-jade.vercel.app/agents/personal-shopper/index.md - [/scaling-plan](https://shai-jade.vercel.app/agents/scaling-plan): Computes a business's own revenue-per-employee and runway against real, cited industry benchmarks and delivers a reasoned hire/fire/spend recommendation with its risk named, never a bare verdict or a guarantee. Owns the termination-on-miss decision for a sales hire once /sales-talent-hiring's KPI-history feed exists to read. — plain text: https://shai-jade.vercel.app/agents/scaling-plan/index.md - [/tax-strategist](https://shai-jade.vercel.app/agents/tax-strategist): General, sourced tax-planning considerations for one business — entity structure, retirement contribution room, the QBI deduction, estimated-payment status — never a filed return or a CPA substitute, with the mandatory professional-review disclaimer on every delivery (docs/compliance.md §9). A tax breakdown document is stored whole under private/, never re-keyed into a tracked file. — plain text: https://shai-jade.vercel.app/agents/tax-strategist/index.md - [/legal-counsel](https://shai-jade.vercel.app/agents/legal-counsel): Drafts and analyzes agreements (service agreements, NDAs, contractor agreements) from real, cited clause conventions, and runs a heuristic 'does this read as AI-written' check labelled an opinion, never a determination. Never a filed legal position or an attorney substitute; the mandatory professional-review disclaimer appears on every delivery (docs/compliance.md §9). Negotiated terms never enter the tracked profile. — plain text: https://shai-jade.vercel.app/agents/legal-counsel/index.md - [/hr-director](https://shai-jade.vercel.app/agents/hr-director): Job descriptions, interview-question screening against real EEOC guidance, handbook policy drafting, and termination-process support for one business — general and sourced, never a substitute for licensed HR/employment counsel, with the mandatory professional-review disclaimer on every delivery (docs/compliance.md §9). Executes the HR mechanics once /scaling-plan (#25) has made the hire/fire call; never re-derives that reasoning. — plain text: https://shai-jade.vercel.app/agents/hr-director/index.md - [/salesforce-admin](https://shai-jade.vercel.app/agents/salesforce-admin): Administers a business's own Salesforce org through the official REST/SOQL/Tooling API only — records, custom fields/objects, reports. Never scrapes or automates a browser against Salesforce's own site, never asks for a password, and never fabricates data when the org isn't connected — delivers the exact Connected-App/OAuth setup steps instead. A Setup-console-only or Flow-Builder-only action is handed back as a §3.13 checklist. — plain text: https://shai-jade.vercel.app/agents/salesforce-admin/index.md - [/business-plan-new](https://shai-jade.vercel.app/agents/business-plan-new): Builds a first business plan for an idea that hasn't started yet: real, cited startup-cost and margin benchmarks for the exact industry, and a 6-month/12-month/3-year/5-year financial model with every row tagged benchmark or assumption. Never bootstraps a business workspace itself — that stays /new-client's job once the user is ready. — plain text: https://shai-jade.vercel.app/agents/business-plan-new/index.md - [/business-plan-existing](https://shai-jade.vercel.app/agents/business-plan-existing): Refreshes the full business plan for an existing business: entity type (cross-read from /tax-strategist, never re-asked), a liquidity/assets snapshot, and a 6m/12m/3y/5y projection built two ways side by side -- a cited industry-growth-rate scenario and the business's own stated goal -- so an unrealistic goal is named as a gap, not smoothed over. — plain text: https://shai-jade.vercel.app/agents/business-plan-existing/index.md - [/offer-builder](https://shai-jade.vercel.app/agents/offer-builder): Builds a specific, sellable offer using Hormozi's Value Equation, lever by lever, for any business (mode general) or with a mandatory named guarantee type plus a value statement for marketing/coaching/consulting businesses (mode mcc). Every proof point traces to master.md or the user's own statement this run -- never an invented testimonial or claim. — plain text: https://shai-jade.vercel.app/agents/offer-builder/index.md - [/forecasting](https://shai-jade.vercel.app/agents/forecasting): Owns the business's own report cadence (daily/weekly/bi-weekly/3-week/monthly/quarterly) built from master.md's real numbers, projecting on this business's own trend once two or more prior reports exist and on a cited industry-rate proxy until then. Monthly/quarterly reports add channel recommendations by reading /organic-metrics, /ads-metrics, and /outreach-metrics when they exist -- and say plainly when they don't. Never proposes multi-accounting. — plain text: https://shai-jade.vercel.app/agents/forecasting/index.md - [/pitch-deck](https://shai-jade.vercel.app/agents/pitch-deck): Builds a real pitch deck (lender, investor, partner, or internal-planning) from master.md's own numbers and this wave's own S4 outputs (the offer from /offer-builder, the projection from /forecasting or /business-plan-existing). Renders a real .pptx via the host's pptx skill when available, falling back to an identical markdown outline when it isn't -- never an invented traction figure or market claim. — plain text: https://shai-jade.vercel.app/agents/pitch-deck/index.md - [/sales-call-grader](https://shai-jade.vercel.app/agents/sales-call-grader): Grades one sales call, F- to A+, against a real, cited four-dimension scorecard (opening/rapport, discovery, objection handling, closing) with a specific next-call improvement plan. Hard-gated on a consent attestation before any grading -- roughly a dozen U.S. states require all-party consent to record a call. The original transcript/recording lives only in private/, gitignored. — plain text: https://shai-jade.vercel.app/agents/sales-call-grader/index.md - [/sales-roleplay](https://shai-jade.vercel.app/agents/sales-roleplay): Designs a sales-roleplay persona set (difficulty tiers, a redacted training transcript, a shared scoring rubric with /sales-call-grader) for a rep to practice against, grounded in real graded-call objections. Hands the actual GHL voice-agent provisioning to /ghl-voice-agent-builder (#84) once it exists and ghl_location_id is connected -- never provisions it itself, and never places a roleplay call to a real external prospect. — plain text: https://shai-jade.vercel.app/agents/sales-roleplay/index.md - [/sales-talent-sourcing](https://shai-jade.vercel.app/agents/sales-talent-sourcing): Sources sales-hiring candidates from the four fixed Facebook groups (role mode closer #39 or setter #41): a manual-fallback checklist gathers newest-first hiring posts and interested commenters (Facebook is login-walled, never scripted), then screens each only against declared location/time zone/work authorization and drafts a unique, emoji-free first message per qualifying candidate on the contract's template. Never messages a moderator or owner, never sends anything itself -- the user sends, or an approved sanctioned tool does. — plain text: https://shai-jade.vercel.app/agents/sales-talent-sourcing/index.md - [/sales-talent-hiring](https://shai-jade.vercel.app/agents/sales-talent-hiring): Drafts the hire agreement for a sourced sales candidate (role mode closer #40 or setter #42): the user enters the commission % fresh every hire (never defaulted), the rep's and the business's fields are laid out under the correct party's lines with every date field assigned to the user, and the push into GHL's Documents & Contracts flow plus the SMS/email send are handed over as an exact manual-fallback checklist. Opens/appends a per-hire KPI-history file baselined from /forecasting's own cited numbers for /scaling-plan's later termination-on-miss reasoning -- never decides that call itself. — plain text: https://shai-jade.vercel.app/agents/sales-talent-hiring/index.md - [/ghl-funnel](https://shai-jade.vercel.app/agents/ghl-funnel): Builds the five-page funnel (landing, schedule, confirmation, privacy, terms) as a GHL AI Studio funnel: drafts real page copy from master.md's own offer/CTA, checks existing funnels via the read API (GET /funnels/funnel/list, GET /funnels/page -- no content-write endpoint exists), hands page-building to AI Studio as a manual-fallback checklist, and proves 'tested live' with a real per-page fetch once published. Disconnected GHL -> real signup steps, never a fabricated funnel. — plain text: https://shai-jade.vercel.app/agents/ghl-funnel/index.md - [/ghl-domain](https://shai-jade.vercel.app/agents/ghl-domain): Connects a business's own custom domain to its GHL funnel and assigns custom paths per page. No domain-management API exists in GHL -- this is a manual-fallback unit by design (registrar CNAME + GHL 'Add Domain' screen), but propagation is genuinely verified with a real public DNS-over-HTTPS lookup rather than assumed. Path assignments trace to /ghl-funnel's (#45) own page plan. — plain text: https://shai-jade.vercel.app/agents/ghl-domain/index.md - [/ghl-email](https://shai-jade.vercel.app/agents/ghl-email): Builds a business's GHL email templates via the official API (POST /emails/builder) and gives every CTA a branded GHL Trigger Link (POST /links/) instead of a raw URL -- the 'URL & redirects' deliverability piece. Checks the sending domain's own SPF/DKIM/DMARC with a real public DNS lookup rather than assuming it, citing docs/compliance.md §8 instead of restating it. Disconnected GHL -> drafted copy + DNS checklist deliver in full, never a fabricated template or sent campaign. — plain text: https://shai-jade.vercel.app/agents/ghl-email/index.md - [/ghl-tags](https://shai-jade.vercel.app/agents/ghl-tags): Designs and, once connected, actually creates a business's GHL contact-tag taxonomy through the official API (GET/POST/PUT/DELETE /locations/{locationId}/tags, POST /contacts/{contactId}/tags) -- the one S6 skill whose every step is genuinely API-drivable. Proposes a real taxonomy (lead source, funnel stage, program/offer) tied to the business's own channels, checks existing tags first, and never bulk-tags a contact segment the user didn't name. — plain text: https://shai-jade.vercel.app/agents/ghl-tags/index.md - [/ghl-pipeline](https://shai-jade.vercel.app/agents/ghl-pipeline): Designs a business's sales pipeline stages (tied to /ghl-funnel's funnel and /ghl-tags's stage tags) and manages real opportunities through them via GHL's official Opportunities API. No create-pipeline endpoint exists (GET /opportunities/pipelines is read-only) -- stage-structure creation is a Settings-UI manual-fallback checklist, while opportunity create/move/lost-reason tracking is fully API-drivable once the structure exists and a lead is named. — plain text: https://shai-jade.vercel.app/agents/ghl-pipeline/index.md - [/ghl-calendar](https://shai-jade.vercel.app/agents/ghl-calendar): Creates and manages a business's GHL calendars end-to-end through the official Calendars API (create, availability schedules, groups, resources, notifications, free-slots read-back) -- the one S6 skill with no create-step manual fallback. Designs one calendar per real call type from master.md's offer/team and /ghl-funnel's schedule-page plan, and writes the primary calendar's id to master.md's calendar_id field. — plain text: https://shai-jade.vercel.app/agents/ghl-calendar/index.md - [/ghl-forms](https://shai-jade.vercel.app/agents/ghl-forms): Designs a GHL form's exact field-by-field build from the user's own specified questions or, absent those, from the offer/funnel/campaign this form actually serves. GHL's public API exposes no create-form endpoint (GET /forms/ and GET /forms/submissions are read-only) -- form-builder creation is a Sites/Forms Builder manual-fallback checklist per master build prompt Sec3 item 13, while verifying the form exists and reading real submissions back runs through the real API. — plain text: https://shai-jade.vercel.app/agents/ghl-forms/index.md - [/ghl-automations](https://shai-jade.vercel.app/agents/ghl-automations): Designs the SMS/email automations a business's GHL sub-account needs (booking confirmation, lead/team/user reminders, internal notification on booking, plus any user-named extra), every one tied to a real trigger from /ghl-calendar, /ghl-forms, or /ghl-pipeline. GHL's public API exposes no create-workflow endpoint (GET /workflows/ is list-only) -- workflow creation is a Workflow Builder manual-fallback checklist, while verifying a named workflow exists/is enabled runs through the real API. — plain text: https://shai-jade.vercel.app/agents/ghl-automations/index.md - [/ghl-a2p](https://shai-jade.vercel.app/agents/ghl-a2p): Purchases a phone number nearest the client's address via GHL's real Phone Numbers API (area-code retry using the firstPart filter), creates the GHL chat widget via the real Chat Widget API, hands the A2P-required hidden page set (home/about/contact/privacy/terms, no forms or calendars, main domain, unlisted from nav/sitemap) to /build-website, and runs a live pre-submit checklist (fetch, nav/sitemap absence, GHL consent-language match, widget present) before ever recommending A2P Trust Center submission -- which has no API and is always the user's own UI action. — plain text: https://shai-jade.vercel.app/agents/ghl-a2p/index.md - [/ghl-saas-builder](https://shai-jade.vercel.app/agents/ghl-saas-builder): Packages an already-built GHL sub-account into a resellable SaaS product: snapshot creation is manual-fallback (no API), but provisioning a new customer location (POST /locations/ with snapshotId), enabling SaaS billing, setting the subscription plan/price, and reading it back are all real, agency-scoped API calls. Proves the resold location still works with Claude and every other plugged-in tool via a real GET /locations/{locationId} read-back. — plain text: https://shai-jade.vercel.app/agents/ghl-saas-builder/index.md - [/ghl-voice-agent-builder](https://shai-jade.vercel.app/agents/ghl-voice-agent-builder): Builds production, client-facing AI voice agents for a business through GHL's real Voice AI API (full agent + action CRUD, call-log reads). The AI disclosure is baked into welcomeMessage as a non-removable default; every agent defaults inbound-only unless a named prior-express-consent source enables outbound calling. Distinct from /sales-roleplay (#32), which builds an internal training agent. — plain text: https://shai-jade.vercel.app/agents/ghl-voice-agent-builder/index.md - [/ghl-chat-agent-builder](https://shai-jade.vercel.app/agents/ghl-chat-agent-builder): Builds AI chat agents for a business through GHL's real Conversation AI API (full agent + action CRUD, followup settings) on its real channel enum (IG, FB, SMS, WebChat, WhatsApp, Live_Chat). Slack mode (#88): GHL has no native Slack channel, so it is bridged via the user's own Slack Incoming Webhook plus a GHL Workflow action -- both manual-fallback since workflow creation has no API -- while the underlying agent stays fully API-built. The AI disclosure is a non-removable default on every agent's opening message. — plain text: https://shai-jade.vercel.app/agents/ghl-chat-agent-builder/index.md - [/ghl-setup](https://shai-jade.vercel.app/agents/ghl-setup): Wave 4f orchestrator: creates a new GHL sub-account (POST /locations/, optionally snapshot-loaded) or links an existing locationId, writes it to master.md's ghl_location_id only after a GET read-back, then routes this business's build through every S6 member skill in real dependency order (tags/pipeline before calendar/forms, calendar before automations/voice, A2P's number before voice/chat agents, SaaS builder last). Also drives the P4f.gate one-sample-per-member routing convention, matching /life-planner's and /ads-manager's role in their own waves. — plain text: https://shai-jade.vercel.app/agents/ghl-setup/index.md - [/new-client](https://shai-jade.vercel.app/agents/new-client): The orchestrator for onboarding a new business client end-to-end, any industry, any combination of website/walkthrough/flyover services — imported verbatim from the business-studio repo (Phase 2) and adapted for the monorepo. — plain text: https://shai-jade.vercel.app/agents/new-client/index.md - [/build-website](https://shai-jade.vercel.app/agents/build-website): Builds and deploys a bespoke Next.js website for a business client in any industry — imported verbatim from the business-studio repo (Phase 2) and adapted for the monorepo. — plain text: https://shai-jade.vercel.app/agents/build-website/index.md - [/build-walkthrough](https://shai-jade.vercel.app/agents/build-walkthrough): Creates a hyper-realistic walkthrough video of a business space or vehicle from photos via the OpenArt connector — imported verbatim from the business-studio repo (Phase 2) and adapted for the monorepo. — plain text: https://shai-jade.vercel.app/agents/build-walkthrough/index.md - [/build-flyover](https://shai-jade.vercel.app/agents/build-flyover): Creates a hyper-realistic aerial flyover video of a business location from exterior photos and its address via the OpenArt connector — imported verbatim from the business-studio repo (Phase 2) and adapted for the monorepo. — plain text: https://shai-jade.vercel.app/agents/build-flyover/index.md - [/real-estate-client](https://shai-jade.vercel.app/agents/real-estate-client): A vertical profile over /new-client for real estate agents and brokerages: maps the real-estate intake (agent, brokerage, listings) onto the generic business-studio intake and runs /new-client inline. — plain text: https://shai-jade.vercel.app/agents/real-estate-client/index.md - [/saas-builder](https://shai-jade.vercel.app/agents/saas-builder): Designs and, on explicit approval, ships a bespoke custom SaaS web application (real accounts, a database, optional billing) for a business's own product idea, hosted on the user's own GitHub/Vercel rather than GHL's SaaS mode. Defaults to the program's own stack (Next.js + tRPC on Vercel, Postgres/Neon + Drizzle, Clerk auth) unless overridden. No repo or deployment is created until the user names the product and says yes. — plain text: https://shai-jade.vercel.app/agents/saas-builder/index.md - [/voice-agent-builder](https://shai-jade.vercel.app/agents/voice-agent-builder): Builds a production AI voice agent on any platform other than GHL: a purchased Twilio number, a hosted TwiML webhook running a Claude-driven script, and the same disclosure/consent defaults as /ghl-voice-agent-builder (#84). Inbound-only by default; outbound calling enabled only with a recorded prior-express-consent source. No card number ever asked for or spoken. — plain text: https://shai-jade.vercel.app/agents/voice-agent-builder/index.md - [/chat-agent-builder](https://shai-jade.vercel.app/agents/chat-agent-builder): Builds AI chat agents on any platform other than GHL: a website-embedded widget added to the site /build-website already built, and (Slack mode, #89) a real two-way Slack app via Slack's Events API and Web API -- never the one-way webhook bridge /ghl-chat-agent-builder's Slack mode (#88) uses. AI disclosure opens every conversation as a non-removable default. — plain text: https://shai-jade.vercel.app/agents/chat-agent-builder/index.md - [/seo](https://shai-jade.vercel.app/agents/seo): Audits a business's own website (built by /build-website) against Google's own live-fetched Search Central guidance -- titles, meta, headings, canonical tags, sitemap/robots, structured data, internal links -- and pushes real fixes into the site's own Next.js repo, letting its existing auto-deploy publish them. Optional Search Console access adds real indexing/query data on top; without it the on-page audit and fixes still deliver in full. Cites /site-speed for Core Web Vitals rather than re-measuring them. — plain text: https://shai-jade.vercel.app/agents/seo/index.md - [/aeo](https://shai-jade.vercel.app/agents/aeo): Optimizes a business's own website (built by /build-website) to be cited and quoted correctly by AI answer engines: an llms.txt file, direct-answer paragraphs, and FAQPage/Organization structured data extending the site's existing LocalBusiness JSON-LD. Never fabricates an AI-visibility or citation-rate metric -- no answer engine publishes one. Every fact added traces to master.md or the site's own real content. — plain text: https://shai-jade.vercel.app/agents/aeo/index.md - [/site-speed](https://shai-jade.vercel.app/agents/site-speed): Measures a business's own live site with Google's real PageSpeed Insights API, fixes what the measurement shows (image format, code-splitting, deferred scripts, font-display, caching) with no visual or media-quality loss, pushes the fix into the site's own Next.js repo, and re-measures to prove the real score moved. /seo and /aeo cite this skill's report for Core Web Vitals rather than re-measuring. — plain text: https://shai-jade.vercel.app/agents/site-speed/index.md - [/holiday-content-calendar](https://shai-jade.vercel.app/agents/holiday-content-calendar): Plans holiday-tied content briefs for one business across exactly six major holidays -- Christmas, Thanksgiving, Halloween, New Year's Day, Valentine's Day, St Patrick's Day -- each brief specific to the business's own offer. Owns no image, caption, or post of its own; hands finished briefs to /caption-copy and /organic-content-creator (#80). — plain text: https://shai-jade.vercel.app/agents/holiday-content-calendar/index.md - [/caption-copy](https://shai-jade.vercel.app/agents/caption-copy): Writes organic post captions for Instagram, Facebook, LinkedIn, and X for any business, always researching the industry's real biggest marketers/influencers first and citing what makes their captions work before writing. Every proof point traces to master.md or the user's own statement -- never an invented claim. Called inline by /organic-content-creator and /holiday-content-calendar, or invoked directly. — plain text: https://shai-jade.vercel.app/agents/caption-copy/index.md - [/shortform-scripts](https://shai-jade.vercel.app/agents/shortform-scripts): Writes short-form video scripts (under ~90 seconds -- Reels, TikTok-style, Shorts) for any business, researching the industry's real biggest short-form creators first and citing what makes their hooks/structure work. Every script has an explicit hook, body, CTA, on-screen text, and shot cues. Hands finished scripts to /new-edit for production once the user has filmed against them. — plain text: https://shai-jade.vercel.app/agents/shortform-scripts/index.md - [/longform-scripts](https://shai-jade.vercel.app/agents/longform-scripts): Writes long-form video scripts (roughly 5-20 minutes -- YouTube, LinkedIn native video, podcast-style) for any business, researching the industry's real biggest long-form creators first and citing what makes their structure/retention work. Every script has an explicit hook, section outline, named retention beats, and CTA. Hands finished scripts to /new-edit for production once the user has filmed against them. — plain text: https://shai-jade.vercel.app/agents/longform-scripts/index.md - [/vsl-script](https://shai-jade.vercel.app/agents/vsl-script): Writes Video Sales Letter scripts for one business's real offer, researching top-performing VSLs and marketers in the industry first. Delivers the full script by section (hook, problem, story, mechanism, proof, offer, guarantee, CTA, objections), a teleprompter version, a 60s short, on-screen text/B-roll cues, and title/thumbnail options -- never an invented testimonial, result, or income claim. Hands off to /new-edit and /ghl-funnel. — plain text: https://shai-jade.vercel.app/agents/vsl-script/index.md - [/confirmation-video-script](https://shai-jade.vercel.app/agents/confirmation-video-script): Writes the confirmation-page ('you're booked') video script a lead sees right after booking a call, reading the booking flow from /ghl-funnel and /ghl-calendar's own profiles and the offer from /offer-builder. Delivers welcome/confirm/what-to-expect/why-show-up/prep/social-proof/calendar-add sections, a teleprompter version, on-screen text/shot list, and new-lead vs existing-client variants. Hands off to /new-edit, /ghl-funnel, and /ghl-automations. — plain text: https://shai-jade.vercel.app/agents/confirmation-video-script/index.md - [/organic-content-creator](https://shai-jade.vercel.app/agents/organic-content-creator): Creates a branded static image (OpenArt), gets its caption from /caption-copy, uploads the image to GHL Media Storage, and schedules the post through the real GHL Social Planner API — or, when the profile chooses it and the key is connected, through Ayrshare (C51) — (create-post, accountIds + media + scheduleDate) against the business's own connected social accounts. Every post gets its own per-item approval before it leaves draft status; connecting a social account is a one-time OAuth checklist, never scripted. — plain text: https://shai-jade.vercel.app/agents/organic-content-creator/index.md - [/organic-metrics](https://shai-jade.vercel.app/agents/organic-metrics): Tracks the exact organic-content metric list from Contract A (#81) across Instagram, Facebook, YouTube, Email, and LinkedIn -- new engagement, new followers/subscribers, new DMs, new shares, followers lost -- via GHL's real Social Planner statistics API and email campaign-statistics API, honestly naming the two metrics neither endpoint returns natively (DM counts, share counts) rather than inventing them, and computing followers-lost only from this skill's own stored day-over-day snapshots. — plain text: https://shai-jade.vercel.app/agents/organic-metrics/index.md - [/new-edit](https://shai-jade.vercel.app/agents/new-edit): The Edit Orchestrator: one video edit project for one client, hands-off — free local ingest first, one combined question recorded verbatim as the standing approval, then /ingest-footage, /build-cut, /generate-assets, /finish-edit and /publish-edit executed inline in pipeline order, with the review gate before any site or account delivery. v2: the one question names the saved style profiles and the strength; bulk apply is the -batch project with one profile across every source; the review packet and the final summary carry the style-match score, a distance, not a grade. — plain text: https://shai-jade.vercel.app/agents/new-edit/index.md - [/ingest-footage](https://shai-jade.vercel.app/agents/ingest-footage): Agent 4, Assistant Editor: whatever the client hands over becomes a logged, transcribed, analyzed source set. Stage A (manifest, proxies, audio, transcript, analysis, style profile) is free, local and always first; Stage B uploads to Higgsfield only against a rights.md consent row. Facts only — never editorial decisions. v2: the style profile also learns from the squad's own edits, beats on music references, and colour statistics, every dimension with its evidence and a quality-capped confidence. — plain text: https://shai-jade.vercel.app/agents/ingest-footage/index.md - [/build-cut](https://shai-jade.vercel.app/agents/build-cut): Agent 5, Cut Editor: writes edl.json — the squad's only editorial artifact — plus the storyboard, cut-notes.md, the retention heatmap (labelled a prediction), viral-clip picks and variations. Decides WHAT and WHEN; renders nothing, generates nothing, spends nothing. v2: resolves the style profile's blend at the brief's strength (a profile field with evidence overrides the goal × personality knob; an absent field leaves the knob standing) and anchors word-timed graphics to the transcript. — plain text: https://shai-jade.vercel.app/agents/build-cut/index.md - [/generate-assets](https://shai-jade.vercel.app/agents/generate-assets): Agent 6, Generation Unit: resolves slot: ids into real media — B-roll, voiceover, cloned voices, dubs, avatars, mattes, reframes, upscales, 3D stingers, thumbnails, brand assets — one asset per slot with provenance, aigc:true, and credits quoted AND billed. The only skill in the squad that spends credits on media, and never without a live quote against the standing approval. An AI presenter from a script through HeyGen (C51) renders only after the likeness-consent gate passes and lands with aigc: true. — plain text: https://shai-jade.vercel.app/agents/generate-assets/index.md - [/finish-edit](https://shai-jade.vercel.app/agents/finish-edit): Agent 7, Finisher: a validated edl.json plus resolved assets and the brand kit become pixels and sound in fixed passes — conform, picture, graphics, sound, export — into renders/v/ with qc-report.md, a hash-cached render-manifest.json and final-transcript.json. Decides HOW, never WHAT; reads edl.json read-only and spends no credits. v2: gate 11 of qc-report.md is the style-match score, measured on the produced file and labelled a distance, not a grade. — plain text: https://shai-jade.vercel.app/agents/finish-edit/index.md - [/publish-edit](https://shai-jade.vercel.app/agents/publish-edit): Agent 8, Publisher: summary and chapters from the final cut's transcript, titles, descriptions and hashtags without invented metrics, thumbnails from real frames, site delivery under the promo family, posting and scheduling through Ayrshare to every network it covers (TikTok included) when that key is connected, else the Higgsfield TikTok route, with per-post consent and automatic is_aigc, scheduling through whichever rung the environment records, and an append-only publish-log.md. TikTok is not connected, so files plus metadata for manual upload is the primary path today, stated plainly. — plain text: https://shai-jade.vercel.app/agents/publish-edit/index.md - [/lead-list-builder](https://shai-jade.vercel.app/agents/lead-list-builder): Builds a lead list from Instagram (#57), Facebook (#58), LinkedIn (#59), or a general email-marketing dataset (#66) through one of three named data vendors -- Bright Data, Apify, or PhantomBuster -- under that vendor's own terms and the target platform's terms. Captures the exact per-mode filter set (Instagram/Facebook engagement and profile metrics, LinkedIn's Sales Navigator-equivalent criteria run through a vendor dataset since no official search API exists, and any criteria a vendor's dataset exposes for email), then delivers a source-and-date-stamped table. No connector connected -> needs-connector recorded, zero rows, filter spec still delivered. — plain text: https://shai-jade.vercel.app/agents/lead-list-builder/index.md - [/social-engagement](https://shai-jade.vercel.app/agents/social-engagement): Builds warm-up engagement (likes, comments, shares) on Instagram (#60), Facebook (#61), and LinkedIn (#62) through the official Meta Graph API / LinkedIn Open Permissions, or a manual-fallback queue for anything those APIs can't reach. Every comment is genuine and post-specific -- never generic filler. Shares one per-account daily pacing counter with /dm-outreach so combined engagement + DM volume never exceeds the contract's 5/hr, 10hr-window, 50/day cap. — plain text: https://shai-jade.vercel.app/agents/social-engagement/index.md - [/dm-outreach](https://shai-jade.vercel.app/agents/dm-outreach): Sends outreach messages to a business's lead list on Instagram (#63), Facebook (#64), or LinkedIn connect+follow-up (#65). Official Meta Graph API/Messenger Platform for IG/FB where connected; LinkedIn's connect/DM send is always manual-fallback since no official API exists for it. Enforces the contract's 5/hr, 10hr-window, 50/day pacing cap (shared counter with /social-engagement), automatic cooldown on any platform warning, unique messages, and no timing-jitter or scroll-simulation evasion. — plain text: https://shai-jade.vercel.app/agents/dm-outreach/index.md - [/email-outreach](https://shai-jade.vercel.app/agents/email-outreach): Builds and runs cold/mass email outreach (#67): a separate sending domain with SPF/DKIM/DMARC, a mailbox warm-up plan, sequence copy from the real offer, a launch that ramps within the mailbox provider's published bulk-sender guidance and pauses above a 0.3% complaint rate, and reply tracking. Every message carries the legal business name, postal address, accurate From/subject, and a working one-click unsubscribe. No cold-email platform connected -> the full domain/warm-up/sequence/compliance package still delivers as a ready-to-launch spec. — plain text: https://shai-jade.vercel.app/agents/email-outreach/index.md - [/outreach-metrics](https://shai-jade.vercel.app/agents/outreach-metrics): Tracks the full Contract A organic-outreach metric list (#68, #83): new messages sent per channel, emails sent, replies (per channel, via email, overall), booking-ask messages, new sales calls booked, show-ups, no-shows, sales made, revenue from agreements, and cash collected. Send/reply counts come from /dm-outreach's and /email-outreach's own logs (always available); booking/show-up/revenue come from GHL calendar + pipeline once connected. Cash collected is always named not available -- no payments/invoices connector exists in this container. — plain text: https://shai-jade.vercel.app/agents/outreach-metrics/index.md - [/holiday-sale-planner](https://shai-jade.vercel.app/agents/holiday-sale-planner): Plans honest sale structures (discount, bonus, extended guarantee, payment-plan concession) for the same fixed six holidays /holiday-content-calendar owns, priced against /offer-builder's own recorded price and master.md's margin -- never a fabricated discount, countdown, or scarcity claim. Every sale needs the user's own approval. Feeds /ads-campaigns mode plan as its seasonal campaign input, and hands the same calendar to /holiday-content-calendar/organic-content-creator for the organic tie-in. — plain text: https://shai-jade.vercel.app/agents/holiday-sale-planner/index.md - [/ads-research](https://shai-jade.vercel.app/agents/ads-research): Pulls real, currently-running competitor ads from the two public, no-login ad-transparency tools (Meta Ad Library, Google Ads Transparency Center), records hook/offer/format/run-length per ad with source URL and fetch date, and synthesizes repeating patterns and a differentiation gap. Run-length is used only as a cited heuristic for 'likely working' -- never presented as a real spend/conversion figure, since neither tool publishes those for an ordinary commercial advertiser. Feeds /ad-copy and /ad-creatives mode from-competitors. — plain text: https://shai-jade.vercel.app/agents/ads-research/index.md - [/ad-copy](https://shai-jade.vercel.app/agents/ad-copy): Writes Meta and Google (RSA) ad copy inside each platform's own current character limits, fetched live every run rather than memorized. Grounds every claim in master.md/offer-builder's real offer and only APPROVED holiday-sale-planner rows, runs each draft through a pre-publish policy self-check (or /meta-account-monitor's real one once built), and delivers multiple testable variations per platform. Feeds /ads-campaigns. — plain text: https://shai-jade.vercel.app/agents/ad-copy/index.md - [/ad-creatives](https://shai-jade.vercel.app/agents/ad-creatives): Creates new ad creative images (OpenArt) or video briefs (handed to /new-edit) in three modes: characters (C51 - one consistent, reference-driven AI character reused across ads and UGC-style creative, disclosed as synthesized and never presented as a customer), from-winners (#70, built off this business's own real top-performing organic/ad content per /organic-metrics or /ads-metrics) and from-competitors (#72, informed only by /ads-research's actually-reported findings). Never fabricates a real customer photo, testimonial, or before/after claim. OpenArt spend is quoted and approved first, and every creative pairs with a real /ad-copy draft. Runs a visual pre-publish self-check pending /meta-account-monitor. An optional avatar-video route (HeyGen, C51) renders through /generate-assets only after the likeness-consent gate passes, disclosed as synthesized. — plain text: https://shai-jade.vercel.app/agents/ad-creatives/index.md - [/ads-campaigns](https://shai-jade.vercel.app/agents/ads-campaigns): Sets up (#69/#74), plans/schedules (#75), and launches (#76) Meta and Google ad campaigns. setup builds campaign/ad-set/ad-group structure via the real Meta Marketing API and Google Ads API mutate pattern, always PAUSED, with a correct special_ad_categories declaration. plan builds a seasonal calendar from /holiday-sale-planner's APPROVED rows and /ad-copy//ad-creatives' checked drafts. launch is the only spend-triggering mode, gated on connector presence, a passed pre-publish check, an APPROVED sale, and the user's own explicit spend approval every time. — plain text: https://shai-jade.vercel.app/agents/ads-campaigns/index.md - [/ads-optimize](https://shai-jade.vercel.app/agents/ads-optimize): Manages (#77: pause/reallocate among live ad sets) and scales (#78: bounded budget increases on a proven winner) a business's own already-launched Meta/Google ad campaigns. Never acts on a campaign /ads-campaigns never actually launched; every performance call traces to a real /ads-metrics number; every budget/bid change is checked against the ~15-20% threshold that resets Meta's/Google's own learning phase, with the risk named rather than silently absorbed, and needs explicit approval before applying. — plain text: https://shai-jade.vercel.app/agents/ads-optimize/index.md - [/ads-metrics](https://shai-jade.vercel.app/agents/ads-metrics): Tracks the full Contract A paid-ads metric list (#79, #82): impressions, relevancy/quality score, clicks, CTR, lead-form submissions or calls booked, call speed/answer/booking rates, show-ups, no-shows, purchases, revenue, and cash collected. Platform-side numbers come from the real Meta Marketing API / Google Ads API insights endpoints once a campaign is live; booking/pipeline numbers come from GHL, the same real source /outreach-metrics already reads. Cash collected is always named not available -- no payments/invoices connector exists. The entire report is honestly not available when no campaign was ever launched. — plain text: https://shai-jade.vercel.app/agents/ads-metrics/index.md - [/meta-account-monitor](https://shai-jade.vercel.app/agents/meta-account-monitor): Monitors a business's Meta account health (ad-account status/disable reason, rejected ads, Page/IG policy issues, billing holds, verification status, pixel health, admin/2FA, messaging rate-limit responses) hourly for ad accounts and daily otherwise, via the official Meta Marketing + Graph APIs. Owns the shared account-health/cooldown state file /dm-outreach, /social-engagement, /ads-campaigns, and /organic-content-creator all read. Runs the rule-based pre-publish policy check /ad-copy and /ad-creatives defer to, and drafts (never submits) compliant revisions and appeal text. A disabled account or Page restriction is always URGENT. Never evades enforcement or creates a replacement account. — plain text: https://shai-jade.vercel.app/agents/meta-account-monitor/index.md - [/ads-manager](https://shai-jade.vercel.app/agents/ads-manager): Wave 4j orchestrator: sequences the whole paid-ads motion in real dependency order — /meta-account-monitor's account health first, then /holiday-sale-planner's APPROVED sale rows and /ads-research's findings, then /ad-copy and /ad-creatives (each cleared by #102's pre-publish check), then /ads-campaigns setup -> plan -> launch, and only against a genuinely live campaign, /ads-metrics then /ads-optimize. Owns no copy, creative, campaign or metric of its own; never routes around a member's own refused gate. Also drives the P4j.gate one-sample-per-member routing convention, matching /life-planner's and /ghl-setup's role in their own waves. — plain text: https://shai-jade.vercel.app/agents/ads-manager/index.md - [SHAI for Real estate](https://shai-jade.vercel.app/industries/real-estate): Listings, tours and follow-up all land at once, and the follow-up is what slips. — plain text: https://shai-jade.vercel.app/industries/real-estate/index.md - [SHAI for Airbnb hosts](https://shai-jade.vercel.app/industries/airbnb): Turnovers, messages and pricing move daily; the listing itself never gets rewritten. — plain text: https://shai-jade.vercel.app/industries/airbnb/index.md - [SHAI for Golf courses](https://shai-jade.vercel.app/industries/golf-courses): Tee sheets, events and memberships are three calendars and one inbox. — plain text: https://shai-jade.vercel.app/industries/golf-courses/index.md - [SHAI for Hair salons](https://shai-jade.vercel.app/industries/hair-salons): The chair is full and the marketing stops the moment it is. — plain text: https://shai-jade.vercel.app/industries/hair-salons/index.md - [SHAI for Med spas](https://shai-jade.vercel.app/industries/med-spas): High-ticket consults need fast, careful follow-up — and careful language. — plain text: https://shai-jade.vercel.app/industries/med-spas/index.md - [SHAI for Gyms](https://shai-jade.vercel.app/industries/gyms): Trials convert on the second touch, and the second touch is the one nobody makes. — plain text: https://shai-jade.vercel.app/industries/gyms/index.md - [SHAI for HVAC](https://shai-jade.vercel.app/industries/hvac): Every job is booked by phone, and every missed call is the job. — plain text: https://shai-jade.vercel.app/industries/hvac/index.md - [SHAI for General contractors](https://shai-jade.vercel.app/industries/general-contractors): Bids, change orders and photos live in a truck, not in a system. — plain text: https://shai-jade.vercel.app/industries/general-contractors/index.md - [SHAI for Electricians](https://shai-jade.vercel.app/industries/electricians): Quoting takes the evening that could have been spent quoting more. — plain text: https://shai-jade.vercel.app/industries/electricians/index.md - [SHAI for Home builders](https://shai-jade.vercel.app/industries/home-builders): A long sales cycle needs a long memory, and spreadsheets do not have one. — plain text: https://shai-jade.vercel.app/industries/home-builders/index.md - [SHAI for Barbers](https://shai-jade.vercel.app/industries/barbers): Rebooking is the whole business and it happens by hand. — plain text: https://shai-jade.vercel.app/industries/barbers/index.md - [SHAI for Tattoo parlors](https://shai-jade.vercel.app/industries/tattoo-parlors): Enquiries arrive by DM at midnight and go cold by morning. — plain text: https://shai-jade.vercel.app/industries/tattoo-parlors/index.md - [SHAI for Restaurants](https://shai-jade.vercel.app/industries/restaurants): Reviews, reservations and specials are three jobs for the person already cooking. — plain text: https://shai-jade.vercel.app/industries/restaurants/index.md - [SHAI for CPAs](https://shai-jade.vercel.app/industries/cpas): Seasonal demand and year-round chasing of documents. — plain text: https://shai-jade.vercel.app/industries/cpas/index.md - [SHAI for Dentists](https://shai-jade.vercel.app/industries/dentists): Recalls and unscheduled treatment are revenue sitting in the chart. — plain text: https://shai-jade.vercel.app/industries/dentists/index.md - [SHAI for Chiropractors](https://shai-jade.vercel.app/industries/chiropractors): Plans of care need reminders nobody has time to send. — plain text: https://shai-jade.vercel.app/industries/chiropractors/index.md - [SHAI for Estheticians](https://shai-jade.vercel.app/industries/estheticians): Rebooking and retail both depend on a message after the appointment. — plain text: https://shai-jade.vercel.app/industries/estheticians/index.md - [SHAI for Musicians](https://shai-jade.vercel.app/industries/musicians): Bookings, releases and an audience that only exists where you post. — plain text: https://shai-jade.vercel.app/industries/musicians/index.md - [SHAI for Pilates studios](https://shai-jade.vercel.app/industries/pilates-studios): Intro offers convert on follow-up, and class time is all the time there is. — plain text: https://shai-jade.vercel.app/industries/pilates-studios/index.md - [SHAI for Roofers](https://shai-jade.vercel.app/industries/roofers): Storm weeks are feast, the rest is chasing, and the chasing is unstaffed. — plain text: https://shai-jade.vercel.app/industries/roofers/index.md - [SHAI for Plastic surgeons](https://shai-jade.vercel.app/industries/plastic-surgeons): Consult-to-surgery is a long, careful, compliant conversation. — plain text: https://shai-jade.vercel.app/industries/plastic-surgeons/index.md - [SHAI for Car dealerships](https://shai-jade.vercel.app/industries/car-dealerships): Inventory, leads and merchandising change every single day. — plain text: https://shai-jade.vercel.app/industries/car-dealerships/index.md - [SHAI for Rental car companies](https://shai-jade.vercel.app/industries/rental-car-companies): Utilisation and local search are the whole margin. — plain text: https://shai-jade.vercel.app/industries/rental-car-companies/index.md - [SHAI for Life insurance agents](https://shai-jade.vercel.app/industries/life-insurance-agents): The pipeline is long and the follow-up is the product. — plain text: https://shai-jade.vercel.app/industries/life-insurance-agents/index.md - [SHAI for Attorneys](https://shai-jade.vercel.app/industries/attorneys): Intake decides the case load, and intake is a phone nobody answers at 7pm. — plain text: https://shai-jade.vercel.app/industries/attorneys/index.md - [SHAI for Mobile detailers](https://shai-jade.vercel.app/industries/mobile-detailers): Routing, quoting and rebooking between jobs, from a phone. — plain text: https://shai-jade.vercel.app/industries/mobile-detailers/index.md - [SHAI for Coffee shops](https://shai-jade.vercel.app/industries/coffee-shops): Regulars are made by content and loyalty, both of which take evenings. — plain text: https://shai-jade.vercel.app/industries/coffee-shops/index.md - [SHAI for Bars](https://shai-jade.vercel.app/industries/bars): Events fill the room, and promoting them is a second job. — plain text: https://shai-jade.vercel.app/industries/bars/index.md - [SHAI for Mortgage loan officers](https://shai-jade.vercel.app/industries/mortgage-loan-officers): Rate moves, referral partners and a pipeline that needs touching weekly. — plain text: https://shai-jade.vercel.app/industries/mortgage-loan-officers/index.md ## Integrations Every one of the 3283 tools on SHAI's integration catalogue has a page at https://shai-jade.vercel.app/integrations/ and a plain-text twin beside it, each carrying the route SHAI has for that tool, the first-party source the route was read from and the date it was read. The searchable index is https://shai-jade.vercel.app/integrations (https://shai-jade.vercel.app/integrations/index.md). The 31 that are connectable on this deployment today are listed here; the rest are in the index. - [Meta Ads](https://shai-jade.vercel.app/integrations/meta-ads): How SHAI connects to Meta Ads: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/meta-ads/index.md - [Google Ads](https://shai-jade.vercel.app/integrations/google-ads): How SHAI connects to Google Ads: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/google-ads/index.md - [Google Calendar](https://shai-jade.vercel.app/integrations/google-calendar): How SHAI connects to Google Calendar: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/google-calendar/index.md - [Vercel](https://shai-jade.vercel.app/integrations/vercel): How SHAI connects to Vercel: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/vercel/index.md - [AWS Knowledge](https://shai-jade.vercel.app/integrations/aws-knowledge): How SHAI connects to AWS Knowledge: one click — a key you paste, where the vendor asks for one. — plain text: https://shai-jade.vercel.app/integrations/aws-knowledge/index.md - [Baremetrics](https://shai-jade.vercel.app/integrations/baremetrics): How SHAI connects to Baremetrics: one click — a key you paste, where the vendor asks for one. — plain text: https://shai-jade.vercel.app/integrations/baremetrics/index.md - [Context7](https://shai-jade.vercel.app/integrations/context7): How SHAI connects to Context7: one click — a key you paste, where the vendor asks for one. — plain text: https://shai-jade.vercel.app/integrations/context7/index.md - [DeepWiki](https://shai-jade.vercel.app/integrations/deepwiki): How SHAI connects to DeepWiki: one click — a key you paste, where the vendor asks for one. — plain text: https://shai-jade.vercel.app/integrations/deepwiki/index.md - [GitHub (Git & CLI, Read-only)](https://shai-jade.vercel.app/integrations/github-git-and-cli-read-only): How SHAI connects to GitHub (Git & CLI, Read-only): one click — a key you paste, where the vendor asks for one. — plain text: https://shai-jade.vercel.app/integrations/github-git-and-cli-read-only/index.md - [GitHub (Git & CLI)](https://shai-jade.vercel.app/integrations/github-git-and-cli): How SHAI connects to GitHub (Git & CLI): one click — a key you paste, where the vendor asks for one. — plain text: https://shai-jade.vercel.app/integrations/github-git-and-cli/index.md - [Higgsfield AI](https://shai-jade.vercel.app/integrations/higgsfield-ai): How SHAI connects to Higgsfield AI: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/higgsfield-ai/index.md - [OpenArt](https://shai-jade.vercel.app/integrations/openart): How SHAI connects to OpenArt: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/openart/index.md - [OpenRouter](https://shai-jade.vercel.app/integrations/openrouter): How SHAI connects to OpenRouter: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/openrouter/index.md - [PayPal](https://shai-jade.vercel.app/integrations/paypal): How SHAI connects to PayPal: one click — a key you paste, where the vendor asks for one. — plain text: https://shai-jade.vercel.app/integrations/paypal/index.md - [Salesforce](https://shai-jade.vercel.app/integrations/salesforce): How SHAI connects to Salesforce: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/salesforce/index.md - [Stripe](https://shai-jade.vercel.app/integrations/stripe): How SHAI connects to Stripe: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/stripe/index.md - [Twilio](https://shai-jade.vercel.app/integrations/twilio): How SHAI connects to Twilio: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/twilio/index.md - [OpenAI (ChatGPT)](https://shai-jade.vercel.app/integrations/openai-chatgpt): How SHAI connects to OpenAI (ChatGPT): a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/openai-chatgpt/index.md - [Discord](https://shai-jade.vercel.app/integrations/discord): How SHAI connects to Discord: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/discord/index.md - [LinkedIn](https://shai-jade.vercel.app/integrations/linkedin): How SHAI connects to LinkedIn: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/linkedin/index.md - [Google Search Console](https://shai-jade.vercel.app/integrations/google-search-console): How SHAI connects to Google Search Console: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/google-search-console/index.md - [Apify](https://shai-jade.vercel.app/integrations/apify): How SHAI connects to Apify: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/apify/index.md - [Ayrshare](https://shai-jade.vercel.app/integrations/ayrshare): How SHAI connects to Ayrshare: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/ayrshare/index.md - [Bright Data](https://shai-jade.vercel.app/integrations/bright-data): How SHAI connects to Bright Data: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/bright-data/index.md - [DeepSeek](https://shai-jade.vercel.app/integrations/deepseek): How SHAI connects to DeepSeek: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/deepseek/index.md - [HeyGen](https://shai-jade.vercel.app/integrations/heygen): How SHAI connects to HeyGen: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/heygen/index.md - [HighLevel](https://shai-jade.vercel.app/integrations/highlevel): How SHAI connects to HighLevel: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/highlevel/index.md - [Home Assistant](https://shai-jade.vercel.app/integrations/home-assistant): How SHAI connects to Home Assistant: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/home-assistant/index.md - [Instantly](https://shai-jade.vercel.app/integrations/instantly): How SHAI connects to Instantly: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/instantly/index.md - [Resend](https://shai-jade.vercel.app/integrations/resend): How SHAI connects to Resend: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/resend/index.md - [Samsung SmartThings](https://shai-jade.vercel.app/integrations/samsung-smartthings): How SHAI connects to Samsung SmartThings: a key you paste, in Setup or on /connections. — plain text: https://shai-jade.vercel.app/integrations/samsung-smartthings/index.md