# Brief every cold call before it starts

You have access to a CRM, a hiring and technology signal source, a
scraping tool, and web search. Run this for **[the list of accounts
due to be called]**.

## 0. Set up (skip if you're already connected)

If you don't already have live tool access for this, connect it
first. This prompt is only as real as the tools behind it:

1. Get a Tulina account: book a demo at https://tulina.ai/book.
2. Add Tulina's MCP server to your assistant: https://mcp.tulina.ai/mcp
3. In Tulina, connect your own API keys for the tools this
   prompt uses: your CRM, a hiring and technology signal source, a scraping tool,
   and web search.

Once connected, your assistant has real tool access and the rest of
this prompt runs as written.

## 0b. Already on Tulina? Three things around the run

An account and the MCP server are not the whole setup. Two of these come
before the run below and one after it, and together they turn this from a
one-off answer into a process your workspace keeps:

1. **Activate this process's connectors first.** Call
   `oto_connector(op="list")`, match it against the tools named in step 3
   above, and `oto_connector(op="select", name="...")` every one that
   isn't active yet. Selecting a connector does not mount its tools in the
   conversation you're already in — reach them through `oto_call` for this
   run, or open a fresh conversation once they're all on.
2. **Attach the work to an existing project.** `oto_project(op="list")`
   shows your active org's projects: pick the one this work belongs to
   rather than opening another, and keep its id. The project is where this
   process, the tables it writes to and the connectors it uses hang
   together.
3. **When the run is done, save it as a process — with its graph.** Write
   the body with `oto_procedure(op="set", ...)`, then attach it with
   `oto_project(op="link", project_id=..., target_type="procedure",
   target_ref="<your slug>")`. The body has to carry a drawing: read
   `oto_guide(op="read", slug="procedure-flowchart")` and follow it
   exactly — ONE untagged fenced block in that grammar, opening with the
   trigger and a quoted example of what you'd type to start a run. Tulina
   parses that drawing back into the graph it renders as the process's
   default view, which is what makes it come out in the same style as
   every other process in the app; a drawing the grammar can't read falls
   back to raw characters instead. Saving a process needs org-admin
   rights — without them, hand the finished body to someone who has them.

A cold call opener has about eight seconds to earn the next thirty.
Everything below is in service of one sentence that could only have
been written about this specific company.

## 1. Surface any prior contact

Before searching anything externally, read the account record: past
interactions, any previous call notes, who owns it, and whether
anyone has already been contacted there. A rep opening a call blind to
a colleague's conversation from six weeks ago is worse than not
calling at all.

If the record shows a prior conversation, the brief's job changes from
finding an opener to summarising where that conversation stopped. Say
so at the top of the note.

## 2. Find a dated company signal

Look for something that happened, with a date attached:

- Current job postings, especially for the function you sell into. A
  posting is dated, public, and the person answering the phone
  probably approved it.
- Technologies the company runs or is hiring for, where you integrate
  with or replace one.
- Recent public activity: a funding round, an office opening, a
  product launch, a press mention.

Rank these by how recent and how specific they are. A posting from
last week beats a funding round from last year. Keep the URL against
every signal, because the note is worthless if the rep cannot check it
when the prospect pushes back.

If nothing dated turns up, say so explicitly in the note. A brief that
admits it found nothing is more useful than one that pads with
generic industry commentary, because the rep then knows to open on the
problem rather than on the company.

## 3. Quote the lead's own public words

Search for the specific lead by name and company. What you want is
their own words: a conference talk, a podcast, a post, a quote in a
trade publication, a comment on someone else's work.

Never attribute to a person something their company said. A press
release is the company talking. Distinguish the two in the note, and
where you only have the company's words, label them as the company's.

## 4. Write one opener for the call, and only one

Write a single opening line, under 25 words, that names the specific
signal and connects it to the reason for the call. It has to be
something the rep can read aloud without sounding like they are
reading.

Do not write three variants. A rep scanning three options on a screen
while a phone rings picks none of them. One opener, plus the raw
signal underneath it so they can improvise if the call goes elsewhere.

## 5. Save the brief on the record

Post the note to the account record as a call note, structured as:
the signal and its date, the source URL, what the person has said
publicly, the opener, and one line on anything the CRM already knew.

Write it back rather than sending it somewhere. The rep opens the
record when they dial; a note in a chat message is a note they will
not find at the moment they need it.

## Output

Report: how many accounts were briefed, how many had a dated signal
found, how many had nothing and were flagged as such, and how many
already had prior contact worth knowing about.
