Skip to main content

⚡️ Research Agent Best Practices

How to write Research Agents that return dated, usable evidence, and how to fix the ones that don't.

📖 Estimated Read Time: 12 minutes

🛠️ Estimated Setup Time: 10 to 15 mins per agent

👤 Who this is for: RevOps / Sales Ops / Agent Training Center Admins

✅ Result: Consistent Agents that return dated, well-structured evidence (or honest Not found results)

Before you start: you don't have to do any of this by hand.

Everything in this article is a skill Eva already has. She can write a new Research Agent with you, rewrite an existing one to this standard, review whether the Effort level is right, find agents that overlap and merge them, and retire the ones that no longer earn their run.

What she needs from you is scope. Tell her which ecosystem, which verticals, and what you're trying to achieve, and she'll work through it with you step by step, confirming before she changes anything.

This article is for when you want to understand why the guidance is what it is, so you can judge her output rather than just accept it.


Why This Matters

A Research Agent is a question you're paying to have answered on every Account or Contact it runs against.

When it's written well, it comes back with a named programme, a date, and a source, and your rep opens the record already knowing what to lead with.

When it's written badly, one of two things happens. Either it returns a confident paragraph built on a generic "we are committed to innovation" line from an About page, which is worse than nothing because your rep believes it. Or it returns nothing useful on every run, and you're spending credits to learn that.

The goal is not to make every agent comprehensive. The goal is to make each agent precise, economical, and useful to the rep receiving the result.

💡 An agent that honestly returns Not found most of the time is still doing its job.

A signal that returns positive results on 90+% of your Accounts isn't a signal, it's a description.


The Anatomy of a Research Agent

Every well-built Research Agent has the same five parts, in the same order, inside the Instructions field:

  • The question. One sentence defining exactly what's being investigated.

  • The framing line. A single standard line that introduces the steps.

  • Five research steps. Where to look, what counts as proof, what to search, where to look next, and a final fallback.

  • The output format. How the answer comes back so it can be filtered and actioned.

  • The Final QA block. The constraint that stops the agent inventing an answer.

The rest of this article covers each part, then the maintenance work: Effort, Speed, merging, and retiring.

💡 Ask Eva: "Draft me a new Account Research Agent for our Retail vertical that checks whether the company is implementing a demand forecasting or inventory planning platform. Follow our research agent best practices."


1. Start With One Clear Research Question

Every agent opens with a complete question. Not a topic, not an instruction, a question.

Account Research Agents start with:

  • Is the company...

  • Did the company...

  • Was the company...

Is the company publicly investing in or implementing a demand forecasting, replenishment optimisation, or inventory planning platform?

Was the company recently involved in a regulatory enforcement action, remediation programme, or Consumer Duty implementation?

Contact Research Agents start with:

  • Is the contact...

  • Did the contact...

  • Was the contact...

Is the contact publicly identified as the owner of an active Customer Experience or Voice of Customer programme?

Did the contact recently take on a transformation, data, AI, analytics, or P&L mandate?

The exception: profile agents

Not every Contact Research Agent is a signal. Some are built to produce a structured profile or career summary rather than answer a binary question. These don't need to start with Is, Did or Was. They open with a descriptive intent statement instead:

What does the contact's career profile and trajectory reveal about how they operate, how long they stay, and how they typically move?

Rules for the opening line

  • One complete sentence

  • Defines exactly what is being investigated

  • Answerable from public evidence

  • Defines the relevant time window where recency matters

  • Avoids vague wording such as "research the company's strategy"

  • Avoids several unrelated questions bolted together

  • Never starts with Instruction:

  • Never uses template variables such as {{ACCOUNT.NAME}} or {{CONTACT.FULL_NAME}}


2. Use the Standard Framing Line

Immediately after the opening question, use this exact line:

Follow the steps below to answer the question:

It's a small thing. It keeps every agent in your environment laid out the same way, which makes the instruction easier for the agent to follow and much easier for you to audit later.


3. Use Five Research Steps

STEP 1: Start with the primary source

Tell the agent which pages to open first.

For account research, relevant page types include: Investor Relations, Annual Reports, Governance, Newsroom, Careers, Products, Technology, Operations, Customer Experience, Supply Chain, Strategy.

For contact research, relevant sources include: LinkedIn profile, Experience section, About, Featured content, Posts, Articles, public speaking pages, company leadership pages, event biographies.

