PhaseoAgentSdk::Tool values and pass them through define_tool. Tools can include:
- JSON
parametersshown to the model input_schema,output_schema, andevent_schemavalidation callbackstimeout_msand anexecutecallback- boolean or callable
require_approval on_tool_calledandon_response_receivedfor interactive worknext_turn_paramsandon_error: "return-to-model"
runtime.emit_progress for preliminary results and set_context for application context. Bounded threads can execute independent tools concurrently while saved results remain in model call order.