Token synastry (two launch skies compared)
token_synastryCrypto token synastry (compatibility by sky geometry of two tokens, data only): the cross-aspects between two launch skies with orbs, harmonious / tense counts, the tightest aspects and a geometry score defined in the response, plus a shareable SVG card. E.g. {token_a: {launch_datetime: '2018-08-03T19:28:24Z', symbol: 'USDC'}, token_b: {launch_datetime: '2020-09-14T18:11:26Z', symbol: 'UNI'}}. Two launch moments (UTC block times) compared like a synastry, without houses: every major cross-aspect between token A's and token B's planets with its orb and exactness, harmonious (trine, sextile) / tense (square, opposition) / conjunction counts, the five tightest aspects as readable labels, and geometry_score = 100 x H / (H + T) where H and T sum the exactness (1 - orb / orb allowed) of harmonious and tense aspects -- an aggregate of geometry, defined in the response, not a rating. Next to it, 'substance' says how much geometry the score stands on: aspects_total, counts (harmonious, tense, conjunction), tight_aspects (orb <= 1 deg), the tightest aspect with its orb, the orb threshold, the summed exactness and a confidence label by tight aspects (rich >= 7, moderate 3-6, thin <= 2; the rule is in the response). Rows ready for pandas; result.card.svg is a server-rendered card naming both tokens, with the substance under the score. Data only — never a signal or forecast. Deterministic (JPL DE440, no LLM); every result carries meta.result_sha256. Price $0.25 per call via REST POST https://astro-agent.dev/v1/finance/token-synastry (x402 or MPP); always paid, never a free call.
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": {
"token_a": "<token_a>",
"token_b": "<token_b>"
},
"name": "token_synastry"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| card | No | Include the shareable SVG card (result.card.svg). | |
| options | No | Optional zodiac and aspect settings. | |
| token_a | Yes | A token: its launch_datetime (string or unix seconds), or {launch_datetime, chain?, address?, symbol?, name?}. | |
| token_b | Yes | A token: its launch_datetime (string or unix seconds), or {launch_datetime, chain?, address?, symbol?, name?}. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | No | Provenance of the result. | |
| error | No | x402 offer only: why payment is required. | |
| result | No | The calculation result. | |
| accepts | No | x402 offer only: the payment options (scheme, network, amount, asset, payTo, ...). | |
| endpoint | No | The REST route that computed it, e.g. 'western/natal'. | |
| resource | No | x402 offer only: the resource being paid for. | |
| extensions | No | x402 offer only: protocol extensions (bazaar). | |
| x402Version | No | x402 offer only: protocol version (2). |