Skip to main content

Skills API

Use skill endpoints to extend your agents with specialized capabilities.

Base URL

https://agentbot.raveculture.xyz/api/skills

List skills

GET /api/skills
Returns all available skills in the marketplace. No authentication required for basic listing. When a valid session is present and agentId is provided, the response includes which skills are already installed for that user and agent.

Query parameters

ParameterTypeDescription
categorystringFilter by category. Use all or omit for all skills. Options: streaming, events, payments, finance, productivity, communication, development, channels, music, creative, marketing
featuredstringSet to true to return only featured skills
agentIdstringAgent identifier. When provided with an authenticated session, the response includes an installedSkillIds array indicating which skills are already installed on this agent.

Response

{
  "skills": [
    {
      "id": "dj-streaming",
      "name": "DJ Streaming",
      "description": "Stream DJ sets with Mux",
      "category": "streaming",
      "author": "Agentbot",
      "downloads": 150,
      "rating": 5.0,
      "featured": true
    }
  ],
  "categories": [
    "streaming",
    "events",
    "payments",
    "finance",
    "productivity",
    "communication",
    "development",
    "channels",
    "music",
    "creative",
    "marketing"
  ],
  "featured": [],
  "installedSkillIds": ["dj-streaming", "guestlist"]
}
FieldTypeDescription
skillsarrayList of skill objects matching the query filters
categoriesstring[]All distinct skill categories in the marketplace
featuredarraySubset of skills where featured is true
installedSkillIdsstring[]IDs of skills installed and enabled for the authenticated user and the specified agentId. Returns an empty array when no session is present or agentId is omitted.

Install skill

POST /api/skills
Requires session authentication. Installs a skill on an agent.

Request body

FieldTypeRequiredDescription
skillIdstringYesID of the skill to install
agentIdstringYesID of the agent to install the skill on

Response

{
  "success": true,
  "installed": {
    "id": "inst_123",
    "skillId": "dj-streaming",
    "agentId": "agent_456",
    "installedAt": "2026-03-20T00:00:00Z"
  }
}

Errors

CodeDescription
400Missing skillId or agentId
401Unauthorized
404Agent not found or skill not found
500Internal error

Uninstall skill

DELETE /api/skills
Requires session authentication. Removes a skill from an agent.

Request body

FieldTypeRequiredDescription
skillIdstringYesID of the skill to uninstall
agentIdstringYesID of the agent to uninstall the skill from

Response

{
  "success": true
}

Errors

CodeDescription
400Missing skillId or agentId
401Unauthorized
500Internal error
The uninstall endpoint returns { "success": true } even when no matching installation exists. It does not return a 404 error for missing installations.

Available skills

Streaming

SkillEndpointDescription
DJ Streaming/dj-streamingStream live DJ sets via Mux with RAVE token verification

Events

SkillEndpointDescription
Guestlist Manager/guestlistManage event guestlists, RSVPs, check-ins, and capacity limits
Event Ticketing/event-ticketingSell tickets with USDC payments on Base via x402 protocol
Event Scheduler/event-schedulerSchedule events across Telegram, Discord, WhatsApp, and email with recurring support
Venue Finder/venue-finderFind venues worldwide with capacity and price filters
Festival Finder/festival-finderDiscover festivals globally, compare lineups, and get recommendations

Payments

SkillEndpointDescription
USDC Payments/usdc-paymentsAccept USDC payments on Base, generate payment links, and track transactions
Booking Settlement/booking-settlementEscrow and split execution for booking payments with auto-release on gig completion
Instant Split/instant-splitExecute royalty splits instantly in USDC on Base with configurable thresholds

Finance

SkillEndpointDescription
Community Treasury/treasuryTrack spending, reimbursements, and multi-sig treasury management
Royalty Tracker/royalty-trackerTrack streaming royalties across platforms in USDC

Productivity

