493 tools. One conversation.
You don’t need to learn any of these. Ask in your own words and the assistant picks the right tool. You choose which ones it may use, and changes ask for your OK by default.
493 tools
Telegram
A full Telegram client the assistant can use with your account.
Chats31
Listing chats
ReadsLists your chats from local data (free, instant), newest activity first.
list_chatsGetting chat details
ReadsDetails about one chat: description/bio, member count, username, link, unread state.
get_chat_infoSearching Telegram
ReadsFinds public channels, groups and bots on Telegram by name or @username, including ones you haven’t joined.
search_public_chatsListing topics
ReadsThe topics of a forum group (a group with topics), with unread counts and latest activity.
get_forum_topicsChecking active status
ReadsChecks whether a person in a private chat is online, or when Telegram says they were last active.
get_chat_presenceChanging notifications
ChangesMutes or unmutes a chat, group or channel (muted: true/false).
set_chat_notificationsArchiving
ChangesMoves a chat into the Archive, or back out to the main list (archived: false).
archive_chatChecking the background
ReadsThe background a chat currently uses, if it has its own.
get_chat_backgroundFinding new channels and groups
ReadsChannels and groups you joined most recently, with when they joined.
recently_joined_chatsMarking as unread
ChangesMarks a chat as unread (or clears the mark with unread: false), like Telegram's "Mark as unread".
mark_as_unreadPinning a chat
ChangesPins a chat to the top of the chat list (or unpins with pinned: false).
pin_chatListing your channels and groups
ReadsChannels, groups and bots by your role: role "owner" (created by you), "admin" (owner or admin) or "member".
list_my_chatsEditing chat info
ChangesAs an admin: changes a group's or channel's title, description, or photo (photo: an attached image's name).
edit_chat_infoListing invite links
ReadsInvite links of a group or channel you admin, with their usage, limits and pending requests.
list_invite_linksMaking an invite link
ChangesCreates an invite link: optional name, expiry in hours, member limit, and approval of joiners (requires_approval).
create_invite_linkCreating a chat
ChangesCreates a new channel, group or forum group with a title and description, optionally adding user_ids.
create_chatJoining a chat
ChangesJoins a public channel or group (chat_id or @username) or one by invite link (link).
join_chatClearing a chat
DeletesDeletes the whole message history of a chat for you (for_everyone: true also for the other person in a private chat).
clear_chat_historyLeaving a chat
DeletesLeaves a group or unsubscribes from a channel.
leave_chatDeleting a chat
DeletesRemoves a chat entirely: for a private chat, deletes its history and removes it from the list; for a group or channel you owns…
delete_chatChanging chat settings
ChangesChanges how a chat works (as its admin, or for a private chat where it applies): auto_delete (seconds: 0 off, 86400 a day, 604800 a week…
set_chat_settingsChanging allowed reactions
ChangesWhich reactions members may use in a group or channel you admins: all, some (emojis), or none.
set_chat_reactionsManaging a topic
ChangesIn a group with topics: create one (name, no topic_id), or change one (topic_id): rename, close or reopen (closed), pin or unpin (pinned).
manage_topicDeleting a topic
DeletesDeletes a topic of a group with all its messages.
delete_topicSeeing who joined by a link
ReadsWho joined a group or channel through one of its invite links (from list_invite_links), and when.
invite_link_joinsOpening a Telegram link
ReadsWorks out what a Telegram link is and opens it for you: t.me/username (a chat, channel, bot or person: its chat_id and details)…
open_telegram_linkReading channel DMs
ReadsFor a channel you administers (or its direct-messages group): the people who messaged the channel, one conversation (topic) each…
list_channel_dmsChanging channel DMs
ChangesTurns a channel's direct messages on or off (as its owner or an admin), optionally charging star_price Stars per message (0 = free).
set_channel_dmsReading welcome messages
ReadsThe welcome messages a group or channel sends people who join (needs the admin right to send welcome messages), with their ids.
list_welcome_messagesSetting a welcome message
ChangesAdds a welcome message to a group or channel, or replaces one with welcome_message_id.
set_welcome_messageDeleting a welcome message
DeletesDeletes one welcome message (or all with all: true) from a group or channel.
delete_welcome_message
Messages42
Reading messages
ReadsReads messages from one chat or channel, newest first.
read_messagesCatching up on recent posts
ReadsWhat's new: reads the latest messages across the chats with activity in the time window, most recent chats first.
get_recent_activitySearching messages
ReadsFull-text search of messages, in one chat (chat_id) or across all chats.
search_messagesOpening a message
ReadsOne message in full, with its link.
get_messageShowing a channel post
ReadsDelivers one channel post into the current AI conversation for viewing, playing, or opening.
show_channel_postFinding mentions
ReadsMessages where you was @mentioned or replied to and hasn't read yet, across all chats.
get_unread_mentionsReading pinned messages
ReadsThe pinned messages of a chat or channel, newest first.
get_pinned_messagesReading comments
ReadsThe comments under a channel post (with who wrote each and their reactions), or the replies in a group thread.
get_commentsSending a message
ChangesSends a message to a chat, or posts in a channel you can post in, optionally with photos, videos or files.
send_messageForwarding
ChangesForwards one or more messages (several at once, in order) to another chat, or to several chats at once with to_chat_ids, Saved Messages included.
forward_messageShowing chat activity
ChangesShows a temporary Telegram activity indicator in a chat, such as typing, recording a voice note, uploading media, or choosing a sticker.
send_chat_actionSharing live location
ChangesGets the phone's current location and shares it in a chat, optionally live for 1 to 1440 minutes.
send_live_locationReacting
ChangesAdds an emoji reaction to a message (or removes your reaction).
react_to_messageMarking as read
ChangesMarks everything in a chat as read (clears its unread badge).
mark_as_readExploring a forum
ReadsReads a forum group topic by topic: its topics (pinned and most active first) with the latest messages in each.
explore_forumReading reactions
ReadsThe reactions on a message: counts per emoji, and who reacted with what where Telegram shows it (groups, and channels you runs).
get_message_reactionsCommenting
ChangesPosts a comment under a channel post (or replies to a comment with reply_to_message_id from get_comments).
comment_on_postReplying
ChangesReplies to a specific message or post, optionally quoting the exact part you answer (quote must be copied word for word from it).
reply_to_messagePinning
ChangesPins a message at the top of a chat, or unpins it (unpin: true).
pin_messageEditing a message
ChangesChanges one of your own messages or channel posts: its text or caption, and/or its media (replace the photo, video…
edit_messageScheduling a message
ChangesSchedules a message (with optional files) to be sent later by Telegram itself, even if this app is closed.
schedule_messageChecking scheduled messages
ReadsMessages you have scheduled to send later, with when they go out.
list_scheduled_messagesRescheduling
ChangesMoves a scheduled message to another time, or sends it right away.
reschedule_messageSending a voice message
ChangesSends one recorded voice note to a chat as a Telegram voice message.
send_voice_messageCreating a poll
ChangesPosts a poll or a quiz in a chat or channel: 2 to 10 options, anonymous or public, single or multiple answers…
create_pollReading poll results
ReadsThe results of a poll or quiz: votes and percentages per option, whether it is closed, what you chose, and for public polls who voted for each option.
get_poll_resultsVoting
ChangesVotes in a poll (option indexes from 0), or takes the vote back with an empty list.
vote_pollClosing a poll
ChangesCloses one of your polls so nobody can vote any more.
stop_pollTranslating
ReadsTelegram's own translation of a message (chat_id, message_id) into to_language (a code like "en", "es").
translate_messageSaving a draft
ChangesLeaves a draft in a chat's message box (text, or empty to clear it) for you to finish and send themselves.
set_draftDeleting messages
DeletesDeletes messages (message_ids) in a chat.
delete_messagesSearching every chat
ReadsSearches all your chats at once (or one chat, a folder, or the archive) for a kind of content: photos, videos, files, links, music, voice messages…
search_all_chatsListing message effects
ReadsThe animated effects a message can be sent with in private chats (🔥 👍 ❤️ 🎉 💩 and more): effect_id and emoji, and which need Premium.
list_message_effectsChecking reactions to your messages
ReadsReactions people put on your messages: by default the new (unseen) ones across all chats, with who reacted with what on which message…
reactions_to_meMarking reactions seen
ChangesMarks the new reactions to your messages as seen, in one chat or (no chat_id) in every chat.
mark_reactions_seenSending a rich message
ChangesSends a rich message laid out in blocks: # headings, paragraphs, - bullet / 1.
send_rich_messageEditing a rich message
ChangesReplaces the text of one of your messages with a rich message written in the same Markdown as send_rich_message (no new media).
edit_rich_messageReading a rich message
ReadsThe whole of a rich message as Markdown (tables, headings, lists…).
read_rich_messageReading a channel DM
ReadsMessages of one channel direct-messages conversation (topic_id from list_channel_dms), newest first.
read_channel_dmAnswering a channel DM
ChangesAnswers someone in a channel's direct messages as the channel.
reply_channel_dmChecking if it was read
ReadsWhether messages you sent were read.
message_read_statusFollowing a reply
ReadsThe message another one replies to or quotes (in the same chat or another one), with the quoted part.
get_replied_message
Contacts & profile12
Listing contacts
Readsyour Telegram contacts with usernames and last-seen status.
list_contactsOpening a profile
ReadsA person's profile: name, @username, bio, last seen, whether they are a contact, their personal channel and the groups you have in common.
get_user_profileSetting an online alert
ChangesNotifies you when someone comes online ("tell me when Liya is online").
online_alertListing online alerts
ReadsThe people you asked to be told about when they come online, and whether each is online now.
list_online_alertsSharing a contact
ChangesShares one of your Telegram contacts (or you themself) as a contact card in a chat.
send_contactFinding contacts who joined
ReadsContacts who recently joined Telegram ("X joined Telegram"), from your private chats.
contact_joinsListing blocked accounts
ReadsUsers, bots and chats you have blocked, with ids for block_user (unblock).
list_blockedAdding a contact
ChangesAdds a user to contacts with a first and last name (user_id), or imports a phone number.
add_contactBlocking
DeletesBlocks a user or bot (user_id), or unblocks them with unblock: true.
block_userRemoving a contact
DeletesRemoves users (user_ids) from your contacts.
remove_contactSaving a private note
ChangesSaves a private note on a contact's profile that only you sees in Telegram (e.g. "met at the conference, likes chess").
set_private_noteReading a private note
Readsyour private Telegram note on a contact, if any.
get_private_note
Folders9
Listing folders
Readsyour chat folders (e.g. Work, Personal) with how many chats and unread chats each has.
list_chat_foldersChanging a folder
ChangesAdds a chat to one of your Telegram folders (folder_id from list_chat_folders), or takes it out with remove: true.
add_chat_to_folderReading a folder
ReadsA chat folder's full rules: its name, icon, the chats included, excluded and pinned, and the chat types it takes in.
get_folderCreating a folder
ChangesCreates a Telegram chat folder: a name, chats to include (chat_ids), and/or whole types (contacts, non_contacts, bots, groups, channels)…
create_folderEditing a folder
ChangesChanges a chat folder: rename, change icon, add_chat_ids / remove_chat_ids, pin chats, change the included types or filters.
edit_folderDeleting a folder
DeletesDeletes a chat folder.
delete_folderReordering folders
ChangesPuts the chat folders in a new order (all folder_ids, first to last).
reorder_foldersGetting folder ideas
ReadsFolders Telegram suggests for this account (e.g. "Unread", "Personal"), ready to create with create_folder.
suggested_foldersSharing a folder
ChangesMakes an invite link to a folder so others can add it with its chats (groups and channels only), or lists its existing links (list: true).
share_folder
Media & appearance21
Browsing shared media
ReadsPhotos, videos, files, links, voice notes or audio shared in a chat, newest first.
list_shared_mediaBrowsing stickers
ReadsBrowses installed, recent and matching Telegram stickers.
browse_stickersBrowsing GIFs
ReadsBrowses GIF-style animations shared in one chat.
browse_gifsSearching public stickers
ReadsSearches public Telegram sticker sets by one or more emoji.
search_stickersSending a sticker
ChangesSends a sticker returned by browse_stickers or search_stickers.
send_stickerSaving a sticker
ChangesSaves a sticker to your Telegram recent stickers.
save_stickerDownloading a file
ReadsDownloads the file a Telegram message carries (document, PDF, voice note, audio, video, video note, GIF, photo or sticker) to the phone.
download_message_fileListening to a message
ReadsWhat a voice note, audio file, video note or video says: downloads it and writes out its speech.
transcribe_messageLooking at stickers and GIFs
ReadsShows you stickers (file_id from get_sticker_set, list_favorite_stickers or search_stickers) and GIFs (gif_id from search_gifs or list_saved_gifs) as…
view_stickers_and_gifsSearching GIFs
ReadsFinds GIFs on Telegram (through its @gif search) for a word or mood, e.g. "thank you", "facepalm".
search_gifsOpening saved GIFs
Readsyour saved GIFs, with gif_id values for send_gif.
list_saved_gifsSending a GIF
ChangesSends a GIF (a gif_id from search_gifs or list_saved_gifs) to a chat.
send_gifSaving a GIF
ChangesAdds a GIF from a message (chat_id and message_id) to your saved GIFs.
save_gifOpening sticker packs
ReadsThe sticker packs you have installed, with set_id values for get_sticker_set.
list_sticker_setsOpening a sticker pack
ReadsThe stickers in one pack (set_id from list_sticker_sets), with file_id values for send_sticker.
get_sticker_setOpening favourite stickers
Readsyour favourite and recently used stickers, with file_id values for send_sticker.
list_favorite_stickersFavouriting a sticker
ChangesAdds a sticker (file_id) to favourites, or removes it with remove: true.
favorite_stickerOpening backgrounds
ReadsTelegram backgrounds installed on the account (wallpapers, patterns, gradients), with background_id values for set_chat_background.
list_backgroundsChanging the background
ChangesSets a chat's background.
set_chat_backgroundLooking at stories
ReadsActive stories of a user or channel (chat_id), or with archived: true the ones it posted before (your own or channels you admin): date, caption…
get_storiesLooking at a profile photo
ReadsLets you see someone's profile picture (user_id), or a group's or channel's photo (chat_id), with your own eyes…
view_profile_photo
Stories7
Listing stories
ReadsStories of a person or channel (chat_id; your own when missing): the active ones (last 24-48 h), the ones kept on the profile…
list_storiesViewing a story
ChangesOne story in full: caption, photo or video, privacy, views, reactions and forwards.
view_storySeeing who viewed a story
ReadsWho viewed one of your own stories (or a channel's they admin), who reacted with what, and who forwarded or reposted it.
story_viewersPosting a story
ChangesPosts a photo or video (up to 60 s) as a story, from a file of this conversation, with an optional caption.
post_storyEditing a story
ChangesChanges one of your stories: its caption, its photo/video (files), its privacy, or whether it stays on the profile.
edit_storyDeleting a story
DeletesDeletes one of your stories (or a channel's they manage) for everyone.
delete_storyReacting to a story
ChangesPuts an emoji reaction on someone's story, or removes your reaction (emoji empty).
react_to_story
Members & administration14
Listing members
ReadsMembers of a group: admins, bots or recent members.
get_chat_membersListing members
ReadsMembers of a group or subscribers of a channel (channels only for admins) with each one's role, custom title, admin rights or restrictions…
list_membersChecking a member
ReadsOne member's role, rights or restrictions in a group or channel (user_id), and the chat's default permissions.
get_memberReading permissions
ReadsWhat ordinary members of a group may do (its default permissions), plus slow mode where known.
get_chat_permissionsChanging permissions
ChangesAs an admin: changes what all members of a group may do.
set_chat_permissionsChanging an admin
ChangesAs an admin with that right: makes a member an admin with the given rights, or demotes them back to a member with demote: true.
promote_memberTagging a member
ChangesSets or clears (empty tag) the member tag shown next to someone's name in a group — what used to be an admin's custom title, now for any member.
set_member_tagRestricting a member
ChangesAs an admin: limits what one member may do (e.g. mute them with send_messages false) for days (0 = forever), or lifts restrictions with lift: true.
restrict_memberChecking join requests
ReadsPeople asking to join a group or channel you admin, with their bio and when they asked.
list_join_requestsAnswering a join request
ChangesApproves or declines someone's request to join (user_id; approve true or false).
answer_join_requestReading the admin log
ReadsRecent admin actions in a group or channel you admin (last 48 hours): edits, deletions, bans, joins, leaves, settings changes.
get_admin_logAdding members
ChangesAdds users (user_ids, e.g. contacts) to a group or channel.
add_membersBanning a member
DeletesAs an admin: removes a member (user_id) from a group or channel.
ban_memberDeleting a member's messages
DeletesAs an admin of a group: deletes every message a member (user_id) sent there.
delete_all_from_member
Bots16
Reading bot buttons
ReadsThe buttons on a bot message (chat_id, message_id), row by row, with their kind (callback, url, switch_inline, web_app, reply…).
get_bot_buttonsPressing a bot button
ChangesPresses a button on a bot message, by its text or by row/column (0-based) from get_bot_buttons.
press_bot_buttonStarting a bot
ChangesPresses Start on a bot (bot user_id), with an optional start parameter from a deep link.
start_botListing your bots
ReadsBots you owns, with user_id, username and whether the assistant can act as it (connect_bot).
list_my_botsReading a bot profile
ReadsAn owned bot's name, description (shown before Start) and short description (its bio).
get_bot_profileEditing a bot
ChangesChanges an owned bot's name, description, short description (bio), or photo (an attached image's name in file).
edit_botCreating a bot
ChangesCreates a new bot with a display name and a username ending in "bot".
create_botTalking to BotFather
ChangesSends @BotFather a command and its follow-up answers in order, e.g. ["/setcommands", "@my_bot", "start - Begin\nhelp - Help"], ["/setinline"…
botfatherAsking an inline bot
ReadsAsks an inline bot (@gif, @vid, @wiki, @bing, @pic, @sticker, @youtube, @music, any bot with inline mode) for results for a query…
inline_bot_querySending an inline result
ChangesSends one result from inline_bot_query to a chat, as if picked from the inline list.
send_inline_resultSending a private bot command
ChangesSends a bot one of its ephemeral commands in a chat: only that bot receives it, and its answer is visible only to you (others in a group see nothing).
send_ephemeral_commandReading bot commands
ReadsA bot's commands with descriptions, and which are ephemeral (answered privately).
get_bot_commandsStopping a bot reply
ChangesStops a bot (an AI bot, usually) that is still writing its answer in a chat, keeping or dropping what it wrote as the bot decides.
stop_bot_replyConnecting a bot
ChangesLets the assistant act as one of your own bots: fetches its token from @BotFather and keeps it in the phone's secure storage (never shown).
connect_botUsing the Bot API
ChangesCalls a Telegram Bot API method as a connected bot (connect_bot first), e.g. getMe, getUpdates, sendMessage {chat_id, text}, setMyCommands {commands…
bot_apiStreaming a bot message
ChangesHas a connected bot write a message to someone live, the way AI bots do: the text appears word by word as a draft (sendMessageDraft)…
stream_bot_message
Calls & live streams3
Opening call history
Readsyour call history, newest first: who, incoming or outgoing, voice or video, how long, and whether it was missed, declined or ended.
list_callsChecking a video chat
ReadsWhether a group or channel has a video chat (group call or live stream) going or scheduled: its title, how many are in it, who is speaking…
video_chatManaging a video chat
ChangesAs admin of a group or channel: start a video chat (now, or scheduled with start_at; live_stream for an RTMP stream), end it, rename it (title)…
manage_video_chat
Analytics4
Exporting channel statistics
ChangesCreates a shareable PNG summary for a channel you can read: profile photo, name, public link, subscriber count when Telegram exposes it…
export_channel_summaryReading statistics
ReadsStatistics of a channel or group you admin (Telegram offers them for bigger chats): members and growth, views, shares and reactions per post…
get_chat_statsReading post statistics
ReadsViews, shares and reactions of one channel post you admin (chat_id, message_id).
get_post_statsChecking boosts
ReadsA channel's or group's boost level, how many boosts it has and needs for the next level, Premium members, and (for admins) who boosted it.
get_boosts
Stars7
Checking your Stars
Readsyour Telegram Stars balance, plus how many Stars their active subscriptions need and the prices for buying more (buying happens in Telegram's…
get_star_balanceReading Star history
Readsyour Star transactions, newest first: Stars bought, received from people, spent on reactions, paid media, subscriptions, bots and gifts…
list_star_transactionsSending Stars
ChangesGives Stars to a post or message as a paid ⭐ reaction (from 1 to 2500 Stars)…
send_star_reactionSeeing who sent Stars
ReadsWho gave Stars to a post or message, the top supporters first, and how many in total.
get_star_reactorsListing Star subscriptions
ReadsThe channels and groups you pays Stars for each month, with price, renewal date and status.
list_star_subscriptionsChanging a Star subscription
ChangesCancels a Star subscription (it runs until the paid period ends) or turns a cancelled one back on.
set_star_subscriptionChecking Star earnings
ReadsStars earned by one of your channels or bots (chat_id of the channel, or of the bot's chat): total, available to withdraw, and their value in USD.
get_star_revenue
Account & security15
Looking at your account
ReadsWho the signed-in user is and counts across their whole account: channels, groups, private chats, bots, archived chats, chats with unread messages…
get_account_overviewChecking logged-in devices
ReadsEvery device and app logged in to the account: app and version, whether it is an official Telegram app, device, system, IP and location…
list_sessionsLogging a device out
DeletesLogs one device out of the account (session_id from list_sessions), or every device except this phone (all_others).
end_sessionChanging device settings
ChangesSets after how many days of inactivity devices are logged out (7, 30, 90, 180 or 365), and/or whether one device (session_id) may take calls.
set_session_optionsChecking privacy
ReadsThe account's privacy settings: who sees last seen, profile photo, phone number, bio and birthday; who may add you to groups and call them…
get_privacyChanging privacy
ChangesChanges one privacy setting: setting is last_seen, profile_photo, phone_number, bio, birthdate, invites, calls, p2p_calls…
set_privacyReading your profile
Readsyour own profile: name, username, bio, birthday, phone, Premium, and their personal channel.
get_profileEditing your profile
ChangesChanges your profile: first_name/last_name, bio (70 characters, more with Premium), username (empty removes it), birthday ("YYYY-MM-DD" or "MM-DD"…
edit_profileChecking account security
ReadsA security check-up of the account: two-step verification and its recovery email, devices logged in (unknown, unofficial or long-idle ones)…
account_healthChecking storage
ReadsHow much space Telegram's files take on this phone, in total, by kind (photos, videos, music…) and by chat (the biggest first), plus its database.
storage_reportClearing cached files
ChangesFrees space by deleting cached Telegram files on this phone (they stay in Telegram and download again when opened): only older_than_days…
clean_storageChecking data use
ReadsHow much mobile data, Wi-Fi and roaming Telegram used on this phone since the counters were last reset, by kind (photos, videos, files, calls…).
data_usageReading profile music
ReadsThe songs on someone's profile (or your own with no user_id): title, performer, length and file_id.
get_profile_musicAdding profile music
ChangesAdds an attached audio file (mp3, m4a…) to your own profile music.
add_profile_musicRemoving profile music
ChangesRemoves a song (file_id from get_profile_music) from your profile.
remove_profile_music
Assistant
What it remembers, watches for and makes.
Memory4
Remembering
ChangesSaves something to long-term memory so it is known in every future conversation: preferences, facts about people or chats, standing requests.
rememberUpdating a memory
ChangesRewrites a saved memory (ids are listed in your instructions and by list_memories).
update_memoryForgetting
DeletesDeletes a saved memory, when you asks you to forget something or it is no longer true.
forget_memoryChecking memory
ReadsEverything saved in long-term memory, optionally filtered.
list_memories
Watches & routines16
Setting up a watch
ChangesCreates a watch that runs on its own.
create_watchListing watches
Readsyour watches and routines, with what triggers them and what they do.
list_watchesChanging a watch
ChangesChanges a watch: turn it on or off, rename it, change its chats, mode, schedule or instructions.
update_watchRemoving a watch
DeletesRemoves a watch or routine for good.
delete_watchMaking a home-screen widget
ChangesMakes a home-screen widget (Android): a scrolling list of rows with optional pictures and links.
create_widgetUpdating a widget
ChangesReplaces a home-screen widget's rows (and optionally its title, what it shows or how often it refreshes).
update_widgetListing widgets
ReadsLists the home-screen widgets: the built-in brief and custom ones, what each shows and when it was updated.
list_widgetsDeleting a widget
DeletesDeletes a custom home-screen widget and stops its refresh.
delete_widgetNotifying
ChangesShows you a phone notification now.
notify_meOpening briefs
ReadsThe briefs written so far (morning, night and on demand), newest first, with brief_id values.
list_briefsReading a brief
ReadsThe full text of a brief (brief_id from list_briefs, or "latest").
read_briefWriting a brief
ChangesWrites a new brief now, like "Brief me now" in the app: a priority-ordered rundown of what happened across Telegram and connected apps…
write_briefSetting a reminder
ChangesSets a reminder or a scheduled (cron) job.
create_reminderListing reminders
Readsyour reminders and scheduled jobs: what they say, when they fire next, how they repeat.
list_remindersChanging a reminder
ChangesChanges a reminder or job: its text, time (in_minutes / at), cron schedule, prompt, or turns it on/off.
update_reminderRemoving a reminder
DeletesRemoves a reminder or scheduled job for good.
delete_reminder
Canvas10
Opening the Content Canvas
ReadsThe Content Canvas: every folder (with folder_id, path and item count) and, with folder, the items in it (item_id, kind, chat, text, note).
canvas_overviewMaking a canvas folder
ChangesCreates a folder in the Content Canvas (or returns the existing one with that name), optionally inside parent (folder_id or name).
canvas_create_folderChanging a canvas folder
ChangesRenames a canvas folder, changes its description, or moves it under parent ("" for the top).
canvas_update_folderExporting a canvas folder
ChangesExports a Content Canvas folder (and its subfolders unless subfolders: false) as json, md (Markdown), html or pdf.
canvas_exportDeleting a canvas folder
DeletesDeletes a canvas folder and its subfolders (only the canvas, nothing in Telegram).
canvas_delete_folderSaving to the canvas
ChangesSaves posts, DMs or comments into a canvas folder (made if missing), with an optional note on why.
canvas_addSaving to the canvas
ChangesSaves anything that isn't a Telegram message into a canvas folder (made if missing): a web link, an email, a file of this conversation…
canvas_saveWriting a canvas note
ChangesAdds a text note (markdown) to a canvas folder, e.g. a summary of what the folder holds.
canvas_add_noteMoving canvas items
ChangesMoves canvas items (item_ids from canvas_overview) to another folder.
canvas_moveRemoving canvas items
DeletesRemoves items (item_ids) from the canvas.
canvas_remove
Files2
Checking files
ReadsEvery file in this conversation that can be sent to a chat: pictures, videos, voice notes and documents you attached…
list_attachmentsZipping files
ChangesPacks files of this conversation (attachments, generated or downloaded files) into one .zip, which then is a file of this conversation too…
zip_files
Images & vision1
Looking at images
ReadsLets you inspect images from any available source: attachments (by name, including earlier messages), generated images, screenshots…
view_image
Creative6
Creating an image
ChangesCreates an image from a detailed prompt with the image model chosen in Settings.
generate_imageCreating a video
ChangesCreates a short video from a detailed prompt with the video model chosen in Settings, optionally starting from a picture in this chat.
generate_videoCreating audio
ChangesCreates an MP3 spoken by the voice selected in Settings.
generate_audioCreating an Addis AI voice
ChangesCreates an MP3 with Addis Voices 2.
generate_addis_voiceCreating a sound effect
ChangesCreates a sound effect or ambience from a description using ElevenLabs.
generate_sound_effectCreating music
ChangesCreates music, a song or a score from a description using ElevenLabs.
generate_music
Decisions (Jev)7
Deciding with Jev
ReadsAsks TypeSafe Jev several typed questions about one piece of content at once: yes/no (noul), one of named options (choice), a rubric score (score).
jev_decideDeciding a batch with Jev
ReadsAsks Jev the same questions about many items in ONE call (up to 100): the sentiment of the last messages in a chat, the topic of each email…
jev_batchJev yes/no
ReadsOne yes/no question to Jev about one item: the probability it is true, and yes at your threshold.
jev_noulJev choice
ReadsJev picks one of several named options for one item, with each option's probability and its confidence.
jev_choiceJev score
ReadsJev rates one item on a rubric: the probability-weighted level, each level's probability, and confidence.
jev_scoreJev box
ReadsJev finds something in a picture and returns its box: top, bottom, left and right as fractions of the picture from its top-left.
jev_boxListing Jev models
ReadsThe Jev model ids your TypeSafe key can use (aliases like jev-latest and pinned versions).
jev_models
AI & models1
Checking the AI models
ReadsThe AI models chosen in Settings (AI & models) for chat, decisions (Jev), images, video and audio, with each model's name…
get_model_settings
Your phone
Texts, calls, alarms, battery and what’s playing. Actions ask first.
Device21
Checking the phone
ReadsThe phone's specs and state: maker and model, chip, Android version and security patch, CPU cores, RAM and storage (total and free), screen…
device_infoChecking the battery
ReadsBattery level, charging and how (charger, USB, wireless), temperature, health and battery saver.
device_batteryChecking the network
ReadsThe phone's connection: Wi-Fi or mobile data, whether the internet works, VPN, metered, speeds, IP addresses, DNS, carrier and roaming…
network_infoListing installed apps
ReadsApps installed on the phone with version and install/update dates.
installed_appsReading text messages
ReadsReads the phone's SMS, newest first: inbox (default), sent or all.
read_smsChecking calls
ReadsThe phone's call history, newest first: who, when, how long, and missed/incoming/outgoing.
call_logLooking up phone contacts
ReadsSearches the phone's contacts (not Telegram's) by name or number, with their numbers.
phone_contactsReading the clipboard
ReadsThe text currently copied on the phone.
read_clipboardCalling
ChangesPlaces a phone call (a regular call, not Telegram).
make_callSending a text message
ChangesSends an SMS from the phone.
send_smsSwitching the flashlight
ChangesTurns the flashlight (torch) on or off; toggles when on is left out.
flashlightVibrating
ChangesVibrates the phone for a moment, e.g. to find it or as a signal.
vibrateVolume
ChangesReads the volume of media, ring, alarm, notification and call sounds, and the ringer mode.
device_volumeChanging the ringer
ChangesSets the ringer to normal, vibrate or silent.
ringer_modeControlling playback
ChangesPresses a media key for whatever is playing on the phone (Spotify, YouTube Music, podcasts…): play, pause, toggle, next, previous or stop.
media_controlSetting an alarm
ChangesSets an alarm in the phone's Clock app (rings even on silent, unlike create_reminder).
set_alarmStarting a timer
ChangesStarts a countdown timer in the phone's Clock app.
set_timerOpening an app
ChangesOpens an installed app by its package (from installed_apps), e.g. com.spotify.music.
open_appOpening settings
ChangesOpens a page of Android's Settings so you can change it: Wi-Fi, Bluetooth, mobile data, hotspot, airplane mode, location, battery, display, sound…
open_device_settingsCopying to the clipboard
ChangesCopies text to the phone's clipboard, replacing what is there.
write_clipboardKeeping the screen on
ChangesKeeps the screen from turning off while Triangle is open (e.g. while reading a recipe), or lets it sleep again.
keep_screen_on
Your PC
With Triangle Companion on Windows. Each group has its own switch on the PC.
Always on1
About this PC
ReadsThe PC's name, user, Windows version, screen size, shared folders and which abilities you switched on.
pc_info
Shared folders11
List a folder
ReadsLists what is in a shared folder: name, type, size and when it changed.
list_folderSearch files
ReadsFinds files and folders by name (case-insensitive; * and ? wildcards work) inside the shared folders, optionally only those containing some text.
search_filesRead a file
ReadsReads a text file (code, notes, CSV, logs, JSON…).
read_fileFile details
ReadsSize, type and dates of a file or folder; for a folder, how many items it holds.
file_infoGet a download link
ReadsMakes a private download link for a file (any type or size), valid for a few minutes.
share_fileWrite a file
ChangesWrites text to a file in a folder shared with changes allowed.
write_fileMake a folder
ChangesCreates a folder (and any missing parents) in a folder shared with changes allowed.
make_folderMove or rename
ChangesMoves or renames a file or folder.
moveCopy
ChangesCopies a file, or a folder with everything in it, into a folder shared with changes allowed.
copyDownload to the PC
ChangesDownloads a web address (http or https) into a folder shared with changes allowed, for example a file the phone uploaded somewhere…
download_to_pcDelete
DeletesMoves a file or folder to the Recycle Bin (it can be restored from there).
delete
See the screen2
Take a screenshot
ReadsCaptures the PC screen (one monitor, one window, all monitors, or a region to zoom in) and returns a link to the picture.
screenshotRead a window's controls
ReadsLists the visible buttons, fields, links, menu items, tabs, list items and text of a window as numbered elements, with any field's current value…
read_window
Control mouse & keyboard11
Click
ChangesClicks at a point.
mouse_clickMove the mouse
ChangesMoves the pointer straight to one point, for menus that open on hover.
mouse_moveMove along a path
ChangesMoves the mouse continuously through many points in one call, with no steps in between: tracing a shape, drawing, hovering along a menu…
mouse_pathDrag
ChangesPresses a button at one point, drags to another and lets go.
mouse_dragScroll
ChangesScrolls the window under a point.
scrollType text
ChangesTypes text into whatever has focus, as if typed on the keyboard (any language, emoji too).
type_textPress keys
ChangesPresses a key or shortcut, held together: enter, esc, tab, ctrl+c, ctrl+shift+t, alt+tab, alt+f4, win+d, win+r, f5, up/down/left/right, pageup, home…
press_keysOpen an app, file or link
ChangesOpens something the way double-clicking would: an app (notepad, calc, chrome, ms-settings:, explorer), a file or folder path…
openClick an element
ChangesClicks element n from the last read_window, in the middle.
click_elementType into an element
ChangesClicks field n from the last read_window and types text into it, replacing what is there unless append is true.
type_intoDo several steps
ChangesRuns up to 200 mouse and keyboard steps in one go (one approval), then optionally takes a screenshot.
do_actions
Clipboard2
Read the clipboard
ReadsThe text currently copied on the PC.
read_clipboardCopy to the clipboard
ChangesPuts text on the PC's clipboard, ready to paste.
write_clipboard
Run commands2
Run a PowerShell command
DeletesRuns a PowerShell command on the PC as you and returns its output.
run_commandCheck a command
ReadsOutput so far of a command run_command left running, and whether it finished.
command_status
Apps & system8
List windows
ReadsThe open windows (what Alt+Tab shows), the one in front first: id, title, app, position, size, minimized or maximized.
list_windowsArrange a window
ChangesBrings a window to the front, minimizes, maximizes, restores, moves/resizes or closes it (close asks the app to close, like its X button…
windowSystem status
ReadsCPU and memory use, disks and free space, battery, uptime and the busiest apps.
system_statusList running apps
ReadsRunning processes sorted by memory or CPU time: id, name, memory, CPU seconds and window title.
list_processesForce-close an app
DeletesEnds a process at once by id or name (unsaved work in it is lost).
kill_processVolume and media
ChangesTurns the volume up or down, mutes, or controls whatever is playing (play/pause, next, previous).
media_controlLock the PC
ChangesLocks Windows (like Win+L).
lock_pcSleep, restart or shut down
DeletesPuts the PC to sleep, or restarts, shuts down or signs out after 30 seconds (cancel with action cancel).
power
Connected apps
Email, calendar, documents and work apps you choose to connect.
Gmail21
Checking your email
ReadsFetches a list of email messages from a Gmail account, supporting filtering, pagination, and optional full content retrieval.
gmail_fetch_emailsOpening an email
ReadsFetches a specific email message by its ID, provided the `message_id` exists and is accessible to the authenticated `user_id`. Spam/trash messages…
gmail_fetch_message_by_message_idReading an email thread
ReadsRetrieves messages from a Gmail thread using its `thread_id`, where the thread must be accessible by the specified `user_id`. Returns a `messages`…
gmail_fetch_message_by_thread_idListing email threads
ReadsRetrieves a list of email threads from a Gmail account, identified by `user_id` (email address or 'me'), supporting filtering and pagination.
gmail_list_threadsListing Gmail labels
ReadsRetrieves all system and user-created labels for a Gmail account in a single unpaginated response.
gmail_list_labelsListing drafts
ReadsRetrieves a paginated list of email drafts from a user's Gmail account.
gmail_list_draftsChecking your Gmail account
ReadsRetrieves Gmail profile information (email address, aggregate messagesTotal/threadsTotal, historyId) for a user.
gmail_get_profileLooking up contacts
ReadsSearches contacts by matching the query against names, nicknames, emails, phone numbers, and organizations, optionally including 'Other Contacts'.
gmail_search_peopleSending an email
ChangesSends an email via Gmail API using your Google profile display name.
gmail_send_emailReplying to an email
ChangesSends a reply within a specific Gmail thread using the original thread's subject…
gmail_reply_to_threadForwarding an email
ChangesForward an existing Gmail message to specified recipients, preserving original body and attachments.
gmail_forward_messageDrafting an email
ChangesCreates a Gmail email draft.
gmail_create_email_draftSending a draft
ChangesSends an existing draft email AS-IS to recipients already defined within the draft.
gmail_send_draftLabelling an email
ChangesAdds and/or removes specified Gmail labels for a message; ensure `message_id` and all `label_ids` are valid (use 'listLabels' for custom label IDs).
gmail_add_label_to_emailUpdating emails
ChangesModify labels on multiple Gmail messages in one efficient API call.
gmail_batch_modify_messagesCreating a label
ChangesCreates a new label with a unique name in the specified user's Gmail account.
gmail_create_labelRestoring an email
ChangesRemove a message from trash in Gmail.
gmail_untrash_messageMoving an email to Trash
DeletesMoves an existing, non-deleted email message to the trash for the specified user.
gmail_move_to_trashDeleting a draft
DeletesPermanently deletes a specific Gmail draft using its ID with no recovery possible…
gmail_delete_draftDeleting an email forever
DeletesPermanently deletes a specific email message by its ID from a Gmail mailbox; for `user_id`…
gmail_delete_messageDeleting emails forever
DeletesPermanently delete multiple Gmail messages in bulk, bypassing Trash with no recovery possible.
gmail_batch_delete_messages
Outlook10
Checking Outlook mail
ReadsList or query Outlook messages from one folder (Inbox by default) or mailbox-wide with folder='allfolders'.
outlook_list_messagesSearching Outlook mail
ReadsSearch Outlook messages using KQL syntax.
outlook_search_messagesOpening an Outlook email
ReadsRetrieve a message by immutable ID from the specified Outlook mailbox.
outlook_get_messageChecking your Outlook calendar
ReadsRetrieves events from a user's Outlook calendar via Microsoft Graph API. Supports primary/secondary/shared calendars, pagination, filtering…
outlook_list_eventsSending an Outlook email
ChangesSends an email with subject, body, recipients, and optional attachments via Microsoft Graph API. Supports comma-separated email addresses in the…
outlook_send_emailReplying in Outlook
ChangesSends a reply to an Outlook email message with optional HTML formatting, attachments, CC, and BCC recipients.
outlook_reply_emailDrafting an Outlook email
ChangesCreates a new Outlook email draft with subject, body, recipients, and an optional attachment.
outlook_create_draftMoving an Outlook email
ChangesMove a message to another folder within the specified user's mailbox.
outlook_move_messageAdding an Outlook event
ChangesCreates a new Outlook calendar event, ensuring `start_datetime` is chronologically before `end_datetime`. Changes something in your account…
outlook_calendar_create_eventDeleting an Outlook email
DeletesPermanently delete an Outlook email message by its message_id.
outlook_delete_message
Google Calendar8
Checking your calendar
ReadsLists or incrementally synchronizes events from one calendar, defaulting to the connected user's primary calendar.
googlecalendar_events_listFinding an event
ReadsFinds events in a specified Google Calendar using text query, time ranges (event start/end, last modification), and event types.
googlecalendar_find_eventFinding free time
ReadsFinds both free and busy time slots in Google Calendars for specified calendars within a defined time range.
googlecalendar_find_free_slotsListing calendars
ReadsLists calendars accessible through the connected user's CalendarList, returning IDs and user-specific metadata such as access role, color…
googlecalendar_list_calendarsAdding an event
ChangesCreates a timed event using start_datetime and either end_datetime or duration fields…
googlecalendar_create_eventAdding an event
ChangesParses natural language text to quickly create a basic Google Calendar event with its title, date, and time, suitable for simple scheduling…
googlecalendar_quick_addChanging an event
ChangesUpdate specified fields of an existing event in a Google Calendar using patch semantics (array fields like `attendees` are fully replaced if…
googlecalendar_patch_eventDeleting an event
DeletesDeletes an event from the specified calendar.
googlecalendar_delete_event
Drive, Docs & Sheets16
Searching your Drive
ReadsThe comprehensive Google Drive search tool that handles all file and folder discovery needs.
googledrive_find_fileLooking at a Drive file
ReadsGets a Drive file's metadata by ID, optionally returning only the metadata selected by `fields`. Use `fields` such as…
googledrive_get_file_metadataReading a Drive file
ReadsDEPRECATED: Exports Google Workspace files (max 10MB) to a specified format using `mime_type`, or downloads other file types…
googledrive_parse_fileSearching your Docs
ReadsSearch for Google Documents using various filters including name, content, date ranges, and more.
googledocs_search_documentsReading a Doc
ReadsRetrieve a Google Doc by ID and return a best-effort plain-text rendering.
googledocs_get_document_plaintextSearching your Sheets
ReadsSearch for Google Spreadsheets using various filters including name, content, date ranges, and more.
googlesheets_search_spreadsheetsListing sheet tabs
ReadsLists all worksheet names from a specified Google Spreadsheet (which must exist), useful for discovering sheets before further operations.
googlesheets_get_sheet_namesReading a spreadsheet
ReadsReturns a range of values from a spreadsheet.
googlesheets_values_getCreating a Drive file
ChangesCreates a new file in Google Drive from provided text content (up to 10MB)…
googledrive_create_file_from_textCreating a Drive folder
ChangesCreates a new folder in Google Drive, optionally within an EXISTING parent folder specified by its ID or name.
googledrive_create_folderSharing a Drive file
ChangesDEPRECATED: Use GOOGLEDRIVE_CREATE_PERMISSION instead; use GOOGLEDRIVE_UPDATE_PERMISSION to modify existing permissions (avoids duplicate entries).
googledrive_add_file_sharing_preferenceCreating a Doc
ChangesCreates a new Google Docs document, optionally initializing it with a title and content provided as Markdown text.
googledocs_create_document_markdownRewriting a Doc
DeletesReplaces the entire content of an existing Google Docs document with new Markdown text; requires edit permissions for the document.
googledocs_update_document_markdownAdding rows to a sheet
ChangesAppend values to a spreadsheet.
googlesheets_spreadsheets_values_appendUpdating a sheet
ChangesSet values in a range of a Google Spreadsheet.
googlesheets_values_updateMoving a Drive file to Trash
DeletesMove a file or folder to trash (soft delete).
googledrive_trash_file
Slack17
Listing Slack channels
ReadsLists conversations available to you with various filters and search options.
slack_list_all_channelsFinding Slack channels
ReadsFind channels in a Slack workspace by any criteria - name, topic, purpose, or description.
slack_find_channelsReading a Slack channel
ReadsFetches a chronological list of messages and events from a specified Slack conversation, accessible by you/bot…
slack_fetch_conversation_historyReading a Slack thread
ReadsRetrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (`ts`).
slack_fetch_message_thread_from_a_conversationSearching Slack
ReadsWorkspace‑wide Slack message search with date ranges and filters.
slack_search_messagesChecking unread Slack
ReadsLists all unread messages in a specified Slack channel for you.
slack_list_unread_channel_messagesFinding Slack people
ReadsFind users in a Slack workspace by any criteria - email, name, display name, or other text.
slack_find_usersListing Slack reminders
ReadsLists all reminders with their details for the authenticated Slack user; returns an empty array if no reminders exist (valid state, not an error).
slack_list_remindersSending a Slack message
ChangesPosts a message to a Slack channel, DM, or private group.
slack_send_messageScheduling a Slack message
ChangesSchedules a message to a Slack channel, DM, or private group for a future time (`post_at`), requiring `text`, `blocks`, or `attachments` for content…
slack_schedule_messageEditing a Slack message
ChangesUpdates a Slack message by timestamp.
slack_updates_a_slack_messageReacting in Slack
ChangesAdds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.
slack_add_reaction_to_an_itemSetting your Slack status
Changes(DEPRECATED: use `SLACK_SET_USER_PROFILE`) Updates a Slack user's profile, setting either individual fields or multiple fields via a JSON object.
slack_set_statusAdding a Slack reminder
ChangesCreates a Slack reminder with specified text and time; time accepts Unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes'…
slack_create_a_reminderDeleting a Slack message
DeletesDeletes a message, identified by its channel ID and timestamp, from a Slack channel, private group, or direct message conversation…
slack_deletes_a_message_from_a_chatLeaving a Slack channel
Deletes(DEPRECATED: use `SLACK_LEAVE_CONVERSATION`) Leaves a Slack conversation given its channel ID…
slack_leave_a_conversationArchiving a Slack channel
DeletesArchives a Slack conversation by its ID, rendering it read-only and hidden while retaining history, ideal for cleaning up inactive channels…
slack_archive_conversation
Notion14
Searching Notion
ReadsSearches Notion pages and databases by title.
notion_search_notion_pageReading a Notion page
ReadsRetrieve a Notion page's full content rendered as Notion-flavored Markdown in a single API call.
notion_get_page_markdownBrowsing Notion
ReadsFetches Notion items (pages and/or databases) from the Notion workspace…
notion_fetch_dataReading a Notion database
ReadsQueries a Notion database to retrieve pages (rows).
notion_query_databaseLooking at a Notion database
ReadsFetches a Notion database's structural metadata (properties, title, etc.) via its `database_id`, not the data entries…
notion_fetch_databaseReading Notion comments
ReadsFetches unresolved comments for a specified Notion block or page ID. The block/page must be shared with your Notion integration and the integration…
notion_fetch_commentsCreating a Notion page
ChangesCreates a new page in a Notion workspace under a specified parent page or database.
notion_create_notion_pageAdding to a Notion page
ChangesBulk-add content blocks to Notion.
notion_add_multiple_page_contentAdding a Notion row
ChangesCreates a new page (row) in a specified Notion database.
notion_insert_row_databaseUpdating a Notion row
DeletesUpdates a specific row/page within a Notion database by its page UUID (row_id).
notion_update_row_databaseCommenting in Notion
ChangesAdds a comment to a Notion page (via `parent_page_id`) OR to an existing discussion thread (via `discussion_id`)…
notion_create_commentArchiving a Notion page
DeletesArchives (moves to trash) or unarchives (restores from trash) a specified Notion page.
notion_archive_notion_pageReplacing a Notion page
DeletesSafely replaces a page's child blocks by optionally backing up current content, deleting existing children, then appending new children in batches.
notion_replace_page_contentDeleting a Notion block
DeletesArchives a Notion block, page, or database using its ID, which sets its 'archived' property to true (like moving to "Trash" in the UI) and allows it…
notion_delete_block
Your GitHub9
Checking GitHub notifications
ReadsList notification threads for you with efficient polling support.
github_list_notificationsSearching your GitHub
ReadsSearches GitHub for issues and pull requests.
github_search_issues_and_pull_requestsOpening an issue
ReadsRetrieves detailed information about a specific issue in a repository using the owner, repository name, and issue number.
github_get_an_issueOpening a pull request
ReadsRetrieves a specific pull request from a GitHub repository using its owner, repository name, and pull request number.
github_get_a_pull_requestOpening an issue
ChangesCreates a new issue in a GitHub repository, requiring the repository to exist and have issues enabled; specific fields like assignees, milestone…
github_create_an_issueCommenting on GitHub
ChangesCreates a new comment on an existing GitHub issue or pull request within the specified repository.
github_create_an_issue_commentClearing GitHub notifications
ChangesMarks notifications as read or unread, optionally for those updated at or before a `last_read_at` timestamp.
github_mark_notifications_as_readClosing an issue
ChangesClose a GitHub issue by setting its state to closed.
github_close_issueMerging a pull request
DeletesMerges an open and mergeable pull request in a repository.
github_merge_a_pull_request
Linear9
Listing Linear issues
ReadsLists non-archived Linear issues; if project_id is not specified, issues from all accessible projects are returned.
linear_list_linear_issuesSearching Linear
ReadsSearch Linear issues using full-text search across identifier, title, and description.
linear_search_issuesOpening a Linear issue
ReadsRetrieves an existing Linear issue's comprehensive details, including id, identifier, title, description, timestamps, state, team, creator…
linear_get_linear_issueListing Linear teams
ReadsRetrieves all teams with their members and projects.
linear_list_linear_teamsListing Linear projects
ReadsRetrieves all projects from the Linear account.
linear_list_linear_projectsCreating a Linear issue
ChangesCreates a new issue in a specified Linear project and team, requiring team_id and title, and allowing optional properties like description, assignee…
linear_create_linear_issueUpdating a Linear issue
ChangesUpdates an existing Linear issue using its `issue_id`; requires at least one other attribute for modification…
linear_update_issueCommenting in Linear
ChangesCreates a new comment on a specified Linear issue.
linear_create_linear_commentDeleting a Linear issue
DeletesArchives an existing Linear issue by its ID, which is Linear's standard way of deleting issues; the operation is idempotent.
linear_delete_linear_issue
Todoist7
Checking your tasks
ReadsFetches all INCOMPLETE tasks from Todoist and returns their details.
todoist_get_all_tasksFiltering tasks
ReadsGet all tasks matching the filter.
todoist_filter_tasksListing Todoist projects
ReadsGet all projects from a user's Todoist account.
todoist_get_all_projectsAdding a task
ChangesCreate a new task in Todoist using the unified API v1.
todoist_create_taskUpdating a task
ChangesUpdate an existing task's properties.
todoist_update_taskCompleting a task
ChangesDEPRECATED: Use TODOIST_CLOSE_TASK_V1 instead.
todoist_close_taskDeleting a task
DeletesDelete a specific task from Todoist.
todoist_delete_task
Any connected app4
Connecting an app
ChangesChecks whether you connected an app (gmail, outlook, googlecalendar, googledrive, googledocs, googlesheets, slack, notion, github, linear, todoist…
connect_appChecking connected apps
ReadsLists the apps you connected through Composio, and the apps Triangle has built-in tools for.
list_connected_appsFinding the right app action
ReadsSearches Composio's catalog of app actions (thousands, across 500+ apps) for one the built-in tools don't cover.
find_app_toolsRunning an app action
DeletesRuns any Composio action by slug (from find_app_tools) on an app you connected, with arguments as a JSON object written as text.
run_app_tool
Web and discovery
A real browser, public GitHub, and things to watch, read and hear.
Web & browsing15
Searching the web
ReadsSearches the web with your Exa key and returns source titles, URLs and highlights.
web_searchReading a web page
ReadsReads a web page or file over HTTP without running its scripts: title, readable text, links, forms and the page's script files.
fetch_urlCalling a web API
ChangesSends any HTTP request (GET, POST, PUT, PATCH, DELETE…) with headers and a JSON, form or raw body, and returns the status, headers and body.
http_requestSubmitting a web form
ChangesFills in and submits a form on a plain HTML page (one fetch_url listed under forms): hidden fields and defaults are kept…
submit_formDownloading a file
ChangesDownloads a file from the web onto the phone.
download_fileOpening in the browser
ReadsOpens a page in the assistant's real browser, which runs the page's JavaScript like Chrome does.
browser_openReading the browser page
ReadsReads the page open in the browser again, after it changed: text (from offset), or only what mentions find, and freshly numbered elements.
browser_readTyping in the browser
ChangesTypes text into a field of the open page (element number from the last browser_open/browser_read), or picks an option of a select by its text.
browser_typeClicking in the browser
ChangesClicks an element of the open page (a button, link, checkbox, tab) by its number, waits for the page to react and returns it.
browser_clickSubmitting in the browser
ChangesPresses Enter in a field of the open page and submits its form, e.g. a search box.
browser_submitGoing back
ReadsGoes back to the previous page in the browser and reads it.
browser_backRunning a script on the page
ChangesRuns JavaScript in the open page and returns the value of its last expression (as JSON).
browser_run_jsTaking a screenshot
ChangesTakes a screenshot (PNG) of a web page with the second browser engine: the phone-sized screen, or the whole page with full_page.
web_screenshotInspecting a page
ReadsOpens a page in the second browser engine and returns what a developer would check: console messages and errors…
web_inspectRunning a page script
ChangesRuns JavaScript in a page in the second browser engine as an async function body: it may await (fetch the site's own API with its cookies…
web_run_async_js
Public GitHub8
Looking at a GitHub repo
ReadsA public GitHub repository at a glance: description, stars, forks, open issues, languages, topics, licence, default branch…
github_repoBrowsing a GitHub repo
ReadsLists the files and folders at a path of a public repo (the root when path is missing), on a branch, tag or commit (ref).
github_listReading a file on GitHub
ReadsReads a file from a public repo: repo + path (+ ref), or a github.com/…/blob/… URL in repo.
github_readSearching GitHub
ReadsSearches public GitHub: repositories (e.g. "flutter telegram client stars:>50"), issues and pull requests (e.g. "repo:owner/name crash is:open")…
github_searchReading GitHub issues
ReadsIssues or pull requests of a public repo (open, closed or all), or one of them in full with its comments (number).
github_issuesReading GitHub commits
ReadsRecent commits of a public repo, optionally only those touching path, on a branch (ref); or one commit in full (sha) with its changed files.
github_commitsReading GitHub releases
ReadsReleases of a public repo, newest first, with their notes and downloadable assets (APKs, binaries) and download counts.
github_releasesDownloading from GitHub
ChangesDownloads from a public repo onto the phone: the whole repo as a .zip (at ref), one file (path), or a release asset (asset_url from github_releases).
github_download
Entertainment18
Searching books
ReadsSearches books by title, author, subject or anything (query), across Open Library (millions of books: editions, ratings, covers…
search_booksReading about a book
ReadsEverything about one book (book_id from search_books): description, authors, first published, subjects, editions and ISBNs, pages, ratings…
book_detailsLooking for a free copy
ReadsChecks every legal source for a free copy of a book (public domain or openly licensed): Gutenberg, Standard Ebooks, and Internet Archive scans.
find_free_copyDownloading a book
ChangesDownloads a free, legal ebook (book_id from search_books or find_free_copy) onto the phone: epub (default), kindle, pdf or txt where offered.
download_bookSearching YouTube
ReadsSearches YouTube: videos with title, channel, length, views, when published and a link.
youtube_searchReading a YouTube video
ReadsA YouTube video's details (url or id): title, channel, published date, length, views, category, tags, the full description, chapters…
youtube_videoReading a transcript
ReadsThe captions of a YouTube video as text with timestamps, in a language when given.
youtube_transcriptLooking at a YouTube channel
ReadsA YouTube channel (@handle, link or channel id): name, description, subscribers, videos count, and its latest uploads.
youtube_channelReading a YouTube playlist
ReadsThe videos of a YouTube playlist (link or id), with titles, channels and dates.
youtube_playlistReading a post on X
ReadsOne post on X (Twitter) from its link or id: text, author, date, likes, reposts, replies, views, its photos and videos (the first photo is shown)…
x_postLooking at an X profile
ReadsAn X (Twitter) profile: name, bio, followers, following, posts count, joined date, location, website and picture.
x_profileSearching music
ReadsFinds songs, albums or artists (Apple Music catalogue, no account): title, artist, album, year, genre, length, artwork, a 30-second preview…
music_searchOpening an album
ReadsAn album's tracks (with previews), release date, genre, label and artwork.
music_albumLooking up an artist
ReadsAn artist: a short biography (Wikipedia), where they're from, active years, genres (MusicBrainz) and their albums, newest first.
music_artistSearching movies
ReadsFinds films: title, year, director, genres, length and poster (Wikidata and Wikipedia, no account).
movie_searchLooking up a movie
ReadsOne film in full: Wikipedia summary, director, writers, main cast, release date, genres, runtime, country, language, age rating…
movie_detailsSearching TV shows
ReadsFinds TV series (TVmaze): network, years, status, genres, rating, poster and summary.
tv_searchLooking up a TV show
ReadsA TV series in full: summary, seasons (episode counts and dates), main cast, the next episode if it is still airing, and with season set…
tv_show
Cloud and code
Run code, manage your cloud, and add more tools yourself.
Code sandbox1
Running code
ChangesRuns code in a sandbox on the phone, cut off from the app and Telegram: Python (Pyodide: the standard library plus numpy, pandas, matplotlib…
run_code
E2B code sandbox8
Running code in E2B
ChangesRuns code in your E2B cloud sandbox (a Linux VM with Jupyter): python (default; numpy, pandas, matplotlib, scipy, requests… and pip install)…
e2b_run_codeRunning a command in E2B
ChangesRuns a shell command in the E2B sandbox (e.g. "ls -la", "pip install x", "git clone …") and returns its output and exit code.
e2b_run_commandPutting a file in E2B
ChangesCopies a file from this conversation (its name or path) into the E2B sandbox, by default into /home/user.
e2b_upload_fileGetting a file from E2B
ChangesCopies a file out of the E2B sandbox onto the phone (up to 15 MB).
e2b_download_fileListing E2B files
ReadsLists a folder in the E2B sandbox (default /home/user): names, sizes, dates.
e2b_list_filesChecking E2B sandboxes
ReadsShows the sandbox this app is using, and every sandbox running on your E2B account.
e2b_sandboxesRestarting the E2B sandbox
DeletesStops the sandbox this app is using; the next run starts a clean one.
e2b_reset_sandboxStopping an E2B sandbox
DeletesStops any sandbox on your E2B account by id (from e2b_sandboxes), including ones other apps started.
e2b_kill_sandbox
Cloudflare14
Listing Cloudflare sites
ReadsLists your Cloudflare zones (sites): status, plan, name servers.
cloudflare_zonesReading DNS records
ReadsLists a zone's DNS records (type, name, content, proxied, TTL), optionally filtered by type or name.
cloudflare_dns_recordsListing Workers
ReadsLists the account's Workers scripts with when each was created and last changed.
cloudflare_workersListing Pages projects
ReadsLists Cloudflare Pages projects with their domains and latest deployment; give project for its recent deployments.
cloudflare_pagesReading Workers KV
ReadsWorkers KV: with no namespace_id lists namespaces; with one lists its keys (prefix filters); with key too, reads that value.
cloudflare_kvAsking the Cloudflare API
ReadsGET any Cloudflare API v4 path the other tools don't cover (e.g. /zones/{id}/settings, /accounts/{account_id}/d1/database).
cloudflare_api_getAdding a DNS record
ChangesAdds a DNS record to a zone.
cloudflare_create_dns_recordChanging a DNS record
ChangesChanges fields of a DNS record (record_id from cloudflare_dns_records).
cloudflare_update_dns_recordPurging the cache
ChangesPurges a zone's cache: everything, or only the given URLs.
cloudflare_purge_cacheWriting to Workers KV
ChangesWrites a value under a key in a Workers KV namespace.
cloudflare_kv_putDeleting a DNS record
DeletesDeletes a DNS record.
cloudflare_delete_dns_recordDeleting a KV key
DeletesDeletes a key from a Workers KV namespace.
cloudflare_kv_deleteDeleting a Worker
DeletesDeletes a Workers script.
cloudflare_delete_workerChanging something in Cloudflare
DeletesPOST, PUT, PATCH or DELETE on any Cloudflare API v4 path, with a JSON body written as text.
cloudflare_api_request
Cloudflare R2 storage8
Listing R2 buckets
ReadsLists the account's R2 storage buckets.
r2_bucketsBrowsing R2
ReadsLists files in an R2 bucket one folder at a time (prefix is the folder, e.g. "photos/"), with sizes and dates.
r2_listGetting a file from R2
ReadsDownloads an R2 object onto the phone (up to 50 MB).
r2_downloadMaking a share link
ReadsA temporary link anyone can open to download an R2 object (presigned; default 1 hour, up to 7 days).
r2_share_linkUploading to R2
ChangesUploads a file of this conversation (or text) to an R2 bucket under key.
r2_uploadCreating an R2 bucket
ChangesCreates an R2 bucket.
r2_create_bucketDeleting from R2
DeletesDeletes objects from an R2 bucket.
r2_deleteDeleting an R2 bucket
DeletesDeletes an empty R2 bucket.
r2_delete_bucket
MCP servers12
Searching MCP servers
ReadsSearches the official MCP Registry for servers that add tools (GitHub, Linear, docs, databases…).
mcp_searchListing MCP servers
ReadsThe MCP servers installed in the app: id, transport and address.
mcp_list_serversChecking an MCP server
ReadsWhether an MCP server id is installed.
mcp_is_installedInstalling an MCP server
ChangesInstalls a server from the MCP Registry by its full name (from mcp_search).
mcp_install_catalogAdding an MCP server
ChangesSaves an MCP server by address: a Streamable HTTP (or legacy SSE) endpoint and optional headers.
mcp_installRemoving an MCP server
DeletesRemoves an installed MCP server and its saved headers, and closes its connection.
mcp_uninstallOpening an MCP server
ReadsConnects to an installed MCP server and lists its tools with their input schemas, for mcp_call_tool.
mcp_list_toolsUsing an MCP tool
ChangesRuns one tool on an installed MCP server, with arguments matching its input schema from mcp_list_tools.
mcp_call_toolListing MCP resources
ReadsConnects to an installed MCP server and lists the resources (files, records, pages) it offers.
mcp_list_resourcesReading an MCP resource
ReadsReads one resource from an installed MCP server.
mcp_read_resourceListing MCP prompts
ReadsConnects to an installed MCP server and lists its prompt templates and their arguments.
mcp_list_promptsLoading an MCP prompt
ReadsLoads a prompt template from an installed MCP server, filled with its arguments.
mcp_get_prompt
Skills8
Searching skills
ReadsSearches public skill catalogs (Skyll and skills.sh) for Agent Skills: step-by-step instructions for a kind of task.
search_skillsListing skills
ReadsInstalled skills: name, what each is for, where it came from and its bundled files.
list_skillsChecking a skill
ReadsWhether a skill is installed.
is_skill_installedPreviewing a skill
ReadsReads a skill from GitHub or a SKILL.md link without installing it: its instructions and bundled files.
preview_skillUsing a skill
ReadsLoads an installed skill's full instructions.
load_skillReading a skill file
ReadsReads a reference file or script bundled with an installed skill.
read_skill_fileInstalling a skill
ChangesInstalls a skill from GitHub (owner/repo or owner/repo@skill-name) or an https link to a SKILL.md, so its instructions are available in every chat.
install_skillRemoving a skill
DeletesRemoves an installed skill and its bundled files from the app.
uninstall_skill
Need something else? Connect any of 500+ apps through Composio, or add an MCP server or skill.
Get Triangle