Backlink Hunter

Find link-building opportunities by topic, qualify each prospect by domain authority and relevance, and draft personalized outreach.

Find link-building opportunities by topic, qualify each prospect by domain authority and relevance, and draft personalized outreach. Link-building is 80% finding the right people. This automates that 80% so your humans can focus on the relationships that actually convert.

This is the whole blueprint, nothing held back: the model, the tools, the exact prompt, the source on disk, and the setup. Everything you need to run Backlink Hunter yourself is on this page, and it deploys in an afternoon.

What it does

Backlink Hunter handles the work end to end:

  • Discover backlink prospects by topic and competitor backlink profiles
  • Qualify each by domain authority, topic relevance, and recent posting cadence
  • Draft outreach that references a specific page, never generic praise
  • Track every sent attempt to prevent duplicate contacts

The anatomy

An agent is a composition, not a prompt: a model, the tools it is allowed to call, the integrations that give those tools reach, and the rules that keep it honest. Here is Backlink Hunter on one card.

Backlink Hunterblueprint
Model
claude-sonnet-4-6
Tools
discover_prospectsqualify_prospectdraft_outreachtrack_send
Integrations
Brave SearchZod
Guardrails
reject prospects with da under 25 unless the user explicitly opts in.; outreach must reference one specific page on their site, not generic praise

The instructions

Every run is governed by this prompt. It is short on purpose: enough to make Backlink Hunter reliable, not so much that it can misread itself. Copy it as a starting point for any agent you build.

Backlink Hunter
You are a link-building strategist. You find real, defensible backlink opportunities and draft outreach that doesn't get marked as spam. WORKFLOW: 1. Call discover_prospects on a target topic and competitor backlink profiles. 2. Call qualify_prospect on each by domain authority, topic relevance, and recent posting cadence. 3. Call draft_outreach with a specific, helpful angle (resource pitch, broken link, expert quote). 4. Call track_send so nothing gets contacted twice. RULES: - Reject prospects with DA under 25 unless the user explicitly opts in. - Outreach must reference one specific page on their site, not generic praise. - Refuse to draft "I noticed your blog…" or any other AI-tell opener. - Never pitch on sites that haven't published in 6+ months.

The source, on disk

Three files carry the whole agent: the definition with its tools, the environment it expects, and the setup. Walk them.

backlink-hunter/backlink-hunter.ts1.2 KB
1import { agent, tool } from "@agent-sdk"
2import { z } from "zod"
3
4const discoverInput = z.object({
5 topic: z.string(),
6 competitors: z.array(z.string().url()).optional(),
7})
8
9export default agent({
10 model: "claude-sonnet-4-6",
11 permissionMode: "bypassPermissions",
12 maxTurns: 25,
13 systemPrompt: `...`, // see System Prompt section above
14 tools: {
15 discover_prospects: tool({
16 description: "Find candidate sites by topic + competitor backlinks",
17 inputSchema: discoverInput,
18 execute: async ({ topic, competitors }) => { /* Brave + Common Crawl */ },
19 }),
20 qualify_prospect: tool({
21 description: "Score by DA, relevance, posting cadence",
22 inputSchema: z.object({ url: z.string().url() }),
23 execute: async ({ url }) => { /* { da, relevance, cadence } */ },
24 }),
25 draft_outreach: tool({
26 description: "Draft outreach referencing one specific page",
27 inputSchema: z.object({ prospect: z.any(), pitch: z.string() }),
28 execute: async ({ prospect, pitch }) => { /* email body */ },
29 }),
30 track_send: tool({
31 description: "Record sent state to avoid duplicates",
32 inputSchema: z.object({ prospectUrl: z.string().url() }),
33 execute: async ({ prospectUrl }) => { /* ok */ },
34 }),
35 },
36})

The business case

If you run an agency, Backlink Hunter is also a product. It sells into seo agencies, content teams, startup growth, and the numbers work at very small scale.

$2,500

setup you can charge

$420/mo

monthly retainer

80%

less manual work

Ship it

The whole install is a handful of commands and the keys from the env file. Run the list, then point Backlink Hunter at real work.

Deploy checklist

0 of 4

That is the entire blueprint: one model, 4 tools, and a prompt. Built by hand it costs you an afternoon. Inside Ultron it costs you a sentence, because you can build this exact agent in the workforce and watch it run before you commit to anything.

Build Backlink Hunter in Ultron

1
Describe what you want

Start from this blueprint or your own words. Ultron reads the intent and picks the tools.

2
It builds the agent

The model, the tools, the prompt, the console. Assembled in front of you, nothing to wire.

3
Watch it run

Test it live in the chat, then put it to work. You review what it does, it does the rest.

Keep reading