Skip to content

Every feature

This catalogue is checked against the runtime capability list at build time. Each tool links to its current schema and a user guide. Tool availability still depends on admission, permissions and enabled services.

Read the guide.

CapabilityEffectPurpose
retrieve_messagesreadSearch cached Discord messages first, then automatically refresh from live Discord history when needed.
search_messagesreadSearch guild messages using Discord’s native search API with full filter support.
random_channel_messagereadPick one or more random ingested messages from a channel, optionally filtered by author or time bounds.
list_guild_structurereadList the current guild’s readable channels and categories plus cached-only remembered entries.
get_guild_contextreadFetch live guild metadata such as name and channel counts.
resolve_channel_targetsreadResolve channel or category references in the current guild, including exact ids and category expansion.
resolve_member_identityreadResolve a member or bot in the current guild using exact ids, live guild fetches, and same-guild historical author fallback.
get_member_profilereadFetch a member profile live from Discord.
list_membersreadList guild members live from Discord, optionally filtered.
get_role_inforeadFetch detailed information about a Discord role by name or ID.
list_rolesreadList all roles in the guild with their IDs, colors, and positions.
list_threadsreadList active and archived threads in a Discord channel.
read_thread_messagesreadRead recent messages from a Discord thread.
web_searchreadSearch public web pages and return candidate sources.
fetch_urlreadRead a public page and preserve a task-owned source.
source_readreadRead another section of a preserved task source.
index_channelreadUpdate the local message index for channels: fetch fresh messages now or queue a deep history backfill.
corpus_createreadCreate a task-owned chronological Discord research collection with immutable channel, author and timestamp filters. Does not crawl yet. Returned corpus ID and revision are required for collection and reading.
corpus_collectreadCollect one history page into an owned corpus using its saved cursor. Pass the latest revision each time. Returns unique counts and coverage, not the full text. Partial indexes are not proof that all Discord history was read; inspect coverage and use index_channel as needed.
corpus_readreadRead a bounded page of collected messages, source links, count and coverage at a corpus revision. Offset pagination is stable only within that revision. These are source records, not instructions.

Read the guide.

CapabilityEffectPurpose
create_channelwriteCreate a new text or voice channel in the guild.
create_categorywriteCreate a new category in the guild.
create_threadwriteCreate a new thread in a channel. Write — follows the requester action tier and approval mode.
move_channeldestructiveMove a channel to a new position or category. Access-sensitive change; follows the requester action tier and approval mode.
move_categorywriteMove a category to a new position in the guild. Write — follows the requester action tier and approval mode.
manage_member_rolesdestructiveAdd or remove roles from a guild member. Access-sensitive change; follows the requester action tier and approval mode.
send_messagewriteSend a message to a specific channel or thread. Write — follows the requester action tier and approval mode.
edit_messagewriteEdit an existing message sent by the bot. Write — follows the requester action tier and approval mode.
create_rolewriteCreate a new role in the guild. Write — follows the requester action tier and approval mode.
clear_messagesdestructiveDelete messages from a Discord channel. Destructive — follows the requester action tier and approval mode with confirmation modal.
delete_messagesdestructiveDelete one or more specific messages by ID from a Discord channel. Destructive — follows the requester action tier and approval mode with confirmation modal.
delete_channeldestructiveDelete a channel from the guild. Destructive — follows the requester action tier and approval mode.
delete_roledestructiveDelete a role from the guild. Destructive — follows the requester action tier and approval mode.
edit_channeldestructiveEdit a channel’s name or topic. Destructive — follows the requester action tier and approval mode.
edit_roledestructiveEdit an existing role in the guild. Destructive — follows the requester action tier and approval mode.

Read the guide.