Only list the sources that are relevant to this question. Sending every agent to every page is how you turn a Low effort agent into a High effort one for no extra insight.

STEP 2: Define what counts as evidence

This is the step most people skip, and it's the one that decides whether you get real signals or polished guesswork.

Strong evidence usually includes:

  • A named programme or initiative

  • A named platform or implementation

  • A dated appointment, announcement, or disclosure

  • A reporting-period reference

  • A stated milestone, governance structure, or delivery stage

  • A named executive owner

  • A specific financial, operational, or customer outcome

Tell the agent to prefer active execution language: implementing, migrating, deploying, rolling out, launching, standardising, consolidating, remediating, delivering, piloting.

And tell it explicitly what to reject: "we believe", "we aim to", "we are committed to", "we continue to explore", "customer-centric", "digitally enabled", "data-driven". Generic positioning is not evidence of an active programme.

STEP 3: Provide targeted search queries

Write the queries yourself rather than leaving the agent to invent them. Useful operators:

  • site:[domain] for on-site searches

  • [company name] for external searches

  • OR for synonyms and variant terms

  • Quotation marks around multi-word phrases

  • after:[yyyy/mm/dd] when recency matters

  • filetype:pdf for annual reports and formal documents

Examples:

site:[domain] (remediation OR redress OR enforcement) after:[yyyy/mm/dd]  "[company name]" ("data strategy" OR "first-party data" OR CDP) after:[yyyy/mm/dd]  "[company name]" ("Head of Data" OR CDO OR "Chief Data Officer") appointed after:[yyyy/mm/dd]  site:[domain] (revenue OR turnover) (results OR "annual report") filetype:pdf

STEP 4: Use appropriate fallback sources

If the primary sources come back inconclusive, name the external sources that suit this particular question: trade press, financial press, regulator publications, vendor case studies, partner announcements, earnings-call transcripts, investor presentations, conference agendas, podcasts, executive interviews, public job postings, corporate filings, event biographies, customer notices, service-status pages.

Then ask the agent to confirm four things: the correct company or contact, the publication or posting date, whether the evidence is current, and whether it describes an active initiative or only a historic event.


STEP 5: Use the standard fallback, always verbatim

If unsuccessful, utilize your expertise to conduct targeted search queries to expand your research.

Use it word for word, including the spelling. Don't add defensive instructions after it that repeat rules you've already set. Repetition at the end of a prompt tends to dilute the earlier steps rather than reinforce them.


4. Don't Use Template Variables

Don't use any of these:

  • {{ACCOUNT.NAME}}

  • {{ACCOUNT.WEBSITE}}

  • {{CONTACT.FULL_NAME}}

  • {{CONTACT.JOB_TITLE}}

Use natural language instead: "the company website", "the company's Investor Relations pages", "the contact's public LinkedIn profile", [company name], [domain].

The agent already receives the Account or Contact context at runtime.

Variables in the instruction body add a potential failure point without really adding anything to the agent's context.


5. Date and Recency Rules

State the recency window explicitly whenever the signal is time-sensitive. Sensible defaults:

  • Appointment or hiring signal: usually the last 90 days

  • Contact commentary/publications: usually the last 6 to 12 months

  • Programme ownership: usually the last 12 months unless confirmed ongoing

  • Regulatory or financial signal: the latest reporting period or the most recent dated evidence

  • Long-running transformation: accept older evidence only when the source confirms the initiative is still active

NB: Recency must come from a date visible in the source. A current-looking webpage, an undated biography, or a search result with no publication date are not dates. Say so in the instruction, because otherwise the agent will treat "this page exists today" as "this happened recently".


6. Choosing Your Output Format

There are four output patterns. Picking the wrong one is the most common reason an agent's results are hard to filter on later.

6.1 Simple binary output

Use this for any agent answering a single commercial question, where the supporting detail is explanatory rather than a set of separate fields.

If the answer is Yes, answer with 'Yes - ' followed by up to 150 words describing the evidence found, the source, the date, and the relevant commercial context.  If the answer is Not found, answer strictly with 'Not found' and do not include any other words or reasoning.

What that produces:

  • Yes - The company announced a named data-platform migration in March 2026, with implementation beginning in Q2 and a stated goal of unifying customer data across business units.
    OR

  • Not found

Rules that matter more than they look:

  • Use Yes - followed immediately by the context on the same line

  • Write "up to 150 words", not "150 words". The second version may make the agent pad to hit the exact wordcount

  • Not found stands alone, with nothing after it. Reasoning attached to a negative result breaks your filters

