When an agent uses tools, it works in steps: each response from the model counts as one step, whether it returns a message, a single tool call, or several tool calls at once. The maxAgentSteps query parameter lets you override the maximum number of steps allowed for a single execution.The value must be an integer from 1 to 500. If you don’t set it, the execution defaults to 100 steps. A value outside that range returns a 400 error rather than being clamped.
This is most relevant for agentic agents that call tools. Lowering the limit
can cap latency and cost; raising it gives complex, multi-step tasks more room
to complete.
// Java requires the OkHttp library. You can add it to your project using Maven or Gradle. Learn more in the Java Quick Start section of the API reference.import okhttp3.*;import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { OkHttpClient client = new OkHttpClient(); String json = "{ /* your input JSON here */ }"; RequestBody body = RequestBody.create(json, MediaType.get("application/json")); HttpUrl url = HttpUrl.parse("https://api.logic.inc/v1/agents/{agent_id}/executions") .newBuilder() .addQueryParameter("maxAgentSteps", "25") .build(); Request request = new Request.Builder() .url(url) .addHeader("Authorization", "Bearer ls-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") .addHeader("Content-Type", "application/json") .post(body) .build(); try (Response response = client.newCall(request).execute()) { System.out.println(response.body().string()); } }}