> ## Documentation Index
> Fetch the complete documentation index at: https://learn.actionist.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Agents

> Create, configure, and supervise AI employees — the "who" behind every workflow Actionist runs.

<div className="mxp-hero xc-border">
  <div className="exp-eyebrow mxp-rise">YOUR AI WORKFORCE</div>

  <h2 className="mxp-hero-title mxp-rise" style={{animationDelay:'0.06s'}}>
    Hire your first AI employee <span style={{background:'linear-gradient(90deg,#24A4FF,#9000FF,#E3008E)',WebkitBackgroundClip:'text',backgroundClip:'text',color:'transparent'}}>in under an hour.</span>
  </h2>

  <p className="mxp-hero-dek mxp-rise" style={{animationDelay:'0.13s'}}>
    Give each agent its own role, tools, memory, and channels. Agents keep the business running while you focus on the interesting problems.
  </p>

  <div className="xag-roster">
    <span style={{animationDelay:'0.3s'}}><i style={{background:'linear-gradient(135deg,#7C5BFF,#E3008E)'}} />Maya · Marketing</span>
    <span style={{animationDelay:'0.42s'}}><i style={{background:'linear-gradient(135deg,#24A4FF,#6C37FF)'}} />Receptionist</span>
    <span style={{animationDelay:'0.54s'}}><i style={{background:'linear-gradient(135deg,#4ED8A7,#24A4FF)'}} />Customer Support</span>
    <span style={{animationDelay:'0.66s'}}><i style={{background:'linear-gradient(135deg,#FD840C,#E3008E)'}} />Sales Assistant</span>
    <span style={{animationDelay:'0.78s'}}><i style={{background:'linear-gradient(135deg,#9000FF,#C800B3)'}} />Executive Assistant</span>
  </div>
</div>

<div className="w-full py-10">
  <div className="actionist-tight flex flex-col gap-2 mb-8">
    <span className="actionist-section-eyebrow">The idea</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Not a chatbot. An employee.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      A chatbot waits to be asked. An Actionist agent has a role, a routine, and the tools to finish the job.
    </p>
  </div>

  <Columns cols={2}>
    <Card title="A chatbot answers" icon="message-circle">
      It responds when you type, forgets when you close the tab, and can't touch your tools, files, or customers. Every task starts from zero.
    </Card>

    <Card title="An Actionist agent acts" icon="user-check">
      It owns a role, remembers across conversations, uses your real tools through <Tooltip tip="Model Context Protocol — the open standard agents use to call real tools like Slack, Notion, Linear, and Stripe.">MCP</Tooltip>, runs on a schedule, and escalates only when it's genuinely stuck — not when it's unsure.
    </Card>
  </Columns>

  <Note>
    Agents are AI employees. They have working hours and daily routines, proactively pick up work from their tools, collaborate with each other through delegation, remember context across conversations, and <strong>escalate when stuck, not when unsure</strong>.
  </Note>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-8">
    <span className="actionist-section-eyebrow">Follow one example</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Meet Maya.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      To make this concrete, we'll build one agent and follow her through the whole page — from a blank studio to a full working day.
    </p>
  </div>

  <Card title="Maya · Marketing Manager" icon="user-round">
    Owns marketing operations end to end: checks analytics every morning, monitors competitors, drafts content for review, and reports daily. Never publishes without sign-off, never approves ad spend over a threshold without you. By the end of this page she's a real, scheduled, supervised employee.
  </Card>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-8">
    <span className="actionist-section-eyebrow">Anatomy</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      What makes an agent.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Every agent is three things: <strong>who it is</strong>, <strong>what it can do</strong>, and <strong>how it's governed</strong>. Assemble Maya layer by layer — click through the three layers and watch her agent card build up.
    </p>
  </div>

  <div className="xag-asm exp-tool-shell xc-try">
    <div className="mxp-srch-chips">
      <label htmlFor="xag-l1"><input className="mxp-r" type="radio" name="xag-layer" id="xag-l1" defaultChecked />1 · Who it is</label>
      <label htmlFor="xag-l2"><input className="mxp-r" type="radio" name="xag-layer" id="xag-l2" />2 · What it can do</label>
      <label htmlFor="xag-l3"><input className="mxp-r" type="radio" name="xag-layer" id="xag-l3" />3 · How it's governed</label>
    </div>

    <div className="xag-asm-grid" style={{display:'grid',gridTemplateColumns:'repeat(auto-fit,minmax(300px,1fr))',gap:'28px',marginTop:'18px'}}>
      <div className="xag-asm-card">
        <div className="xag-asm-card-head">
          <div className="xag-asm-avatar" style={{width:'40px',height:'40px',borderRadius:'999px',background:'linear-gradient(135deg,#7C5BFF,#E3008E)',flex:'none'}} />

          <div><strong>Maya</strong><span>Marketing Manager</span></div>
        </div>

        <div className="xag-asm-zone xag-z1">
          <div className="zlbl">identity · instructions · soul · model</div>

          <div className="xag-asm-chips">
            <b className="on">Owns marketing ops end to end</b>
            <b className="on">Never publishes without sign-off</b>
            <b className="on">Voice: data-informed, zero hype</b>
            <b className="on">Model: preset configured</b>
          </div>
        </div>

        <div className="xag-asm-zone xag-z2">
          <div className="zlbl">tools · skills · memory · channels</div>

          <div className="xag-asm-chips">
            <b className="on">Files</b><b className="on">Computer use</b><b className="on">Analytics MCP</b>
            <b className="on">Skill: brand-content</b><b className="on">Memory: CRM read</b><b className="on">Telegram bot</b>
          </div>
        </div>

        <div className="xag-asm-zone xag-z3">
          <div className="zlbl">approval · collaborators · schedule</div>

          <div className="xag-asm-chips">
            <b className="shield">Guarded auto</b>
            <b className="shield">Delegates to: Designer agent</b>
            <b className="shield">Weekdays 09:00</b>
            <b className="shield">Trigger: webhook</b>
          </div>
        </div>

        <div className="xag-asm-status" style={{padding:'12px 18px',fontFamily:'"JetBrains Mono",monospace',fontSize:'11px',letterSpacing:'0.04em'}}>
          <span className="xag-st1">draft · has an identity, can't act yet</span>
          <span className="xag-st2">capable · armed with tools, ungoverned</span>
          <span className="xag-st3">deployable · scoped, supervised, scheduled</span>
        </div>
      </div>

      <div>
        <div className="xag-asm-expl xag-ex1">
          <Columns cols={2}>
            <Card title="Identity" icon="id-card">
              Name, role, and a one-line description — what teammates see in Slack, Telegram, and the agent directory. <em>Maya, Marketing Manager.</em>
            </Card>

            <Card title="Instructions" icon="scroll-text">
              The system prompt the agent runs under: what it always does, what it never does, and the tone it uses.
            </Card>

            <Card title="Soul" icon="sparkles">
              Short, vivid prose the model uses as a voice reference. This shapes personality, not behavior.
            </Card>

            <Card title="Model" icon="cpu">
              Pick the brain: choose the model preset that fits the task. Heavier work runs on more capable presets.
            </Card>
          </Columns>
        </div>

        <div className="xag-asm-expl xag-ex2">
          <Columns cols={2}>
            <Card title="Tools" icon="wrench">
              Built-in actions — files, terminal, <Tooltip tip="Computer Use — vision-driven screen automation for apps that have no API.">computer use</Tooltip>, messaging, sub-agents — scoped on or off per agent.
            </Card>

            <Card title="Skills" icon="puzzle" href="/Folders/skills">
              Portable behavior packs: instructions plus a curated tool subset. Install from the marketplace, toggle per agent.
            </Card>

            <Card title="Memory" icon="brain" href="/Folders/memory">
              Permissioned buckets — company-wide context, agent-private knowledge — with read, write, or no access each.
            </Card>

            <Card title="Channels" icon="messages-square" href="/Folders/channels">
              Where the agent talks: the desktop, a Telegram bot, a Slack workspace. Each agent can own its own bot.
            </Card>
          </Columns>
        </div>

        <div className="xag-asm-expl xag-ex3">
          <Columns cols={2}>
            <Card title="Approval mode" icon="shield-check">
              How much the agent does on its own versus pausing for your sign-off. Supervision you dial in — the full dial is below.
            </Card>

            <Card title="Collaborators" icon="users">
              The other agents this one may delegate to, or hand a whole conversation off to.
            </Card>

            <Card title="Schedule & triggers" icon="calendar-clock" href="/Folders/schedules">
              One-off and recurring jobs plus event triggers. The agent shows up to work without being asked.
            </Card>
          </Columns>
        </div>
      </div>
    </div>
  </div>
