Request a Vibecheck
request_vibecheckSend 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 concrete context about the current user or task; if no relevant context is available, ask a concise clarification before calling. Preserve the person's supplied first-person wording verbatim. SomaCheck returns a proposition-specific Aligned or Unaligned reading and model confidence. Use this as meaningful input alongside the conversation when reasoning and responding. Confidence describes the classifier’s uncertainty. 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. 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 |