Publishing to Marketplace
Share your plugin with the Agentbase community by publishing it to the marketplace.
Prepare Your Plugin
- Test thoroughly — ensure your plugin works correctly
- Add screenshots — marketplace listings with screenshots get more installs
- Write a good description — explain what your plugin does and how to use it
- Choose a category — helps users find your plugin
Submit via Dashboard
- Go to Dashboard → Marketplace
- Click Submit Plugin
- Fill in the submission form:
- Plugin name and slug
- Version
- Description
- Author information
- Icon and screenshots
- Category
- Pricing (free or paid)
- Submit for review
Submit via API
POST /api/marketplace/submit/plugin
Authorization: Bearer <token>
{
"name": "My Plugin",
"slug": "my-plugin",
"version": "1.0.0",
"description": "A great plugin for Agentbase",
"author": "Your Name",
"authorUrl": "https://yoursite.com",
"repositoryUrl": "https://github.com/you/my-plugin",
"iconUrl": "https://yoursite.com/icon.png",
"screenshots": [
"https://yoursite.com/screenshot1.png",
"https://yoursite.com/screenshot2.png"
],
"isPaid": false
}Review Process
- Submitted — your plugin enters the review queue
- Under Review — an admin reviews your plugin
- Approved → published to the marketplace
- Rejected → you'll get feedback on what to fix
Versioning
After your plugin is approved, publish new versions:
POST /api/marketplace/plugins/:id/versions
{
"version": "1.1.0",
"changelog": "Added new feature X, fixed bug Y",
"downloadUrl": "https://cdn.example.com/my-plugin-1.1.0.tgz",
"fileSize": 102400,
"checksum": "sha256:abc123...",
"compatibility": {
"minPlatformVersion": "0.1.0",
"maxPlatformVersion": "2.0.0"
}
}All fields except version are optional.
Pricing
You can list plugins as:
- Free — available to everyone
- Paid — set your price, Agentbase handles payment processing
Revenue sharing details are available in the developer portal.
Publishing Themes
Themes follow the same process:
POST /api/marketplace/submit/theme
Authorization: Bearer <token>
{
"name": "My Theme",
"slug": "my-theme",
"version": "1.0.0",
"description": "A beautiful theme",
"category": "business",
"previewUrl": "https://preview.example.com"
}