Create steer

Redirect your running or paused coding session.

POST /v1/agent/coding/{session}/steer

Addresshttps://api.hanzo.ai/v1/agent/coding/{session}/steer
MethodPOST
Operationpost_agent_coding_by_session_steer
AuthAuthorization: Bearer $HANZO_API_KEY

Redirect your running or paused coding session. The current run keeps its work before starting a follow-up; its status events report the next session. Ownership comes from the authenticated credential, never the request body.

Request

3 fields, body application/json (required).

FieldInTypeRequiredDescription
sessionpathstringyesSession identifies the running or paused coding session from the path.
sessionbodystring—Session identifies the running or paused coding session from the path.
textbodystring—Text is the new instruction to carry into the follow-up run.

Response

StatusBodyMeaning
202agent.CodingAckaccepted
defaultproblem-detailsrefused

202 body — 1 field.

FieldInTypeAlwaysDescription
okbodyboolean—OK means the operation was accepted; it does not imply that an associated coding run has finished.

Failure carries the platform error shape — see Errors.

Examples

hanzo agent coding steer <session>
import { Configuration, AgentApi } from 'hanzoai';

const api = new AgentApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.postAgentCodingBySessionSteer({ session: 'session', session: "<session>", text: "<text>" });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import AgentApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = AgentApi(client).post_agent_coding_by_session_steer(session='session', session="<session>", text="<text>")
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.AgentAPI.PostAgentCodingBySessionSteer(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, agent_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = agent_api::post_agent_coding_by_session_steer(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.AgentApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new AgentApi(client).postAgentCodingBySessionSteer();
curl -X POST https://api.hanzo.ai/v1/agent/coding/<session>/steer \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "session": "<session>",
       "text": "<text>"
     }'

MCP reaches agent through the agent tool, which names its 51 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "list_agents"
         }
       }
     }'

Agent API · All Hanzo APIs · Interactive reference

Was this page useful?
Broken link or missing step? Drop it in #docs on Discord or open a PR.