Publish the qualified release of a canary-passed receptionist candidate
const url = 'https://api.vocapable.com/v1/agents/example/receptionist-release/candidate/qualify';const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.vocapable.com/v1/agents/example/receptionist-release/candidate/qualify \ --header 'Authorization: Bearer <token>'Promote the open candidate through the unchanged receptionist qualification.
Everything the publish route proves for a receptionist is proved here, by the same helper: the exact scripted gate, the live-model preflight, and a physical signed carrier canary attached to that preflight. The first-release candidate must remain active; a live update must retain its exact qualified serving base. The route fingerprint is what carrier ingress computes for that line now, so the qualified version answers the moment it is published instead of falling back on a stale route.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Header Parameters
Section titled “Header Parameters”Responses
Section titled “Responses”Successful Response
A qualified publish that closed the agent’s open candidate.
object
One staged candidate and its lifecycle.
While status is staged the line routes directly to the agent, whose active
version is this unqualified candidate: carrier ingress answers only a challenge-verified
carrier canary with it and gives every other caller the deterministic fallback. The
candidate closes as qualified when the matching qualified version is published,
withdrawn when its route is removed, or superseded by a restaged candidate.
object
An immutable published snapshot, as a list row.
object
Example
{ "candidate": { "status": "staged" }, "qualified_version": { "action_confirmation_policy": "legacy_v0", "receptionist_release_status": "not_applicable" }}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}