Don't Pollute the context window ⚠️


This is why Not found stands alone. Your Account Planning and Play Agents read every research result on a record, negative ones included.
Hundreds of words explaining why a signal isn't positive will:

  • Slow those Play/Account Plan agents down for no benefit

  • Risk a Play Agent losing the thread and referencing a negative signal in your outreach copy

6.2 Structured multi-label output

Use labelled fields when a single evidence trail supports several dimensions that would lead to different commercial actions. The test is whether knowing which dimension fired changes what your rep does. If it doesn't, use the binary format.

💡 Ask Eva: "Review the output formats on all my Account Research Agents in the Financial Services ecosystem. Flag any that use labelled fields for what is really a single coherent signal, and any enrichment agents using a binary Yes / Not found format."

Write the answer format as a template, not an example

This is the part most people get wrong. The Answer format block inside your instruction isn't an illustration of a good answer, it's the schema the agent has to fill in. Every field needs a label, the permitted values, and a short description of the supporting detail you want against it.

Answer format: CX Transformation Programme: Yes / Not found - programme and date if Yes Journey Ownership or Governance Model: Yes / Not found - model, forum, or accountability structure Customer Outcome or Service Change: Yes / Not found - stated objective, scope, or milestone CX Transformation Hiring: Yes / Not found - role family and volume context if Yes Hiring Mandate or Seniority: Yes / Not found - explicit mandate and seniority if stated Formal Programme Stage: Announced / Designing / Implementing / Live / Not found Hiring Signal Stage: Current / Recently posted / Not found Why Now: Up to 30 words explaining the strongest dated trigger Notes: Up to 90 words covering programme scope, governance, roles, hiring dates, milestones, and supporting evidence. Omit if nothing material.

Written that way, the agent returns the same shape on every Account, which is what makes the result filterable:

CX Transformation Programme: Yes - "Voice of the Customer" global digital platform and CX roadmap under ADVANCE strategic plan (2022-2025 / 2025-2026 updates) Journey Ownership or Governance Model: Yes - Global Process Owner (GPO) Customer Care model driving end-to-end process governance, design and harmonisation globally across regions Customer Outcome or Service Change: Yes - Global rollout of Voice of the Customer platform across all operating countries and myGAS omnichannel customer portal CX Transformation Hiring: Yes - Global Process Owner (GPO) Customer Care roles and regional CX Managers and Representatives actively posted Hiring Mandate or Seniority: Yes - Global Process Owner level with explicit mandate for end-to-end Customer Care process transformation and omnichannel engagement Formal Programme Stage: Live Hiring Signal Stage: Current Why Now: Actively recruiting a Global Process Owner for Customer Care (2026) to drive global process transformation supporting its Voice of the Customer initiative. Notes: CX sits as a core pillar under the ADVANCE strategy, running the global Voice of the Customer platform across all operating countries under the Global Customer Experience Director. Governance is supported by the Global Process Owner Customer Care model (2026 listings in US, France and Germany). Regional CX roles in Canada and Australia further reinforce active execution.

The four field types

  • Verdict fields. Yes / Not found plus the evidence. One dimension each, and each one resolves independently

  • Stage fields. A closed set of permitted values, listed in the template. Give the agent the list rather than letting it invent its own stage language, or you'll get "in progress", "ongoing" and "underway" across three different Accounts

  • Why Now. Up to 30 words on the strongest dated trigger. This is the field your reps actually read before a call, so cap it hard

  • Notes. Up to 90 words for the supporting context that doesn't fit the labels. Tell the agent to omit it if nothing material

Not every agent needs all four. This one is a compact version of the same pattern:

CRM or CDP Modernisation: Yes - Salesforce (TechCARE programme) Data Strategy or Vision: Yes - build data platforms to enable continuous data flows across three levers: People, Technology and Governance (2026) Data Quality or Governance Programme: Yes - Group Data Governance Framework and AI Charter (2026) First-Party Data Capability: Not found Implementation Stage: Yes - implementing Notes: The TechCARE programme uses Salesforce and SAP for CRM and operational transformation. Group data strategy focuses on building data platforms and lakes and a data governance framework covering organisation, roles and processes.

Note the fourth line. A single Not found among positives is a good result, not a failure. It tells your rep exactly which part of the story is missing.

