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": "9ee9f7df-9b2d-40c5-8ce3-e67e9a0dcae5",
"name": "Task DO",
"watches": [
"maker brief",
"current page / provided material"
],
"looks_for": [
"stated job",
"required inputs",
"draft-ready output"
],
"can_do_without_asking": [
"draft the requested output",
"list missing inputs",
"keep a short receipt of what was used"
],
"must_ask_before": [
"send anything externally",
"submit a form",
"send, post, submit, pay, book, buy or sign"
],
"never": [
"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": "Complete one bounded task and stop.\n\nMode: pursuit\nBrand promise: One clear job. Drafts first. You stay in charge.\nInstructions: Draft only. Never send, post, submit, pay, book, buy or sign without an explicit human yes. Stay within the stated job.",
"status": "needs_you",
"demo": true,
"createdAt": "2026-09-17T02:38:03.358Z",
"updatedAt": "2026-09-17T02:38:03.358Z",
"pendingApprovals": [],
"lastNote": "Task DO draft · your brand · Pursuit pitch · drafts-only. Not activated.",
"connector": "hook-later"
},
"journey": {
"title": "",
"brief": "",
"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": "Partner",
"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": ""
}
}
}