Skip to content

OC Agent

Issue a delegation

Grant an agent a narrow, signed permission that ends on its own and can be revoked early.

One wallet, every role

Grant a permission as the principal, sign as the agent, revoke, or inspect what anyone sent you. What you make stays in this browser until you publish it. The relays are asked, by id, whether a delegation you keep or inspect was revoked, and for a delegation you open by its id.

Start from a recipe

It fills in the scopes and the expiry. Change anything after.

Step 1: Who

You sign as the principal. The agent is the address you grant to; it signs the actions.

Principal

Not set. Add your address at the top of the page.

No second wallet? Make a throwaway test agent in this tab.

Step 2: Scopes

What the agent may do, each as product:verb(limits). Strict verifiers reject scopes they do not know. Scope grammar (opens in a new tab)

Step 3: Expiry

It ends 7 days after you sign. Revoke it any time before.

Step 4: Private scopes

Optional. Relays see ciphertext; only the agent and the verifiers you add can read the scopes. A verifier without a key fails closed.

How it works (opens in a new tab)

Step 5: Bond

Optional. Point at an OC Attest attestation of coins you keep unspent. A verifier that weighs stake re-checks it against the chain; this site shows it as declared. The coins never move.

64 hex characters, from OC Attest.

Step 6: Check and sign

Your wallet signs the id of the canonical message below. Then the delegation is saved here and published to Nostr.

Add your address, name the agent and add a scope to see the message your wallet signs.

Add your address to sign.