Skip to main content
Darwin uses standard HTTP status codes for transport and authorization failures. A successful HTTP response may still contain a structured action state when more user input or authority is required.

HTTP errors

Action states

Reviewed tools can return a non-error state instead of performing an unsafe or impossible action:
  • request_required — the proposed action created a request that needs attention
  • connection_required — the owner must connect the required service
  • insufficient_authority — the active agent or credential cannot perform the action
  • provider_unavailable — an external provider is temporarily unavailable
Clients should display the supplied summary and available actions instead of treating these states as successful execution.

Request IDs

Send an idempotency or request ID when the endpoint supports one. Preserve Darwin’s response correlation ID in logs and support requests, but never log API keys, OAuth tokens, or provider credentials.