1import{t as e}from"./jsx-runtime-mwqUVu1X.js";import{a as t}from"./lazyRouteComponent-BK5UdKH-.js";import{t as n}from"./ArrowLeft.es-BpeH8k_Z.js";import{t as r}from"./Topbar-D5TTQCpG.js";import"./billing-models-ScFs3csC.js";import{n as i,t as a}from"./Footer-B5jHWOyH.js";import"./index-CSnTiyjz.js";var o=e();function s(){return(0,o.jsxs)(`div`,{className:`relative min-h-screen overflow-x-clip font-sans text-charcoal`,children:[(0,o.jsx)(r,{}),(0,o.jsx)(`main`,{className:`bg-white`,children:(0,o.jsxs)(`article`,{className:`mx-auto max-w-[760px] px-6 pt-36 pb-24 sm:pt-44`,children:[(0,o.jsxs)(t,{to:`/blog`,className:`inline-flex items-center gap-1.5 font-mono text-[13px] text-ink-muted no-underline transition-colors hover:text-charcoal`,children:[(0,o.jsx)(n,{weight:`bold`,className:`size-4`,"aria-hidden":`true`}),`Blog`]}),(0,o.jsxs)(`header`,{className:`mt-8`,children:[(0,o.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-4 gap-y-2`,children:[(0,o.jsx)(`span`,{className:`inline-flex items-center gap-1.5 font-mono text-[11px] font-medium text-ink-muted before:size-1.5 before:rounded-full before:bg-charcoal/30 before:content-['']`,children:`News`}),(0,o.jsx)(`span`,{className:`inline-flex items-center gap-1.5 font-mono text-[11px] font-medium text-ink-muted before:size-1.5 before:rounded-full before:bg-charcoal/30 before:content-['']`,children:`September 13, 2026`})]}),(0,o.jsx)(`h1`,{className:`mt-5 font-display text-[clamp(34px,5vw,52px)] leading-[1.04] font-bold tracking-[-1.4px]`,children:`Introducing the Needle outbound engine`})]}),(0,o.jsx)(`img`,{src:`/images/blog/introducing-outbound-engine-cover.png`,alt:`Introducing the Needle outbound engine`,className:`mt-10 w-full rounded-[24px] border border-charcoal/8`}),(0,o.jsxs)(`div`,{className:`mt-10 text-[17px] leading-[1.85] text-charcoal`,children:[(0,o.jsxs)(`p`,{children:[`In June we launched`,` `,(0,o.jsx)(t,{to:`/news/introducing-needle-revenue-agents`,className:`underline underline-offset-2`,children:`proactive agents for revenue teams`}),`. The idea was simple: an agent that does the work around a deal, not just reports on it. Today we are shipping the engine those agents run outbound on.`]}),(0,o.jsxs)(`p`,{className:`mt-6`,children:[`You tell your agent who you want. It finds the people, writes the message, and sends on LinkedIn, Instagram, and email. The whole loop lives in the agent you already use â Claude Code, Codex, Cursor, or Needle in Slack. We call it the`,` `,(0,o.jsx)(`strong`,{className:`font-semibold underline`,children:`agent-native outbound engine`}),`.`]}),(0,o.jsx)(`h2`,{className:`mt-12 font-display text-[26px] leading-[1.2] font-bold tracking-[-0.6px] sm:text-[30px]`,children:`1. Outbound still takes five tools`}),(0,o.jsx)(`p`,{className:`mt-6`,children:`Most teams still assemble outbound from a pile of products: one for lists, one for enrichment, one for LinkedIn, one for email, one to tell you what happened. Each does a slice of the job. None of them can take a sentence like âfind 200 VP Ops at US B2B fintechs and start a LinkedIn sequenceâ and actually finish it.`}),(0,o.jsx)(`p`,{className:`mt-6`,children:`Agents made that sentence possible. The missing piece was an engine they could call: source people, keep cadence honest, and send on the channels that still get a reply. Without that, the agent is stuck drafting copy you paste into someone elseâs sequencer.`}),(0,o.jsx)(`h2`,{className:`mt-12 font-display text-[26px] leading-[1.2] font-bold tracking-[-0.6px] sm:text-[30px]`,children:`2. Agent-native`}),(0,o.jsx)(`p`,{className:`mt-6`,children:`Needle ships as an MCP server and a REST API. Connect it once and outbound becomes a tool your agent already knows how to use. You do not learn a new UI. You do not babysit a sequence builder. You stay in the session where you already plan GTM work, and the engine runs the motion.`}),(0,o.jsx)(`p`,{className:`mt-6`,children:`That is the difference from an AI SDR product that wants to be the product. Needle is infrastructure for the agent you chose. When a better model or a better harness shows up next month, you keep the same engine.`}),(0,o.jsx)(`h2`,{className:`mt-12 font-display text-[26px] leading-[1.2] font-bold tracking-[-0.6px] sm:text-[30px]`,children:`3. The engine`}),(0,o.jsx)(`p`,{className:`mt-6`,children:`Three jobs, one loop.`}),(0,o.jsxs)(`ul`,{className:`mt-6 space-y-3 pl-5 marker:text-charcoal/40 [&_li]:list-disc`,children:[(0,o.jsxs)(`li`,{children:[(0,o.jsx)(`strong`,{className:`font-semibold`,children:`Leads.`}),` Build lists from LinkedIn, from Instagram, and from Places so you can find businesses the way they show up on a map. Spar with your agent on the ICP until the list in front of you is the one you actually want.`]}),(0,o.jsxs)(`li`,{children:[(0,o.jsx)(`strong`,{className:`font-semibold`,children:`Outreach.`}),` One list, one sequence, on the channels your buyers answer. Messaging is written for each lead from your past conversations, not blasted from a template.`]}),(0,o.jsxs)(`li`,{children:[(0,o.jsx)(`strong`,{className:`font-semibold`,children:`Reflection.`}),` When a campaign stalls, ask why. The same agent that launched it can read the results, diagnose, and iterate without a detour through a dashboard y
1ou never open.`]})]}),(0,o.jsx)(`p`,{className:`mt-6`,children:`Sends stay on the rails these channels need: per-account cadence, suppressions for people and companies you should not contact, and keys bound to one user and one workspace.`}),(0,o.jsx)(`h2`,{className:`mt-12 font-display text-[26px] leading-[1.2] font-bold tracking-[-0.6px] sm:text-[30px]`,children:`4. Pay per sender, leads included`}),(0,o.jsx)(`p`,{className:`mt-6`,children:`You connect the LinkedIn, Instagram, and email accounts you send from. Lead lists are included, with no credit meter. No separate database seat, no enrichment tax, no sequencer on another invoice. If you already have an agent, you are most of the way there.`}),(0,o.jsxs)(`p`,{className:`mt-6`,children:[`There is a `,7,`-day trial, no card. See`,` `,(0,o.jsx)(t,{to:`/pricing`,className:`underline underline-offset-2`,children:`pricing`}),` `,`for the details, or`,` `,(0,o.jsx)(`a`,{href:`/signup`,className:`underline underline-offset-2`,children:`start for free`}),` `,`and tell your agent who to find.`]})]})]})}),(0,o.jsx)(i,{}),(0,o.jsx)(a,{})]})}var c=s;export{c as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.