A developer with two years of production agent experience (Surfbuddy, now archived) released Charter, an Apache-2.0 open-source library that declares tools as complete word-for-word copies of API definitions, then trims them down. The approach surfaces issues like oversized tool outputs and lets rules be attached as per-field glosses. The library ships with 15 pre-declared APIs including Gmail, Slack, Stripe, Linear, and Notion.
A discussion post describes how agents degrade as the tool list grows: schemas fill context and the model mis-calls or clumsily orders tools. The fix that holds up is giving the model a sandboxed code environment where it calls tools as functions, chaining and filtering them in code. This cuts token use per run and reduces wrong calls, at the cost of securing a sandbox running model-written code.
A discussion post describes how agents degrade as the tool list grows: schemas fill context and the model mis-calls or clumsily orders tools. The fix that holds up is giving the model a sandboxed code environment where it calls tools as functions, chaining and filtering them in code. This cuts token use per run and reduces wrong calls, at the cost of securing a sandbox running model-written code.
Developers report that giving agents more tools degrades performance, with tool lists of 15-20+ entries leading to wrong tool selection and wasted turns. Some note that Genie Code caps MCP at 20 tools, suggesting a measured limit. The community recommends pruning tools or using sub-agents to reduce context load.
Developers report that giving agents more tools degrades performance, with tool lists of 15-20+ entries leading to wrong tool selection and wasted turns. Some note that Genie Code caps MCP at 20 tools, suggesting a measured limit. The community recommends pruning tools or using sub-agents to reduce context load.
A developer spent days adjusting system prompts to fix an agent repeatedly choosing the wrong tool, before discovering the tool descriptions were the actual problem. The descriptions, copied from internal API docs, explained what functions did but not when to use them. After rewriting the tool schemas with clearer usage guidance and explicit parameter constraints, tool selection accuracy improved immediately with minimal prompt changes.
A developer spent days adjusting system prompts to fix an agent repeatedly choosing the wrong tool, before discovering the tool descriptions were the actual problem. The descriptions, copied from internal API docs, explained what functions did but not when to use them. After rewriting the tool schemas with clearer usage guidance and explicit parameter constraints, tool selection accuracy improved immediately with minimal prompt changes.
A developer argues that many agent tools are just 1:1 API wrappers, pushing control flow into the model and causing failures. They advocate for higher-level tools like upsert_contact instead of separate search/create/update calls.
A developer argues that many agent tools are just 1:1 API wrappers, pushing control flow into the model and causing failures. They advocate for higher-level tools like upsert_contact instead of separate search/create/update calls.
Worlds provides local replica environments of services like Stripe and Zendesk so developers can test AI agents against realistic third-party APIs without touching production accounts or spending real money. The agents interact with these sandboxed replicas to evaluate how they handle common integration scenarios.
Worlds provides local replica environments of services like Stripe and Zendesk so developers can test AI agents against realistic third-party APIs without touching production accounts or spending real money. The agents interact with these sandboxed replicas to evaluate how they handle common integration scenarios.