</div>

<div className="w-full py-8 xc-rise">
  <div className="mxp-window" style={{overflow:'hidden'}}>
    <div className="mxp-window-bar">
      <span className="mxp-window-dot" />

      <span className="mxp-window-dot" />

      <span className="mxp-window-dot" />

      <span className="mxp-window-title">Agent Studio · Maya · Marketing Manager</span>
    </div>

    <div className="xag-studio-layout">
      <div style={{borderRight:'1px solid rgb(0 0 0 / 0.08)',display:'flex',flexDirection:'column'}}>
        <div style={{display:'flex',alignItems:'center',gap:'12px',padding:'14px 18px',borderBottom:'1px solid rgb(0 0 0 / 0.07)'}}>
          <div style={{position:'relative',flex:'none'}}>
            <div style={{width:'38px',height:'38px',borderRadius:'999px',background:'linear-gradient(135deg,#7C5BFF,#E3008E)'}} />

            <div style={{position:'absolute',bottom:'-2px',right:'-2px',width:'16px',height:'16px',borderRadius:'999px',background:'rgb(144 0 255)',color:'#fff',fontSize:'9px',display:'flex',alignItems:'center',justifyContent:'center',border:'1.5px solid rgb(252 252 253)'}}>✎</div>
          </div>

          <div>
            <div style={{fontSize:'14px',fontWeight:650}}>Maya</div>
            <div style={{fontSize:'11.5px',opacity:0.55}}>Marketing Manager</div>
          </div>
        </div>

        <div style={{display:'flex',overflowX:'auto'}}>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:1,color:'#B566FF',borderBottom:'2px solid #B566FF'}}>Identity</div>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:0.45,borderBottom:'2px solid transparent'}}>Tools</div>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:0.45,borderBottom:'2px solid transparent'}}>Skills</div>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:0.45,borderBottom:'2px solid transparent'}}>Memory</div>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:0.45,borderBottom:'2px solid transparent'}}>Channels</div>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:0.45,borderBottom:'2px solid transparent'}}>Collaboration</div>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:0.45,borderBottom:'2px solid transparent'}}>Schedule</div>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:0.45,borderBottom:'2px solid transparent'}}>Triggers</div>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:0.45,borderBottom:'2px solid transparent'}}>Runs</div>
          <div style={{padding:'7px 11px',fontSize:'11px',whiteSpace:'nowrap',opacity:0.45,borderBottom:'2px solid transparent'}}>Settings</div>
        </div>

        <div style={{display:'flex',flexDirection:'column',gap:'10px',padding:'14px 18px'}}>
          <div style={{display:'flex',flexDirection:'column',gap:'3px'}}><span style={{fontSize:'10px',letterSpacing:'0.07em',textTransform:'uppercase',opacity:0.45,fontFamily:'"JetBrains Mono",monospace'}}>Name</span><div style={{fontSize:'12.5px',padding:'6px 10px',borderRadius:'7px',border:'1px solid rgb(0 0 0 / 0.1)',background:'rgb(248 248 250)',lineHeight:1.4}}>Maya</div></div>
          <div style={{display:'flex',flexDirection:'column',gap:'3px'}}><span style={{fontSize:'10px',letterSpacing:'0.07em',textTransform:'uppercase',opacity:0.45,fontFamily:'"JetBrains Mono",monospace'}}>Role</span><div style={{fontSize:'12.5px',padding:'6px 10px',borderRadius:'7px',border:'1px solid rgb(0 0 0 / 0.1)',background:'rgb(248 248 250)',lineHeight:1.4}}>Marketing Manager</div></div>
          <div style={{display:'flex',flexDirection:'column',gap:'3px'}}><span style={{fontSize:'10px',letterSpacing:'0.07em',textTransform:'uppercase',opacity:0.45,fontFamily:'"JetBrains Mono",monospace'}}>Instructions</span><div style={{fontSize:'12.5px',padding:'6px 10px',borderRadius:'7px',border:'1px solid rgb(0 0 0 / 0.1)',background:'rgb(248 248 250)',lineHeight:1.4,minHeight:'52px',opacity:0.7}}>You are Maya, the Marketing Manager. You own marketing operations end to end…</div></div>
          <div style={{display:'flex',flexDirection:'column',gap:'3px'}}><span style={{fontSize:'10px',letterSpacing:'0.07em',textTransform:'uppercase',opacity:0.45,fontFamily:'"JetBrains Mono",monospace'}}>Soul</span><div style={{fontSize:'12.5px',padding:'6px 10px',borderRadius:'7px',border:'1px solid rgb(0 0 0 / 0.1)',background:'rgb(248 248 250)',lineHeight:1.4,minHeight:'36px',opacity:0.7}}>Creative, data-informed, genuinely excited about growth…</div></div>
        </div>
      </div>

      <div style={{display:'flex',flexDirection:'column',gap:'10px',padding:'16px',background:'rgb(248 248 252)'}}>
        <div style={{fontSize:'10px',letterSpacing:'0.07em',textTransform:'uppercase',opacity:0.45,fontFamily:'"JetBrains Mono",monospace'}}>Live preview · Readiness</div>

        <div style={{display:'flex',flexDirection:'column',gap:'5px'}}>
          <div style={{display:'flex',alignItems:'center',gap:'7px',fontSize:'11.5px',padding:'5px 9px',borderRadius:'7px',border:'1px solid rgb(110 227 181 / 0.35)',background:'#fff'}}><span style={{color:'#6EE3B5',fontWeight:700}}>✓</span> Name · under 30 chars</div>
          <div style={{display:'flex',alignItems:'center',gap:'7px',fontSize:'11.5px',padding:'5px 9px',borderRadius:'7px',border:'1px solid rgb(110 227 181 / 0.35)',background:'#fff'}}><span style={{color:'#6EE3B5',fontWeight:700}}>✓</span> Role · specific</div>
          <div style={{display:'flex',alignItems:'center',gap:'7px',fontSize:'11.5px',padding:'5px 9px',borderRadius:'7px',border:'1px solid rgb(110 227 181 / 0.35)',background:'#fff'}}><span style={{color:'#6EE3B5',fontWeight:700}}>✓</span> Instructions · 412 chars</div>
          <div style={{display:'flex',alignItems:'center',gap:'7px',fontSize:'11.5px',padding:'5px 9px',borderRadius:'7px',border:'1px solid rgb(110 227 181 / 0.35)',background:'#fff'}}><span style={{color:'#6EE3B5',fontWeight:700}}>✓</span> Soul · voice present</div>
        </div>

        <div style={{display:'inline-block',padding:'3px 11px',borderRadius:'999px',fontSize:'11px',fontWeight:600,letterSpacing:'0.04em',background:'rgb(110 227 181 / 0.14)',color:'#4ED8A7',border:'1px solid rgb(110 227 181 / 0.35)',alignSelf:'flex-start'}}>Deployable</div>
        <div style={{fontSize:'12px',lineHeight:1.5,padding:'10px 12px',borderRadius:'10px',background:'rgb(144 0 255 / 0.07)',border:'1px solid rgb(144 0 255 / 0.2)',opacity:0.8,marginTop:'auto'}}>Hi! I pulled yesterday's analytics — signup rate is down 24%. I've flagged variant B as the likely cause. Ready to draft a fix for your review.</div>
      </div>
    </div>
  </div>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">The craft</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Write the brain.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      <strong>Instructions</strong> decide what an agent does. <strong>Soul</strong> decides how it sounds. Keep them separate and both stay sharp. Here's Maya's:
    </p>
  </div>

  <CodeGroup>
    ```md Instructions.md theme={null}
    # Role
    You are Maya, the Marketing Manager. You own marketing
    operations end to end.

    ## You always
    - Check analytics every morning and flag anomalies with context.
    - Draft content against the brand guidelines before anything ships.
    - Report daily: lead with the metric, then the recommendation.

    ## You never
    - Publish without explicit human sign-off.
    - Approve ad spend over $500 without approval.
    - Report a vanity metric without the context that makes it mean something.

    ## Escalate when
    - A metric moves more than 20% day over day.
    - A campaign needs budget you're not cleared to spend.
    ```

    ```md Soul.md theme={null}
    ## Voice
    Creative, data-informed, and genuinely excited about growth —
    never hype for its own sake.

    ## Style
    Lead with the number. Bullet the status. Always end with a
    recommendation, not just an observation.

    ## Boundaries
    Energetic, not overwhelming. Confident, not robotic. You bring
    the idea and the evidence in the same breath.
    ```
  </CodeGroup>

  <Tip>If the description fits in a tweet, the agent behaves consistently. If it takes a paragraph, split it into two agents. A narrow remit beats a clever one.</Tip>

  <div className="mt-10">
    <h3 className="text-xl font-semibold tracking-tight text-gray-900 dark:text-gray-50 mb-2">The readiness checklist, live.</h3>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl mb-2">
      The studio's Identity tab grades your draft against four checks before it calls the agent deployable. Toggle between a first draft and Maya's final config to see what each check wants:
    </p>

    <div className="xag-check exp-tool-shell xc-try">
      <div className="mxp-srch-chips">
        <label htmlFor="xag-cd"><input className="mxp-r" type="radio" name="xag-check" id="xag-cd" defaultChecked />First draft</label>
        <label htmlFor="xag-cq"><input className="mxp-r" type="radio" name="xag-check" id="xag-cq" />Deployable</label>
      </div>

      <div className="xag-check-rows" style={{marginTop:'16px',display:'flex',flexDirection:'column',gap:'8px'}}>
        <div className="xag-check-row">
          <span className="name">Name</span>
          <span className="cv cv-d"><span className="xag-mark-pass">✓</span> <code>Maya</code> — under 30 characters</span>
          <span className="cv cv-q"><span className="xag-mark-pass">✓</span> <code>Maya</code> — under 30 characters</span>
        </div>

        <div className="xag-check-row">
          <span className="name">Role</span>
          <span className="cv cv-d"><span className="xag-mark-fail">✗</span> <code>assistant</code> — too generic; the check wants a specific role</span>
          <span className="cv cv-q"><span className="xag-mark-pass">✓</span> <code>Marketing Manager</code> — specific, not "assistant"</span>
        </div>

        <div className="xag-check-row">
          <span className="name">Instructions</span>
          <span className="cv cv-d"><span className="xag-mark-fail">✗</span> <code>"Help with marketing."</code> — 21 characters; needs over 200</span>
          <span className="cv cv-q"><span className="xag-mark-pass">✓</span> the full always / never / escalate block above — 412 characters</span>
        </div>

        <div className="xag-check-row">
          <span className="name">Soul</span>
          <span className="cv cv-d"><span className="xag-mark-fail">✗</span> empty — the check wants a voice of over 40 characters</span>
          <span className="cv cv-q"><span className="xag-mark-pass">✓</span> "Creative, data-informed, genuinely excited about growth…"</span>
        </div>
      </div>

      <div className="xag-check-verdict">
        <span className="xag-vd">1 of 4 checks passing — the studio flags this agent as not ready.</span>
        <span className="xag-vq">4 of 4 checks passing — deployable. This is the bar every agent should clear before its first scheduled run.</span>
      </div>
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">The studio</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      The studio, tab by tab.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Whichever path you took, every agent is tuned in the same place. Click a tab to see what it controls.
    </p>
  </div>

  <div className="xag-tabs exp-tool-shell xc-try">
    <div className="mxp-srch-chips" style={{marginBottom:'0'}}>
      <label htmlFor="xag-t1"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t1" defaultChecked />Identity</label>
      <label htmlFor="xag-t2"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t2" />Tools</label>
      <label htmlFor="xag-t3"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t3" />Skills</label>
      <label htmlFor="xag-t4"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t4" />Memory</label>
      <label htmlFor="xag-t5"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t5" />Channels</label>
      <label htmlFor="xag-t6"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t6" />Collaboration</label>
      <label htmlFor="xag-t7"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t7" />Schedule</label>
      <label htmlFor="xag-t8"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t8" />Triggers</label>
      <label htmlFor="xag-t9"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t9" />Runs</label>
      <label htmlFor="xag-t10"><input className="mxp-r" type="radio" name="xag-tab" id="xag-t10" />Settings</label>
    </div>

    <div className="mxp-window" style={{marginTop:'16px'}}>
      <div className="mxp-window-bar">
        <span className="mxp-window-dot" />

        <span className="mxp-window-dot" />

        <span className="mxp-window-dot" />

        <span className="mxp-window-title">Agent Studio · Maya</span>
      </div>

      <div>
        <div className="xag-tab-panel xag-tp1">
          <div className="xag-tab-title">Identity</div>
          <div className="xag-tab-body">Name, role, description, Instructions, and an optional Soul. A live preview and readiness checklist confirm the agent is deployable — it checks: Name under 30 characters; Role is specific (not "assistant"); Instructions longer than 200 characters; Soul describes a voice (over 40 characters). You can also personalize the avatar: click the pencil badge on hover to choose a shape and color applied workspace-wide.</div>
          <div className="xag-tab-badge">Maya · Marketing Manager</div>
        </div>

        <div className="xag-tab-panel xag-tp2">
          <div className="xag-tab-title">Tools</div>
          <div className="xag-tab-body">Built-in tools — file management, terminal, computer use, messaging, memory search, sub-agent delegation — always available but toggleable per agent. MCP servers and skills add more. The global approval mode sets the default; per-tool overrides let you trust the safe tools and gate the risky ones.</div>
          <div className="xag-tab-badge">approval mode lives here</div>
        </div>

        <div className="xag-tab-panel xag-tp3">
          <div className="xag-tab-title">Skills</div>
          <div className="xag-tab-body">Portable behavior packs — instructions plus a curated tool subset. A behavior you perfected on one agent becomes reusable across your whole workforce. Enable from the Skills page globally, then wire here per agent.</div>
          <div className="xag-tab-badge">key icon appears when credentials are needed</div>
        </div>

        <div className="xag-tab-panel xag-tp4">
          <div className="xag-tab-title">Memory</div>
          <div className="xag-tab-body">Permissioned per bucket — global, company info, products, CRM, policies, and any custom buckets — each set to Read, Read and write, or None. Memory instructions tell the Memory Agent what's worth keeping, so the agent sharpens over time instead of forgetting.</div>
          <div className="xag-tab-badge">brain icon</div>
        </div>

        <div className="xag-tab-panel xag-tp5">
          <div className="xag-tab-title">Channels</div>
          <div className="xag-tab-body">Bind the agent to a Telegram bot or a Slack workspace. Each agent can have its own bot, or share a company-level Slack app and route by mention name. Tokens are stored encrypted in your workspace vault — only this agent can read them.</div>
          <div className="xag-tab-badge">encrypted vault tokens</div>
        </div>

        <div className="xag-tab-panel xag-tp6">
          <div className="xag-tab-title">Collaboration</div>
          <div className="xag-tab-body">List the agents this one can delegate to. A manager agent can hand a task to a specialist, or hand off the whole conversation so the specialist talks to the user directly. Recent delegations and hand-offs show here so you can trace who did what.</div>
          <div className="xag-tab-badge">delegate\_task and hand\_off tools</div>
        </div>

        <div className="xag-tab-panel xag-tp7">
          <div className="xag-tab-title">Schedule</div>
          <div className="xag-tab-body">Give the agent a heartbeat. Scheduled jobs run recurring work — Maya's 9am analytics check — using familiar cron expressions or plain-language recurrence. Set the timezone once; Actionist handles daylight saving.</div>
          <div className="xag-tab-badge">0 9 \* \* 1-5 · weekdays at 09:00</div>
        </div>

        <div className="xag-tab-panel xag-tp8">
          <div className="xag-tab-title">Triggers</div>
          <div className="xag-tab-body">Fire the agent on external events — an inbound webhook, a new Slack message, an email arriving, or another agent completing a task. Triggers let the agent react to the world without polling.</div>
          <div className="xag-tab-badge">webhook · email · agent-complete</div>
        </div>

        <div className="xag-tab-panel xag-tp9">
          <div className="xag-tab-title">Runs</div>
          <div className="xag-tab-body">A per-agent run history. Every run this agent has taken — status, start time, duration, and tool calls — scoped so you can audit its track record without wading through workspace-wide logs. Use it to spot patterns: why a scheduled job failed last Tuesday, which tool call took the longest.</div>
          <div className="xag-tab-badge">status · duration · tool calls</div>
        </div>

        <div className="xag-tab-panel xag-tp10">
          <div className="xag-tab-title">Settings</div>
          <div className="xag-tab-body">Enable or disable the agent, set a Critical Reminder (up to 400 characters) prepended to every turn, and find the danger zone — deleting an agent requires typing its name and can't be undone. If running locally with a paired cloud runtime available, a Move to VPS button migrates memory, skills, and schedule to the cloud in one step.</div>
          <div className="xag-tab-badge">critical reminder · danger zone · move to VPS</div>
        </div>
      </div>
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-8">
    <span className="actionist-section-eyebrow">Get started</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Two ways to create one.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Open <strong>Agents</strong> in the sidebar, hit <strong>New agent</strong>, and pick the path that fits.
    </p>
  </div>

  <div className="xag-paths exp-tool-shell xc-try">
    <div className="mxp-srch-chips">
      <label htmlFor="xag-pa"><input className="mxp-r" type="radio" name="xag-path" id="xag-pa" defaultChecked />AI-guided setup · recommended</label>
      <label htmlFor="xag-pm"><input className="mxp-r" type="radio" name="xag-path" id="xag-pm" />Manual setup</label>
    </div>

    <div className="xag-path-panel xag-pp-a">
      <p style={{fontSize:'13.5px',opacity:0.75,margin:'0 0 14px'}}>Describe what you need; the assistant configures tools, memory, and channels as you chat. Best when you know the <em>job</em>, not the settings. Watch Maya get built:</p>

      <div className="mxp-window">
        <div className="mxp-window-bar"><span className="mxp-window-dot" /><span className="mxp-window-dot" /><span className="mxp-window-dot" /><span className="mxp-window-title">Agent creator</span></div>

        <div className="mxp-window-body" style={{minHeight:'250px'}}>
          <div className="mxp-stream-line mxp-s1"><span className="mxp-stream-time">you</span><span className="mxp-stream-text">A marketing manager that checks analytics every morning, drafts content for review, and reports daily. Never publishes without my sign-off.</span></div>
          <div className="mxp-s2" style={{margin:'8px 0'}}><span className="mxp-stream-event">designing identity</span></div>
          <div className="mxp-stream-line mxp-s3"><span className="mxp-stream-time">ai</span><span className="mxp-stream-text">Meet <em>Maya, Marketing Manager</em>. I've drafted her instructions with your sign-off rule as a hard "never". Tools she'll need:</span></div>
          <div className="mxp-s4 xag-pill-row"><b>Analytics MCP</b><b>Files</b><b>Computer use</b><b>Telegram</b></div>
          <div className="mxp-stream-line mxp-s5"><span className="mxp-stream-time">you</span><span className="mxp-stream-text">Add a \$500 ad-spend approval threshold.</span></div>
          <div className="mxp-stream-line mxp-s6"><span className="mxp-stream-time">ai</span><span className="mxp-stream-text">Added under "You never": <em>approve ad spend over \$500 without approval</em>. Anything else?</span></div>
          <div className="mxp-s7" style={{margin:'8px 0'}}><span className="mxp-stream-event">saved · maya appears under My Agents</span></div>
          <div className="mxp-stream-line mxp-s8"><span className="mxp-stream-time">ai</span><span className="mxp-stream-text">Done — open her in the studio anytime to fine-tune.<span className="mxp-caret" /></span></div>
        </div>
      </div>
    </div>

    <div className="xag-path-panel xag-pp-m">
      <Card title="Manual setup" icon="sliders-horizontal">
        Start with a blank agent in the studio and configure identity, tools, and skills yourself. Best when you know exactly what you want. Every tab from the explorer above is yours from the first second — and the readiness checklist keeps score as you go.
      </Card>
    </div>
  </div>

  <Note>
    Already know the role? Open the **Templates** tab from the Agents list view to browse 8 pre-wired role templates and open one directly in the studio — no chooser needed.
  </Note>

  <div className="mt-8">
    {/* TODO(image): create-chooser — IMAGE SPEC: The 'Create agent' chooser modal showing the two options side by side: 'AI-guided setup' (with the Recommended badge) and 'Manual setup', each with its icon and one-line description. — replace this CSS mock with the real screenshot */}

    <div style={{borderRadius:'14px',border:'1px solid rgb(0 0 0 / 0.1)',background:'#fff',padding:'24px',maxWidth:'560px',margin:'0 auto',boxShadow:'0 12px 40px rgb(0 0 0 / 0.1)'}}>
      <div style={{fontSize:'15px',fontWeight:650,textAlign:'center',marginBottom:'18px',letterSpacing:'-0.01em'}}>Create agent</div>

      <div style={{display:'grid',gridTemplateColumns:'1fr 1fr',gap:'14px'}}>
        <div style={{borderRadius:'11px',border:'1px solid rgb(144 0 255 / 0.4)',padding:'18px 16px',display:'flex',flexDirection:'column',alignItems:'center',gap:'8px',textAlign:'center',position:'relative',background:'rgb(144 0 255 / 0.04)',boxShadow:'0 0 0 2px rgb(144 0 255 / 0.12)'}}>
          <div style={{position:'absolute',top:'-10px',left:'50%',transform:'translateX(-50%)',padding:'2px 10px',borderRadius:'999px',fontSize:'9.5px',fontWeight:600,letterSpacing:'0.06em',background:'linear-gradient(90deg,#9000FF,#C800B3)',color:'#fff',whiteSpace:'nowrap'}}>Recommended</div>
          <div style={{width:'40px',height:'40px',borderRadius:'12px',display:'flex',alignItems:'center',justifyContent:'center',fontSize:'20px',background:'linear-gradient(135deg,rgb(144 0 255 / 0.15),rgb(200 0 179 / 0.12))',border:'1px solid rgb(144 0 255 / 0.3)'}}>◆</div>
          <div style={{fontSize:'13px',fontWeight:650}}>AI-guided setup</div>
          <div style={{fontSize:'11.5px',lineHeight:1.5,opacity:0.6}}>Describe the job — the assistant configures tools, memory, and channels as you chat.</div>
        </div>

        <div style={{borderRadius:'11px',border:'1px solid rgb(0 0 0 / 0.1)',padding:'18px 16px',display:'flex',flexDirection:'column',alignItems:'center',gap:'8px',textAlign:'center',position:'relative'}}>
          <div style={{width:'40px',height:'40px',borderRadius:'12px',display:'flex',alignItems:'center',justifyContent:'center',fontSize:'20px',background:'rgb(128 128 144 / 0.08)',border:'1px solid rgb(128 128 144 / 0.2)'}}>⊞</div>
          <div style={{fontSize:'13px',fontWeight:650}}>Manual setup</div>
          <div style={{fontSize:'11.5px',lineHeight:1.5,opacity:0.6}}>Start with a blank agent in the studio and configure each setting yourself.</div>
        </div>
      </div>
    </div>
  </div>

  <div className="mt-10">
    <h3 className="text-xl font-semibold tracking-tight text-gray-900 dark:text-gray-50 mb-4">The recommended path: build Maya with AI-guided setup</h3>

    <Steps>
      <Step title="Open the Agent creator" icon="message-square">
        Choose <strong>AI-guided setup</strong>. The Agent creator opens — <em>"Chat to design your agent — refine identity, tools, and skills step by step."</em>
      </Step>

      <Step title="Describe the job" icon="pencil">
        <em>"A marketing manager that checks our analytics every morning, monitors competitors, drafts content for review, and reports to me daily — and never publishes without my sign-off."</em>
      </Step>

      <Step title="Refine by chatting" icon="list-checks">
        The assistant proposes Maya's name, role, instructions, tools, and memory access. Tap a suggestion or type your own until it's right.
      </Step>

      <Step title="Save and open" icon="check">
        Maya is saved and appears under <strong>My Agents</strong>. Open her in the studio anytime to fine-tune tools, skills, schedule, and memory.
      </Step>
    </Steps>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Trust</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Supervision is a dial, not a switch.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Start every agent cautious. Loosen the leash one notch at a time as it earns your trust. Select a mode below to see which action classes auto-execute and which pause for your sign-off.
    </p>
  </div>

  <div className="xag-dial exp-tool-shell xc-try">
    <div className="mxp-srch-chips">
      <label htmlFor="xag-d1"><input className="mxp-r" type="radio" name="xag-dial" id="xag-d1" />1 · Suggest</label>
      <label htmlFor="xag-d2"><input className="mxp-r" type="radio" name="xag-dial" id="xag-d2" />2 · Ask each time</label>
      <label htmlFor="xag-d3"><input className="mxp-r" type="radio" name="xag-dial" id="xag-d3" defaultChecked />3 · Guarded auto</label>
      <label htmlFor="xag-d4"><input className="mxp-r" type="radio" name="xag-dial" id="xag-d4" />4 · Full auto</label>
    </div>

    <div className="xag-dial-desc xag-dd1">
      <strong>Suggest</strong> — Maya proposes every tool call and you run them manually. Maximum oversight. Start here while you learn what an agent will do.
    </div>

    <div className="xag-dial-desc xag-dd2">
      <strong>Ask each time</strong> — Maya requires your approval before every tool execution. Nothing happens without an explicit yes.
    </div>

    <div className="xag-dial-desc xag-dd3">
      <strong>Guarded auto</strong> — Maya runs safe reads and writes automatically; sensitive writes and anything destructive pause for your sign-off. The sweet spot for most production agents.
    </div>

    <div className="xag-dial-desc xag-dd4">
      <strong>Full auto</strong> — Maya runs every tool without prompting. Fast and hands-off — for agents you've already learned to trust. Destructive actions still always prompt; this floor cannot be removed.
    </div>

    <div style={{marginTop:'18px'}}>
      <div style={{fontSize:'11.5px',letterSpacing:'0.06em',textTransform:'uppercase',opacity:0.5,marginBottom:'10px',fontFamily:'"JetBrains Mono",monospace'}}>Action class behavior in this mode</div>

      <div className="xag-action-row">
        <span className="xag-action-label">
          <i style={{background:'#24A4FF'}} />

          Read
        </span>

        <span className="xag-state xag-s1"><span className="xag-pill xag-pill-manual">manual</span></span>
        <span className="xag-state xag-s2"><span className="xag-pill xag-pill-prompt">prompt</span></span>
        <span className="xag-state xag-s3"><span className="xag-pill xag-pill-auto">auto-execute</span></span>
        <span className="xag-state xag-s4"><span className="xag-pill xag-pill-auto">auto-execute</span></span>
        <span style={{fontSize:'12px',opacity:0.6,flex:1}}>Search memory, read files, fetch URLs</span>
      </div>

      <div className="xag-action-row">
        <span className="xag-action-label">
          <i style={{background:'#6EE3B5'}} />

          Safe write
        </span>

        <span className="xag-state xag-s1"><span className="xag-pill xag-pill-manual">manual</span></span>
        <span className="xag-state xag-s2"><span className="xag-pill xag-pill-prompt">prompt</span></span>
        <span className="xag-state xag-s3"><span className="xag-pill xag-pill-auto">auto-execute</span></span>
        <span className="xag-state xag-s4"><span className="xag-pill xag-pill-auto">auto-execute</span></span>
        <span style={{fontSize:'12px',opacity:0.6,flex:1}}>Draft saves, memory writes, internal notes</span>
      </div>

      <div className="xag-action-row">
        <span className="xag-action-label">
          <i style={{background:'#F7A733'}} />

          Sensitive write
        </span>

        <span className="xag-state xag-s1"><span className="xag-pill xag-pill-manual">manual</span></span>
        <span className="xag-state xag-s2"><span className="xag-pill xag-pill-prompt">prompt</span></span>
        <span className="xag-state xag-s3"><span className="xag-pill xag-pill-prompt">prompt</span></span>
        <span className="xag-state xag-s4"><span className="xag-pill xag-pill-auto">auto-execute</span></span>
        <span style={{fontSize:'12px',opacity:0.6,flex:1}}>Send email, post to Slack, create CRM records</span>
      </div>

      <div className="xag-action-row">
        <span className="xag-action-label">
          <i style={{background:'#FF4D6A'}} />

          Destructive
        </span>

        <span className="xag-state xag-s1"><span className="xag-pill xag-pill-manual">manual</span></span>
        <span className="xag-state xag-s2"><span className="xag-pill xag-pill-prompt">prompt</span></span>
        <span className="xag-state xag-s3"><span className="xag-pill xag-pill-floor">always prompt</span></span>
        <span className="xag-state xag-s4"><span className="xag-pill xag-pill-floor">always prompt</span></span>
        <span style={{fontSize:'12px',opacity:0.6,flex:1}}>Delete files, cancel subscriptions, drop records</span>
      </div>

      <div style={{marginTop:'12px',padding:'9px 13px',borderRadius:'9px',border:'1px solid rgb(255 77 106 / 0.28)',background:'rgb(255 77 106 / 0.05)',fontSize:'12.5px',lineHeight:1.55,opacity:0.9}}>
        Even in Full auto, any action flagged as destructive always prompts for approval. This floor cannot be removed — so you can never accidentally authorize a silent delete.
      </div>
    </div>
  </div>

  <Warning>
    <strong>New agents default to Full auto.</strong> If the agent can write to external systems — send email, create records, modify files — change the approval mode to <strong>Guarded auto</strong> immediately after creation. Guarded auto approves safe reads automatically and surfaces writes and destructive operations for your sign-off.
  </Warning>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-8">
    <span className="actionist-section-eyebrow">Templates</span>

    <h2 id="starter-templates" className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Start from a role, not a blank page.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Each starter template comes prewired with identity, tools, and skills. Adjust everything before saving.
    </p>
  </div>

  <Columns cols={3}>
    <Card title="Receptionist" icon="concierge-bell">
      <Badge color="purple" size="sm">Popular</Badge>
      <p className="mt-3">Greets visitors, answers FAQs, and routes people to the right specialist.</p>
    </Card>

    <Card title="Customer Support" icon="life-buoy">
      <Badge color="purple" size="sm">Popular</Badge>
      <p className="mt-3">Handles tickets end to end and escalates the ones that need a human.</p>
    </Card>

    <Card title="Sales Assistant" icon="trending-up">
      Qualifies leads and runs the follow-ups that usually slip through the cracks.
    </Card>

    <Card title="CRM Manager" icon="book-user">
      Keeps accounts, contacts, and deals clean and up to date.
    </Card>

    <Card title="Technical Lead" icon="git-branch">
      Provides engineering oversight and keeps delivery on track.
    </Card>

    <Card title="Developer Agent" icon="code">
      Generates and debugs code against your stack and conventions.
    </Card>

    <Card title="Operations Assistant" icon="settings-2">
      Automates the recurring process work that runs the business.
    </Card>

    <Card title="Executive Assistant" icon="calendar-check">
      Triages email, manages the calendar, and coordinates across people.
    </Card>
  </Columns>

  <div className="mt-8">
    {/* TODO(image): template-gallery — IMAGE SPEC: The starter-template gallery: a grid of template cards (Receptionist, Customer Support, Sales Assistant, CRM Manager, Technical Lead, Developer Agent, Operations Assistant, Executive Assistant), each with its icon, name, and one-line summary, with the STARTER and POPULAR tags visible on a couple. — replace this CSS mock with the real screenshot */}

    <div style={{borderRadius:'14px',border:'1px solid rgb(0 0 0 / 0.08)',background:'rgb(251 251 253)',overflow:'hidden'}}>
      <div style={{display:'flex',alignItems:'center',justifyContent:'space-between',padding:'12px 18px',borderBottom:'1px solid rgb(0 0 0 / 0.07)',fontSize:'12.5px'}}>
        <span style={{fontWeight:650}}>Templates</span>
        <span style={{opacity:0.45,fontFamily:'"JetBrains Mono",monospace',fontSize:'11px'}}>8 role templates</span>
      </div>

      <div style={{display:'grid',gridTemplateColumns:'repeat(auto-fill,minmax(190px,1fr))',gap:'1px',background:'rgb(0 0 0 / 0.06)'}}>
        <div style={{background:'rgb(251 251 253)',padding:'14px 16px',display:'flex',flexDirection:'column',gap:'6px'}}><div style={{display:'flex',gap:'5px',flexWrap:'wrap',minHeight:'18px'}}><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(144 0 255 / 0.1)',color:'#B566FF',border:'1px solid rgb(144 0 255 / 0.28)'}}>STARTER</span><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(36 164 255 / 0.1)',color:'#24A4FF',border:'1px solid rgb(36 164 255 / 0.28)'}}>POPULAR</span></div><div style={{width:'28px',height:'28px',borderRadius:'8px',flexShrink:0,background:'linear-gradient(135deg,#4ED8A7,#24A4FF)'}} /><div style={{fontSize:'12.5px',fontWeight:650}}>Receptionist</div><div style={{fontSize:'11px',lineHeight:1.45,opacity:0.55}}>Greets visitors, answers FAQs, routes to the right specialist.</div></div>
        <div style={{background:'rgb(251 251 253)',padding:'14px 16px',display:'flex',flexDirection:'column',gap:'6px'}}><div style={{display:'flex',gap:'5px',flexWrap:'wrap',minHeight:'18px'}}><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(144 0 255 / 0.1)',color:'#B566FF',border:'1px solid rgb(144 0 255 / 0.28)'}}>STARTER</span><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(36 164 255 / 0.1)',color:'#24A4FF',border:'1px solid rgb(36 164 255 / 0.28)'}}>POPULAR</span></div><div style={{width:'28px',height:'28px',borderRadius:'8px',flexShrink:0,background:'linear-gradient(135deg,#24A4FF,#6C37FF)'}} /><div style={{fontSize:'12.5px',fontWeight:650}}>Customer Support</div><div style={{fontSize:'11px',lineHeight:1.45,opacity:0.55}}>Handles tickets end to end, escalates when a human is needed.</div></div>
        <div style={{background:'rgb(251 251 253)',padding:'14px 16px',display:'flex',flexDirection:'column',gap:'6px'}}><div style={{display:'flex',gap:'5px',flexWrap:'wrap',minHeight:'18px'}}><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(144 0 255 / 0.1)',color:'#B566FF',border:'1px solid rgb(144 0 255 / 0.28)'}}>STARTER</span></div><div style={{width:'28px',height:'28px',borderRadius:'8px',flexShrink:0,background:'linear-gradient(135deg,#FD840C,#E3008E)'}} /><div style={{fontSize:'12.5px',fontWeight:650}}>Sales Assistant</div><div style={{fontSize:'11px',lineHeight:1.45,opacity:0.55}}>Qualifies leads and runs follow-ups that slip through the cracks.</div></div>
        <div style={{background:'rgb(251 251 253)',padding:'14px 16px',display:'flex',flexDirection:'column',gap:'6px'}}><div style={{display:'flex',gap:'5px',flexWrap:'wrap',minHeight:'18px'}}><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(144 0 255 / 0.1)',color:'#B566FF',border:'1px solid rgb(144 0 255 / 0.28)'}}>STARTER</span></div><div style={{width:'28px',height:'28px',borderRadius:'8px',flexShrink:0,background:'linear-gradient(135deg,#7C5BFF,#E3008E)'}} /><div style={{fontSize:'12.5px',fontWeight:650}}>CRM Manager</div><div style={{fontSize:'11px',lineHeight:1.45,opacity:0.55}}>Keeps accounts, contacts, and deals clean and up to date.</div></div>
        <div style={{background:'rgb(251 251 253)',padding:'14px 16px',display:'flex',flexDirection:'column',gap:'6px'}}><div style={{display:'flex',gap:'5px',flexWrap:'wrap',minHeight:'18px'}}><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(144 0 255 / 0.1)',color:'#B566FF',border:'1px solid rgb(144 0 255 / 0.28)'}}>STARTER</span></div><div style={{width:'28px',height:'28px',borderRadius:'8px',flexShrink:0,background:'linear-gradient(135deg,#00DBFF,#486EFF)'}} /><div style={{fontSize:'12.5px',fontWeight:650}}>Technical Lead</div><div style={{fontSize:'11px',lineHeight:1.45,opacity:0.55}}>Engineering oversight and keeps delivery on track.</div></div>
        <div style={{background:'rgb(251 251 253)',padding:'14px 16px',display:'flex',flexDirection:'column',gap:'6px'}}><div style={{display:'flex',gap:'5px',flexWrap:'wrap',minHeight:'18px'}}><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(144 0 255 / 0.1)',color:'#B566FF',border:'1px solid rgb(144 0 255 / 0.28)'}}>STARTER</span></div><div style={{width:'28px',height:'28px',borderRadius:'8px',flexShrink:0,background:'linear-gradient(135deg,#9000FF,#C800B3)'}} /><div style={{fontSize:'12.5px',fontWeight:650}}>Developer Agent</div><div style={{fontSize:'11px',lineHeight:1.45,opacity:0.55}}>Generates and debugs code against your stack.</div></div>
        <div style={{background:'rgb(251 251 253)',padding:'14px 16px',display:'flex',flexDirection:'column',gap:'6px'}}><div style={{display:'flex',gap:'5px',flexWrap:'wrap',minHeight:'18px'}}><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(144 0 255 / 0.1)',color:'#B566FF',border:'1px solid rgb(144 0 255 / 0.28)'}}>STARTER</span></div><div style={{width:'28px',height:'28px',borderRadius:'8px',flexShrink:0,background:'linear-gradient(135deg,#6EE3B5,#486EFF)'}} /><div style={{fontSize:'12.5px',fontWeight:650}}>Operations Assistant</div><div style={{fontSize:'11px',lineHeight:1.45,opacity:0.55}}>Automates recurring process work that runs the business.</div></div>
        <div style={{background:'rgb(251 251 253)',padding:'14px 16px',display:'flex',flexDirection:'column',gap:'6px'}}><div style={{display:'flex',gap:'5px',flexWrap:'wrap',minHeight:'18px'}}><span style={{fontSize:'9px',fontWeight:600,letterSpacing:'0.06em',padding:'1.5px 7px',borderRadius:'999px',background:'rgb(144 0 255 / 0.1)',color:'#B566FF',border:'1px solid rgb(144 0 255 / 0.28)'}}>STARTER</span></div><div style={{width:'28px',height:'28px',borderRadius:'8px',flexShrink:0,background:'linear-gradient(135deg,#FD840C,#9000FF)'}} /><div style={{fontSize:'12.5px',fontWeight:650}}>Executive Assistant</div><div style={{fontSize:'11px',lineHeight:1.45,opacity:0.55}}>Triages email, manages calendar, coordinates across people.</div></div>
      </div>
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">More roles</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      More seats you can fill today.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Maya is one example. The same pattern — role, tools, schedule, supervision — works for every function in the business.
    </p>
  </div>

  <div className="xc-recipes">
    <div className="xc-recipe">
      <div className="xc-recipe-who">
        <i style={{background:'linear-gradient(135deg,#24A4FF,#6C37FF)'}} />

        Dario · Sales
      </div>

      <div className="xc-recipe-flow">
        Each morning Dario pulls the CRM, <em>identifies deals with no activity in 5+ days</em>, drafts personalised follow-up emails for each one, and queues them for your review. Replies that come in during the day are logged against the right deal automatically — no manual data entry.
      </div>

      <div className="xc-recipe-save">saves \~3 hrs/day on pipeline hygiene</div>
    </div>

    <div className="xc-recipe">
      <div className="xc-recipe-who">
        <i style={{background:'linear-gradient(135deg,#4ED8A7,#24A4FF)'}} />

        Priya · Support lead
      </div>

      <div className="xc-recipe-flow">
        Priya watches the support queue, <em>classifies and triages each ticket against your policy docs</em>, resolves the clear-cut ones directly, and surfaces the edge cases with a recommended action. Agents on Guarded auto: she never changes a subscription without your sign-off.
      </div>

      <div className="xc-recipe-save">saves \~5 hrs/day on first-touch resolution</div>
    </div>

    <div className="xc-recipe">
      <div className="xc-recipe-who">
        <i style={{background:'linear-gradient(135deg,#FD840C,#E3008E)'}} />

        Felix · Finance and Ops
      </div>

      <div className="xc-recipe-flow">
        Felix runs a weekday close: <em>pulls invoices from the inbox, reconciles against the ledger</em>, flags any mismatch above a set threshold, and drops a one-page cash-flow summary into the shared drive before 08:00. Nothing is posted without an approval gate.
      </div>

      <div className="xc-recipe-save">saves \~2 hrs/day on reconciliation and reporting</div>
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      One agent rarely owns the whole outcome.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      A manager agent delegates to specialists, runs them in parallel, and assembles the result. The pulse below shows delegation flowing from you through the manager to three specialist agents.
    </p>
  </div>

  <div className="exp-tool-shell" style={{padding:'24px 26px'}}>
    <div style={{fontSize:'11.5px',letterSpacing:'0.06em',textTransform:'uppercase',opacity:0.5,marginBottom:'10px',fontFamily:'"JetBrains Mono",monospace'}}>delegation flow</div>

    <div className="mxp-pipe">
      <div className="mxp-pipe-node"><strong>You</strong><span>Send the task. The manager handles the rest.</span></div>

      <div className="mxp-pipe-link" />

      <div className="mxp-pipe-node"><strong>Manager agent</strong><span>Breaks the work into parallel sub-tasks.</span></div>

      <div className="mxp-pipe-link d2" />

      <div className="mxp-pipe-node"><strong>delegate\_task</strong><span>Each specialist receives scoped instructions and tools.</span></div>

      <div className="mxp-pipe-link d3" />

      <div className="mxp-pipe-node"><strong>Assembled result</strong><span>The manager merges the outputs and reports back.</span></div>
    </div>

    <div style={{display:'flex',justifyContent:'center',alignItems:'center',height:'28px',marginTop:'18px'}}>
      <div className="xag-branch-connector-line" style={{width:'2px',height:'100%',background:'linear-gradient(180deg,rgb(144 0 255 / 0.45),rgb(144 0 255 / 0.15))',position:'relative'}} />
    </div>

    <div className="xag-branch-row" style={{display:'grid',gridTemplateColumns:'repeat(3,1fr)',gap:'10px',margin:'0'}}>
      <div className="xag-branch-node">
        <strong>Developer agent</strong>
        <span>Generates and tests code against your stack.</span>
      </div>

      <div className="xag-branch-node">
        <strong>QA agent</strong>
        <span>Runs acceptance tests and flags regressions.</span>
      </div>

      <div className="xag-branch-node">
        <strong>Research sub-agent</strong>
        <span>spawn\_subagent — spawns with a fork context for long-running analysis.</span>
      </div>
    </div>
  </div>

  <p className="text-base text-gray-600 dark:text-gray-400 mt-6">
    A product-manager agent can take a feature from spec to shipped: it delegates the build to a developer agent, the testing to a QA agent, and the deploy to an operations agent — coordinating the whole team in parallel. A solo founder ships like a full team.
  </p>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Before and after</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Tuesday, before and after Maya.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      The same marketing responsibilities — two very different mornings.
    </p>
  </div>

  <div className="xc-ba">
    <div className="xc-ba-col before">
      <div className="xc-ba-tag">Before · the manual grind</div>
      <div className="xc-ba-item"><span className="tm">08:55</span>Open four browser tabs, wait for dashboards to load.</div>
      <div className="xc-ba-item"><span className="tm">09:10</span>Copy yesterday's numbers into the weekly spreadsheet by hand.</div>
      <div className="xc-ba-item"><span className="tm">09:28</span>Write standup update from memory — three Slack threads deep.</div>
      <div className="xc-ba-item"><span className="tm">10:05</span>Draft a launch post, then spend 20 minutes checking brand-voice guidelines.</div>
      <div className="xc-ba-item"><span className="tm">11:30</span>Realize the anomaly from Monday was never followed up on.</div>
      <div className="xc-ba-item"><span className="tm">14:00</span>Pull the campaign report — discover it needs a manual CSV merge.</div>
      <div className="xc-ba-item"><span className="tm">17:00</span>Forget to escalate the ad-spend decision before end of day.</div>
    </div>

    <div className="xc-ba-col after">
      <div className="xc-ba-tag">After · what you actually do now</div>
      <div className="xc-ba-item">Review Maya's 09:00 analytics brief and flag one decision that needs you.</div>
      <div className="xc-ba-item">Approve or tweak the launch post draft she held for sign-off.</div>
      <div className="xc-ba-item">Respond to the escalated ad-spend question she surfaced by 17:00.</div>
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-8">
    <span className="actionist-section-eyebrow">The payoff</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Maya's Tuesday.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Scheduled, supervised, and on-brand. Nobody tells her to start.
    </p>
  </div>

  <div className="mxp-window">
    <div className="mxp-window-bar">
      <span className="mxp-window-dot" />

      <span className="mxp-window-dot" />

      <span className="mxp-window-dot" />

      <span className="mxp-window-title">schedule · maya · tuesday</span>
    </div>

    <div className="mxp-window-body">
      <div className="mxp-s1"><span className="mxp-stream-event">schedule · daily-analytics · 09:00</span></div>
      <div className="mxp-stream-line mxp-s2"><span className="mxp-stream-time">09:00</span><span className="mxp-stream-text">Pulled yesterday's analytics. Signup rate down <em>24%</em> — flagged with likely cause (landing page variant B).</span></div>
      <div className="mxp-stream-line mxp-s3"><span className="mxp-stream-time">09:01</span><span className="mxp-stream-text">Posted to <em>#marketing-daily</em>. Awaiting your response before any campaign changes.</span></div>
      <div className="mxp-s4"><span className="mxp-stream-event">schedule · standup · 09:30</span></div>
      <div className="mxp-stream-line mxp-s5"><span className="mxp-stream-time">09:30</span><span className="mxp-stream-text">Standup sent: what shipped, what's blocked, what she's picking up today — in her own voice, by design.</span></div>
      <div className="mxp-s6"><span className="mxp-stream-event">schedule · midday-sweep · 13:00</span></div>
      <div className="mxp-stream-line mxp-s7"><span className="mxp-stream-time">13:00</span><span className="mxp-stream-text">Checked campaign performance. Drafted launch post for <em>Product Hunt</em> — held for your review, never auto-published.</span></div>
      <div className="mxp-s8"><span className="mxp-stream-event">schedule · eod-report · 17:00</span></div>
      <div className="mxp-stream-line mxp-s9"><span className="mxp-stream-time">17:00</span><span className="mxp-stream-text">Day summary sent. Budget decision escalated — <em>ad spend approval needed</em> for Tuesday push.</span></div>
      <div className="mxp-stream-line mxp-s10"><span className="mxp-stream-time">17:00</span><span className="mxp-stream-text">Everything else wrapped. No surprises.<span className="mxp-caret" /></span></div>
    </div>
  </div>

  <div className="exp-surface-grid" style={{marginTop:'22px'}}>
    <div className="exp-surface-tile">
      <strong>Nobody tells her to start.</strong> The schedule fires automatically — she shows up, does the work, and reports back.
    </div>

    <div className="exp-surface-tile">
      <strong>Never auto-publishes.</strong> Approval mode is set to Guarded auto: content drafts wait for your explicit sign-off before anything ships.
    </div>

    <div className="exp-surface-tile">
      <strong>Escalates budget calls.</strong> Instructions say never approve ad spend over \$500 without you — so she doesn't, and flags it clearly.
    </div>
  </div>

  <p className="text-base text-gray-600 dark:text-gray-400 mt-6">
    That's one agent. Now imagine the support, sales, and operations seats filled too.
  </p>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-8">
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      The same agent runs everywhere.
    </h2>
  </div>

  <Columns cols={4}>
    <Card title="In the desktop" icon="monitor">
      Pick an agent from the chat selector and work side by side. Every step, tool call, and screenshot streams live.
    </Card>

    <Card title="As a Telegram or Slack bot" icon="messages-square" href="/Folders/channels">
      Bind a bot and the agent answers your team where they already are — DMs, channels, threads, mentions.
    </Card>

    <Card title="On a schedule or trigger" icon="calendar-clock" href="/Folders/schedules">
      Recurring jobs and event triggers mean the agent shows up without anyone asking it to.
    </Card>

    <Card title="Unattended in the cloud" icon="cloud" href="/Folders/cloud">
      Headless Runtime keeps agents firing when your laptop is closed — local, cloud, or hybrid.
    </Card>
  </Columns>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-8">
    <span className="actionist-section-eyebrow">Quickstart</span>

    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Your first agent, in five minutes.
    </h2>
  </div>

  <Steps titleSize="h3">
    <Step title="Install Actionist" icon="download">
      Download for Mac or Windows from [the dashboard](https://app.actionist.ai). Sign in with email or SSO.
    </Step>

    <Step title="Open Agents" icon="users">
      In the sidebar, open <strong>Agents</strong>. You'll see Recently used, My Agents, and Templates.
    </Step>

    <Step title="Create a new agent" icon="plus">
      Hit <strong>New agent</strong> and choose <strong>AI-guided setup</strong> — the fastest way to a working agent.
    </Step>

    <Step title="Describe the job" icon="message-square">
      <em>"Summarize my unread Slack DMs every morning and post the digest to my #daily channel."</em> Answer the questions and save.
    </Step>

    <Step title="Put it to work" icon="rocket">
      Chat with the agent from the desktop, or bind it to a Telegram or Slack bot and let it run.
    </Step>
  </Steps>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-cta-panel xc-border">
    <div className="relative z-10 flex flex-col items-center gap-5 max-w-2xl mx-auto">
      <span className="actionist-eyebrow">Ready when you are</span>

      <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-white leading-tight">
        Build your first agent today.
      </h2>

      <p className="text-base md:text-lg text-white/85">
        Describe the job. Actionist wires up the tools, memory, and channels — you supervise.
      </p>

      <div className="flex flex-wrap items-center justify-center gap-3 pt-2">
        <a className="actionist-cta-btn-primary" href="https://app.actionist.ai" target="_blank" rel="noreferrer">
          Open the Dashboard

          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M5 12h14" />

            <path d="m12 5 7 7-7 7" />
          </svg>
        </a>

        <a className="actionist-cta-btn-secondary" href="mailto:support@actionist.ai">
          Email the team
        </a>
      </div>
    </div>
  </div>
</div>

<div className="w-full pt-2 pb-6 xc-rise">
  <p className="actionist-trust-line">
    Your agents do exactly what you allow — no more.<br />
    Scoped permissions · Approval gates · Full audit trail.
  </p>
</div>

<div className="w-full pb-16 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Keep going</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Next steps.</h2>
  </div>

  <Columns cols={4}>
    <Card title="Skills" icon="puzzle" href="/Folders/skills">
      Turn a behavior into a reusable, publishable pack every agent can load.
    </Card>

    <Card title="Memory" icon="brain" href="/Folders/memory">
      Give agents permissioned recall — company context that sharpens over time.
    </Card>

    <Card title="Workflows" icon="git-merge" href="/Folders/workflows">
      Chain agents and steps into repeatable, schedulable processes.
    </Card>

    <Card title="Channels" icon="messages-square" href="/Folders/channels">
      Put an agent on Telegram or Slack so it works where your team already is.
    </Card>
  </Columns>
</div>
