Reference

MCP tools reference

All 25 tools the FavStash MCP endpoint exposes to your AI — grouped by stash, scheduling, and analytics.

The hosted MCP endpoint exposes 25 tools, all owner-scoped to the token holder. Your AI discovers them automatically via tools/list — this page is the human-readable map.

Setup instructions live in AI Connect. Tool calls require a paid plan (Doom Scroller or Creator Pro — an optional 3-day free trial is available once per account). Per-plan caps apply; limit rejections carry a LIMIT_REACHED_* code plus an upgradeUrl, and get_entitlements reports your caps and live usage.

Stash tools#

ToolWhat it doesKey params
save_urlSave a URL to your stash; enrichment (title, transcript, summary, indexing) runs async — poll get_item for statusurl (required), collectionId, userNote
search_itemsSemantic search across your saves — understands meaning, @handles, and platform words in the queryquery (required), sourcePlatform, collectionId, dateFrom/dateTo, tagIds, limit (max 10)
list_recent_itemsPure time-ordered listing, newest first — cheaper than search when there's no semantic intentsince, until, collectionId, limit (max 100)
get_itemFetch one save by id, including transcript and long text (truncated to 2,000 chars unless asked)id (required), includeFullText, textLimit (max 50,000)
list_collectionsList your collections with names, descriptions, colors, and iconslimit
list_tagsList your tags — call before passing tagIds to search_itemslimit
get_stash_statsCounts grouped by platform, enrichment status, source type, and collection — "how many reels did I save this week?" without fetching contentsince, until, collectionId

Scheduling tools#

ToolWhat it doesKey params
get_entitlementsReport the current plan and live usage/caps before batch work
list_channelsList connected channels with connection ids and status (including reconnect-needed flags)
tiktok_creator_infoRead live TikTok Direct Post capabilities and privacy choices before schedulingconnectionId (required)
schedule_postSchedule, draft, or immediately publish a post to one or more channels; media must be public HTTPS URLsconnectionIds (required), content, media[], exactly one of publishAt / postNow / draft, per-platform settings
get_scheduled_postFetch one post — state, published URL, or error detail; poll after postNowid (required)
list_scheduled_postsList posts in a publish-time range, filterable by state or channelfrom, to, state, connectionId, limit (max 500)
update_scheduled_postEdit a queued or draft post's content, media, settings, or publish timeid (required), publishAt, content, media[], settings
cancel_scheduled_postCancel a queued or draft post (published posts can't be cancelled)id (required)
upload_media_from_urlImport media from any public URL into FavStash's post storage and get back a platform-safe CDN URL (max 200MB; JPEG/PNG/WebP/MP4/MOV)url (required)
instagram_audio_searchSearch Instagram audio for the dormant Facebook-login flow; unavailable in the standalone launch pathconnectionId, search query
instagram_content_publishing_limitCheck Instagram's current publishing quota for a connectionconnectionId (required)

Analytics tools#

ToolWhat it doesKey params
get_channel_analyticsAccount-level metrics for one channel over a lookback window — quick numbers per platformconnectionId (required), days (default 30, max 90)
get_post_analyticsPer-post performance for one published FavStash post — views, likes, reach/saves (IG), sharespostId (required)
get_instagram_media_analyticsAnalyze owned Instagram Reels/posts, including media not published through FavStash; target one media or compare recent contentconnectionId (required), mediaId, days, mediaLimit
get_instagram_commentsRead owned-media comments for feedback and sentiment analysis; never replies, moderates, or sends DMsconnectionId (required), postId or mediaId, days, mediaLimit, commentLimit
instagram_analytics_reportFull IG report: daily reach series, period totals, follower + engaged-audience demographics, recent published media with per-media insightsconnectionId (required), days, limit, includePostAnalytics
youtube_analytics_reportFull YouTube report: chart-ready daily metrics (views, watch time, avg view %, subs gained/lost), retention curves for recent FavStash-published videosconnectionId (required), days, limit, includePostAnalytics
tiktok_analytics_reportFull TikTok report: current counters (followers, likes, videos) plus aggregates across the 20 most recent videos and per-video statsconnectionId (required), days, limit, includePostAnalytics

Conventions#

  • Timestamps are UTC ISO 8601 everywhere (2026-07-10T18:30:00Z).
  • Post states: QUEUE, PROCESSING, PUBLISHED, ERROR, CANCELLED, DRAFT.
  • Owner enforcement is server-side — tools never accept a user id in their arguments; identity comes from your token, full stop.
  • Long text is truncated by default to keep responses token-friendly; every item advertises which text fields it carries (availableTextFields) so agents know when a full-text re-fetch is worth it.