Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/UnkleFunk/HouseMusicSwarm-/llms.txt

Use this file to discover all available pages before exploring further.

The Virtual Assistant is OpenSwarm’s general-purpose administrative agent. It acts as an elite executive assistant: it handles email across Gmail and Outlook, manages Google Calendar and Outlook Calendar events, sends and reads Slack messages, reads and edits local files, and connects to over 10,000 external systems through Composio. For heavier tasks it knows when to hand off — deep research goes to the Deep Research agent, data analysis goes to the Data Analyst — so it stays focused on what it does best: saving you time on administrative work.

Built-in tools

These tools are purpose-built for the Virtual Assistant and take priority over generic Composio calls.
ToolWhat it does
DraftEmailCreates a draft in Gmail or Outlook; supports thread replies via thread_id (Gmail) or reply_to_message_id (Outlook)
FindEmailsSearches emails with flexible filters — Gmail query syntax (is:unread, from:, subject:, has:attachment) or Outlook structured filters (folder, is_read, from_address, subject_contains)
ReadEmailReads the full content of a specific email by message ID
SendDraftSends an existing draft by draft ID
DeleteDraftDeletes a draft by draft ID
AddLabelToEmailAdds a Gmail label to a message
RemoveLabelFromEmailRemoves a Gmail label from a message
ManageLabelsCreates, lists, or deletes Gmail labels
ToolWhat it does
CreateCalendarEventCreates an event in Google Calendar or Outlook; supports attendees, timezone, duration in hours/minutes, and optional video meeting link (Google Meet or Teams)
CheckEventsForDateReturns all events for a given date from Google Calendar or Outlook, sorted by start time; handles all-day and timed events
DeleteCalendarEventDeletes a calendar event by event ID
RescheduleCalendarEventUpdates the start/end time of an existing event
ToolWhat it does
SendSlackMessageSends a message to a channel (#general), a channel ID (C06NX4Q1ACE), or a DM (@username); supports threaded replies via thread_ts
ReadSlackMessagesReads messages from a channel or thread
CheckUnreadSlackMessagesReturns unread messages across connected Slack workspaces
GetSlackUserInfoLooks up a Slack user’s profile, display name, and ID
ToolWhat it does
ReadFileReads a local file with optional line offset and limit; returns content with line numbers
WriteFileCreates or overwrites a local file at an absolute path; creates parent directories automatically
EditFilePerforms exact string replacements in a file; fails if old_string is not unique unless replace_all=True
ListDirectoryLists the contents of a local directory
ToolWhat it does
GetCurrentTimeReturns the current date and time
ProductSearchSearches for products across e-commerce sources
ScholarSearchSearches academic papers and scholarly sources
ListSkillsLists available Composio connections and capabilities

Composio integrations

When no built-in tool covers the task, the Virtual Assistant extends itself on-the-fly using Composio — a platform that connects to 10,000+ external services. The agent follows a strict four-step discovery sequence to avoid wasted API calls:
1

Check connections

Run ManageConnections to see which external systems are already authenticated. If the required system is connected, proceed directly to tool discovery.
2

Discover tools by intent

Run SearchTools with a queries list of intent objects (e.g., [{"use_case": "send a Slack notification"}]) to surface candidate tools from the connected systems.
3

Inspect parameters

Run FindTools with include_args=True and the specific tool names from the previous step to get exact parameter schemas before executing.
4

Execute

For single, straightforward actions use ExecuteTool. For multi-step workflows that require loops, data transformation, or chaining multiple API calls use ProgrammaticToolCalling (IPython kernel).
Supported toolkit families:
CategoryToolkits
EmailGMAIL, OUTLOOK
Calendar / SchedulingGOOGLECALENDAR, OUTLOOK, CALENDLY
Video / MeetingsZOOM, GOOGLEMEET, MICROSOFT_TEAMS
MessagingSLACK, WHATSAPP, TELEGRAM, DISCORD
Documents / NotesGOOGLEDOCS, GOOGLESHEETS, NOTION, AIRTABLE, CODA
StorageGOOGLEDRIVE, DROPBOX
Project ManagementNOTION, JIRA, ASANA, TRELLO, CLICKUP, MONDAY, BASECAMP
CRM / SalesHUBSPOT, SALESFORCE, PIPEDRIVE, APOLLO
Payments / AccountingSTRIPE, SQUARE, QUICKBOOKS, XERO, FRESHBOOKS
Customer SupportZENDESK, INTERCOM, FRESHDESK
Marketing / EmailMAILCHIMP, SENDGRID
Social MediaLINKEDIN, TWITTER, INSTAGRAM
E-commerceSHOPIFY
SignaturesDOCUSIGN
Design / CollaborationFIGMA, CANVA, MIRO
DevelopmentGITHUB
AnalyticsAMPLITUDE, MIXPANEL, SEGMENT
Composio integrations require a Composio account and per-service authentication. Run ManageConnections to see what is already connected and get an auth link for anything that isn’t.

Example prompts

Send a summary of my unread emails to the #updates Slack channel.
Schedule a 30-minute standup with alex@example.com next Tuesday at 10am Eastern.
Draft a follow-up email to everyone from my last meeting and save it as a Gmail draft.
Check my Google Calendar for tomorrow and let me know if I have any conflicts before 2pm.
Edit the file at /Users/me/projects/notes.md and replace "draft" with "final" everywhere.

Build docs developers (and LLMs) love