Rules for structured signal output

  • Title Case for every label, a colon after the label, then a hyphen before the evidence

  • No underscores in labels

  • Keep the evidence against each verdict to around 15 words

  • Every field resolves on its own. One weak dimension shouldn't drag the others to Not found

  • Set the threshold per field in the Final QA block: "If the record does not contain sufficient public evidence for a field, answer Not found for that field."

  • Don't add labels to make a simple signal look sophisticated. If the result is really one coherent answer, use the binary format

Profile and enrichment agents

Same labelled structure, different purpose. These agents produce a breakdown or overview rather than a set of verdicts. They aren't Play triggers or filters, they're categorised context for a rep, so the fields hold descriptions rather than Yes / Not found.

Current Role Tenure: 3 years, 4 months as Chief Data Officer since May 2023 Company Tenure: 6 years at the company across two roles Career Mobility: 3 to 5 years per employer over the past 15 years Progression Pattern: Internal climber, two promotions at current company and one at the previous employer Career Arc: Analyst to BI Manager to Head of Analytics to CDO over 14 years Notes: Strong domain builder with long average tenure. Likely values trusted relationships and proven outcomes over new vendors. May be open to a pitch framed around building on existing foundations.

A classification agent works the same way, with the addition of a confidence field:

Service Line Match: Data Foundations Evidence: Leading a CRM migration and unified data programme described in company press release, April 2026 Confidence: High Alternative Match: Analytics for Growth (secondary, based on stated KPI-reporting investment) Notes: Data Foundations is the clearest fit. The Analytics angle may become relevant once the foundation layer is established.

💡 The template discipline matters more here, not less. Without a fixed field list, a profile agent will return five fields on one Contact and eight on the next, and nothing downstream can rely on it.

6.3 CRM enrichment output (standalone data entries)

CRM enrichment agents return a specific factual value for a structured field: annual revenue, a private equity owner, a platform vendor, a reporting period. These are not signals and they don't use Yes or Not found as their primary format.

The answer is the value and nothing else.

No label, no units unless the format asks for them, no currency symbol unless the format asks for it, no reporting period, no source, no reasoning, no sentence around it. The output of one of these agents is imported straight into a CRM field. Anything else in the answer corrupts the field.

Wrong:

Annual Revenue - £420 million (group revenue, financial year ended 31 December 2025, published March 2026)

Right:

420000000

Decide the field before you write the agent

The output can only be clean if the allowed answers are defined up front. Where you can, design the field as one of:

  • A single-select picklist

  • A boolean flag

  • An integer count

  • A banded picklist

  • A short text field, where a free value is genuinely justified

  • A postcode or phone field, where specifically useful

Then put an Options: or Format: line immediately under the opening question, before the framing line. Between them, the question and that line should fully define every answer the agent is allowed to give.

What employee band does the company fall into based on public sources? Options: 1-10; 11-50; 51-200; 201-500; 501-1000; 1001-5000; 5000+
In what year was the company founded? Format: 4 digit year

Answer format blocks

Use the block that matches the field type, word for word:

Picklist

Answer format: If your research is successful, strictly only answer with exactly one token copied verbatim from the Options line above, with no quotes, punctuation, units, or extra text before or after. If your research is not successful, strictly only answer with "n/a" without any text before or after. Strictly do not share any details from your reasoning or research.

Boolean

Answer format: If your research is successful, strictly only answer with exactly one token copied verbatim from the Options line above (for example True or False), with no quotes, punctuation, units, or extra text before or after. If evidence is insufficient to assert True or False, treat your research as not successful. If your research is not successful, strictly only answer with "n/a" without any text before or after. Strictly do not share any details from your reasoning or research.

Integer

Answer format: If your research is successful, strictly only answer with digits only that match the Format line above, with no separators, no units, and no extra text before or after. If your research is not successful, strictly only answer with "n/a" without any text before or after. Strictly do not share any details from your reasoning or research.

Year

Answer format: If your research is successful, strictly only answer with a 4 digit year that matches the Format line above, with no extra text before or after. If your research is not successful, strictly only answer with "n/a" without any text before or after. Strictly do not share any details from your reasoning or research.

Phone

Answer format: If your research is successful, strictly only answer with a phone number that matches the Format line above in E.164 format as [+countrycode][rest of the number], with no spaces, dashes, parentheses, or extra text before or after. If your research is not successful, strictly only answer with "n/a" without any text before or after. Strictly do not share any details from your reasoning or research.

Postcode

