Situated draw (verifiable cards for a place and intent)
situated_drawDraws 1-10 ROAST-78 cards for a world tile and an optional intent, using the public drand beacon (League of Entropy, including Cloudflare; a new BLS-signed value every 3 s). Nobody, including this service, can steer the outcome before the beacon round is published, and anyone can replay it from the receipt (round + tile + intent hash). Positions are named from the place card's own spread template when one exists for that count. Each card includes orientation, meaning, keyword, element, story catalyst and prompt. The intent text is hashed, never stored or returned. Price: $0.01 USDC per call after 25 free calls per day.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"latitude": "<latitude>",
"longitude": "<longitude>"
},
"name": "situated_draw"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Optional past UTC instant (e.g. 2026-11-02T08:30Z) to draw with the beacon round of that moment. Omit for now. | |
| count | No | Optional number of cards, 1 to 10 (default 1). | |
| round | No | Optional drand round, to replay or verify an earlier draw. Omit for a fresh, unpredictable draw. | |
| intent | No | Optional question or intent (max 500 characters). Only its SHA-256 hash is used and returned. | |
| _payment | No | x402 v2 payment: base64 PaymentPayload, as you would send in the PAYMENT-SIGNATURE header. Only needed after the free allowance is used. | |
| latitude | Yes | Latitude from -90 to 90. | |
| longitude | Yes | Longitude from -180 to 180. | |
| reversals | No | Optional. Allow reversed cards (default true). |