{"ok":true,"site":{"host":"evezhangforwork-beep.github.io","url":"https://evezhangforwork-beep.github.io/evezzy17/draw/","type":"live","desc":"An illustrated tarot table. Set a question, choose a spread, shuffle and select your cards, then explore the reading in English or Chinese.","tools":[{"name":"list_available_spreads","kind":"answer","impl":"imperative","description":"List the available tarot spreads with their card counts and positions. Does not draw cards.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"language":{"type":"string","enum":["en","zh"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/evezzy17/draw/"},{"name":"begin_visual_reading","kind":"act","impl":"imperative","description":"Prepare a tarot reading in this page. Only available before a reading begins. The user then shuffles, chooses card backs and confirms in the visible table. This does not reveal cards; use get_visual_reading_state to read progress and the confirmed result.","annotations":{"readOnlyHint":false,"untrustedContentHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{"readingKind":{"type":"string","enum":["spread","daily","moon","custom"]},"language":{"type":"string","enum":["en","zh"],"default":"en"},"question":{"type":"string","description":"Question or focus for the visual reading."},"idempotencyKey":{"type":"string","maxLength":128,"description":"Optional high-entropy client key (a random UUID is recommended). Reusing it with identical parameters returns the same prepared draw; treat it as a draw capability and do not share it between callers."},"spreadType":{"type":"string","enum":["single_card","three_card","celtic_cross","horseshoe","relationship_cross","career_path","decision_making","spiritual_guidance","year_ahead","chakra_alignment","shadow_work","venus_love","tree_of_life","astrological_houses","mandala","pentagram","mirror_of_truth","daily_guidance","yes_no","weekly_forecast","new_moon_intentions","full_moon_release","elemental_balance","past_life_karma","compatibility"]},"sessionId":{"type":"string","description":"Continuation only: pass an exact server-issued session_... ID; omit for a new session."},"customDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"customSpread":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"description":{"type":"string"},"positions":{"type":"array","minItems":1,"maxItems":15,"items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"meaning":{"type":"string"}},"required":["name"]}}},"required":["name","positions"]}},"required":["readingKind"],"oneOf":[{"type":"object","additionalProperties":false,"properties":{"readingKind":{"const":"spread"},"language":{"type":"string","enum":["en","zh"],"default":"en"},"question":{"type":"string","description":"Question or focus for the visual reading."},"idempotencyKey":{"type":"string","maxLength":128,"description":"Optional high-entropy client key (a random UUID is recommended). Reusing it with identical parameters returns the same prepared draw; treat it as a draw capability and do not share it between callers."},"spreadType":{"type":"string","enum":["single_card","three_card","celtic_cross","horseshoe","relationship_cross","career_path","decision_making","spiritual_guidance","year_ahead","chakra_alignment","shadow_work","venus_love","tree_of_life","astrological_houses","mandala","pentagram","mirror_of_truth","daily_guidance","yes_no","weekly_forecast","new_moon_intentions","full_moon_release","elemental_balance","past_life_karma","compatibility"]},"sessionId":{"type":"string","description":"Continuation only: pass an exact server-issued session_... ID; omit for a new session."}},"required":["readingKind","spreadType","question"]},{"type":"object","additionalProperties":false,"properties":{"readingKind":{"const":"daily"},"language":{"type":"string","enum":["en","zh"],"default":"en"},"question":{"type":"string","description":"Question or focus for the visual reading."},"idempotencyKey":{"type":"string","maxLength":128,"description":"Optional high-entropy client key (a random UUID is recommended). Reusing it with identical parameters returns the same prepared draw; treat it as a draw capability and do not share it between callers."}},"required":["readingKind"]},{"type":"object","additionalProperties":false,"properties":{"readingKind":{"const":"moon"},"language":{"type":"string","enum":["en","zh"],"default":"en"},"question":{"type":"string","description":"Question or focus for the visual reading."},"idempotencyKey":{"type":"string","maxLength":128,"description":"Optional high-entropy client key (a random UUID is recommended). Reusing it with identical parameters returns the same prepared draw; treat it as a draw capability and do not share it between callers."},"customDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["readingKind"]},{"type":"object","additionalProperties":false,"properties":{"readingKind":{"const":"custom"},"language":{"type":"string","enum":["en","zh"],"default":"en"},"question":{"type":"string","description":"Question or focus for the visual reading."},"idempotencyKey":{"type":"string","maxLength":128,"description":"Optional high-entropy client key (a random UUID is recommended). Reusing it with identical parameters returns the same prepared draw; treat it as a draw capability and do not share it between callers."},"customSpread":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"description":{"type":"string"},"positions":{"type":"array","minItems":1,"maxItems":15,"items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"meaning":{"type":"string"}},"required":["name"]}}},"required":["name","positions"]},"sessionId":{"type":"string","description":"Continuation only: pass an exact server-issued session_... ID; omit for a new session."}},"required":["readingKind","question","customSpread"]}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/evezzy17/draw/"},{"name":"get_visual_reading_state","kind":"answer","impl":"imperative","description":"Read this table's current stage and selection count, or its result after the user has confirmed. Hidden card identities, authentication tokens and private draw capabilities are never returned.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/evezzy17/draw/"}],"category":"Media & Personal","favicon":"/favicons/evezhangforwork-beep.github.io.svg","apiSurface":"spec","toolCount":3}}