Skip to main content
Research agents answer open questions: how a company is positioned, what the risks are in a deal, what changed in a market last quarter. The agent plans the work, reads across sources, and returns a brief with every claim cited. This page builds a due-diligence brief on one company. It continues the example from Dataset Building and Enrichment: the list found the company, the enrichment filled its record, and now one row gets a full brief.

The result

Effort medium, 65 seconds, 12 sources, output trimmed:
Every [n] resolves to a claim in the trust report:
Note claim [5]: the seed-round figure rests on a funding-tracker page, and the report grades it high because a citation is present. That is a lead to check, not a verified fact. See what the grade is and is not.

Build it

1

Pick the effort

Free-text research runs at medium: a complete brief in one to three minutes for $0.10. Move to high when code consumes the result and you attach an output schema. See Effort and Cost.
2

Create the agent

The skill is the standing playbook: the persona, the source order, the sections, and the rule for missing facts. The goals are checkable requirements.
3

Run it

The input names the entity with two keys (name and domain) and states the scope. Everything that applies to every company stays in the skill.
Poll while is_active is true, then fetch the result. The loop is the same for every use case: see the Quickstart.
4

Read the brief and check it

output.content is the brief. output.trust.claims maps every [n] to its citations. Before acting on it:
  • Every section present? The skill asked for six. A missing section means the agent ran out of budget or found nothing; either way it should say Unknown.
  • Open the citations behind the numbers. Funding amounts and dates from the company’s own announcement are solid. The same figures from a tracker or directory are leads. In the run above, claims [4] and [5] come from trackers and are graded high all the same.
  • Right entity? Skim the first paragraph for the domain and city you named.
5

Iterate

Change one thing at a time, in this order:

Best practices for research

  • One entity per run. Two companies in one prompt halves the depth of each and invites cross-attribution. For a comparison, run each, then a third run with previous_interaction_id to synthesize.
  • Free text at medium unless code reads the output. A schema turns a brief into a form to fill, and medium fills wide forms badly. With a schema, run at high and keep the schema to one property per section.
  • Name the entity with two keys. Name plus domain, or name plus HQ city. Similar names are the most common way a brief goes wrong.
  • State the sections you want, in the skill. The agent covers what it is asked to cover. A section it was not asked for is a section it may skip.
  • Ask for “Unknown”, and for citations per claim. Without an absence rule, gaps get filled with inference. Without a citation rule, the trust report has nothing to grade.
  • Tier the sources. Own site and filings first, premium press second, trackers and directories as discovery only. Say the last part explicitly. See Controlling Sources.
  • Do not ask for what is not public. A private company’s revenue or a seed round’s investors may not exist on the open web. The agent will say so, and the run is still billed.
  • x-high buys sources and length, not accuracy. Reserve it for a genuinely large corpus: years of filings, a company with heavy press. Nothing in customer pilots has shown x-high beating high on spot-checked accuracy for a brief.

From vague to production-ready

Which Qdrant? Research for what decision? What sections, what time window?

Troubleshooting

A similar name won. Put the domain and city in input, and add “do not confuse with other companies named X” to the skill. Check the first citation’s domain before reading further.
The agent found little, or spent its budget elsewhere. Make the section a goal (“The risks section is present even if it only says Unknown”). If the corpus really is thin, medium is not the problem and high will not fix it.
Grades reflect citation presence and source type, not truth. Open the citations for the numbers that matter. Aggregators and trackers are classified as news sources and grade high. Tighten sources.prioritize to push the agent to the underlying announcement.
medium typically finishes in one to three minutes; nine in ten finish under five. A run still active after ten minutes at medium is unusual: check the run id, and retry once.
Add an output_schema with one property per section (object root, strings or short arrays, every field described) and move to high. Keep it to six to eight properties. See Output Schema.

Templates

Gallery templates ship a tuned skill and goals for common research shapes. Read the copied agent’s goals and sources before running it.

Next steps