AI stack
The first week is in the org, reading what already exists. The OpenAI Agents SDK is strongest where the step has to produce a shape another system will accept: a routing decision, an extracted record, a tool call with typed arguments. The honest no: if the work is a software factory with a named delivery date, we are the wrong partner.
What we put in
01
Define the shape
A JSON schema for the decision. If the output shape cannot be written down, the step is not ready for an agent.
02
Let the model fill it
Function calling and structured outputs, so parsing prose out of a paragraph stops being part of the system.
03
Validate, then act
Rejected output is an exception with an owner, not a best-effort write.
04
Keep handlers dull
The handler is ordinary code: testable, idempotent, and reviewable. That is the point.
flowchart TD
A["Request: message, document, or event"] --> B["Agent with a JSON schema"]
B --> C["Typed decision and arguments"]
C --> D["Schema validation"]
D -->|"rejected"| E["Exception queue: a person decides"]
D -->|"accepted"| F["Deterministic handler or tool call"]
F --> G["Write through the durable plane"]When it earns the seat
Governed
Questions
Next
The brief
We will tell you whether a typed agent step is the cheapest way to produce it.