The result
Effortmedium, 65 seconds, 12 sources, output trimmed:
[n] resolves to a claim in the trust report:
[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 gradedhighall 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_idto synthesize. - Free text at
mediumunless code reads the output. A schema turns a brief into a form to fill, andmediumfills wide forms badly. With a schema, run athighand 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-highbuys 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 shownx-highbeatinghighon spot-checked accuracy for a brief.
From vague to production-ready
- Vague
- Better
- Production-ready
Troubleshooting
The brief covers a different company
The brief covers a different company
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.A section is missing or one line long
A section is missing or one line long
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.Every claim is graded high but the figures look off
Every claim is graded high but the figures look off
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.The run took much longer than a minute
The run took much longer than a minute
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.I need this as JSON
I need this as JSON
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.