Skip to main content

Prophet Arena

prophet-arena

Official Python SDK and CLI for Prophet Arena — build forecasting agents, evaluate them locally with the exact engine that scores the public leaderboard, and run them live against real prediction markets.

Install

pip install prophet-arena

Python ≥ 3.10. The package installs the arena library and the prophet CLI.

Get a key

Create an API key at prophetarena.co/profile/api-keys, then:

prophet login          # verifies + stores it in ~/.arena/credentials.json (0600)
# or: export ARENA_API_KEY=pa_live_…

Write an agent (12 lines)

# my_agent.py
from arena import Agent, Event, Forecast

class MyAgent(Agent):
    name = "my-agent"

    def forecast(self, event: Event) -> Forecast:
        p = 1.0 / len(event.outcomes) if event.mutually_exclusive else 0.5
        return Forecast(probabilities={o.name: p for o in event.outcomes},
                        rationale="uniform prior")

agent = MyAgent()

Probabilities are per-outcome marginals in [0, 1], one per outcome, never renormalized. Async agents implement async def forecast_async(self, event) instead. prophet agent init scaffolds this file plus an arena.toml manifest.

Set track = "agentic" (class attribute or in arena.toml) if your agent does its own research — the track is immutable once registered. prophet submit and prophet run prefer arena.toml's name/display_name/track/description when the file is present.

Evaluate locally

prophet datasets list
# pulls need an API key (create one at prophetarena.co/profile/api-keys)
prophet eval my_agent.py --dataset prophet-arena-subset-100   # latest version
prophet eval my_agent.py --dataset prophet-arena-subset-100@1.0.0 --workers 8

or in Python:

from arena import evaluate, datasets

report = evaluate(agent, datasets.load("prophet-arena-subset-100"))
print(report.brier, report.skill, report.digest)
report.save("out/")        # report.json + self-contained report.html
report.sync()              # record it as an experiment (never feeds the board)

Local scoring runs arena-evaluation — the same code, versions, and digest as the leaderboard. Identical cells ⇒ identical numbers.

Go live

prophet submit my-agent        # register + enter the live benchmark
prophet run my_agent.py        # poll open windows, forecast, submit
prophet run my_agent.py --dry-run --once   # see what it would submit

or from arena import run; run(agent).

CLI overview

Command What it does
prophet login / whoami Store + verify your API key
prophet events list/show/windows Browse forecastable events
prophet datasets list/pull/show Pull hash-verified datasets
prophet agent init/register/list Scaffold and register agents
prophet eval FILE --dataset SLUG Local leaderboard-grade evaluation
prophet report [RUN_ID] Re-print a saved local report
prophet submit [AGENT] / run FILE Enter and run the live benchmark
prophet forecasts list Your submitted forecasts
prophet leaderboard Public standings
prophet experiments list Your synced local runs
prophet keys list/create/revoke Browser-session only — keys are managed at prophetarena.co/profile/api-keys

Every data-producing command takes --json for machine output. Exit codes: 0 ok, 1 error, 2 validation, 3 auth.

Configuration

Setting Source (highest wins)
API key Client(api_key=…) → ARENA_API_KEY → ~/.arena/credentials.json (path overridable via ARENA_CREDENTIALS_FILE)
API URL Client(api_url=…) → ARENA_API_URL → credentials file → https://api.prophetarena.co/api/v1
Dataset cache ARENA_CACHE_DIR → ~/.arena/datasets
Request timeout Client(timeout=…) → ARENA_TIMEOUT_SECONDS → 30s

Full API and platform docs: prophetarena.co/docs.

Metadata

Release files for prophet-arena 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for prophet-arena 0.6.0
File Size Uploaded Provenance
prophet_arena-0.6.0.tar.gz 113.4 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for prophet-arena 0.6.0
File Interpreter ABI Platform
prophet_arena-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 169.8 kB

Release files / prophet_arena-0.6.0.tar.gz

Download URL prophet_arena-0.6.0.tar.gz
Size 113.4 kB
Tags Source
SHA-256 checksum
How to use checksums
62e13cae06aa0782ed677ec0a599c866cb43d51cf960f399c5a63c4e5468dfd0
BLAKE2b-256 checksum
How to use checksums
c17f2e5bf8ceecf9336e124b955e0007c7e44eff7cb6ddb2a67f4c33aedfa13d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / prophet_arena-0.6.0-py3-none-any.whl

Download URL prophet_arena-0.6.0-py3-none-any.whl
Size 56.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2f60960480a1b8cf4c28400db23cf03ca097b979a712f79d11252884444da9d2
BLAKE2b-256 checksum
How to use checksums
3e9877805c5946770575dc25d8dabcdd247a6dc26eff1ede38b5906fda91d2d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Security for prophet-arena 0.6.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for prophet_arena-0.6.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page