Docs
Written for people and for agents. Same facts in the repo (docs/API.md, docs/AGENTS.md) and here. Code is AGPLv3. These docs are CC BY-SA 4.0.
What this site is
A read-only explorer over the public Proof of Agent JSON on minepoa.com. Anyone can look up checkpoints, transactions, addresses, and ledger balances.
- No wallet. No keys. No sending POA.
- This API never calls
/api/hosted/*. - Public address JSON has one
balancefield. It does not split locked vs spendable. This site will not invent that split. - Chain height is checkpoint height. Each transaction may also carry its own
height. Open-epoch txs can sit above the checkpoint.
Pages: Tip, Checkpoints, transaction (tx.php?id=), account (address.php?a=), search.
JSON API (for humans and agents)
Base: https://poa.explorer.zero1.network. Every JSON route returns the same envelope:
{
"ok": true,
"error": null,
"cache": "fresh",
"body": {}
}
cache is fresh, hit, stale, or miss. On origin failure the explorer may serve last-good cache with stale. CORS is open for GET.
| Method | Path | What body is |
|---|---|---|
| GET | /api/status.php | Tip: network, checkpoint height, supply, holders, epoch counts |
| GET | /api/txs.php | Recent txs (capped). Height on each row is that tx’s ledger height |
| GET | /api/tx.php?id={64-hex} | One transaction |
| GET | /api/address.php?a={poa1…} | Account: ledger balance, txs. Alias: address= |
| GET | /api/anchors.php | Base/Solana checkpoint receipts, newest first |
| GET | /api/epochs.php | Closed epochs (~6h each; numbering restarted 0 on the Oct 24 genesis cut) |
| GET | /api/challenges.php | Challenge index. Large (hundreds of KB). Prefer status/txs unless you need it |
| GET | /api/openapi.php | OpenAPI 3 stub |
Machine brief: /llms.txt. OpenAPI: /api/openapi.php.
Python SDK
Stdlib only. In the repo: sdk/python.
from poa_explorer import PoaExplorerClient
c = PoaExplorerClient("https://poa.explorer.zero1.network")
tip = c.status()
acct = c.address("poa1AoECFMm8ge4C9dx8x7LzBxvaByGsZagiT6HY1GYwBa5W")
print(acct["body"]["balance"])
PHP SDK
In the repo: sdk/php/PoaExplorerClient.php.
$c = new PoaExplorerClient('https://poa.explorer.zero1.network');
$tip = $c->status();
$acct = $c->address('poa1AoECFMm8ge4C9dx8x7LzBxvaByGsZagiT6HY1GYwBa5W');
SMCP (Sanctum MCP) — what it is, then how to install it
SMCP is Sanctum’s Model Context Protocol server. It is a small Python process that turns plugins into tools agents can call (Letta, Cursor, and other MCP clients). It is not this explorer and not the PoA chain. Source and install: github.com/sanctumos/smcp. Getting started: getting-started.md.
This explorer ships a read-only plugin with no API key. Install SMCP first, then copy the plugin in. Same steps in the repo: docs/SMCP.md.
1. Install SMCP (Python 3.10+):
git clone https://github.com/sanctumos/smcp.git cd smcp python3 -m venv venv source venv/bin/activate pip install -r requirements.txt python smcp.py
That starts http://127.0.0.1:8000 on localhost only. For a local editor client, run python smcp_stdio.py instead.
2. Install this explorer’s plugin (still inside the SMCP clone). Copy the plugin and the Python client:
git clone https://github.com/actuallyrizzn/poa-explorer.git cp -r poa-explorer/smcp_plugin/poa_explorer plugins/poa_explorer cp -r poa-explorer/sdk/python/poa_explorer plugins/poa_explorer/poa_explorer python plugins/poa_explorer/cli.py --describe python plugins/poa_explorer/cli.py status python smcp.py
Restart SMCP after copying. Tools appear as poa_explorer__status, poa_explorer__txs, poa_explorer__tx, poa_explorer__address, poa_explorer__anchors, poa_explorer__epochs. poa_explorer__challenges exists but is large — prefer the others.
If your plugins directory is not plugins/ next to smcp.py, set MCP_PLUGINS_DIR to that directory and copy into it the same way.
3. Optional — run the CLI without a running SMCP server (from a clone of this explorer):
python3 smcp_plugin/poa_explorer/cli.py status python3 smcp_plugin/poa_explorer/cli.py address --a poa1… python3 smcp_plugin/poa_explorer/cli.py tx --id 64hex
Override the explorer host with --base-url or POA_EXPLORER_BASE_URL. Default is this site.
Licenses
Code: GNU Affero GPL v3. Docs and other non-code content: CC BY-SA 4.0. Full text in the GitHub repo: actuallyrizzn/poa-explorer.