# How to build a Grokbot recruiting army with hyreflow (https://www.hyreflow.ai/blog/grokbot-recruiting-army)

By Frederik Huetzen, hyreflow. Published 27 Oct 2026.

> A Grokbot recruiting army is a team of 7 Grok Bot agents connected to hyreflow through MCP. One prompt in Grok Bot creates the team, connects hyreflow and asks you a few setup questions. After that the bots find hiring signals, find the hiring manager at each company and draft a 3-step outreach sequence, and they are told to send nothing until you approve it. Setup takes about 35 minutes.

Steal my Grokbot recruiting army. It is 7 Grok Bot agents that find hiring signals, find the hiring manager and draft your outreach, all working through hyreflow. You paste one prompt, answer a few questions, and the team runs while you do something else.

<Clip src="/blog/media/grok-army/hq.mp4" poster="/blog/media/grok-army/hq-poster.jpg" alt="Animation of the 7 bots working upstairs in Grok Bot while hyreflow does the work downstairs" caption="<><b>Upstairs and downstairs.</b> Grok Bot runs the team, hyreflow does the searching, enriching and staging underneath.</>" />

- Steps: 4, from sign-up to first real signal
- Bots: 7, one job each
- Prompts: 1, builds the whole team
- Setup time: About 35 minutes

## What does the Grokbot recruiting army do? [#what-does-the-grokbot-recruiting-army-do]

The army is a recruiting team of AI agents that works while you don't. It connects to hyreflow the same way Claude and ChatGPT do, through the [hyreflow MCP server](/mcp). Grok Bot runs the team, upstairs. hyreflow does the work underneath, downstairs: your second brain, live job and company data, contact enrichment, and your CRM and sequencer.

