Install
openclaw skills install @eternis/axionForecast the probability of a future event with the Axion API. Use when asked the odds, likelihood, or a prediction for an uncertain or future event.
openclaw skills install @eternis/axionAxion answers a question by running an orchestrator and a team of research agents (web search, market data, SEC filings, Fermi estimates) that cite their evidence and return graded probabilistic forecasts.
Use Axion when the user wants the odds of a future event, a deal or scenario evaluated, or a research-backed estimate: "how likely is X", "forecast whether Y", "what are the odds of Z", elections, markets, deals, geopolitics, product launches.
AXION_API_KEY environment variable.Before calling, confirm the key is present. If AXION_API_KEY is empty, stop and ask the user to set it. Do not proceed.
Forecasts run asynchronously: start one, then poll until it reaches a terminal status. Base URL https://api.axion.eternis.ai; the key is a Bearer token on every request.
curl -s https://api.axion.eternis.ai/forecasts \
-H "Authorization: Bearer $AXION_API_KEY" \
-H "Content-Type: application/json" \
-d '{"input": "Will the Fed cut rates in June 2026?", "effort": "high"}'
Returns {"id": "<token>", "status": "starting"} — id is an opaque token (e.g. L2d5qNdtxXjyjXGKTmKVMX), no fixed prefix. Use it to poll. Set effort low/medium/high and max_forecasts 1–10 to widen the run.
status is completed or failed, backing off a few seconds between calls:curl -s https://api.axion.eternis.ai/forecasts/<id> \
-H "Authorization: Bearer $AXION_API_KEY"
forecasts[]. Each carries forecast_text, probability (0–1), confidence_lower/confidence_upper, resolution_date, and reasoning. Present the probability and the reasoning behind it.Full request and response fields, webhooks, and credit rates: see references/axion-api.md, mirrored from https://axion.eternis.ai/docs.md.
AXION_API_KEY is provided to the sandbox, not only to the host.5xx (an upstream reset at the ingress) can return a short plain-text body instead of the usual {"error": ...} envelope. Check the HTTP status before parsing; on a non-2xx, retry the same request a few times with backoff rather than parsing the body as JSON.A successful run ends with status completed and a non-empty forecasts[] array carrying probabilities between 0 and 1.