Skip to main content

Check these first

Most issues resolve in under a minute:
1

Is the credential valid?

2

Is the connection healthy?

An expired OAuth grant is the single most common cause of a tool that “suddenly stopped working”.
3

Did the call fail, or did the tool fail?

A 200 with isSuccess: false means Engini reached the app and the app refused. See Debug a failed tool call - executionInfo.statusCode tells you what the downstream system said.
4

Are you on a current SDK?

Compare against the changelog. A removed endpoint on an old client looks exactly like a broken endpoint.

What to include in a report

Two identifiers turn a vague report into a five-minute fix:
Never paste an API key, an OAuth token, or a connection’s credential fields into a report or an issue. If you think a key has leaked, rotate it in your account settings first, then tell us.

Where to send it

  • Email - support@engini.io, with the identifiers above
  • Docs feedback - if a page here is wrong or unclear, say so; documentation errors are treated as bugs

Known behaviours that surprise people

Worth reading before you file anything:
  • 200 doesn’t mean success on tool execution - always branch on isSuccess
  • Polling for an OAuth token returns an empty body while the user is still authorizing, not a 404
  • select-objects replaces the whole selection, it isn’t additive
  • The SDKs don’t retry automatically - handle EnginiRateLimitError and honor Retry-After yourself
  • Result handles in the CLI are local and short-lived - pruned to the 20 most recent, and anything past 24h