Answer format: If your research is successful, strictly only answer with the postcode or ZIP string that matches the Format line above exactly as displayed locally, with no labels, no city, no country, and no extra text before or after. If your research is not successful, strictly only answer with "n/a" without any text before or after. Strictly do not share any details from your reasoning or research.

NB: the failure value here is n/a, not Not found. Not found is for signal agents. A CRM field wants a consistent empty token.

The Final QA block is fixed for these agents

CRM enrichment agents are the one exception to section 7. Don't tailor their QA block or name a false positive in it. Use this, unchanged:

Final QA constraint (do not customize this block): Your final answer will be imported as a data point in the CRM. If the data is not formatted according to the answer format, it will cause an error and corrupt the data and eventually cause issues. Before giving your final answer, ensure the answer format matches exactly one of the two options described above. You are known for your attention to detail and the quality of your answer is extremely important.

Also tell the agent not to estimate, not to convert currencies, and not to infer a value from a third-party profile unless the source explicitly provides it. For numeric values, convert K or M into full digits and strip commas, spaces and units.

💡 Ask Eva: "Review the output formats on all my Account Research Agents in the Financial Services ecosystem. Flag any that use labelled fields for what is really a single coherent signal, and any CRM enrichment agents returning a label, units or explanatory text instead of the bare value."


7. The Final QA Block

Every agent ends with a Final QA block, tailored to that agent's evidence requirements. It should:

  • Set the threshold for returning Not found

  • Prohibit inference and extrapolation

  • Require explicit public evidence

  • Name the most likely false positive for that specific agent

That last point is the one that does the work. A generic QA block is easy to write and easy for the agent to skim past. Naming the specific thing you expect it to get wrong is what stops it.

Final QA: If the record does not contain sufficient dated public evidence, answer Not found. Do not infer, extrapolate, or assume. Generic strategy language, undated content, routine hiring, and unattributed claims do not qualify. Only record what is explicitly and publicly stated.


8. Contact Research: Confirm the Identity First

Every Contact Research Agent has to confirm it's researching the right person before it treats any evidence as valid. Common names and stale profiles are the biggest source of quietly wrong contact research.

Require at least two matching identity signals from: full name, current employer, current job title or function, geography, profile photograph, company domain, event biography, consistent career history.

If identity is ambiguous, return Not found.

Tell the agent explicitly not to rely on:

  • A name alone

  • A search snippet alone

  • A common name attached to an unrelated employer

  • A third-party article with no identity confirmation

  • An old profile that doesn't match the current contact

For profile-style agents (career trajectory, thought leadership, service-line classification), the identity check is the prerequisite for the entire structured output. If identity can't be confirmed, the agent returns Not found, not a partial profile.


9. Setting Effort Correctly

Effort measures research complexity, not commercial importance. This is the single most common mis-setting in a mature environment. An agent checking whether your most strategic accounts have a careers page is still a Low effort agent.

Score the agent across seven dimensions, using 0 for low complexity, 1 for moderate, and 2 for substantial:

  1. Number and complexity of research steps

  2. Diversity of source types

  3. Judgment required to classify or interpret evidence

  4. Strictness of the output format

  5. Depth of corroboration required

  6. Domain specificity of the sources and evidence

  7. Complexity of fallback research

What each tier looks like

  • Low (0.5 credits at Standard speed)

    • One predictable source type

    • Binary answer

    • Limited interpretation

  • Medium (1 credit at Standard speed)

    • Several source types

    • Dated evidence required

    • Moderate judgement, or structured output

  • High (1.5 credits at Standard speed)

    • Extensive source diversity

    • Specialist registries

    • Complex interpretation

    • Five or more meaningful output dimensions

Scoring guide

  • Total score 0 to 4: Low

  • Total score 5 to 9: Medium

  • Total score 10 or more: High

Worked examples:

  • Careers page role check: Low

  • Regulatory profile checking governance, investor, newsroom and compliance sources with four structured dimensions: Medium

  • Comprehensive ESG profile across specialist registries, multiple frameworks, recency requirements and five or more output dimensions: High

Score the actual complexity. Don't raise the effort because the topic sounds important, and don't raise it because a merge added a second dimension that comes from the same source pass.

💡 Ask Eva: "Go through my Account Research Agents and score each one against the seven effort dimensions. Show me anything currently set to High that scores under 10, and anything set to Low that scores over 4."


10. Speed Calibration

Standard is the default for every agent, and it's the right answer nearly all the time.

