---
title: "Admit results for the current review attempt"
method: POST
path: "/internal/llm/admit-results"
tags: ["result-admission"]
---

# Admit results for the current review attempt

`POST /internal/llm/admit-results`

## Request

- Base URL: `/` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/internal/llm/admit-results`
- Auth: HTTP bearer

Requires the private worker connector and a proxy-scoped worker credential bound to the workspace, job and attempt. Browser cookies and app-admin authority do not authorize this request.

## Request body

- AdmissionRequest
  - `attempt` integer
  - `contractVersion` integer
  - `jobId` string, uuid
  - `nonResults` RuntimeNonResult[], required
    - `practiceSlug` string, required
    - `reason` 'TIMED_OUT' | 'EXECUTION_FAILED' | 'PREPARATION_FAILED' | 'PROCESSING_FAILED' | 'PERSON_DATA_ERASED' | 'STALE_ROLLOUT_REVISION' | 'CANCELLED_BY_ADMIN' | 'REPLACED' | 'LEGACY_FAILURE' | 'EXECUTION_INCOMPLETE' | 'RESULT_WITHHELD' | 'READINESS_REFUSED' | 'SUSPECT_LISTING' | 'BUDGET' | 'USAGE_UNVERIFIABLE' | 'DEADLINE' | 'CANCELLED' | 'ENUMERATION_FAILED' | 'ENUMERATION_LIMIT' | 'NO_SCAN_PRACTICES' | 'MODEL_CHANGED' | 'MODEL_UNAVAILABLE' | 'ERROR' | 'LEGACY_SCOPE_UNKNOWN' | 'CONTRACT_CHANGED', required
  - `results` SubmittedResult[]
    - `candidate` JsonNode
      - `array` boolean
      - `bigDecimal` boolean
      - `bigInteger` boolean
      - `binary` boolean
      - `boolean` boolean
      - `container` boolean
      - `double` boolean
      - `embeddedValue` boolean
      - `empty` boolean
      - `float` boolean
      - `floatingPointNumber` boolean
      - `int` boolean
      - `integralNumber` boolean
      - `long` boolean
      - `missingNode` boolean
      - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
      - `null` boolean
      - `number` boolean
      - `object` boolean
      - `pojo` boolean
      - `short` boolean
      - `string` boolean
      - `textual` boolean
      - `valueNode` boolean
    - `itemId` string
    - `itemVersion` string
    - `practiceSlug` string
    - `readReceipts` ReadReceipt[]
      - `contentDigest` string
      - `endLine` integer
      - `path` string
      - `sourceKind` string
      - `sourcePath` string
      - `startLine` integer
      - `status` 'COMPLETE' | 'TRUNCATED' | 'FAILED' | 'BINARY' | 'ABSENT'
      - `version` string
  - `reviewId` string, uuid

## Response `200`

OK

- AdmissionResponse
  - `admissionDigest` string, required
  - `admitted` AdmittedResult[], required
    - `coverage` union, required
      - ClaimedCoverage
        - `source` string, required
        - `checked` integer
        - `complete` boolean
        - `omitted` CoverageOmission[]
          - `count` integer
          - `items` string[]
          - `reason` 'selection' | 'truncated' | 'unavailable' | 'budget' | 'deadline' | 'too-large' | 'off-format' | 'refused' | 'error' | 'cancelled'
          - `what` string
        - `selected` integer
        - `total` integer
      - HostCoverage
        - `source` string, required
        - `complete` boolean
        - `failedReads` integer
        - `omitted` CoverageOmission[]
          - `count` integer
          - `items` string[]
          - `reason` 'selection' | 'truncated' | 'unavailable' | 'budget' | 'deadline' | 'too-large' | 'off-format' | 'refused' | 'error' | 'cancelled'
          - `what` string
        - `reads` integer
        - `receipts` ReadReceipt[]
          - `contentDigest` string
          - `endLine` integer
          - `path` string
          - `sourceKind` string
          - `sourcePath` string
          - `startLine` integer
          - `status` 'COMPLETE' | 'TRUNCATED' | 'FAILED' | 'BINARY' | 'ABSENT'
          - `version` string
        - `truncatedReads` integer
    - `evidence` JsonNode, required
      - `array` boolean
      - `bigDecimal` boolean
      - `bigInteger` boolean
      - `binary` boolean
      - `boolean` boolean
      - `container` boolean
      - `double` boolean
      - `embeddedValue` boolean
      - `empty` boolean
      - `float` boolean
      - `floatingPointNumber` boolean
      - `int` boolean
      - `integralNumber` boolean
      - `long` boolean
      - `missingNode` boolean
      - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
      - `null` boolean
      - `number` boolean
      - `object` boolean
      - `pojo` boolean
      - `short` boolean
      - `string` boolean
      - `textual` boolean
      - `valueNode` boolean
    - `example` JsonNode, required
      - `array` boolean
      - `bigDecimal` boolean
      - `bigInteger` boolean
      - `binary` boolean
      - `boolean` boolean
      - `container` boolean
      - `double` boolean
      - `embeddedValue` boolean
      - `empty` boolean
      - `float` boolean
      - `floatingPointNumber` boolean
      - `int` boolean
      - `integralNumber` boolean
      - `long` boolean
      - `missingNode` boolean
      - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
      - `null` boolean
      - `number` boolean
      - `object` boolean
      - `pojo` boolean
      - `short` boolean
      - `string` boolean
      - `textual` boolean
      - `valueNode` boolean
    - `explanation` string, nullable, required
    - `itemId` string, required
    - `outcome` 'MET' | 'NOT_MET' | 'DOES_NOT_APPLY' | 'COULD_NOT_DETERMINE', required
    - `practiceSlug` string, required
    - `problems` AdmittedProblem[], required
      - `basis` union, required
        - DutyBasis
          - `type` string, required
          - `criterionQuote` string
          - `event` integer
          - `explanation` string
        - IntroducedBasis
          - `type` string, required
          - `explanation` string
          - `head` integer
        - StateBasis
          - `type` string, required
          - `explanation` string
        - WorsenedBasis
          - `type` string, required
          - `base` integer
          - `explanation` string
          - `head` integer
      - `citations` ProjectedCitation[], required
        - `anchorable` boolean, required
        - `commit` string, nullable, required
        - `endLine` integer, nullable, required
        - `index` integer, required
        - `path` string, nullable, required
        - `quote` string, nullable, required
        - `side` 'OLD' | 'NEW' | 'null', nullable, required
        - `sourceKind` string, required
        - `sourcePath` string, nullable, required
        - `startLine` integer, nullable, required
        - `verification` CitationProof, required
          - `itemSha256` string
          - `quoteSha256` string
          - `status` 'VERIFIED'
      - `explanation` string, nullable, required
      - `id` string, uuid, required
      - `key` string, nullable, required
      - `nextStep` string, nullable, required
      - `position` integer, required
      - `publicEligible` boolean, required
      - `resultId` string, uuid, required
      - `severity` 'CRITICAL' | 'MAJOR' | 'MINOR' | 'TRIVIAL', required
      - `summary` string, required
    - `publicEligible` boolean, required
    - `resultId` string, uuid, required
    - `summary` string, nullable, required
    - `summaryOnly` boolean, required
  - `attempt` integer, required
  - `contractVersion` integer, required
  - `conversationEligibility` ConversationEligibility, required
    - `readAt` string, date-time, required
    - `results` ResultDecision[], required
      - `decision` 'ADMIT' | 'FEEDBACK_OFF' | 'MENTOR_UNAVAILABLE' | 'GATE_REFUSED' | 'UNATTRIBUTABLE_SUBJECT' | 'HAS_INLINE_ANCHOR' | 'ALREADY_DELIVERED_ON_WORK' | 'REVIEWER_DEFERRED' | 'BACKFILL_QUIET', required
      - `resultId` string, uuid, required
      - `stopReason` 'VOLUME_CAPPED' | 'COMPOSER_WITHHELD' | 'NOTHING_NEW' | 'REPEATS_DELIVERED_NOTE' | 'REACTED_DISAGREE' | 'REACTED_NOT_APPLICABLE' | 'CONVERSATION_EXPIRED' | 'DELIVERY_UNCONFIRMED' | 'ITEM_GONE' | 'ITEM_CLOSED' | 'ITEM_MERGED' | 'ITEM_STATE_INELIGIBLE' | 'ISSUE_SNAPSHOT_CHANGED' | 'PUBLIC_SUBJECT_INELIGIBLE' | 'NO_AI' | 'DELIVERY_OFF' | 'PERSON_SUPPRESSED' | 'RECIPIENT_UNAVAILABLE' | 'EMPTY_AFTER_SANITIZE' | 'INSTANCE_SILENCED' | 'FEEDBACK_OFF' | 'WORKSPACE_DISABLED' | 'WORKSPACE_DELIVERY_PAUSED' | 'STALE_ROLLOUT_REVISION' | 'OUTSIDE_CURRENT_SCOPE' | 'APPROVAL_STALE' | 'APPROVAL_NO_LONGER_ELIGIBLE' | 'PRACTICE_REQUIRES_APPROVAL' | 'BACKFILL_QUIET' | 'RESULT_MARKED_INCORRECT' | 'REVIEWED_VERSION_CHANGED' | 'REVIEW_CANCELLED' | 'EVIDENCE_NOT_PERMITTED' | 'NO_EVIDENCE' | 'UNCORROBORATED' | 'PUBLIC_HISTORY_CHANGED' | 'PUBLIC_DELIVERY_UNRESOLVED' | 'null', nullable, required
    - `state` 'COMPLETE' | 'UNAVAILABLE' | 'REFUSED', required
  - `jobId` string, uuid, required
  - `practicePageSupport` union, required
    - CompletePracticePageSupport
      - `practices` PracticeSupport[], required
        - `decision` 'ADMIT' | 'FEEDBACK_OFF' | 'GATE_REFUSED' | 'NO_EVIDENCE' | 'UNCORROBORATED' | 'BACKFILL_HELD' | 'RECENTLY_SURFACED' | 'UNATTRIBUTABLE_SUBJECT', required
        - `occurrences` SupportOccurrence[], required
          - `evidence` JsonNode, required
            - `array` boolean
            - `bigDecimal` boolean
            - `bigInteger` boolean
            - `binary` boolean
            - `boolean` boolean
            - `container` boolean
            - `double` boolean
            - `embeddedValue` boolean
            - `empty` boolean
            - `float` boolean
            - `floatingPointNumber` boolean
            - `int` boolean
            - `integralNumber` boolean
            - `long` boolean
            - `missingNode` boolean
            - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
            - `null` boolean
            - `number` boolean
            - `object` boolean
            - `pojo` boolean
            - `short` boolean
            - `string` boolean
            - `textual` boolean
            - `valueNode` boolean
          - `explanation` string, nullable, required
          - `itemId` string, required
          - `itemKind` string, required
          - `origin` 'EVENT' | 'REQUEST' | 'SCHEDULE' | 'BACKFILL', required
          - `outcome` 'MET' | 'NOT_MET' | 'DOES_NOT_APPLY' | 'COULD_NOT_DETERMINE', required
          - `practiceVersionId` string, nullable, required
          - `recordedAt` string, date-time, required
          - `resultId` string, uuid, required
          - `summary` string, required
        - `practiceSlug` string, required
        - `stopReason` 'VOLUME_CAPPED' | 'COMPOSER_WITHHELD' | 'NOTHING_NEW' | 'REPEATS_DELIVERED_NOTE' | 'REACTED_DISAGREE' | 'REACTED_NOT_APPLICABLE' | 'CONVERSATION_EXPIRED' | 'DELIVERY_UNCONFIRMED' | 'ITEM_GONE' | 'ITEM_CLOSED' | 'ITEM_MERGED' | 'ITEM_STATE_INELIGIBLE' | 'ISSUE_SNAPSHOT_CHANGED' | 'PUBLIC_SUBJECT_INELIGIBLE' | 'NO_AI' | 'DELIVERY_OFF' | 'PERSON_SUPPRESSED' | 'RECIPIENT_UNAVAILABLE' | 'EMPTY_AFTER_SANITIZE' | 'INSTANCE_SILENCED' | 'FEEDBACK_OFF' | 'WORKSPACE_DISABLED' | 'WORKSPACE_DELIVERY_PAUSED' | 'STALE_ROLLOUT_REVISION' | 'OUTSIDE_CURRENT_SCOPE' | 'APPROVAL_STALE' | 'APPROVAL_NO_LONGER_ELIGIBLE' | 'PRACTICE_REQUIRES_APPROVAL' | 'BACKFILL_QUIET' | 'RESULT_MARKED_INCORRECT' | 'REVIEWED_VERSION_CHANGED' | 'REVIEW_CANCELLED' | 'EVIDENCE_NOT_PERMITTED' | 'NO_EVIDENCE' | 'UNCORROBORATED' | 'PUBLIC_HISTORY_CHANGED' | 'PUBLIC_DELIVERY_UNRESOLVED' | 'null', nullable, required
      - `readAt` string, date-time, required
      - `state` 'COMPLETE', required
    - ClosedPracticePageSupport
      - `readAt` string, date-time, required
      - `refusal` string, nullable, required
      - `state` 'UNAVAILABLE' | 'REFUSED', required
  - `privateHistory` PrivateFeedbackHistory, required: The private feedback this developer received, and conversation feedback still queued for them, on each private destination this composition may write for its practice. It is one bounded read, never the complete history: <code>coverage</code> says what it leaves out. A body is present where its words may be copied. It records what was said. <code>recordedClaimCurrentness</code> says separately whether the claim behind it still holds.
    - `coverage` Coverage, required
      - `hasMore` boolean: older matching feedback exists beyond <code>maxEntries</code>
      - `maxEntries` integer
      - `omittedWithoutCopyAuthority` integer: matching feedback left out because its support may not be copied here
    - `delivered` Delivered[], required
      - `basedOn` PrivateFeedbackHistoryBasis[], required
        - `outcome` 'MET' | 'NOT_MET' | 'DOES_NOT_APPLY' | 'COULD_NOT_DETERMINE', required
        - `practiceSlug` string, required
        - `practiceVersionId` integer, nullable, required
        - `resultId` string, uuid, required
      - `body` string, nullable, required
      - `bodyRole` 'PRACTICE_PAGE_CARD' | 'CONVERSATION_WORDS' | 'MENTOR_NOTES' | 'null', nullable, required
      - `deliveredAt` string, date-time, required
      - `destination` 'ON_WORK' | 'PRACTICE_PAGE' | 'CONVERSATION', required
      - `id` string, uuid, required
      - `recordedClaimCurrentness` 'CURRENT' | 'STALE' | 'UNVERIFIABLE', required
      - `withdrawn` boolean, required
    - `queued` Queued[], required
      - `basedOn` PrivateFeedbackHistoryBasis[], required
        - `outcome` 'MET' | 'NOT_MET' | 'DOES_NOT_APPLY' | 'COULD_NOT_DETERMINE', required
        - `practiceSlug` string, required
        - `practiceVersionId` integer, nullable, required
        - `resultId` string, uuid, required
      - `body` string, nullable, required
      - `bodyRole` 'PRACTICE_PAGE_CARD' | 'CONVERSATION_WORDS' | 'MENTOR_NOTES' | 'null', nullable, required
      - `destination` 'ON_WORK' | 'PRACTICE_PAGE' | 'CONVERSATION', required
      - `feedbackId` string, uuid, required
      - `practiceSlug` string, required
      - `preparedAt` string, date-time, required
      - `recordedClaimCurrentness` 'CURRENT' | 'STALE' | 'UNVERIFIABLE', required
      - `threadKey` string, required
    - `readAt` string, date-time, required
  - `privateProgress` PrivateProgress, required: What an earlier attempt of this review already prepared privately: the admitted results its pieces decide, and the pieces composed for delivery on each private destination. It carries no words.
    - `conversationDeliveries` integer, required
    - `decidedResultIds` string[], required
    - `practicePageDeliveries` integer, required
  - `publicReviewed` boolean, required
  - `reviewId` string, uuid, required
  - `withheld` Withheld[], required
    - `itemId` string
    - `practiceSlug` string
    - `reason` string

## Changes

- **2026-10-20** `cf62feda2fc3`: 1 breaking, 1 info
  - removed the required property `privatePrepared` from the response with the `200` status
  - added the required property `privateProgress` to the response with the `200` status
- **2026-10-20** `f29ccef19a7c`: 1 info
  - added the required property `privateHistory` to the response with the `200` status
- **2026-10-19** `ddf91a9f52cf`: 1 info
  - added the required property `privatePrepared` to the response with the `200` status
- **2026-10-18** `1db7a5af415c`: 4 warning
  - added the new `PUBLIC_DELIVERY_UNRESOLVED` enum value to the `conversationEligibility/anyOf[#/components/schemas/ConversationEligibility]/results/items/stopReason` response property for the response status `200`
  - added the new `PUBLIC_DELIVERY_UNRESOLVED` enum value to the `practicePageSupport/anyOf[#/components/schemas/PracticePageSupport]/oneOf[#/components/schemas/CompletePracticePageSupport]/practices/items/stopReason` response property for the response status `200`
  - added the new `PUBLIC_HISTORY_CHANGED` enum value to the `conversationEligibility/anyOf[#/components/schemas/ConversationEligibility]/results/items/stopReason` response property for the response status `200`
  - added the new `PUBLIC_HISTORY_CHANGED` enum value to the `practicePageSupport/anyOf[#/components/schemas/PracticePageSupport]/oneOf[#/components/schemas/CompletePracticePageSupport]/practices/items/stopReason` response property for the response status `200`
- …earlier changes not shown

[Operation history](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/changes/internal/llm/admit-results/post.md)

---

[API](https://skmtc.dev/hephaestus-build/apis/hephaestus-api.md) · [All operations](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/revisions/3592ab716973?raw)
