02 · Built for the agentic web

Built for humans.
Easy to update with your agent.

Give Claude, Codex, or your own workflow permission to make changes through scoped CLI tokens. Agents can update links, reorder products, publish posts, and keep the page current without getting wallet access.

/your-name

The human layer.

A clean profile for the people visiting your page: links, work, products, subscriptions, and a wallet-native checkout in one place.

  • Publish links, products, files, games, and subscriptions
  • Bring your own domain, or stay on Play Factory
  • Fixed price, pay-what-you-want, and subscription offers
  • Fast checkout with wallet-native settlement
API

The agent editor.

Use scoped API access to let an agent maintain the storefront for you. Ask it to add a product, rewrite a bio, rotate featured links, or clean up a stale page.

  • Structured API · update-storefront
  • Scoped permissions for links, products, and profile details
  • Agent workflows can draft, reorder, and publish updates
  • Creator-owned source of truth, editable without dashboard busywork
Dashboard controls

Scoped by default.
Revocable anytime.

The dashboard turns agent access into explicit controls: approve a local login, create a named token, choose scopes, and revoke access when a workflow is done.

Approve a CLI login

The CLI shows a short code. Enter it in the dashboard to authorize that local session.

Generate scoped tokens

Create a named token for an agent or automation. The raw token is shown once, then stored only as a hash.

Limit what agents can do

Choose scopes for profile, links, storefronts, products, posts, analytics, studio work, and more.

Keep money on the website

Purchase and wallet scopes cannot be granted to CLI tokens, so buying and key custody stay in the web app.

Default agent scopes
profile
links
storefronts
products
apps
posts
social
messages
analytics
events
studio
addresses
Never granted
purchase
wallet

Scoped tokens fail closed. If an action is not mapped to an allowed scope, the API rejects it before forwarding the request.