Use Fast only when the signal is genuinely time-critical and a Standard-speed result would be stale before your rep could act on it. Fast doubles the credit cost, so a Medium agent on Fast costs the same as running two Medium agents on Standard.

If you can't name the specific window that makes the result perishable, it isn't a Fast agent.


11. Reviewing Agents You Already Have

Most environments accumulate agents. Someone adds a signal for a campaign, someone else adds a similar one for a different vertical, and eighteen months later you're paying twice to open the same three pages.

The consolidation test

The test is evidence-trail overlap, not conceptual similarity. Two agents about "growth" may look like duplicates and read completely different sources. Two agents about apparently different topics may open exactly the same pages.

Merge when the agents:

  • Open the same company pages

  • Check the same external registries

  • Search the same LinkedIn or contact sources

  • Apply nearly identical recency rules

  • Return adjacent dimensions of the same commercial theme

  • Duplicate a binary signal already covered by a richer agent

  • Can be answered coherently in one pass, on the same Accounts or Contacts

Do not merge when:

  • The topics are related but the primary sources differ

  • One agent detects a leading indicator and the other detects a confirmed programme

  • The findings would drive different commercial actions

  • The merged agent would be too broad to answer coherently

  • One is a CRM enrichment field and the other is a signal

  • Combining them would obscure a commercially important distinction

Choosing the keeper

The keeper should normally be the agent with the strongest existing instructions, the broadest appropriate vertical coverage, the richest evidence trail, the clearest downstream use, and the better-defined output.

Before you merge:

  • Compare vertical assignments and Persona Card attachments

  • Expand the keeper to cover any additional relevant verticals

  • Rename the keeper to reflect its expanded scope

  • Preserve valuable research steps from the retiring agents

  • Reassess Effort and update it

  • Preserve CRM mappings and workflow toggles where needed

Retiring an agent safely

  • Unassign it from the approved verticals or Persona Cards only, not from other ecosystems

  • Don't delete it unless you specifically intend to

  • Check CRM custom-field mappings before retiring an account enrichment agent

  • Confirm no Workflow or saved process depends on its output

  • Verify the keeper covers every meaningful research dimension from the retiring agent

For Contact Research Agents, there's one extra step:

  • Check all Persona Card attachments

  • Detach the retiring agent from all relevant Persona Cards

  • NB: detaching the last Persona Card may soft-delete the underlying Contact Agent. Confirm that's what you want before you do it

Expanding instead of adding

Sometimes the right move is neither a new agent nor a merge. Expand an existing agent when the additional signal lives on the same pages and the output stays coherent.

When you expand:

  • Update the opening question or intent statement

  • Add the necessary research terms to the relevant steps

  • Add a new output dimension only if it warrants separate treatment

  • Keep the output binary if the expansion is still one coherent signal

  • Move to labelled fields if the dimensions now lead to separate actions

  • Reassess Effort rather than automatically jumping to High

💡 Ask Eva: "Audit my Contact Research Agents for evidence-trail overlap. Group anything that opens the same sources and applies the same recency rules, recommend a keeper for each group, and tell me what I'd need to check before retiring the others."


12. The Design Principle

If you remember one thing, make it this.

A strong Research Agent is:

  • Narrow enough to be reliable

  • Broad enough to justify its run

  • Specific enough to produce a useful signal

  • Structured enough to support filtering

  • Concise enough to avoid wasted research

  • Dated enough to support a real Why Now

  • Honest enough to return Not found when the evidence is weak

Research the same evidence trail once, capture the meaningful dimensions coherently, and don't add complexity that doesn't improve a sales decision.


A Full Worked Example

Here's the whole pattern assembled into one Account Research Agent, ready to paste into the Instructions field and adapt:

