At this level
com.atiproto · 7- com.atiproto.actions defs Workflow envelope shared between atiproto XRPC endpoints and the agent interpreter. The server emits an outboundWorkflow when it needs the agent to execute repo writes against the user's PDS; the agent runs the actions and calls back with an inboundWorkflow.
- com.atiproto.authEnhanced permission-set
- com.atiproto.authGeneral permission-set
- com.atiproto.cart record A record representing a shopping cart for items/subscriptions
- com.atiproto.item record A record representing a item given by one user to another
- com.atiproto.profile record A record representing a user's tipping/subscription settings
- com.atiproto.subscription record A record representing a subscription from one user to another
- com.atiproto.payment.cart.clone procedure Clone an existing cart, creating new item and subscription records. Useful for reopening expired carts or repeating payments.
- com.atiproto.payment.cart.create procedure Create a new empty cart
- com.atiproto.payment.cart.get query Get a specific cart sent by the authenticated user, including resolved item and subscription records. One of `uri`, `itemUri`, or `subscriptionUri` is required.
- com.atiproto.payment.cart.list query List carts created by the authenticated user.
- com.atiproto.payment.cart.put procedure Update a cart. Only open carts can be updated.
- com.atiproto.payment.item.create procedure Create a item on a DID or specific record. Creates or adds to a cart and returns a checkout URL.
- com.atiproto.payment.item.get query Get a specific item sent by the authenticated user. Looks up by item record uri, subject (recipient) DID, or record uri. These are mutually exclusive and resolved in that order.
- com.atiproto.payment.item.list query List items sent by the authenticated user
- com.atiproto.payment.item.put procedure Update a pending item. Only pending items can be updated.
- com.atiproto.payment.item.validate query Validate that the authenticated user (as the sender) has completed item payment(s). Looks up by itemUri (a specific item record), recordUri (sums all items for that record), or subject (recipient DID). These are mutually exclusive and resolved in that order.
- com.atiproto.payment.list query List items and subscriptions for the authenticated user. Always returns items given by the user and subscriptions the user has created.
- com.atiproto.payment.subscription.cancel procedure Cancel an active subscription
- com.atiproto.payment.subscription.create procedure Create a subscription to a user. Returns a one-off cart with checkout URL.
- com.atiproto.payment.subscription.get query Get a specific subscription sent by the authenticated user. Looks up by subscription record uri or subject (recipient) DID. These are mutually exclusive; uri takes precedence.
- com.atiproto.payment.subscription.list query List subscriptions for the authenticated user
- com.atiproto.payment.subscription.put procedure Update a pending subscription. Only pending subscriptions can be updated.
- com.atiproto.payment.subscription.validate query Validate that the authenticated user (as the sender/subscriber) has an active, Stripe-verified subscription. Looks up by subscriptionUri (a specific subscription record) or subject (recipient DID). These are mutually exclusive; subscriptionUri takes precedence.
- com.atiproto.recipient.payment.cart.get query Get a cart that pays the authenticated user — a cart whose items target this user. Look up by cart URI, by a contained item record URI, or by a contained subscription record URI. One of `uri`, `itemUri`, or `subscriptionUri` is required.
- com.atiproto.recipient.payment.cart.list query List carts whose items pay the authenticated user — i.e. carts targeting this user as a payment recipient. Read-only, no PDS writes.
- com.atiproto.recipient.payment.item.get query Get a specific item received by the authenticated user (as the recipient/subject). Looks up by item record uri, sender DID, or record uri. These are mutually exclusive and resolved in that order.
- com.atiproto.recipient.payment.item.list query List items received by the authenticated user (items where the authed user is the recipient/subject). Includes items marked private, which are only stored in atiproto's database.
- com.atiproto.recipient.payment.item.validate query Validate that a sender has completed item payment(s) to the authenticated user (as the recipient/subject). Looks up by itemUri (a specific item record), recordUri (sums all items for that record), or sender (sender DID). These are mutually exclusive and resolved in that order.
- com.atiproto.recipient.payment.subscription.get query Get a specific subscription received by the authenticated user (as the recipient/subject). Looks up by subscription record uri or sender DID. These are mutually exclusive; uri takes precedence.
- com.atiproto.recipient.payment.subscription.list query List subscriptions received by the authenticated user (subscriptions where the authed user is the recipient/subject). Includes subscriptions marked private, which are only stored in atiproto's database.
- com.atiproto.recipient.payment.subscription.validate query Validate that a sender has an active, Stripe-verified subscription to the authenticated user (as the recipient/subject). Looks up by subscriptionUri (a specific subscription record) or sender (subscriber DID). These are mutually exclusive; subscriptionUri takes precedence.
- com.atiproto.recipient.profile.get query Get the authenticated user's profile settings. Returns defaults if no profile exists.
- com.atiproto.recipient.profile.put procedure Create or update the authenticated user's profile settings
- com.atiproto.repo.item.count query Count active (completed) items. If recordUri is provided, counts items for that record. If subject is provided, counts items received by that DID. If neither is provided, counts items sent by the authenticated user. Optionally filtered by a start/end datetime window. When the authenticated user is the subject/owner of the target, the response also includes the sum of amounts.
- com.atiproto.repo.profile.get query Look up public profile information for any user
- com.atiproto.repo.subscription.count query Count active subscriptions. If subject is provided, counts subscriptions received by that DID. If omitted, counts subscriptions the authenticated user has active (as the subscriber). Optionally filtered by a start/end datetime window (matching billingStartDate). When the authenticated user is the subject/owner of the target, the response also includes the sum of amounts.