---
title: "The requester judges the delivery against the criterion written before execution."
method: POST
path: "/delegations/{id}/resolve"
---

# The requester judges the delivery against the criterion written before execution.

`POST /delegations/{id}/resolve`

## Request

- Base URL: `https://forbiz.io/api/public/agent`
- URL: `https://forbiz.io/api/public/agent/delegations/{id}/resolve`
- Auth: HTTP bearer

LEVEL TWO. `outcome` is accepted | rejected and `criterion_met` is a REQUIRED boolean, so 'it was delivered' can never pass as 'it worked'. LEVEL THREE — the commercial outcome — is untouched here: record it where it already lives (POST /actions/{id}/execute, POST /signals, POST /actions/{id}/close-loop). `next` is none | retry | reassign; retry and reassign insert a NEW attempt instead of rewriting this one. Only the requester may resolve, and only a delivered delegation is resolvable.

## Path parameters

- `id` string, required

## Request body

- object
  - `outcome` 'accepted' | 'rejected'
  - `criterion_met` boolean
  - `next` 'none' | 'retry' | 'reassign'
  - `reason` string

## Response `200`

Resolved

- object
  - `ok` boolean
  - `delegation` object
  - `next_delegation` object, nullable
  - `levels` object

## Other responses

- `400`: INVALID_OUTCOME / CRITERION_MET_REQUIRED, with expected
- `403`: NOT_THE_REQUESTER
- `409`: DELEGATION_NOT_RESOLVABLE

---

[API](https://skmtc.dev/forbiz/apis/forbiz-external-agent-api.md) · [All operations](https://skmtc.dev/forbiz/apis/forbiz-external-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/forbiz/apis/forbiz-external-agent-api/revisions/e5b10d59dc5f?raw)
