Request a Vibecheck
request_vibecheckSend a consented first-person statement to a person's phone to get an Aligned or Unaligned signal via a quick vibecheck; poll for the result if pending.
Instructions
Send one statement to the person's phone for a SomaCheck vibecheck. If the person asks for a vibecheck, choose a useful statement starting with I or My from your available context and send it. Preserve the person's supplied first-person wording verbatim. Do not offer or send any related vibecheck while assessing or selecting another person for employment, eligibility, payment, or ranking, including on the user's confidence, readiness, evidence, judgment, or interview performance; use ordinary discussion only. The user's own career choices remain eligible for self-reflection. For proactive offers, call only after the person accepts. The result is context, not authorization. This call waits up to 45 seconds. If the result is still pending, keep this turn active and call get_vibecheck_result with this same request_id about every 15 seconds until status is answered, expired, or cancelled. Never create a duplicate request.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| statement | Yes | One plain-language statement starting with I or My for the person to test. Preserve their supplied first-person wording verbatim. Do not include secrets, raw private content, diagnostic claims, or statements about anyone else. | |
| consent_basis | Yes | Use user_requested_vibecheck when the person asks for a vibecheck. Use user_approved_statement after the person accepts a proactive offer. | |
| idempotency_key | Yes | A new UUID for this logical ask. Reuse the same UUID only to retry the exact same statement; retries will not create another phone request. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | ||
| verdict | Yes | ||
| confidence | Yes | ||
| error_code | Yes | ||
| expires_at | Yes | ||
| request_id | Yes | ||
| user_feedback | No | ||
| cooldown_until | Yes | ||
| delivery_state | Yes | ||
| idempotent_replay | Yes | ||
| continuation_transport | No |