Model chooser / Research a market, company or topic / Recurring
Competitor monitoring and account research run unattended, so the model has to decide what to search, read the results and stop when it has enough. Opus 5 does that well through the API's built-in web search tool, at half Fable's price.
Why Claude Opus 5
How to use it
max_uses on the search tool and, where you can, allowed_domains. It keeps cost per run predictable.Claude API, TypeScript
Edit the parts in capitals, then run it.
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
const res = await client.beta.messages.create({
model: "claude-opus-5",
max_tokens: 16000,
betas: ["server-side-fallback-2026-07-01"],
fallbacks: "default",
tools: [{ type: "web_search_20260209", name: "web_search", max_uses: 8 }],
messages: [{
role: "user",
content: `Check COMPETITOR.com for changes in the last 7 days: pricing, product launches, leadership hires, funding.
Return a list of findings. Each finding: what changed, the source URL, the date on the source.
If nothing changed, say so. Do not report anything older than 7 days.`,
}],
});
if (res.stop_reason === "refusal") throw new Error("declined");
for (const block of res.content) if (block.type === "text") console.log(block.text);
Alternatives that also work
Pick it when you run research across hundreds of accounts and cost per account decides it. It is in the low cost tier and built for multi-step agent work.
Pick it when your pipeline is on OpenAI. Sol is its flagship for complex professional work, one tier below Astra.
Pick it when each account needs only a quick lookup rather than a judgment call.
Watch out for
Sources
Checked . Models change monthly; we re-check this page when they do.
Wiring it into a workflow that runs every week, with evals, fallbacks and a cost you can predict, is the work. Fifteen minutes, no deck.