Becoming a Seller
Prerequisites
Before publishing, you need:- A display name on your profile. Set it at agentpowers.ai/dashboard/settings/profile or via the API.
- Stripe Connect (for paid skills only). Complete onboarding at agentpowers.ai/dashboard/become-seller. Free skills can be published without Stripe.
Payout Onboarding
Before receiving payouts, complete the onboarding process via the dashboard or API:- Dashboard
- API
Go to agentpowers.ai/dashboard/become-seller and click “Connect Stripe” to start the onboarding flow.
Check Seller Status
To check whether the current user has completed seller onboarding:is_seller (true if onboarding is complete), charges_enabled, and payouts_enabled. This is a read-only endpoint with no side effects.
Check Earnings
View your earnings in the Seller Dashboard or via the API:Setting Up Your Profile
Display Name Requirement
Before publishing, you must set a display name on your profile. Go to Dashboard > Settings > Profile to set it, or use the API:"John Doe" -> /sellers/john-doe). If your chosen display name conflicts with an existing slug, a number suffix is appended automatically (john-doe-2).
You can also update your bio and social links from the profile settings page.
Publishing a Skill
1. Prepare Your Skill
Create a.skill, .md, or .agent file with YAML frontmatter:
tools and/or model in the frontmatter:
Maximum upload size is 10 MB. Most skills are well under 500 KB.
2. Publish
- Website
- CLI
- Go to agentpowers.ai/dashboard/publish
- Drop your
.skill,.agent,.md, or.zipfile - The form auto-fills from your frontmatter (title, description, category, type)
- Review the details, set a price if desired, and click Publish
.skillfiles are published as skills.agentfiles are published as agents.mdfiles withtoolsormodelin frontmatter are published as agents, otherwise as skills.zipfiles require you to select the type manually
3. Publishing Updates
Already published?ap publish detects the existing skill and creates a new version:
--price on updates preserves the existing price. Only pass --price when you want to change it. To switch a paid skill to free, explicitly pass --price 0.
How it works:
- The CLI detects the existing skill (POST returns 409)
- Sends a
PATCH /v1/skills/{slug}to create a new version - Uploads the updated package
- The new version enters the security pipeline while the previous version stays live
ap publish again.
4. Unpublishing
Temporarily remove a skill from the marketplace:5. Security Review
Every submission passes through the security pipeline automatically:- Static validation — File type checks, dangerous pattern scanning
- Malware detection — Scanned for known malware
- AI security review — Semantic analysis for injection, auth flaws, data exposure
- Agent-specific checks (for agents) — Tool access audit, instruction analysis
- Pass — Listed immediately
- Warn — Listed with a warning badge
- Block — Rejected with detailed findings
Pricing
- Skills are free by default (omit
--priceor use--price 0) - Set a price with
ap publish ./my-skill --price 5.00(in dollars) - Minimum price for paid skills is $5.00
- AgentPowers takes a 15% platform fee; you receive 85% via payouts
Seller Tiers and Price Caps
New sellers start at Tier 0 with a $25 maximum price per skill. As you build a verified sales history, your tier upgrades automatically:| Tier | Requirements | Max Price | Payout Delay |
|---|---|---|---|
| Tier 0 (New) | Default | $25 | 14 days |
| Tier 1 (Established) | 5+ sales AND 30+ days | $100 | 7 days |
| Tier 2 (Trusted) | 20+ sales AND 90+ days | $1,000 | 2 days |
GET /v1/sellers/earnings response.
Payout delays protect both buyers and sellers. As your account builds trust, delays decrease automatically.
Seller Dashboard
Track your sales performance with dedicated seller endpoints (all require authentication).Your Skills
View all your published skills with revenue data:Recent Sales
See your most recent sales with buyer information:Revenue Analytics
Get daily revenue timeseries (default 30 days, range 1-365):Activity Feed
Combined feed of purchases and installs:Public Seller Profile
Your public profile is available at:Reviews on Your Skills
Buyers can leave 1-5 star reviews on your skills. Review ratings are displayed in skill detail views (rating_average and rating_count fields on GET /v1/detail/{slug}). You can view reviews on any of your skills:
ClawHub Claims
If you authored a skill on ClawHub (the free marketplace), you can claim ownership:Admin API Reference
These features are API-only. There is no frontend dashboard for them; usecurl or a REST client.
API-Only Admin Features
The following capabilities are available exclusively through the API:- Claims management — Review and resolve ClawHub ownership claims
- Abuse flags — Inspect and action flagged accounts or skills
- Category CRUD — Create, update, and delete marketplace categories
- Refund processing — Initiate refunds on completed purchases
- Pending deletion management — Review accounts scheduled for deletion and cancel if needed
- Marketing email — Send bulk opt-in email to users
Marketing Email
Send a marketing email to all opted-in users:sent is the count of emails dispatched. skipped is the count of users who have opted out of marketing email.
Refund Processing
Initiate a refund on a completed purchase by its ID:charge.refunded webhook fires automatically and handles the DB update, license revocation, and buyer notification email. The admin endpoint only initiates the refund.
Pending Deletions
List accounts that have requested deletion and are awaiting the retention window:Category Management
Create a new category:Category slugs are immutable after creation. The
id field is auto-generated
as cat-{slug} (e.g., cat-finance).Need Help?
Email Support
Reach us at [email protected] for account issues, billing questions, or technical help.
Discord Community
Join the AgentPowers Discord to get help from the team and other creators in real time.