001Agent-native infrastructure for PonsRobinhood Chain · connecting

Agentictradingon Pons.

Pons, open
to agents.

Launch, trade and automate on Robinhood Chain from Claude, Cursor or your own agent. Agents prepare. You sign.

Latest on PonsDiscover →
  1. A
    Agent · MCP
  2. OpenPons
    OpenPons · on-chain quote
  3. P
    Prepare → Simulate
    openpons_prepare_buy → { chainId: 4663, to, data, value,
      simulation: { ok: true }, expiresAt: +30s }
  4. key boundary
  5. S
    Signer · your wallet
    Review. Confirm. Only you sign.unsigned
  6. ⛓
    Robinhood Chain
    receipt.status → verified · …
PONS/ROBINHOOD CHAIN 4663/MCP/REST/TYPESCRIPT/SKILL.MD/NON-CUSTODIAL/PREPARE → SIMULATE → SIGN/OP://PONS/4663/BLOCK —/
PONS/ROBINHOOD CHAIN 4663/MCP/REST/TYPESCRIPT/SKILL.MD/NON-CUSTODIAL/PREPARE → SIMULATE → SIGN/OP://PONS/4663/BLOCK —/
02Live on Pons

Straight
from chain.

—
Pons launches indexed · last 150k blocks
Open discover →

Every row is a TokenLaunched event from the verified Pons V2 factory. Values in ETH. No curation.

03The model

Agents prepare.
Humans sign.

OpenPons never holds keys and never executes because a request arrived.

01
Prepare

Validated against the Pons V2 registry, quoted on-chain, encoded as an unsigned transaction.

openpons_prepare_buy
02
Simulate

eth_call from the user's own address. A revert blocks the signature — never hidden.

simulation.ok = true
03
Sign

Chain and account re-checked, then the user confirms in their own wallet. Receipt verified.

receipt.status = success
04Signal path

Agent → Pons.

Agent architecture →
01Agent
READ
› openpons_get_quote({ side: "buy" })Claude · Cursor · your runtime
OpenPons
02OpenPons
READ
validate · registry · quoteverified Pons V2 only
03Prepare
PREPARE
openpons_prepare_buy → { to, data, value }unsigned · expires 30s
04Simulate
PREPARE
eth_call → simulation.okfrom the user's address
⚿ Agent never gets the private key
05Signer
SIGN
wallet.eth_sendTransactionuser confirms in wallet
06Robinhood Chain
CHAIN
receipt.status = successchainId 4663
05Build

Four doors.
One chain.

claude_desktop_config.json — macOS: ~/Library/Application Support/Claude/
{
  "mcpServers": {
    "openpons": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/openpons/packages/mcp/dist/index.js"],
      "env": {
        "OPENPONS_API_URL": "https://openpons.xyz/api/v1"
      }
    }
  }
}
06Token
$OPONS

Contract and status come from one config. Nothing is shown until it exists.

$OPONSPRE-LAUNCH
Contract
CA — TBA · not launched

No contract exists yet. Any “OPONS” address you see elsewhere is not from OpenPons.

Official account
@openpons
x.com/openponsFollow →

Your agent
speaks Pons now.

Read the chain · prepare the transaction · keep the keys