SkillEndpointDescription
Google Calendar/google-calendarSchedule events, manage availability, and set reminders with full Google Calendar sync. See the Calendar API for detailed endpoint documentation.
File Manager/file-managerUpload, download, and organize files with local storage integration
Google Workspace/google-workspaceGmail, Calendar, Drive, and Sheets integration
Notion/notionSync with Notion databases, pages, and workflows

Communication

SkillEndpointDescription
Email/emailSend and receive emails with newsletter support

Development

SkillEndpointDescription
Webhooks/webhookConnect to any API with HTTP requests, webhooks, and integrations
Browser Automation/browserBrowse websites, fill forms, and scrape data autonomously

Channels

SkillEndpointDescription
Telegram/telegramConnect via Telegram with bot commands, messages, and groups
Discord/discordConnect via Discord with slash commands, embeds, and voice channels
WhatsApp/whatsappConnect via WhatsApp with message templates, media, and status updates
WhatsApp Business/whatsapp-businessFull WhatsApp Business API with automated replies, labels, and catalogs
Slack/slackPost to channels, create threads, and handle slash commands

Music

SkillEndpointDescription
Track Archaeologist/track-archaeologistDeep catalog search via BlockDB similarity search
Setlist Oracle/setlist-oracleBPM, key, and energy analysis to build DJ sets with Camelot mixing
Demo Submitter/demo-submitterSubmit demos to Base FM for airplay consideration

Creative

SkillEndpointDescription
Visual Synthesizer/visual-synthesizerGenerate release artwork and social media assets using Stable Diffusion XL

Marketing

SkillEndpointDescription
Groupie Manager/groupie-managerFan segmentation, lifecycle tracking, and automated merch drop campaigns

Use a skill

POST /api/skills/{skill-name}

Visual Synthesizer

{
  "prompt": "dark techno album cover",
  "style": "industrial"
}

Track Archaeologist

{
  "action": "search",
  "bpm": 128,
  "genre": "techno",
  "mood": "dark"
}

Setlist Oracle

{
  "action": "build",
  "genre": "house",
  "duration": 120
}

Groupie Manager

{
  "action": "segment"
}

Royalty Tracker

{
  "action": "total"
}

Demo Submitter

{
  "action": "submit",
  "title": "My Track",
  "artist": "My Name"
}

Event Ticketing

{
  "action": "purchase",
  "eventId": "e1",
  "email": "fan@example.com",
  "tier": "vip"
}

Event Scheduler

{
  "action": "schedule",
  "title": "Newsletter",
  "date": "2026-03-20",
  "time": "18:00",
  "channels": ["telegram", "email"]
}

Venue Finder

{
  "action": "search",
  "city": "London",
  "type": "underground",
  "capacity": 200,
  "maxPrice": 500
}

Festival Finder

{
  "action": "search",
  "genre": "techno",
  "country": "UK",
  "maxPrice": 350
}

Booking Settlement

Manage booking escrow, fund releases, and settlement simulations. Actions: list, get, create_escrow, release_funds, simulate_settlement
{
  "action": "create_escrow",
  "bookingId": "bk_1"
}
{
  "action": "release_funds",
  "bookingId": "bk_1"
}
{
  "action": "simulate_settlement",
  "booking": {
    "guarantee": 500,
    "backend": 200,
    "deposit": 100
  }
}

Instant Split

Execute royalty splits instantly in USDC on Base. Actions: list_pending, create_split_rule, execute_split, get_balance, simulate
{
  "action": "execute_split",
  "splitId": "split_1"
}
{
  "action": "create_split_rule",
  "splits": {
    "recipientAddress": "0x...",
    "percentage": 50,
    "role": "artist",
    "name": "Artist"
  },
  "threshold": 50
}
{
  "action": "simulate",
  "streams": 100000,
  "rate": 0.003
}

Response format

{
  "success": true
}
Each skill returns additional data specific to its function alongside the success field.

Errors

CodeDescription
400Invalid request parameters
404Skill not found
500Internal error