Is the company publicly investing in or implementing a demand forecasting, replenishment optimisation, or inventory planning platform?  Follow the steps below to answer the question:  STEP 1: Start with the company website. Check the Newsroom, Investor Relations, Annual Report, Technology, Operations and Supply Chain pages for named platform selections, implementation milestones, or supply chain transformation programmes.  STEP 2: Strong evidence includes a named platform or vendor, a named programme, a dated announcement, a stated implementation phase or go-live date, or a named executive owner. Prefer active execution language such as implementing, migrating, deploying, rolling out, or piloting. Generic positioning such as "data-driven supply chain", "we are committed to operational excellence", or an unnamed "digital transformation" does not qualify as evidence of an active programme.  STEP 3: Run targeted searches: site:[domain] ("demand forecasting" OR "demand planning" OR replenishment OR "inventory optimisation") after:[yyyy/mm/dd] "[company name]" ("demand planning" OR "supply chain platform") (implementation OR rollout OR "go live") after:[yyyy/mm/dd] site:[domain] (results OR "annual report") ("supply chain" OR inventory) filetype:pdf  STEP 4: If the company website is inconclusive, check vendor case studies, partner announcements, trade press, earnings-call transcripts, and public job postings for supply chain planning roles. Confirm the correct company, the publication or posting date, whether the evidence is current, and whether it describes an active initiative rather than a historic one.  STEP 5: If unsuccessful, utilize your expertise to conduct targeted search queries to expand your research.  If the answer is Yes, answer with 'Yes - ' followed by up to 150 words describing the evidence found, the source, the date, and the relevant commercial context.  If the answer is Not found, answer strictly with 'Not found' and do not include any other words or reasoning.  Final QA: If the record does not contain sufficient dated public evidence of an active platform investment or implementation, answer Not found. Do not infer, extrapolate, or assume. A generic supply chain page, an undated vendor logo on a partners page, or a job posting that mentions planning software only as a desirable skill does not qualify. Only record what is explicitly and publicly stated.

Effort for this agent: Low to Medium. It uses a handful of predictable source types, needs a dated result, and returns a binary answer. It is not High just because supply chain transformation is a big-ticket theme.

💡 Test it in the Research Agent Sandbox against three Accounts you already know the answer for before you enable it across a vertical. One of the three should be an Account where you expect Not found.


Working Through This With Eva 🤝

Everything above is a skill Eva already has. You don't need to hand-edit thirty agents to bring an environment up to standard.

She can:

  • Draft a new Research Agent to this structure from a plain description of what you want to know

  • Rewrite existing agents that were written before these conventions existed

  • Audit an ecosystem for evidence-trail overlap and recommend merges

  • Execute the merge, including expanding the keeper's vertical coverage and renaming it

  • Detach retiring agents from verticals and Persona Cards safely

  • Score agents against the seven effort dimensions and flag mis-set Effort or Speed

  • Check output formats and convert an agent between binary, structured and enrichment formats

How to prompt her well

The quality of what you get back depends almost entirely on how much scope you give her. Three things make the difference:

1) Name the boundary. Which ecosystem, which verticals, account-level or contact-level. "All my Research Agents" gives her nowhere to start. "The Account Research Agents in my Financial Services ecosystem" does.

2) Say what outcome you want. A review, a recommendation, or an executed change. These are different jobs and she'll do the wrong one if you don't say.

3) Give her the constraint that matters to you. Credit reduction, better Why Now evidence, fewer false positives, tighter output for filtering. That's what she optimises against.

Prompts you can copy

For a full quality pass:

Review every Account Research Agent in my [ecosystem name] ecosystem against research agent best practices. For each one, tell me: whether the opening question is a complete question, whether the five steps are present, whether the output format matches what the agent is actually for, whether the Final QA block names a specific false positive, and whether Effort is set correctly. Give me a prioritised list, worst first. Don't change anything yet.

For a consolidation exercise:

Audit my [ecosystem name] Research Agents for evidence-trail overlap, not topic similarity. Group agents that open the same sources and apply the same recency rules. For each group recommend a keeper and tell me what the merged agent's question, output format and effort should be. Flag anything I should not merge and explain why.

For a new agent:

I want to know whether an account is [describe the signal]. Draft me an Account Research Agent for the [vertical] vertical following research agent best practices, with the recency window set to [timeframe]. Recommend the effort level and explain your scoring.

💡 Pro Tip: Ask her to explain her Effort scoring rather than just set it. Effort is the setting most likely to be wrong across an environment, and it's the one with the most direct effect on what you spend.

NB: Eva confirms before she changes anything. She'll show you what she's about to do and wait for you to approve it, so an audit prompt won't quietly rewrite half your ecosystem.


Additional Reading 📚

📖 Create Research and Qualification Agents - How to add and configure agents in the Agent Training Center

📖 Agent Training Center - The full overview of where agents, personas and value propositions live

📖 Ecosystems, Verticals and Key Accounts - How vertical applicability works and why it matters for agent scope

⚡️ Play Drafting Best Practices - The equivalent guidance for the Play Agents that consume your research

Did this answer your question?