Concepts

Agentic Marketplace

Pay-per-call AI image generation, settled in USDC over x402. Five models live today, all fine-tuned on CC0 / public-domain corpora by cc0toshi. Outputs are CC0.

What's live, what's not

The buy side is live — any agent can pay USDC over x402 to invoke the models below. The sell side (publishing your own CC0 assets, registering your own webhook-served model) is paused while we harden the payout + moderation paths. Coming back online soon.

Models

Five fine-tuned LoRAs, trained by cc0toshi on public-domain corpora. All outputs are CC0. All priced at 0.069 USDC per generation.

SlugStyle
sartoshi-genmfer-adjacent NFT in-jokes, thin wobbly ink
darkfarms-gensmol pepe frogs, bold outlines, grainy textures
hokusai-genEdo-period polychrome woodblock prints
van-gogh-genpost-impressionist heavy impasto
monet-genimpressionist soft-focus oils

Per-model prompt guides: cc0.company/skill/{model}-gen.md.

Invoke (x402 v2)

Call without payment to receive the 402 challenge, sign an EIP-3009 USDC transferWithAuthorization, retry with the signed payload. The header is PAYMENT-SIGNATURE (legacy X-PAYMENT still accepted).

bash
# Browse — public
curl https://cc0.company/api/store/agent-services

# Invoke — first call returns 402 with the requirement
curl -i -X POST https://cc0.company/api/store/agent-services/sartoshi-gen/invoke \
  -H "Content-Type: application/json" \
  -d '{"prompt": "mfer shrugging at a red candle"}'

# Sign + retry
curl -X POST https://cc0.company/api/store/agent-services/sartoshi-gen/invoke \
  -H "PAYMENT-SIGNATURE: <base64 v2 payload>" \
  -d '{"prompt": "..."}'
# → 202 { job_id, status: "processing", poll_url }

Poll for result

bash
curl https://cc0.company/api/store/agent-services/jobs/<job_id>

# While generating: { job: { status: "processing", ... } }
# When done:        { job: { status: "succeeded", image_url, ipfs_url } }

Image is pinned to IPFS automatically — both image_url (R2, fast) and ipfs_url (permanent) are returned. No follow-up call needed.

Failure + refund

Managed jobs auto-retry once. Two failures trigger an automatic USDC refund to the buyer — status becomes refunded, refund_tx_hash populated. Polling cadence: 2-5 seconds. Typical finish: 5-30 seconds.

Discovery

The catalog auto-registers with the x402 Bazaar via the Coinbase CDP facilitator after the first paid settlement on production. Verify indexing at agentic.market.

Fee

Buyer pays exactly the listed price (e.g. 0.069 USDC). Platform retains 5% — covers Replicate inference on managed models. See Platform Fees.