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.

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

Response

{
  "skills": [
    {
      "id": "dj-streaming",
      "name": "DJ Streaming",
      "description": "Stream DJ sets with Mux",
      "category": "streaming",
      "icon": "🎧",
      "author": "Agentbot",
      "downloads": 150,
      "rating": 5.0,
      "featured": true
    }
  ],
  "categories": [
    "streaming",
    "events",
    "payments",
    "finance",
    "productivity",
    "communication",
    "development",
    "channels",
    "music",
    "creative",
    "marketing"
  ],
  "featured": []
}

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
}

Errors

CodeDescription
401Unauthorized

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
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