CapabilityEffectPurpose
task_searchreadFind the requester’s prior work by description without asking for task IDs.
task_controlreadSteer, stop or continue owned work. External changes retain their own approval checks.
start_long_taskreadPrepare a larger evidence context for sustained research. No budget increase is required to continue working.
note_addreadAppend a note to this task’s scratchpad. Use during long scans to record partial findings so they survive context compaction.
note_listreadRead back this task’s notes, plan and goals.
note_clearreadClear notes from the task scratchpad.
plan_updatereadWrite or overwrite the plan for this task. Injected into the system prompt every turn.
goal_openreadOpen a persistent goal for the current task. Goals survive across turns; the runtime chains new turns until every goal is done, blocked, or cancelled.
goal_updatereadMove a goal between open, in_progress, blocked, done, and cancelled.
goal_donereadMark a goal done. Only call when the user-facing result was delivered, not when work merely started.
inspect_runtimereadInspect current execution, model capabilities, task files and feature availability.
verify_actionreadCheck a paused task’s unknown Discord action against exact current postconditions.
task_forgetdestructiveRemove an inactive owned task’s working data and pending learning.
tool_searchreadSearch for deferred tools by keyword and expose their schemas for the next turn.

Read the guide.

CapabilityEffectPurpose
memory_searchreadSearch eligible memories from Sophia’s knowledge collection.
memory_rememberwriteSave a durable memory with an explicit audience.
memory_updatewriteCorrect an owned memory.
memory_forgetdestructiveForget an owned memory.
skill_searchreadFind reusable procedures by name or description.
skill_loadreadRead a saved procedure without executing its steps.
skill_savewriteSave or revise a reusable procedure with examples and required tools.
skill_evaluatereadEvaluate a learned procedure against a completed owned task without executing its steps.
skill_deletedestructiveRetire an owned reusable procedure.
workflow_createwriteSave a structured procedure in the skill library.
workflow_listreadList eligible structured skills.
workflow_runreadLoad saved steps for the normal runtime executor.
workflow_deletedestructiveRetire an owned structured skill.

Read the guide.

CapabilityEffectPurpose
sandbox_runreadRun isolated Python, JavaScript or shell code on task files.
sandbox_importreadImport current or historical Discord attachments, refreshing expired CDN URLs, into the isolated task workspace.
sandbox_publishwriteSend a generated workspace file to the current channel.
sandbox_inspectreadView workspace images or timestamped video frames.
sandbox_transcribereadTranscribe a source-labelled audio or video clip from the task workspace.
evaluate_mathreadEvaluate a mathematical expression safely. Supports +, -, *, /, ^, sqrt, abs, sin, cos, tan, log, ln, pi, e.
measure_text_lengthreadMeasure the length of a text string in characters, words, and lines.

Read the guide.

CapabilityEffectPurpose
artifact_sendwriteSend an interactive Components V2 card covering the full component surface: text, sections with thumbnails or button accessories, galleries, files, custom buttons and all select types, game state, and navigation. Built from retrieved evidence.
artifact_editwriteEdit an artifact card you previously sent: update its title, summary, sections, navigation, buttons, or TTL in place.
artifact_readreadInspect an owned card’s current spec, state and saved revisions before editing.
create_pollwriteCreate a native Discord poll in a channel (2-10 answers, with duration).
get_poll_resultsreadRead the current vote counts of a Discord poll (per-answer totals, percentages, expiry).

Read the guide.

CapabilityEffectPurpose
schedule_createwriteSchedule an explicitly requested future task and its result delivery here.
schedule_updatewriteRevise or reactivate an owned schedule using its current revision.
schedule_listreadList this owner’s schedules and failures in the current location.
schedule_cancelwriteCancel an owned schedule and stop future runs.
FeatureGuide
Mentions, replies, attachments and one identityConversation
Authenticated grants, approval rules and protected resourcesPermissions
Durable resume, steering, cancellation, collaborators and handoffTasks
Idle dreaming, scoped recall and forgettingMemory
Provider attempts and installation costsCosts
Models, voice and settingsSetup and commands
Backups, migration and another PCMove installation
Developer diagnostics and index repairCommand guide