Uses: Python · TypeScript · CLI · REST API
cURL samples assume
BASE=https://api.engini.io/v1 and AUTH="x-api-key: $ENGINI_API_KEY" - the setup from the REST walkthrough.Connect and discover
Shape 1 - deterministic, from CI
No model involved. Read the schema, send the fields:Shape 2 - an agent that triages
Give a model a narrow toolset. Note what’s deliberately absent: nothing that can close, merge, or delete. (Agent scoping is SDK work - the loop lives in your code.)403 TOOL_NOT_IN_TOOLSET stops it. That’s a control you can show a reviewer, not a promise about prompt discipline.
Shape 3 - cross-app, one turn
Bind two connections into one toolset and the agent can act across both:Failure modes worth knowing
Reading
executionInfo.statusCode is what separates “GitHub said no” from “Engini said no” - see debugging.