<Diagram title="Upstairs in Grok Bot the bots hand one signal along: Market Map, Signal, Hiring Manager, Outreach, then you approve. Shortlist feeds Outreach, Screening reports to you. Downstairs, hyreflow does the work for every bot." caption="<><b>How a signal moves through the army.</b> Each bot hands its result to the next in the War room, and every bot reads and works through hyreflow.</>">
  <svg className="dg-wide" viewBox="0 0 720 372" role="img" aria-label="Upstairs in Grok Bot the bots hand one signal along: Market Map, Signal, Hiring Manager, Outreach, then you approve. Shortlist feeds Outreach, Screening reports to you. Downstairs, hyreflow does the work for every bot.">
     

    <defs><radialGradient id="dg-market" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#c4dccb" /><stop offset=".5" stopColor="#7FA58A" /><stop offset="1" stopColor="#4f7a5c" /></radialGradient><radialGradient id="dg-signal" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#f6c2ad" /><stop offset=".5" stopColor="#DB7455" /><stop offset="1" stopColor="#9d5138" /></radialGradient><radialGradient id="dg-hm" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#c2d3e6" /><stop offset=".5" stopColor="#6F8FB3" /><stop offset="1" stopColor="#45678c" /></radialGradient><radialGradient id="dg-outreach" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#b8e0de" /><stop offset=".5" stopColor="#4FA3A0" /><stop offset="1" stopColor="#2e7472" /></radialGradient><radialGradient id="dg-shortlist" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#f3dca7" /><stop offset=".5" stopColor="#D9A94F" /><stop offset="1" stopColor="#a77a24" /></radialGradient><radialGradient id="dg-screening" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#d8c6dc" /><stop offset=".5" stopColor="#9A7AA0" /><stop offset="1" stopColor="#6c4f73" /></radialGradient><radialGradient id="dg-setup" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#5b6466" /><stop offset=".5" stopColor="#161A1B" /><stop offset="1" stopColor="#050606" /></radialGradient><marker id="da" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse"><path d="M0 0L10 5L0 10z" fill="#b59f7c" /></marker></defs>

     

    <rect x="0" y="30" width="720" height="232" rx="18" fill="#f1e4cc" stroke="#e0cca9" />

     

    <g stroke="#e8d7b9" strokeWidth="1"><line x1="0" y1="62" x2="720" y2="62" /><line x1="0" y1="94" x2="720" y2="94" /><line x1="0" y1="126" x2="720" y2="126" /><line x1="0" y1="158" x2="720" y2="158" /><line x1="0" y1="190" x2="720" y2="190" /><line x1="0" y1="222" x2="720" y2="222" /><line x1="0" y1="254" x2="720" y2="254" /></g>

     

    <text x="18" y="20" fontSize="9.5" fontWeight="800" letterSpacing="1.4" fill="#9d5138">UPSTAIRS · GROK BOT</text>

    <text x="166" y="20" fontSize="9.5" fill="var(--muted)">runs your army in the War room</text>

     

    <g fill="none" stroke="#b59f7c" strokeWidth="1.4" strokeDasharray="4 4"> <path d="M100 84H178" markerEnd="url(#da)" /><path d="M230 84H308" markerEnd="url(#da)" /><path d="M360 84H438" markerEnd="url(#da)" /><path d="M490 84H570" markerEnd="url(#da)" /> <path d="M424 180Q466 180 466 150" markerEnd="url(#da)" /><path d="M564 180Q624 180 624 110" markerEnd="url(#da)" /></g>

     

    <ellipse cx="76" cy="110" rx="22.0" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(76,84)"><circle r="20" fill="url(#dg-market)" /><ellipse cx="-6.8" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><ellipse cx="4.4" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><circle cx="-6.2" cy="-0.4" r="1.7" fill="#161A1B" /><circle cx="5.0" cy="-0.4" r="1.7" fill="#161A1B" /></g>

    <text x="76" y="124" textAnchor="middle" fontSize="11.5" fontWeight="800" fill="var(--ink)">Market Map</text>

    <text x="76" y="137" textAnchor="middle" fontSize="9.5" fill="var(--muted)">watchlist</text>

    <ellipse cx="206" cy="110" rx="22.0" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(206,84)"><circle r="20" fill="url(#dg-signal)" /><ellipse cx="-6.8" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><ellipse cx="4.4" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><circle cx="-6.2" cy="-0.4" r="1.7" fill="#161A1B" /><circle cx="5.0" cy="-0.4" r="1.7" fill="#161A1B" /></g>

    <text x="206" y="124" textAnchor="middle" fontSize="11.5" fontWeight="800" fill="var(--ink)">Signal</text>

    <text x="206" y="137" textAnchor="middle" fontSize="9.5" fill="var(--muted)">signal card</text>

    <ellipse cx="336" cy="110" rx="22.0" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(336,84)"><circle r="20" fill="url(#dg-hm)" /><ellipse cx="-6.8" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><ellipse cx="4.4" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><circle cx="-6.2" cy="-0.4" r="1.7" fill="#161A1B" /><circle cx="5.0" cy="-0.4" r="1.7" fill="#161A1B" /></g>

    <text x="336" y="124" textAnchor="middle" fontSize="11.5" fontWeight="800" fill="var(--ink)">Hiring Manager</text>

    <text x="336" y="137" textAnchor="middle" fontSize="9.5" fill="var(--muted)">contact card</text>

    <ellipse cx="466" cy="110" rx="22.0" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(466,84)"><circle r="20" fill="url(#dg-outreach)" /><ellipse cx="-6.8" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><ellipse cx="4.4" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><circle cx="-6.2" cy="-0.4" r="1.7" fill="#161A1B" /><circle cx="5.0" cy="-0.4" r="1.7" fill="#161A1B" /></g>

    <text x="466" y="124" textAnchor="middle" fontSize="11.5" fontWeight="800" fill="var(--ink)">Outreach</text>

    <text x="466" y="137" textAnchor="middle" fontSize="9.5" fill="var(--muted)">3-step draft</text>

     

    <rect x="574" y="62" width="100" height="44" rx="22" fill="#D06A4B" />

    <text x="624" y="82" textAnchor="middle" fontSize="12" fontWeight="800" fill="#fff">You approve</text>

    <text x="624" y="96" textAnchor="middle" fontSize="9.5" fill="#fff">then it sends</text>

     

    <ellipse cx="400" cy="206" rx="22.0" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(400,180)"><circle r="20" fill="url(#dg-shortlist)" /><ellipse cx="-6.8" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><ellipse cx="4.4" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><circle cx="-6.2" cy="-0.4" r="1.7" fill="#161A1B" /><circle cx="5.0" cy="-0.4" r="1.7" fill="#161A1B" /></g>

    <text x="400" y="220" textAnchor="middle" fontSize="11.5" fontWeight="800" fill="var(--ink)">Shortlist</text>

    <text x="400" y="233" textAnchor="middle" fontSize="9.5" fill="var(--muted)">teaser as proof</text>

    <ellipse cx="540" cy="206" rx="22.0" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(540,180)"><circle r="20" fill="url(#dg-screening)" /><ellipse cx="-6.8" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><ellipse cx="4.4" cy="-1.6" rx="3.2" ry="4.6" fill="#fff" /><circle cx="-6.2" cy="-0.4" r="1.7" fill="#161A1B" /><circle cx="5.0" cy="-0.4" r="1.7" fill="#161A1B" /></g>

    <text x="540" y="220" textAnchor="middle" fontSize="11.5" fontWeight="800" fill="var(--ink)">Screening</text>

    <text x="540" y="233" textAnchor="middle" fontSize="9.5" fill="var(--muted)">verdicts, call prep</text>

    <ellipse cx="86" cy="209" rx="25.3" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(86,180)"><circle r="23" fill="url(#dg-setup)" /><ellipse cx="-7.8" cy="-1.8" rx="3.7" ry="5.3" fill="#fff" /><ellipse cx="5.1" cy="-1.8" rx="3.7" ry="5.3" fill="#fff" /><circle cx="-7.1" cy="-0.5" r="2.0" fill="#161A1B" /><circle cx="5.8" cy="-0.5" r="2.0" fill="#161A1B" /><path d="M-12.7,-17.9 L-6.9,-27.6 L0,-20.7 L6.9,-27.6 L12.7,-17.9 Z" fill="#DB7455" /></g>

    <text x="86" y="223" textAnchor="middle" fontSize="11.5" fontWeight="800" fill="var(--ink)">Army Setup</text>

    <text x="86" y="236" textAnchor="middle" fontSize="9.5" fill="var(--muted)">your manager, sits out</text>

     

    <g fontSize="10" fill="var(--muted)"><text x="150" y="176">builds the team,</text><text x="150" y="190">keeps your settings</text></g>

     

    <rect x="320" y="262" width="32" height="34" fill="#DB7455" fillOpacity=".18" stroke="#DB7455" strokeOpacity=".5" />

     

    <circle cx="336" cy="272" r="3.5" fill="#DB7455" />

     

    <circle cx="336" cy="286" r="3.5" fill="#f6c2ad" />

     

    <text x="364" y="283" fontSize="10" fill="var(--muted)">every bot reads and works through hyreflow</text>

     

    <rect x="0" y="296" width="720" height="76" rx="18" fill="#D06A4B" />

     

    <g transform="translate(22,316) scale(.26)"><circle cx="18" cy="17" r="10" fill="#fafaf7" /><circle cx="62" cy="41" r="13" fill="#fafaf7" /><circle cx="19" cy="70" r="10" fill="#fafaf7" /><circle cx="62" cy="98" r="13" fill="#fafaf7" /><circle cx="20" cy="123" r="10" fill="#fafaf7" /><circle cx="112" cy="69" r="20" fill="#161a1b" /></g>

     

    <text x="66" y="331" fontSize="15" fontWeight="900" fill="#ffffff">hyreflow</text>

    <text x="66" y="347" fontSize="9.5" fill="#fbe3d9">downstairs · does the work</text>

     

    <rect x="196" y="320" width="104" height="28" rx="14" fill="#ffffff" stroke="none" />

    <text x="248.0" y="338" textAnchor="middle" fontSize="10.5" fontWeight="600" fill="#161a1b">Second brain</text>

    <rect x="310" y="320" width="128" height="28" rx="14" fill="#ffffff" stroke="none" />

    <text x="374.0" y="338" textAnchor="middle" fontSize="10.5" fontWeight="600" fill="#161a1b">Job + company data</text>

    <rect x="448" y="320" width="128" height="28" rx="14" fill="#ffffff" stroke="none" />

    <text x="512.0" y="338" textAnchor="middle" fontSize="10.5" fontWeight="600" fill="#161a1b">Contact enrichment</text>

    <rect x="586" y="320" width="116" height="28" rx="14" fill="#ffffff" stroke="none" />

    <text x="644.0" y="338" textAnchor="middle" fontSize="10.5" fontWeight="600" fill="#161a1b">CRM + sequencer</text>
  </svg>

  <svg className="dg-narrow" viewBox="0 0 340 556" role="img" aria-label="Upstairs in Grok Bot the bots hand one signal along: Market Map, Signal, Hiring Manager, Outreach, then you approve. Shortlist feeds Outreach, Screening reports to you. Downstairs, hyreflow does the work for every bot.">
    <defs><radialGradient id="dn-market" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#c4dccb" /><stop offset=".5" stopColor="#7FA58A" /><stop offset="1" stopColor="#4f7a5c" /></radialGradient><radialGradient id="dn-signal" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#f6c2ad" /><stop offset=".5" stopColor="#DB7455" /><stop offset="1" stopColor="#9d5138" /></radialGradient><radialGradient id="dn-hm" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#c2d3e6" /><stop offset=".5" stopColor="#6F8FB3" /><stop offset="1" stopColor="#45678c" /></radialGradient><radialGradient id="dn-outreach" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#b8e0de" /><stop offset=".5" stopColor="#4FA3A0" /><stop offset="1" stopColor="#2e7472" /></radialGradient><radialGradient id="dn-shortlist" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#f3dca7" /><stop offset=".5" stopColor="#D9A94F" /><stop offset="1" stopColor="#a77a24" /></radialGradient><radialGradient id="dn-screening" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#d8c6dc" /><stop offset=".5" stopColor="#9A7AA0" /><stop offset="1" stopColor="#6c4f73" /></radialGradient><radialGradient id="dn-setup" cx="36%" cy="30%" r="72%"><stop offset="0" stopColor="#5b6466" /><stop offset=".5" stopColor="#161A1B" /><stop offset="1" stopColor="#050606" /></radialGradient><marker id="dna" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse"><path d="M0 0L10 5L0 10z" fill="#b59f7c" /></marker></defs>

    <text x="14" y="14" fontSize="10" fontWeight="800" letterSpacing="1.4" fill="#9d5138">UPSTAIRS · GROK BOT</text>

    <rect x="0" y="24" width="340" height="382" rx="18" fill="#f1e4cc" stroke="#e0cca9" />

    <g stroke="#e8d7b9" strokeWidth="1"><line x1="0" y1="56" x2="340" y2="56" /><line x1="0" y1="88" x2="340" y2="88" /><line x1="0" y1="120" x2="340" y2="120" /><line x1="0" y1="152" x2="340" y2="152" /><line x1="0" y1="184" x2="340" y2="184" /><line x1="0" y1="216" x2="340" y2="216" /><line x1="0" y1="248" x2="340" y2="248" /><line x1="0" y1="280" x2="340" y2="280" /><line x1="0" y1="312" x2="340" y2="312" /><line x1="0" y1="344" x2="340" y2="344" /><line x1="0" y1="376" x2="340" y2="376" /></g>

    <g fill="none" stroke="#b59f7c" strokeWidth="1.4" strokeDasharray="4 4"><path d="M50 92V116" markerEnd="url(#dna)" /><path d="M50 162V186" markerEnd="url(#dna)" /><path d="M50 232V256" markerEnd="url(#dna)" /><path d="M50 302V326" markerEnd="url(#dna)" /><path d="M246 214Q240 276 168 280" markerEnd="url(#dna)" /><path d="M244 314Q216 352 154 354" markerEnd="url(#dna)" /></g>

    <ellipse cx="50" cy="93" rx="19.8" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(50,70)"><circle r="18" fill="url(#dn-market)" /><ellipse cx="-6.1" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><ellipse cx="4.0" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><circle cx="-5.6" cy="-0.4" r="1.5" fill="#161A1B" /><circle cx="4.5" cy="-0.4" r="1.5" fill="#161A1B" /></g>

    <text x="80" y="69" textAnchor="start" fontSize="12.5" fontWeight="800" fill="var(--ink)">Market Map</text>

    <text x="80" y="83" textAnchor="start" fontSize="10.5" fill="var(--muted)">watchlist</text>

    <ellipse cx="50" cy="163" rx="19.8" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(50,140)"><circle r="18" fill="url(#dn-signal)" /><ellipse cx="-6.1" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><ellipse cx="4.0" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><circle cx="-5.6" cy="-0.4" r="1.5" fill="#161A1B" /><circle cx="4.5" cy="-0.4" r="1.5" fill="#161A1B" /></g>

    <text x="80" y="139" textAnchor="start" fontSize="12.5" fontWeight="800" fill="var(--ink)">Signal</text>

    <text x="80" y="153" textAnchor="start" fontSize="10.5" fill="var(--muted)">signal card</text>

    <ellipse cx="50" cy="233" rx="19.8" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(50,210)"><circle r="18" fill="url(#dn-hm)" /><ellipse cx="-6.1" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><ellipse cx="4.0" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><circle cx="-5.6" cy="-0.4" r="1.5" fill="#161A1B" /><circle cx="4.5" cy="-0.4" r="1.5" fill="#161A1B" /></g>

    <text x="80" y="209" textAnchor="start" fontSize="12.5" fontWeight="800" fill="var(--ink)">Hiring Manager</text>

    <text x="80" y="223" textAnchor="start" fontSize="10.5" fill="var(--muted)">contact card</text>

    <ellipse cx="50" cy="303" rx="19.8" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(50,280)"><circle r="18" fill="url(#dn-outreach)" /><ellipse cx="-6.1" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><ellipse cx="4.0" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><circle cx="-5.6" cy="-0.4" r="1.5" fill="#161A1B" /><circle cx="4.5" cy="-0.4" r="1.5" fill="#161A1B" /></g>

    <text x="80" y="279" textAnchor="start" fontSize="12.5" fontWeight="800" fill="var(--ink)">Outreach</text>

    <text x="80" y="293" textAnchor="start" fontSize="10.5" fill="var(--muted)">3-step draft</text>

    <rect x="14" y="332" width="128" height="44" rx="22" fill="#D06A4B" />

    <text x="78" y="351" textAnchor="middle" fontSize="12.5" fontWeight="800" fill="#fff">You approve</text>

    <text x="78" y="366" textAnchor="middle" fontSize="10" fill="#fff">then it sends</text>

    <ellipse cx="266" cy="98" rx="23.1" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(266,72)"><circle r="21" fill="url(#dn-setup)" /><ellipse cx="-7.1" cy="-1.7" rx="3.4" ry="4.8" fill="#fff" /><ellipse cx="4.6" cy="-1.7" rx="3.4" ry="4.8" fill="#fff" /><circle cx="-6.5" cy="-0.4" r="1.8" fill="#161A1B" /><circle cx="5.2" cy="-0.4" r="1.8" fill="#161A1B" /><path d="M-12.7,-17.9 L-6.9,-27.6 L0,-20.7 L6.9,-27.6 L12.7,-17.9 Z" fill="#DB7455" /></g>

    <text x="266" y="112" textAnchor="middle" fontSize="12.5" fontWeight="800" fill="var(--ink)">Army Setup</text>

    <text x="266" y="126" textAnchor="middle" fontSize="10.5" fill="var(--muted)">your manager, sits out</text>

    <ellipse cx="266" cy="215" rx="19.8" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(266,192)"><circle r="18" fill="url(#dn-shortlist)" /><ellipse cx="-6.1" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><ellipse cx="4.0" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><circle cx="-5.6" cy="-0.4" r="1.5" fill="#161A1B" /><circle cx="4.5" cy="-0.4" r="1.5" fill="#161A1B" /></g>

    <text x="266" y="228" textAnchor="middle" fontSize="12.5" fontWeight="800" fill="var(--ink)">Shortlist</text>

    <text x="266" y="242" textAnchor="middle" fontSize="10.5" fill="var(--muted)">teaser as proof</text>

    <ellipse cx="266" cy="315" rx="19.8" ry="4" fill="#000" opacity=".08" />

    <g transform="translate(266,292)"><circle r="18" fill="url(#dn-screening)" /><ellipse cx="-6.1" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><ellipse cx="4.0" cy="-1.4" rx="2.9" ry="4.1" fill="#fff" /><circle cx="-5.6" cy="-0.4" r="1.5" fill="#161A1B" /><circle cx="4.5" cy="-0.4" r="1.5" fill="#161A1B" /></g>

    <text x="266" y="328" textAnchor="middle" fontSize="12.5" fontWeight="800" fill="var(--ink)">Screening</text>

    <text x="266" y="342" textAnchor="middle" fontSize="10.5" fill="var(--muted)">verdicts, call prep</text>

    <rect x="154" y="406" width="32" height="28" fill="#DB7455" fillOpacity=".18" stroke="#DB7455" strokeOpacity=".5" />

    <circle cx="170" cy="414" r="3.5" fill="#DB7455" />

    <circle cx="170" cy="426" r="3.5" fill="#f6c2ad" />

    <rect x="0" y="434" width="340" height="122" rx="18" fill="#D06A4B" />

    <g transform="translate(18,448) scale(.26)"><circle cx="18" cy="17" r="10" fill="#fafaf7" /><circle cx="62" cy="41" r="13" fill="#fafaf7" /><circle cx="19" cy="70" r="10" fill="#fafaf7" /><circle cx="62" cy="98" r="13" fill="#fafaf7" /><circle cx="20" cy="123" r="10" fill="#fafaf7" /><circle cx="112" cy="69" r="20" fill="#161a1b" /></g>

    <text x="62" y="462" fontSize="16" fontWeight="900" fill="#ffffff">hyreflow</text>

    <text x="62" y="478" fontSize="10.5" fill="#fbe3d9">downstairs · every bot works through it</text>

    <rect x="16" y="494" width="146" height="24" rx="12" fill="#ffffff" />

    <text x="89.0" y="510" textAnchor="middle" fontSize="11" fontWeight="600" fill="#161a1b">Second brain</text>

    <rect x="172" y="494" width="152" height="24" rx="12" fill="#ffffff" />

    <text x="248.0" y="510" textAnchor="middle" fontSize="11" fontWeight="600" fill="#161a1b">Job + company data</text>

    <rect x="16" y="524" width="146" height="24" rx="12" fill="#ffffff" />

    <text x="89.0" y="540" textAnchor="middle" fontSize="11" fontWeight="600" fill="#161a1b">Contact enrichment</text>

    <rect x="172" y="524" width="152" height="24" rx="12" fill="#ffffff" />

    <text x="248.0" y="540" textAnchor="middle" fontSize="11" fontWeight="600" fill="#161a1b">CRM + sequencer</text>
  </svg>
</Diagram>

| Bot            | What it does                                                             | Hands to           |
| -------------- | ------------------------------------------------------------------------ | ------------------ |
| Army Setup     | Builds the team, connects hyreflow, runs the setup questions             | Everyone           |
| Market Mapping | Maps your desk: who hires, where the talent sits, a watchlist            | Signal Bot         |
| Signal         | Finds companies with buying signals: new roles, reposts, funding, growth | Hiring Manager Bot |
| Hiring Manager | Finds and verifies the decision-maker behind each signal                 | Outreach Bot       |
| Shortlist      | Turns a job ad into a ranked shortlist and an anonymised teaser          | Outreach Bot       |
| Screening      | Scores CVs against the role and preps the screening call                 | You                |
| Outreach       | Drafts a 3-step sequence per contact. Never sends without your OK        | You                |

## What do the words in this guide mean? [#what-do-the-words-in-this-guide-mean]

No tech background is needed. These are the only terms that come up, in plain words.

| Term          | What it means                                                                                                                                                                            |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Grok Bot      | An app from xAI where you create AI assistants ("bots") that work for you. Each bot has a name, a job and its own computer in the cloud, so it keeps working when your laptop is closed. |
| Bot           | One AI assistant inside Grok Bot with one job, like "find hiring signals". Your army is 7 bots.                                                                                          |
| Primary bot   | The first bot you create. It manages the others. In this guide it is your Army Setup bot.                                                                                                |
| hyreflow      | The recruiting platform underneath. It finds job ads and companies, finds and verifies contacts, and connects to your CRM and email tools.                                               |
| Second brain  | Notes about your agency that hyreflow writes by reading your website: who you place, your clients, their pains, your pitch. Every bot reads it first.                                    |
| Connector     | The link that lets Grok Bot use hyreflow. You add it once and sign in once.                                                                                                              |
| Skill         | A written instruction manual for one bot, stored in your hyreflow account. You get 7 skills with this guide.                                                                             |
| War room      | A group chat in Grok Bot with your 6 working bots and you. The bots pass work to each other there.                                                                                       |
| Army settings | Your answers to the setup questions, saved in hyreflow: your market, which signals count, who to contact, your credit cap.                                                               |
| Credits       | How hyreflow charges for searches and lookups. Each bot shows what it spent.                                                                                                             |
| Routine       | A job a bot does on its own on a schedule, like "every weekday at 08:00".                                                                                                                |

## What do you need before you start? [#what-do-you-need-before-you-start]

You need four things. Grok Bot and hyreflow credits cost money; signing up for hyreflow is free.

| What                              | Good to know                                                                                                                                                                                                                                                                                                                    |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| A hyreflow account                | Sign up at [hyreflow.ai](https://hyreflow.ai) with your **work email**. The second brain is built from the website your email points to. Signed up with a personal email such as Gmail? hyreflow asks you for your company website instead.                                                                                     |
| Grok Bot                          | Comes with a paid X subscription. Check the current plans at [x.ai/bot](https://x.ai/bot).[^1]                                                                                                                                                                                                                                  |
| hyreflow credits                  | What a run costs depends on how much it searches. Every bot shows what it spent, and your Army settings hold a credit cap the bots are told to stay within. For a limit hyreflow itself enforces, set a [spending cap](/docs/credits-and-billing#spending-caps) on the billing page. Plans are on the [pricing page](/pricing). |
| The army prompt and 7 skill files | The prompt is in Step 2. [Download the 7 skill files (.zip)](/blog/media/grok-army/grokbot-army-skills.zip) and unzip them before you start.                                                                                                                                                                                    |

[^1]: Grok Bot plans and prices, xAI.

## Where do you get the 7 skill files? [#where-do-you-get-the-7-skill-files]

Each bot gets its job from one skill file, so download them before Step 2, where you attach all 7 to the first message. &#x2A;*[Download the 7 skill files (.zip)](/blog/media/grok-army/grokbot-army-skills.zip)** and unzip them. Once saved, each skill lives in your hyreflow workspace, so the same bots also work from Claude or ChatGPT if you connect hyreflow there. The same idea in another assistant is in [How to use Microsoft Copilot for recruiting](/blog/how-to-use-microsoft-copilot-for-recruiting).

| Skill              | What it does                                                                             |
| ------------------ | ---------------------------------------------------------------------------------------- |
| army-setup         | Reads your second brain, asks up to 8 questions, saves your Army settings                |
| market-mapping-bot | Builds a market map with Hot, Warm and Talent-pool companies plus a watchlist            |
| signal-bot         | Runs only the signals you switched on, scores them with your weights, posts signal cards |
| hiring-manager-bot | Finds and verifies 2 to 3 decision-makers per company, flags anyone already in your CRM  |
| shortlist-bot      | Turns a job ad into a ranked shortlist and an anonymised teaser                          |
| screening-bot      | Scores CVs on must-haves and weighted criteria, drafts screening questions               |
| outreach-bot       | Writes a 3-step sequence per contact and stages it only after your approval              |

## Step 1: Build your second brain (5 minutes) [#step-1-build-your-second-brain-5-minutes]

First, hyreflow learns about your agency, so your bots know who you are without you explaining it.

<Steps>
  <Step title="Start the build">
    1. Go to [hyreflow.ai](https://hyreflow.ai) and sign up with your work email, or log in.
    2. In the menu on the left, click **Knowledge**.
    3. If the page says **No notes yet**, click **Build my second brain**. A new workspace often starts the build by itself when you finish the first setup step, so it may already be running. If you already own a second brain in another workspace, there is no button: hyreflow fills this one as you work.
    4. hyreflow now reads your website and public information about your agency. Wait 3 to 4 minutes; you can leave the page and come back.
    5. When it is done, a map of dots and lines appears. Each dot is one note.

    <Clip src="/blog/media/grok-army/01-build-second-brain.mp4" poster="/blog/media/grok-army/01-build-second-brain.jpg" alt="Clicking Build my second brain in hyreflow and the notes appearing" caption="Click Build my second brain, wait, and the notes appear. The wait is sped up." />
  </Step>

  <Step title="Check what it learned">
    1. On the left your notes sit in folders: **Angles** (your pitch), **Candidate personas** (who you place), **Company**, **Pains** (client struggles), **Proof**, **Search filters** and **Triggers** (signals that a company needs you).
    2. Click any note. A panel opens on the right with what it says.
    3. Scroll down: **Linked from** shows related notes, **Sources** the pages it came from.
    4. Something looks wrong? In Step 3 the bot asks you a few questions, and your answers there take priority over these notes.

    <Clip src="/blog/media/grok-army/02-check-your-notes.mp4" poster="/blog/media/grok-army/02-check-your-notes.jpg" alt="Opening a candidate persona note, its sources and its search filter in hyreflow" caption="Opening a persona, its sources, then its search filter." />
  </Step>
</Steps>

## Step 2: Create your first bot and paste the prompt (2 minutes) [#step-2-create-your-first-bot-and-paste-the-prompt-2-minutes]

Now you switch to Grok Bot. You create one bot and give it one long message, and that message tells it to build the whole team for you.

1. Open the **Grok Bot** app and log in.
2. A box says **Introducing your primary Bot**. Click **Create primary Bot*&#x2A;. If you already have bots, click &#x2A;*+** at the top of the sidebar.
3. Your new bot says hello. Wait until it stops typing.
4. Click the message box, click &#x2A;*+** on its left and attach the 7 skill files from the [skills zip](/blog/media/grok-army/grokbot-army-skills.zip).
5. Copy the prompt below, paste it in and send it.

<Clip src="/blog/media/grok-army/03-create-bot-paste-prompt.mp4" poster="/blog/media/grok-army/03-create-bot-paste-prompt.jpg" alt="Creating the primary bot in Grok Bot, pasting the prompt and sending it" caption="Create primary Bot, paste the prompt, send." />

<PromptRecipe
  client="Grok Bot"
  prompt="`You are my Army Setup bot. Build my recruiting army with hyreflow, step by step. Ask me before you create anything new, and stop and wait whenever a step needs me.

STEP 1: Connect hyreflow
- Add a custom connector called &#x22;hyreflow&#x22; with the URL https://recruit.hyreflow.ai/api/v2/mcp
- Show me the sign-in card and wait until I have signed in and approved my workspace.
- Then call hyreflow_knowledge_index and tell me in one line what my second brain contains.

STEP 2: Install the skills
- Call hyreflow_custom_skills_list. I need these 7 skills: army-setup, market-mapping-bot, signal-bot, hiring-manager-bot, shortlist-bot, screening-bot, outreach-bot.
- For any that are missing, save the matching file I attached as a personal hyreflow custom skill with hyreflow_custom_skill_save.

STEP 3: Create the team
Propose these 6 bots in one list and create them after my single &#x22;yes&#x22;. Give each the name, title and instruction below:
1. Market Mapping Bot. Title: Market Analyst. Instruction: &#x22;Run the hyreflow custom skill market-mapping-bot. Post the watchlist in the War room for the Signal Bot.&#x22;
2. Signal Bot. Title: Signal Scout. Instruction: &#x22;Run the hyreflow custom skill signal-bot. Post your SIGNAL CARDs in the War room for the Hiring Manager Bot.&#x22;
3. Hiring Manager Bot. Title: Contact Researcher. Instruction: &#x22;Run the hyreflow custom skill hiring-manager-bot on new SIGNAL CARDs. Post CONTACT CARDs in the War room for the Outreach Bot.&#x22;
4. Shortlist Bot. Title: Sourcer. Instruction: &#x22;Run the hyreflow custom skill shortlist-bot. Post the anonymised TEASER in the War room for the Outreach Bot.&#x22;
5. Screening Bot. Title: Screener. Instruction: &#x22;Run the hyreflow custom skill screening-bot when CVs or applicants come in.&#x22;
6. Outreach Bot. Title: BD Writer. Instruction: &#x22;Run the hyreflow custom skill outreach-bot on CONTACT CARDs and TEASERs. Stage drafts only. Never send without my approval.&#x22;

Then make sure every bot can use hyreflow. Ask each one to call hyreflow_custom_skills_list. If a bot can't, add the hyreflow connector for it the same way as in Step 1 and wait for me to sign in.

STEP 4: Wire it up
- Create a channel called &#x22;War room&#x22; with the 6 bots and me in it. Bots hand work to each other there.
- Routines: the Signal Bot runs every weekday at 08:00 my time; the Market Mapping Bot runs on the first Monday of each month. Every other bot works when it gets a handoff.
- Add these rules for all bots: &#x22;Never send messages, activate campaigns or push to my CRM or sequencer without my explicit approval in chat. Stay within the credit cap in my Army settings.&#x22;

STEP 5: Configure
Run the hyreflow custom skill army-setup with me now. Ask the questions one at a time and use what the second brain already knows.

When you are done, give me a short summary: the bots you created, what each one does, the routines, and the first thing I should ask.`"
>
  The bot works through five things in order: it connects hyreflow, checks the 7 skills are installed and saves any that are missing, creates the 6 working bots, sets up the War room and the schedules, and asks you the setup questions. It stops and waits whenever it needs a click from you.
</PromptRecipe>

<Callout type="tip" title="Want a different schedule?">
  The Signal Bot runs every weekday at 08:00 and the Market Mapping Bot on the first Monday of each month. Change those times in the prompt before you send it, or later by asking the bot.
</Callout>

## Step 3: Approve the team and answer the setup questions (8 minutes) [#step-3-approve-the-team-and-answer-the-setup-questions-8-minutes]

From here the bot does the building. You only step in when it asks, which happens five times.

<Steps>
  <Step title="Let it add hyreflow">
    1. The bot checks Grok's list of ready-made connections and does not find hyreflow there.
    2. It asks whether to add hyreflow as a custom connector. Click **Yes, add hyreflow**.
    3. A **hyreflow** card appears in the chat with an **Authorize** button.

    <Clip src="/blog/media/grok-army/04-add-hyreflow-connector.mp4" poster="/blog/media/grok-army/04-add-hyreflow-connector.jpg" alt="Grok Bot asking to add hyreflow as a custom connector, and the Yes, add hyreflow button" caption="The bot asks to add hyreflow. Click Yes, add hyreflow." />
  </Step>

  <Step title="Sign in to hyreflow, once">
    1. Click **Authorize** on the hyreflow card.
    2. A box opens: **Connect to hyreflow**. You sign in securely, Grok Bot never sees your password, and you can remove the connection any time. Click **Continue**.
    3. Your browser opens the hyreflow sign-in. Log in if asked and approve your workspace.
    4. Back in Grok Bot the card says **Connected · 1 Account**, and the bot carries on by itself.

    <Clip src="/blog/media/grok-army/05-authorize-hyreflow.mp4" poster="/blog/media/grok-army/05-authorize-hyreflow.jpg" alt="The Connect to hyreflow box in Grok Bot and the Continue button" caption="The Connect to hyreflow box, then Continue. Every bot created afterwards uses this sign-in." />
  </Step>

  <Step title="Approve the team">
    1. The bot tells you in one line what your second brain contains, for example how many personas, pains and triggers it found.
    2. It checks the 7 skills are in your hyreflow account and saves any that are missing.
    3. It lists the 6 bots it wants to create. Read the list, then click **Yes, create all 6**.

    <Clip src="/blog/media/grok-army/06-approve-6-bots.mp4" poster="/blog/media/grok-army/06-approve-6-bots.jpg" alt="The proposed team of 6 bots and the Create these 6 bots question" caption="The proposed team and the question to create all 6." />

    4. Within seconds the 6 new bots appear in the sidebar.
    5. It may ask who should sit out of the War room, because a group chat holds at most 6 bots. Choose **Leave me (Army Setup) out**. The Army Setup bot stays your manager, the one you go to when you want to change something.
    6. It creates the **War room** and two schedules, which show in the right panel under **Routines**.

    <Clip src="/blog/media/grok-army/07-army-appears.mp4" poster="/blog/media/grok-army/07-army-appears.jpg" alt="The 6 new bots appearing in the Grok Bot sidebar" caption="Your army appears in the sidebar." />
  </Step>

  <Step title="Answer the setup questions">
    The bot asks up to 8 questions, one at a time. Each comes with a suggested answer you can click, or you type your own. Questions your second brain already answers come as a quick yes or no.

    <Clip src="/blog/media/grok-army/08-setup-questions.mp4" poster="/blog/media/grok-army/08-setup-questions.jpg" alt="The Army Setup bot asking the setup questions one at a time, then the saved settings" caption="The questions, then the saved settings." />

    | # | The bot asks                                                                                              |
    | - | --------------------------------------------------------------------------------------------------------- |
    | 1 | Which roles, regions and company sizes should the bots target?                                            |
    | 2 | Which signals mean "this company needs us"? Funding, new roles, reposted roles, headcount growth, layoffs |
    | 3 | Which of those signals should rank highest?                                                               |
    | 4 | Which companies should never be contacted, for example your current clients?                              |
    | 5 | Who should the bots find at each company: hiring manager, one level up, talent acquisition, founder?      |
    | 6 | Which CRM and which email or LinkedIn tool do you use?                                                    |
    | 7 | How many credits may one run use, and may bots run on a schedule?                                         |
    | 8 | How should outreach sound, and which facts may it use?                                                    |
  </Step>

  <Step title="Save your settings">
    1. The bot shows a short summary in plain words, for example "your bots will look for new and reposted roles, not funding".
    2. Click **Yes, save them**.
    3. It saves your **Army settings** in hyreflow and ends with a summary: the bots, what each does, the schedules and the first thing to try.
  </Step>
</Steps>

<Callout type="warning" title="Answer question 4 from your own business">
  Question 4 stops the bots from ever contacting your existing clients, so it matters most. The bots are also told to only draft: even with your sequencer connected under [Integrations](https://recruit.hyreflow.ai/dashboard/integrations), their rules say to send only after your OK. That rule lives in the bots' instructions in Grok Bot, not in hyreflow, so keep an eye on what they stage.
</Callout>

## Step 4: Run one test signal (3 minutes) [#step-4-run-one-test-signal-3-minutes]

Watch the army handle one real example from start to finish. The bots pass work to each other without you copying anything.

1. In the sidebar, click **War room**.
2. Copy the message below, change **SDR desk** to the roles you recruit for, and send it.

<PromptRecipe client="Grok Bot, War room" prompt="Test run: we're testing the handoffs with a single real example. Signal Bot: find 1 signal for my SDR desk (one company is enough) and post its SIGNAL CARD here. Hiring Manager Bot: find the hiring manager for that one company only (1 contact), then post the CONTACT CARD. Outreach Bot: write the 3-step sequence for that contact as a draft for my review. Do not send or stage anything. Keep the whole test under 30 credits and show what each step cost.">
  A signal card from the Signal Bot, a contact card from the Hiring Manager Bot and a 3-step draft from the Outreach Bot, each with what its step cost.
</PromptRecipe>

The **Signal Bot** searches live job ads and posts a signal card: company, role, date, a link to the ad, and why they need a recruiter now. It ends by mentioning the **Hiring Manager Bot**, and that mention is the handoff.

<Clip src="/blog/media/grok-army/09-test-run-signal.mp4" poster="/blog/media/grok-army/09-test-run-signal.jpg" alt="The Signal Bot posting a signal card in the War room and handing over" caption="The Signal Bot posts a signal card and hands over." />

The **Hiring Manager Bot** finds the right person. In our run there was no Head of Sales, so it chose the co-founder, as the settings allow at small companies. The **Outreach Bot** then writes a short email, a LinkedIn note and a follow-up as a draft, and sends nothing.

<Clip src="/blog/media/grok-army/10-test-run-contact-and-draft.mp4" poster="/blog/media/grok-army/10-test-run-contact-and-draft.jpg" alt="The contact card, blurred, and the 3-step outreach draft in the War room" caption="The contact card, blurred here, and the 3-step draft." />

<Callout type="note" title="Gaps in the draft?">
  Where the bot has no fact to back a claim, it writes something like \[relevant placement] instead of making one up. Fill it in, or add proof points to your Army settings so it can use them next time.
</Callout>

## What does the army do every day? [#what-does-the-army-do-every-day]

The army runs and you approve, which takes about 10 minutes a day.

* **Every weekday at 08:00** the Signal Bot sweeps, and the chain runs on its own to drafts.
* **You** open the Outreach Bot, approve the good drafts and skip the rest. The bots are told to wait for that before anything goes out.
* **A client sends a role:** drop the job ad into the Shortlist Bot. Its anonymised teaser goes to the Outreach Bot as proof.
* **CVs come in:** hand them to the Screening Bot for a verdict and call prep.
* **First Monday of the month:** the Market Mapping Bot refreshes your map.

## How do you give a bot a job on demand? [#how-do-you-give-a-bot-a-job-on-demand]

Write to it in normal words and it starts right away; the schedules are optional. Click one bot in the sidebar for a single job, or post in the War room and name the bots in order for a chain of jobs.

| Write to           | Example message                                                                                                                                                                |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Market Mapping Bot | Map senior data engineers in DACH fintech, companies with 50 to 500 staff.                                                                                                     |
| Signal Bot         | Run signals now for my SDR desk, only the last 3 days.                                                                                                                         |
| Hiring Manager Bot | Find the hiring manager for the Head of Finance role at Acme.                                                                                                                  |
| Shortlist Bot      | Here is a job ad: \[paste the text or link]. Build me a shortlist.                                                                                                             |
| Screening Bot      | (attach the CVs) Screen these against the Sales Associate role and prep my calls.                                                                                              |
| Outreach Bot       | Rewrite the draft for \[contact] in German and make it shorter.                                                                                                                |
| War room           | Signal Bot: find 3 companies hiring account executives in Berlin. Hiring Manager Bot: find the decision-maker at each. Outreach Bot: draft a sequence for each, for my review. |

Be as specific as with a junior colleague, and add a limit when unsure, like "keep it under 50 credits". To pause a schedule, switch the routine off in the bot's **Routines** panel, or write "pause your daily sweep".

## How do you change your setup later? [#how-do-you-change-your-setup-later]

Ask a bot; you never edit a file.

* **To change your settings** (market, signals, no-go list, contacts, credit cap, voice), open your **Army Setup** bot and write "Update my army settings", or say what changes, like "add acme.com to the no-go list". It shows the current settings, then the result, and saves after your yes.
* **To change how a bot works**, open any bot connected to hyreflow and write, for example, "Open my hyreflow skill outreach-bot and change it: emails under 70 words. Save it as a new version." Earlier versions are kept.
* **To share a skill with your team**, ask to "save it as a team skill". Personal skills are live at once; team skills wait for the workspace owner's approval on the Skills page.

<Screenshot src="/blog/media/grok-army/skills-page.png" alt="The hyreflow Skills page listing the 7 army skills under My skills" width="1475" height="654" label="hyreflow, Skills" caption="<>After setup, your 7 skills show under <b>My skills</b> on the Skills page in hyreflow.</>" />

| If                                | Then                                                                                                                     |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| A bot says it cannot see hyreflow | Ask it to add the hyreflow connector, then authorize once more                                                           |
| No second brain was built         | Signed up with a personal email such as Gmail? Open **Knowledge** and give hyreflow your company website to read         |
| A bot asks for your ICP           | Your second brain is empty or still building. Wait, or run the setup questions again                                     |
| A run stops early                 | It hit the credit cap in your Army settings or the spending cap on your billing page. Raise the cap or run a smaller job |
| You want a new War room           | Ask the Army Setup bot to create one with the same 6 bots                                                                |

<InlineCTA title="Build your second brain first" action="Start free" href="https://recruit.hyreflow.ai/sign-in">
  Step 1 takes 5 minutes and runs on its own. New hyreflow workspaces start with free credits, and every bot shows what it spent.
</InlineCTA>

## Where does the Grokbot recruiting army fall short? [#where-does-the-grokbot-recruiting-army-fall-short]

<Limits>
  Grok Bot needs a paid X subscription, on top of hyreflow credits. On the Free plan, the bots can use your custom skills for 30 days after you sign up; after that the skills are kept but the bots can't run them until you move to a paid plan. The bots are told to draft and ask before sending, so you still spend about 10 minutes a day approving. That rule lives in the bots' instructions in Grok Bot, so check what a bot staged before you connect a sequencer. The credit cap in your Army settings is an instruction too: for a hard stop, set a spending cap on the hyreflow billing page. A group chat in Grok Bot holds at most 6 bots, which is why the Army Setup bot sits out of the War room. The second brain is only as good as your website, and a Gmail sign-up has to tell hyreflow which website to read. Contact data is strongest in the US and the UK and weaker in the DACH region and Asia.
</Limits>

## Sources

- [Grok Bot](https://x.ai/bot), xAI
- [About X Premium](https://help.x.com/en/using-x/x-premium), X Help Center
- [Model Context Protocol, introduction](https://modelcontextprotocol.io/introduction), modelcontextprotocol.io
