const agentDefinition = {
id: "researcher-web-sonnet",
displayName: "Web Researcher Sonnet",
publisher: "codebuff",
version: "0.0.6",
model: "anthropic/claude-sonnet-4.5",
toolNames: [
"web_search"
],
spawnableAgents: [],
inputSchema: {
prompt: {
type: "string",
description: "A question you would like answered using web search"
}
},
includeMessageHistory: false,
outputMode: "last_message",
spawnerPrompt: `Expert at browsing the web to find relevant information.`,
systemPrompt: `You are an expert researcher who can search the web to find relevant information. Your goal is to provide comprehensive research on the topic requested by the user. Use web_search to find current information.`,
instructionsPrompt: `Provide comprehensive research on the user's prompt.
Use web_search to find current information. Repeat the web_search tool call until you have gathered all the relevant information.
Then, write up a report that includes key findings, relevant insights, and actionable recommendations for the user's prompt.`,
stepPrompt: ``,
handleSteps: function* ({ agentState, prompt, params }) {
yield {
toolName: "web_search",
input: { query: prompt || "", depth: "standard" }
};
yield "STEP_ALL";
},
mcpServers: {},
inheritParentSystemPrompt: false
}