Algrow

Docs

Workspace

Folders, saved channels, and handle/URL resolvers.

Organize channels into folders, save and manage your research. 30 channels per folder hard cap on all plans.

list_folders

List the user's saved folders with channel counts. Returns folder name, ID, channel count, and creation date for each folder. No parameters required.

Example prompt
Show me my saved folders

create_folder

Create a new folder for organizing saved channels. Returns 409 if a folder with this name already exists. Folder limits: Starter 15, Pro 50, Ultimate unlimited.

ParameterTypeDefaultDescription
namestringrequiredFolder name (1–50 chars, must be unique per user)
Example prompt
Create a folder called 'Cooking Research'

rename_folder

Rename an existing folder. Pass the current folder name (or ID) and the new name. Returns 409 if the new name collides with another existing folder.

ParameterTypeDefaultDescription
folderstring | integerrequiredCurrent folder name OR folder ID
new_namestringrequiredNew folder name (1–50 chars, must be unique)

No example for this one.

delete_folder

Delete a folder AND unsave every channel in it. Destructive — the first call (confirm=false) returns a preview with the channel count so the user can confirm. There is no Uncategorized fallback.

ParameterTypeDefaultDescription
folderstring | integerrequiredFolder name OR folder ID to delete
confirmbooleanfalseSet to true to confirm deletion. First call returns the channel count so you can warn the user before they confirm.

No example for this one.

get_folder

Get all channels in a folder with live 24h growth metrics. Returns each channel's current subscriber count, view count, and the latest 24h delta (views_24h, subs_24h).

ParameterTypeDefaultDescription
folderstring | integerrequiredFolder name OR folder ID
Example prompt
What's new with my Cooking Research folder?

folder_outliers

Recent uploads from every channel in a folder, ranked by outlier score in one call. Each video is scored against its own channel only, at the same age, so new uploads are not penalised for being new. Every video also shows whether it is breaking out right now.

ParameterTypeDefaultDescription
folderstring | integerrequiredFolder name OR folder ID
daysinteger7Only videos uploaded in the last N days (default 7)
min_scorenumber | nullnullOnly videos with adjusted_score at least this, e.g. 2 (default no floor)
sortstring"outlier"outlier (default), views or recent
limitinteger100Max videos, 1-500 (default 100)
Example prompt
What were the outliers in my CARS folder this week?

save_channels

Save one or more channels to a folder. Channel IDs must be raw YouTube channel IDs (start with UC, 24 chars). For @handles or URLs, call resolve_handle / resolve_url first. 30 channels per folder hard cap.

ParameterTypeDefaultDescription
channel_idsarrayrequiredList of YouTube channel IDs (UCxxxxxxxxxxxxxxxxxxxxxx). Must be raw IDs — call resolve_handle or resolve_url first to convert @handles or URLs.
folderstring | integerrequiredFolder name OR folder ID. There is no default folder — must be specified.
Example prompt
Save the top 3 channels from my last search to 'Cooking Research'

unsave_channel

Remove a channel from the user's saved set. The channel disappears from whichever folder it was in.

ParameterTypeDefaultDescription
channel_idstringrequiredYouTube channel ID (UCxxxxxxxxxxxxxxxxxxxxxx) to remove from saved channels

No example for this one.

move_channel

Move an already-saved channel from its current folder to a different one. Returns 404 if the channel isn't currently saved. Returns 409 if the target folder is at the 30-channel cap.

ParameterTypeDefaultDescription
channel_idstringrequiredYouTube channel ID (UCxxxxxxxxxxxxxxxxxxxxxx) to move
to_folderstring | integerrequiredDestination folder name OR folder ID

No example for this one.

list_saved_items

The videos, subjects and title formats the user saved (the app's Saved page), newest first, with counts by kind. Each item carries the kind and key that unsave_item takes. Saved channels are in get_folder.

"Show the videos in my 'Ideas' folder"

ParameterTypeDefaultDescription
kindstringnullvideo, subject or format. Default all three.
folderstring | integernullFolder name OR folder ID. Default every folder.
Example prompts
What title formats have I saved?

save_video

Save a video to the user's Saved page, from a search_viral_videos result. If it is already saved, saving it again moves it to the folder given. Without a folder it goes to Uncategorized, as in the app.

ParameterTypeDefaultDescription
videoobjectrequiredThe video as search_viral_videos returned it. video_id is required; title, url, thumbnail and channel fields are kept for the card.
content_typestringlongformlongform (default) or shorts
folderstring | integernullFolder name OR folder ID. Default Uncategorized.
Example prompt
Save the top two videos from that search to my 'Ideas' folder

save_subject

Save a subject (a video topic) to the user's Saved page, for example one from trending_subjects. If it is already saved, saving it again moves it to the folder given.

ParameterTypeDefaultDescription
labelstringrequiredThe subject, as trending_subjects names it
nichestringnullIts niche key, when known
folderstring | integernullFolder name OR folder ID. Default Uncategorized.
Example prompt
Save that trending subject for later

save_title_format

Save a title format to the user's Saved page, for example one from trending_title_formats or get_channel_title_formats. If it is already saved, saving it again moves it to the folder given.

ParameterTypeDefaultDescription
templatestringrequiredThe title format's template
nichestringnullIts niche key, when known
folderstring | integernullFolder name OR folder ID. Default Uncategorized.
Example prompt
Save the 'I Tried [FOOD] For 30 Days' format to my Ideas folder

unsave_item

Remove a saved video, subject or title format from the user's Saved page. Takes the kind and key that list_saved_items returns; a video's key is its video_id.

ParameterTypeDefaultDescription
kindstringrequiredvideo, subject or format
keystringrequiredThe item's key from list_saved_items

Resolvers

Convert @handles and URLs to stable channel IDs for use with workspace tools. These are narrow-use tools — search tools auto-resolve handles and URLs internally.

No example for this one.

resolve_handle

Resolve a YouTube @handle to a stable channel ID. Use only when you need a raw channel ID for save_channels. Search tools already auto-resolve handles — do NOT call this before searching.

ParameterTypeDefaultDescription
handlestringrequiredA YouTube @handle (e.g. @cheftok or cheftok). The leading @ is optional.
Example prompt
Save @cheftok to my Cooking Research folder

resolve_url

Resolve a YouTube channel URL or video URL to a stable channel ID. For video URLs, the owner channel is returned. Use only when you need a raw channel ID for save_channels.

ParameterTypeDefaultDescription
urlstringrequiredA YouTube channel URL (youtube.com/@handle, youtube.com/channel/UCxxx) or video URL (watch, shorts, youtu.be). For video URLs the owner channel is returned.

No example for this one.

Workspace · Docs · Algrow