Base URL
Authentication
Send one of:x-api-key: eng_...- Developer API key (recommended; bound to your account)Authorization: Bearer <jwt>- Engini-issued JWT
GET /v1/auth/whoami. Full details: Authentication.
Pagination
List endpoints takeoffset (default 0) and top (default 100; connections list 25) and return:
offset + items.length >= totalCount. Full contract: Pagination, errors & rate limits.
Errors
Every non-200 response uses one envelope:400 validation failures carry field-level details. On 429, honor the Retry-After header (seconds).
Tool execution semantics
POST /v1/tools/{toolSlug}/execute is the one endpoint where HTTP 200 does not mean success: tool-runtime failures return 200 with isSuccess: false + errorMessage. Branch on isSuccess.
The executing connection resolves in this order: explicit ?connectionId= → the ?toolsetId=’s connection for the tool’s application → your per-application default → otherwise 409 NO_DEFAULT_CONNECTION. Details: Platform model.
Identifiers
Applications and tools are identified by slugs (monday, monday_create_item); connections by integer ids; toolsets by GUIDs. JSON is camelCase throughout.