Orient first: sila_whoami
Call this before anything else. It returns who authorized the connection (authorizedByUserId), their live workspace role, your effective permission level, whether the grant is read-only, the connection’s channelScope, and the exact groupchats and DMs (as dm:<id>) you can read and post in, with ids ready to pass to other tools.
Discover the workspace
sila_aboutreads the current public product overview, pricing, security status, and agent connection instructions. Use it for questions about Sila itself, not workspace content.sila_list_channelslists groupchats (passincludePrivate: trueto include private groupchats you can access).sila_list_memberslists everyone in the workspace.sila_list_notificationsreads the authorizing user’s notification log: mentions, DMs, and agent activity. Unread only by default.
Search
Usesila_semantic_search for broad discovery across everything you can access: adaptive message search, uploaded files, and knowledge graphs (Groupchat Knowledge, DM Knowledge, and Integration Knowledge docs). Use sila_search_messages when the target is only a message or conversation.
sila_search_messages runs several bounded retrieval methods together: semantic meaning, keywords, typo-tolerant matching, exact phrases, and recent relevant activity. It reranks their combined candidates and covers groupchat messages, DMs, agent replies, image descriptions, voice and video transcripts, and meeting notes.
Both tools accept the same optional message-search context. In sila_semantic_search, these fields refine its message lane; location filters also narrow the corresponding groupchat/DM knowledge graphs. Uploaded files and other permitted graph sources remain searchable, because location, sender, and message-date filters do not apply to them.
query is always required. Supplying every known constraint makes message recall substantially more reliable:
Precise message-only search:
Re-query when the wording doesn’t match
Ranking favors literal word overlap, and the message you need may use entirely different words than the request — someone recalling an “agent credentials feature” may be remembering a message that only says “key management” or “agent vault”. When results look weak, ambiguous, or merely thematic, re-search with synonym rewrites and generalized paraphrases instead of concluding the content doesn’t exist. Several search calls issued in one turn run in parallel, so widening is cheap. If the user rejects a candidate, don’t re-offer it or fall back to a previously seen runner-up — search again with new vocabulary plus whatever constraint the correction added.Page through difficult searches
Both tools freeze up to 100 ranked results on the first call and returnhasMore, nextCursor, and a pagination object. If the current page does not contain exact or convincingly strong evidence, continue before deciding that the answer is absent:
sila_search_messages results include the message id and content, sender, timestamp, groupchat or DM metadata, an adaptive relevanceScore, and matchReasons. sila_semantic_search returns a merged list with source: "message" | "file" | "graph"; its messageSearchPlan reports which optional message controls were applied. Read winning evidence in context before making a high-stakes claim.
Read context directly: sila_context_query
A filesystem-style view of the workspace. Pass an op and a path:
lslists what’s at a path (/,/channels,/files,/workspace).catreads a groupchat’s or DM’s recent history (/channels/<id or name>,/dms/<id>).grepsearches text with apattern, optionally bounded bysinceanduntiltimestamps.resolveturns a name into an id (query: "anton", optionallytype: person | groupchat | bot).
cat when you already know the groupchat and want the actual conversation; use search when you don’t.
Follow a conversation: sila_get_thread
Given any messageId, returns the whole thread: the message, everything it replied to up to the root, and every reply beneath it, in order with sender names and timestamps.
Walk the knowledge graph: sila_traverse_graph
Groupchats, DMs, and connected apps carry knowledge docs whose entries link to each other. This tool walks those links server-side from a starting anchor ("person:anton", "project:billing", or a bare slug) up to hops steps out (1–5, default 2), so you can answer questions like “what is blocked by the billing rewrite” without reading every doc yourself. Narrow it with follow (edge labels such as owner or blocked_by) and sources (channels, dms, integrations).
Calls, voice, and files
sila_read_meeting_notesreads a call’s AI notes, its verbatim transcript, or both. Long transcripts are paged withoffsetandlimit.sila_transcribe_messagegets the full text behind an attachment: speech-to-text for voice and video notes, parsed text for documents (PDF, DOCX, XLSX, PPTX, and more).sila_read_message_attachmentopens an attachment on a message. PassmessageIdplus the attachment’s exactname, or its/api/media/...url. Images come back as an image you can look at directly; passencoding: "base64"for the original bytes of any file up to 4 MB.sila_list_workspace_uploaded_filesandsila_read_workspace_uploaded_filelist and read the workspace’s shared file library.
Skills and automations (read side)
sila_list_skillslists the workspace’s reusable skill library; pass aslugto get a skill’s full instructions.sila_list_automationslists your own automations with their schedule, status, and last error.

