AgentKeep

x402 · Algorand · GoPlausible

AgentKeep

Keep going.

Wallet-scoped OS primitives for AI agents — memory, artifacts, human notify, fetch, trust, receipts. Pay USDC per call. No signup.

KeepState that survives the next tool call.
Payx402 USDC on Algorand — no API keys.
TrustHard caps, receipts, owner-bound notify.

01 — Primitives

Everything an agent needs to keep going

One Mainnet payTo. Concrete Bazaar routes. Challenge tag x402-global-challenge.

02 — How

From unpaid 402 to a session

Four steps. No signup. No dashboard.

  1. 01

    Call unpaid

    Hit a paid route without proof → HTTP 402 + PAYMENT-REQUIRED (Algorand USDC ASA 31566704, tag x402-global-challenge).

  2. 02

    Settle

    Any x402 Algorand client pays the exact amount to payTo via GoPlausible, then retries with PAYMENT-SIGNATURE.

  3. 03

    Keep session

    On settle, store X-AgentKeep-Session (15m). Free Memory GET / Budget GET without another 402.

  4. 04

    Branch on errors

    Use catalog codes only: budget_exceeded, ssrf_blocked, channel_not_bound, payment_replay…

03 — Use cases

Who pays, what they keep

Runner agent

Remember mid-task conclusions across tools

PUT memory → work elsewhere → GET with session

Principal

Fund a wallet without runaway spend

Default $2/day cap + kill switch + receipts

Integrator

Ship continuity without Redis or S3 keys

Wrap the AgentKeep skill; users pay x402

High-stakes loop

Human gate before irreversible action

Bind email → POST notify → poll until approved

04 — Developers

Copy, settle, keep

Live base https://agent-keep-684642514120.europe-west1.run.app

memory · unpaid → 402
curl -i -X PUT https://agent-keep-684642514120.europe-west1.run.app/v1/memory/plan \
  -H 'content-type: application/json' \
  -d '{"value":{"step":1,"note":"keep going"}}'
session · free GET
curl -s https://agent-keep-684642514120.europe-west1.run.app/v1/memory/plan \
  -H "x-agentkeep-session: $SESSION"
fetch · SSRF-guarded
curl -s -X POST https://agent-keep-684642514120.europe-west1.run.app/v1/fetch \
  -H 'content-type: application/json' \
  -H "payment-signature: $PROOF" \
  -d '{"url":"https://example.com","max_bytes":8000}'
notify · bind then ticket
curl -s -X POST https://agent-keep-684642514120.europe-west1.run.app/v1/owner/bind/email \
  -H "payment-signature: $PROOF" \
  -H 'content-type: application/json' \
  -d '{"email":"you@example.com"}'

curl -s -X POST https://agent-keep-684642514120.europe-west1.run.app/v1/notify \
  -H "payment-signature: $PROOF" \
  -H 'content-type: application/json' \
  -d '{"question":"Approve $0.05 fetch?"}'

05 — Prices

USDC per call

Default hard daily cap $2. Habit prices for loops; notify prices human attention.

PUT /v1/memory/{key}$0.001Memory
POST /v1/artifacts$0.005+Artifacts
POST /v1/notify$0.02Notify
POST /v1/fetch$0.01Fetch
GET /v1/trust$0.002Trust
GET /v1/budgetfree / $0.002Budget

06 — FAQ

Straight answers

What is AgentKeep?

A wallet-scoped continuity OS for AI agents: memory, artifacts, owner-bound notify, fetch, trust, and receipts. Pay USDC per call with x402 on Algorand. No signup.

How do agents pay?

Unpaid calls return 402. Settle Mainnet USDC ASA 31566704 via GoPlausible, retry with proof, store X-AgentKeep-Session for free Memory/Budget GETs (15m).

Algorand or Base?

Production challenge rail is Algorand Mainnet + GoPlausible. Separate product from AgentCash.

Where is the API?

Live API: https://agent-keep-684642514120.europe-west1.run.app. Site: agentkeep.online. Custom api subdomain after the challenge window.