Skip to content

Set the account-default review policy (console plane, human authority)

PATCH
/v1/admin/orgs/{org_id}/projects/{project_id}/review-policy

Patch policy and/or skip_review_for_human, skip_review_within_project, or skip_review_within_organization. Requires a human administrator or explicitly delegated Full account control (account:admin). Ordinary agent access cannot enable the exception. Null/empty patches return 400; enabling without a unique verified human returns 409. Existing queued reviews remain.

org_id
required
string
project_id
required
string

Patch policy and/or skip_review_for_human, skip_review_within_project, or skip_review_within_organization. At least one field is required. Omitted fields are unchanged; explicit null and invalid values return 400. Enabling without a unique verified human returns 409. Existing queued reviews are not released. Enabling permanently suppresses onboarding offers, even if subsequently disabled. Requires human administration or Full account control.

object
policy
string
Allowed values: require_review allow_direct auto_send_graduated
skip_review_for_human
boolean
skip_review_within_project

Skip review for all-in-project messages. Requires a concrete project; rejected for project_id ’-’. Does not override organization enablement.

boolean
skip_review_within_organization

Skip review for all-in-organization messages across current and future projects. Separate organizations remain outside this exception.

boolean

Ok

The account-default review policy (D6) plus the effective floor an inbox with no override resolves to (require_review is the safe floor).

object
policy
required
string
Allowed values: require_review allow_direct auto_send_graduated
effective
required
string
Allowed values: require_review allow_direct auto_send_graduated
human_email_review

Default-off account-wide exception for emails from any account agent to exactly one To recipient: the account human at verified_email, with no Cc or Bcc. Exact address only, not aliases. SMTP envelope must also contain only that recipient. Backend deterministically approves qualifying new submissions as human_recipient_auto; writing rules, intent requirements, suppression and sending limits still apply. Other recipients retain their existing review policy. Protected onboarding practice always requires human review. Only the human or an explicitly authorized account:admin connection can change this setting. Ordinary agents cannot enable it.

object
enabled
required
boolean
available
required
boolean
verified_email
required
string
nullable
single_recipient_only
required
boolean
settings_url
required
string
unavailable_reason
required
string
nullable
Allowed values: human_identity_missing human_identity_ambiguous
internal_email_review

Default-off review exceptions for email between inboxes in the sender’s exact project or organization. Every final To, Cc, Bcc and SMTP envelope recipient must resolve to a current inbox inside that scope. Shared domains, aliases, shared administrators and organization hierarchy do not establish membership. Organization enablement covers all current and future projects; project-off does not override it. These settings grant no inbox access. Writing rules, intent, suppression, sending limits and protected onboarding review still apply. Ordinary agents and project managers cannot enable these settings.

object
project
required
object
enabled
required
boolean
effective
required

True when the project or organization exception is enabled.

boolean
project_id
required
string
settings_url
required
string
organization
required
object
enabled
required
boolean
org_id
required
string
settings_url
required
string
all_recipients_required
required
boolean

Invalid request.

The canonical error envelope. error is a stable machine code.

object
error
required

Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).

string
Example
forbidden
message

Human-readable detail (never leaks internals).

string
Example
missing required scope
reason

Machine-readable quota reason. inbox_limit_exceeded means billing account inbox capacity across all organizations and projects sharing that account; enrollment_token_mailbox_budget_exhausted means the enrollment key lifetime creation allowance. Read message for recovery; inbox counts are separate from sending quotas.

string
used

Consumed plus reserved units.

integer format: int64
delta

Requested additional units.

integer format: int64
limit
integer format: int64
remaining
integer format: int64
consumed
integer format: int64
reserved
integer format: int64
next_reset_at

Next UTC usage-period boundary; pending reservations survive this boundary.

string format: date-time
upgrade_required
boolean

Missing or invalid credential.

The canonical error envelope. error is a stable machine code.

object
error
required

Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).

string
Example
forbidden
message

Human-readable detail (never leaks internals).

string
Example
missing required scope
reason

Machine-readable quota reason. inbox_limit_exceeded means billing account inbox capacity across all organizations and projects sharing that account; enrollment_token_mailbox_budget_exhausted means the enrollment key lifetime creation allowance. Read message for recovery; inbox counts are separate from sending quotas.

string
used

Consumed plus reserved units.

integer format: int64
delta

Requested additional units.

integer format: int64
limit
integer format: int64
remaining
integer format: int64
consumed
integer format: int64
reserved
integer format: int64
next_reset_at

Next UTC usage-period boundary; pending reservations survive this boundary.

string format: date-time
upgrade_required
boolean

Authenticated but lacking the required scope, or out of quota.

The canonical error envelope. error is a stable machine code.

object
error
required

Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).

string
Example
forbidden
message

Human-readable detail (never leaks internals).

string
Example
missing required scope
reason

Machine-readable quota reason. inbox_limit_exceeded means billing account inbox capacity across all organizations and projects sharing that account; enrollment_token_mailbox_budget_exhausted means the enrollment key lifetime creation allowance. Read message for recovery; inbox counts are separate from sending quotas.

string
used

Consumed plus reserved units.

integer format: int64
delta

Requested additional units.

integer format: int64
limit
integer format: int64
remaining
integer format: int64
consumed
integer format: int64
reserved
integer format: int64
next_reset_at

Next UTC usage-period boundary; pending reservations survive this boundary.

string format: date-time
upgrade_required
boolean