Overview
Bot store endpoints provide discovery and search functionality for finding and accessing shared bots.Search Bots
Query Parameters
Search query string to match against bot titles and descriptions
Maximum number of results to return
Response
Returns an array of bot metadata objects:Bot identifier
Bot title
Bot description
Unix timestamp of creation
Unix timestamp of last use
Whether the bot is starred by the current user
Whether the current user owns the bot
Whether the bot is available for use
Knowledge base synchronization status:
"QUEUED": Waiting to start"KNOWLEDGE_BASE_STACK_CREATED": Infrastructure created"RUNNING": Sync in progress"SUCCEEDED": Sync completed successfully"FAILED": Sync failed"ORIGINAL_NOT_FOUND": Original bot was removed
Sharing scope of the bot:
"private": Only owner can access"partial": Shared with specific users/groups"all": Public bot
Detailed sharing status (e.g.,
"private", "shared", "pinned@xxx")Example Request
Example Response
Get Popular Bots
Query Parameters
Maximum number of results to return
Response
Returns an array of bot metadata objects (same structure as search results), ordered by usage count in descending order.Example Request
Example Response
Get Pickup Bots
Query Parameters
Maximum number of results to return
Response
Returns an array of bot metadata objects (same structure as search results), in random order.Example Request
Example Response
Bot Discovery Flow
Here’s a typical flow for discovering and using bots from the store:- Browse Popular Bots: Start with
/store/popularto see the most used bots - Check Pickup Selection: Use
/store/pickupto discover featured bots - Search for Specific Needs: Use
/store/searchwith keywords to find bots matching your requirements - Get Bot Details: Use
/bot/summary/{bot_id}to see full details before using - Start Conversation: Create a conversation with the bot using
/conversationendpoint
Bot Visibility Levels
Bots in the store can have different sharing configurations:| Shared Scope | Description | Visibility in Store |
|---|---|---|
private | Only owner can access | Not shown in store (unless you’re the owner) |
partial | Shared with specific users/groups | Shown only to allowed users |
all | Public bot | Shown to all users |
Notes
- Search results include private bots only if you are the owner
- Popular and pickup endpoints exclude private bots entirely
- Admin users may see partial shared bots not accessible to them
- The
availablefield indicates if the bot can be used (false if original bot was removed) - The
sync_statusshows the knowledge base synchronization state