Studio · Pursuit desk · PREVIEW
Freeform client, editable journey steps, optional Sponsored Agent advertising, and an outreach gate before deeper DEMO. Not locked to dropdown verticals.
Client name and colour tokens. Imagery uploads sit in the journey builder.
Optional chips — rewrite title, job and boundaries freely.
Widget stub + journey + sponsored walkthrough. Demo-ready, not connected.
Drafts stay in this browser until you export or hand off to DO.
Freeform brief and editable steps. Starter chips are optional — not a dropdown lock.
Assembl Sponsored Journeys — ASA “Sponsored” labelling, provider-neutral, DEMO honesty.
Off by default for unpaid Pursuit pitches. Turn on for loyalty / ad-moment demos.
Shareable demos can ask for interest / API-access first, then unlock the deeper walkthrough.
DEMO lead capture stays in this browser until you export or hand off. Nothing is emailed from this page.
Same portable AgentSpec shape — journey pack rides alongside for the Pursuit demo.
{
"agentSpec": {
"id": "c6b2ed62-0e2f-4dc8-8ff4-ddabbf7baa42",
"name": "Research brief",
"watches": [
"opportunity:Service quote preparation",
"current page / provided material"
],
"looks_for": [
"key facts",
"open questions",
"deadlines",
"evidence gaps"
],
"can_do_without_asking": [
"summarise provided sources",
"draft a short brief with evidence notes",
"list open questions"
],
"must_ask_before": [
"send the brief to anyone",
"file the brief externally",
"send, post, submit, pay, book, buy or sign"
],
"never": [
"invent sources",
"claim live research without material",
"send without an explicit human yes",
"claim a live partner API or connection that is not configured",
"scrape a partner website or app",
"act outside the stated job",
"buy, book, send, post, submit, pay, or sign without a human yes",
"claim completed for anything that was only drafted or proposed"
],
"primitive": "prepare",
"brief": "Turn sources into a short, evidence-backed brief for the next conversation.\n\nMode: pursuit\nOpportunity: Service quote preparation\nTask key: research-brief\nBrand promise: One clear job. Drafts first. You stay in charge.\nInstructions: Extract facts, open questions and next steps from the material provided. Cite sources. Draft only — never send the brief without a human yes.",
"status": "needs_you",
"demo": true,
"createdAt": "2026-09-17T02:39:22.308Z",
"updatedAt": "2026-09-17T02:39:22.308Z",
"pendingApprovals": [],
"lastNote": "Task DO draft · your brand · Pursuit pitch · drafts-only. Not activated.",
"templateId": "research-brief",
"connector": "hook-later"
},
"journey": {
"title": "",
"brief": "Service quote preparation",
"steps": [
{
"id": "step_opportunity_opportunity",
"kind": "opportunity",
"label": "Opportunity",
"brief": "Name the customer moment and the evidence that makes it worth a conversation.",
"enabled": true
},
{
"id": "step_ideas_ideas",
"kind": "ideas",
"label": "Ideas",
"brief": "Sketch two or three credible directions. Keep claims modest.",
"enabled": true
},
{
"id": "step_experience_experience",
"kind": "experience",
"label": "Experience",
"brief": "Shape the interaction people would actually feel — wait, helper, offer, receipt.",
"enabled": true
},
{
"id": "step_pitch_pitch",
"kind": "pitch",
"label": "Pitch",
"brief": "Prepare the short conversation: problem, proof, next ask.",
"enabled": true
}
],
"sponsored": {
"enabled": false,
"asaLabel": "Sponsored",
"sponsorName": "your brand",
"unpaidPathNote": "An unpaid path stays available — sponsored steps are labelled and skippable.",
"honesty": "DEMO only. No live ad network, OpenAI Ads API, or partner rewards API.",
"stages": [
{
"id": "ad_loyalty",
"label": "Ad / loyalty moment",
"copy": "A labelled loyalty or wait moment appears while the person is already waiting.",
"showSponsoredLabel": true,
"demoOnly": false
},
{
"id": "branded_agent",
"label": "Branded agent",
"copy": "A branded helper steps forward with one clear job.",
"showSponsoredLabel": true,
"demoOnly": false
},
{
"id": "useful_step",
"label": "Useful step",
"copy": "The agent assembles a useful next step from what the person provides.",
"showSponsoredLabel": false,
"demoOnly": false
},
{
"id": "genuine_offer",
"label": "Genuine offer",
"copy": "If a real offer applies, show it plainly — never invent balances.",
"showSponsoredLabel": true,
"demoOnly": false
},
{
"id": "permit",
"label": "Permit",
"copy": "Human sign-off before anything consequential. DEMO permit only.",
"showSponsoredLabel": false,
"demoOnly": true
},
{
"id": "action",
"label": "Action",
"copy": "Approved action runs under the permit — still DEMO / drafts-only here.",
"showSponsoredLabel": false,
"demoOnly": true
},
{
"id": "receipt",
"label": "Receipt",
"copy": "Leave a receipt the person can review. Sponsor reporting uses receipts, not chat logs.",
"showSponsoredLabel": false,
"demoOnly": true
}
]
},
"outreach": {
"enabled": true,
"headline": "See the deeper demo",
"body": "Leave a note if you want API access or a walkthrough. We unlock the full interaction after that — still DEMO, still drafts-only.",
"ctaLabel": "Request access",
"unlockNote": "Thanks — the deeper demo is unlocked in this browser.",
"honesty": "DEMO lead capture stays in this browser until you export or hand off. Nothing is emailed from this page."
},
"assets": {
"imageryDataUrl": "",
"markDataUrl": ""
}
}
}