📖 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 searchesORfor synonyms and variant termsQuotation marks around multi-word phrases
after:[yyyy/mm/dd]when recency mattersfiletype:pdffor 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 lineWrite "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 foundplus the evidence. One dimension each, and each one resolves independentlyStage 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:
Number and complexity of research steps
Diversity of source types
Judgment required to classify or interpret evidence
Strictness of the output format
Depth of corroboration required
Domain specificity of the sources and evidence
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
