Draws one card and returns a yes, no, or maybe answer with confidence level. The answer is derived from the card's built-in yes_no polarity and its orientation.
SECTION: WHAT THIS TOOL COVERS
Quick binary oracle using the classical tarot yes/no system. Each card in the Rider-Waite-Smith deck has a pre-assigned polarity (yes/no/maybe). Reversal introduces uncertainty — a yes-polarity card reversed becomes maybe rather than no. This allows nuanced answers: strong yes, leaning toward yes, leaning toward no, strong no, or genuinely unclear.
Answer logic (exact):
yes-polarity card + upright → answer='yes', confidence='strong'
yes-polarity card + reversed → answer='maybe', confidence='leaning'
no-polarity card + upright → answer='no', confidence='strong'
no-polarity card + reversed → answer='maybe', confidence='leaning'
maybe-polarity card (any orientation) → answer='maybe', confidence='unclear'
SECTION: WORKFLOW
BEFORE: None — standalone.
AFTER: asterwise_get_tarot_three_card_spread — for more context when the yes/no answer is 'maybe' or the situation needs elaboration.
SECTION: INPUT CONTRACT
allow_reversed (bool, default true) — Recommended to keep true for nuanced answers.
Set false only if you want strictly yes/no with no maybe results from reversal.
question (optional string, max 500 chars) — The yes/no question being asked.
Example: 'Should I accept this job offer?'
Example: 'Will the project launch on time?'
SECTION: OUTPUT CONTRACT
data.card — full card object
data.is_reversed (bool)
data.answer (string — 'yes'|'no'|'maybe')
data.confidence (string — 'strong' when card directly says yes/no; 'leaning' when reversed card; 'unclear' when maybe-polarity card)
data.active_meaning (string — orientation-appropriate interpretation)
data.question (string or null — echoed)
SECTION: RESPONSE FORMAT
response_format=json — full yes/no result object.
response_format=markdown — formatted oracle response.
SECTION: COMPUTE CLASS
FAST_LOOKUP — cryptographic randomness, no ephemeris.
SECTION: ERROR CONTRACT
INVALID_PARAMS (local): None.
INTERNAL_ERROR: Any upstream API failure → MCP INTERNAL_ERROR
SECTION: DO NOT CONFUSE WITH
asterwise_get_tarot_three_card_spread — positional reading, not binary answer.
asterwise_draw_tarot_cards — free draw without answer logic.