create-whats-app-conversation-tool
ChatGPTStarts or reopens a WhatsApp conversation by sending an approved template to a saved contact. Fetch the contact and template IDs first. Do not retry automatically after an uncertain send failure; inspect the conversation before sending again.
delete-scheduled-post-tool
ChatGPTDeletes a scheduled post that has not yet been published. Use get-scheduled-posts to find the post_id.
edit-post-tool
ChatGPTEdits the title and/or content of an existing scheduled or draft post. Only scheduled (unpublished) and draft posts can be edited. Published posts CANNOT be edited. Failed posts CANNOT be edited - use reschedule-failed-post to retry them. Use get-scheduled-posts or get-draft-posts to find the post_id.
fetch-conversation-messages-tool
ChatGPTFetches messages for a Social Inbox conversation, newest first. Use the numeric id returned by fetch-conversations-tool, not the platform conversation_id. Reading messages does not mark them as read.
fetch-conversations-tool
ChatGPTFetches Social Inbox conversations for one user-selected Facebook, Instagram, or WhatsApp account. Before calling this tool, list the available accounts, show them to the user, and wait for the user to choose one. Never call this tool for multiple accounts in response to one broad inbox request. Side effect: if the account has not been synced to the OneUp inbox yet, this call starts a background sync in OneUp and returns retry_after_seconds; wait that long before calling this tool again. It does not mark messages as read or send anything.
fetch-pinterest-boards-tool
ChatGPTFetches the list of Pinterest boards for a given Pinterest username. Returns board_name and board_id for each board.
fetch-whats-app-accounts-tool
ChatGPTFetches connected WhatsApp business phone numbers. Use the returned social_account_id with WhatsApp conversation, contact, and template tools.
fetch-whats-app-contacts-tool
ChatGPTFetches saved WhatsApp contacts for one connected business phone number. Use the returned contact id with create-whats-app-conversation-tool.
fetch-whats-app-templates-tool
ChatGPTFetches approved WhatsApp templates for one connected business phone number. Use the returned saved template id with create-whats-app-conversation-tool.
fetch-you-tube-playlists-tool
ChatGPTFetches YouTube playlists for a given YouTube channel. Returns playlist_name and playlist_id for each playlist.
force-refresh-analytics-tool
ChatGPTRefreshes analytics for all supported connected accounts. This asynchronous action returns status and progress, not analytics data. Call it again after retry_after_seconds while next_action is poll_force_fetch; retrieve analytics when next_action is retrieve_analytics.
force-refresh-conversations-tool
ChatGPTRequests a refresh of recent Facebook or Instagram inbox conversations. This is asynchronous: wait retry_after_seconds, then use fetch-conversations-tool to check sync and refresh status. WhatsApp is updated by webhooks and cannot be refreshed here.
get-bluesky-overview-tool
ChatGPTRetrieves Bluesky account overview analytics including post counts, impressions, likes, comments, reposts, quotes, and total followers with period comparison.
get-bluesky-posts-tool
ChatGPTRetrieves analytics for individual Bluesky posts including impressions, likes, comments, reposts, quotes, and per-post performance.
get-draft-posts-tool
ChatGPTRetrieves draft posts that have been saved but not scheduled or published. Returns up to 50 posts per call. This endpoint is paginated: to fetch all posts, start with start=0, then call again with start=50, start=100, and so on, increasing start by 50 each time. When the response includes a "next_start" value, more posts are available - call this tool again passing that value as start. Keep paginating until "next_start" is null. Use the post_id from a draft to edit it with edit-post.
get-facebook-demographics-tool
ChatGPTRetrieves Facebook audience demographics by city and country with follower volume and growth metrics.
get-facebook-overview-tool
ChatGPTRetrieves Facebook page overview analytics including post counts, page views, impressions, reach, reactions, engagements, and new followers with period comparison and top/bottom performing posts. Set separate_stories to true to report stories as their own metric instead of counting them as posts.
get-facebook-posts-tool
ChatGPTRetrieves analytics for individual Facebook posts (excludes reels and stories) including reactions, comments, shares, clicks, and hashtag performance.
get-facebook-reels-tool
ChatGPTRetrieves analytics for Facebook reels only, including total plays, video followers, reactions, and social actions.
get-facebook-stories-tool
ChatGPTRetrieves analytics for Facebook stories only, including media views, unique views, impressions, interactions, replies, and shares.
get-failed-posts-tool
ChatGPTRetrieves posts that failed to publish, including the failure reason. Returns up to 50 posts per call. This endpoint is paginated: to fetch all posts, start with start=0, then call again with start=50, start=100, and so on, increasing start by 50 each time. When the response includes a "next_start" value, more posts are available - call this tool again passing that value as start. Keep paginating until "next_start" is null.
get-gbp-overview-tool
ChatGPTRetrieves Google Business Profile overview analytics including views, search appearances, interactions, calls, direction requests, and website clicks with period comparison.
get-gbp-posts-tool
ChatGPTRetrieves analytics for individual Google Business Profile posts including views and clicks.
get-gbp-reviews-tool
ChatGPTRetrieves Google Business Profile reviews including ratings, review text, and reviewer information with average rating and distribution.
get-instagram-demographics-tool
ChatGPTRetrieves Instagram follower and engaged audience demographics by age, gender, city, and country.
get-instagram-overview-tool
ChatGPTRetrieves Instagram account overview analytics including post counts, reach, new followers, likes, comments, shares, and profile views with period comparison and top/bottom performing posts. Set separate_stories to true to report stories as their own metric instead of counting them as posts.
get-instagram-posts-tool
ChatGPTRetrieves analytics for individual Instagram posts (excludes stories) including reach, likes, comments, shares, reposts, reels skip rate, and crossposted views.
get-instagram-stories-tool
ChatGPTRetrieves analytics for Instagram stories only, including reach, views, replies, shares, interactions, navigation, and profile visits.
get-instagram-trending-sound-tool
ChatGPTFetches trending Instagram sounds/music. IMPORTANT: Before calling this tool, you MUST ask the user if they want to search for a specific sound or get general trending sounds. You also need to identify an Instagram account with account_type=1 (Facebook-connected Business/Creator account). Use list-social-accounts to find the Instagram account ID (this is the only API that returns account_type). After receiving results, present all sounds as a numbered list and ask the user to choose one.
get-linked-in-overview-tool
ChatGPTRetrieves LinkedIn account overview analytics. Auto-detects organization vs personal accounts — organization returns post performance, personal returns limited metrics.
get-linked-in-posts-tool
ChatGPTRetrieves analytics for individual LinkedIn posts (organization accounts only). Personal profiles are not supported due to LinkedIn API limitations.
get-meta-ads-ad-sets-tool
ChatGPTRetrieves analytics for Meta Ads ad sets including impressions, clicks, spend, and individual ad set performance with campaign hierarchy.
get-meta-ads-ads-tool
ChatGPTRetrieves analytics for individual Meta Ads including impressions, clicks, spend, and individual ad performance with campaign and ad set hierarchy.
get-meta-ads-campaigns-tool
ChatGPTRetrieves analytics for Meta Ads campaigns including impressions, clicks, spend, and individual campaign performance.
get-meta-ads-overview-tool
ChatGPTRetrieves Meta Ads account overview analytics including impressions, reach, clicks, spend, CPC, and CTR with period comparison.
get-pinterest-overview-tool
ChatGPTRetrieves Pinterest account overview analytics including post counts, impressions, saves, comments, repins, clicks, and total followers with period comparison.
get-pinterest-posts-tool
ChatGPTRetrieves analytics for individual Pinterest pins including impressions, saves, comments, repins, clicks, and per-pin performance.
get-reddit-overview-tool
ChatGPTRetrieves Reddit account overview analytics including post counts, upvotes, downvotes, comments, shares, and total followers with period comparison.
get-reddit-posts-tool
ChatGPTRetrieves analytics for individual Reddit posts including upvotes, downvotes, comments, shares, and per-post performance.
get-scheduled-posts-tool
ChatGPTRetrieves scheduled posts that are waiting to be published. Returns up to 50 posts per call. This endpoint is paginated: to fetch all posts, start with start=0, then call again with start=50, start=100, and so on, increasing start by 50 each time. When the response includes a "next_start" value, more posts are available - call this tool again passing that value as start. Keep paginating until "next_start" is null.
get-snapchat-overview-tool
ChatGPTRetrieves Snapchat account overview analytics including post counts, views, likes, comments, shares, screenshots, and total followers with period comparison.
get-snapchat-posts-tool
ChatGPTRetrieves analytics for individual Snapchat posts including views, likes, comments, shares, screenshots, and per-snap performance.
get-threads-overview-tool
ChatGPTRetrieves Threads account overview analytics including post counts, views, likes, comments, replies, reposts, quotes, and total followers with period comparison.
get-threads-posts-tool
ChatGPTRetrieves analytics for individual Threads posts including views, likes, comments, replies, reposts, quotes, and per-post performance.
get-tiktok-demographics-tool
ChatGPTRetrieves TikTok audience demographics by age groups, gender, countries, and cities.
get-tiktok-overview-tool
ChatGPTRetrieves TikTok account overview analytics including post counts, views, likes, comments, shares, saves, and total followers with period comparison.
get-tiktok-posts-tool
ChatGPTRetrieves analytics for individual TikTok posts including views, likes, comments, shares, and saves with per-post performance.
get-tiktok-trending-sound-tool
ChatGPTFetches trending TikTok sounds/music. IMPORTANT: Before calling this tool, you MUST ask the user to provide: (1) their country code, (2) their preferred date range, and (3) their preferred genre. Do NOT assume or fill in default values for these parameters. Present the available options and wait for the user to respond before making this call. After receiving results, present all sounds as a numbered list and ask the user to choose one.
get-youtube-demographics-tool
ChatGPTRetrieves YouTube audience demographics by age groups and gender.
get-youtube-overview-tool
ChatGPTRetrieves YouTube channel overview analytics including post counts, views, watch time, likes, comments, shares, and total subscribers with period comparison.
get-youtube-posts-tool
ChatGPTRetrieves analytics for individual YouTube posts including views, watch time, likes, comments, shares, and per-post performance.
get_published_posts
ChatGPTRetrieves posts that have been successfully published. Returns up to 50 posts per call. This endpoint is paginated: to fetch all posts, start with start=0, then call again with start=50, start=100, and so on, increasing start by 50 each time. When the response includes a "next_start" value, more posts are available - call this tool again passing that value as start. Keep paginating until "next_start" is null.
list-categories-tool
ChatGPTLists all categories (groups of social accounts) in your OneUp account. Use this to find category IDs for scheduling posts.
list-category-accounts-tool
ChatGPTLists social accounts within a specific category. Use this to get social_network_id values for scheduling posts.
list-social-accounts-tool
ChatGPTLists all connected social media accounts across all platforms. Shows account status and expiration info.
load-more-conversations-tool
ChatGPTLoads five more Facebook or Instagram conversations for one account. After it succeeds, call fetch-conversations-tool again without a cursor. WhatsApp conversations cannot use this tool.
mark-conversation-read-tool
ChatGPTMarks unread incoming messages in a Social Inbox conversation as read without sending a platform read receipt. Use the numeric id from fetch-conversations-tool.
reply-to-post-tool
ChatGPTPublishes a new top-level comment on one of the user's social media posts, posted publicly as the selected social account. To reply to an existing comment instead, use reply-to-comment-tool. Get the platform, post_id, and social_account_id from fetch-top-comments-tool. Confirm the comment text with the user before calling.
reschedule-failed-post-tool
ChatGPTReschedules a post that previously failed to publish. The scheduled time must be at least 5 minutes in the future. Use get-failed-posts to find the post_id.
schedule-image-post-tool
ChatGPTSchedules an image post to one or more social media accounts. Supports multiple images and platform-specific options.
schedule-text-post-tool
ChatGPTSchedules a text-only post to one or more social media accounts. The post will be published at the specified time.
schedule-video-post-tool
ChatGPTSchedules a video post to one or more social media accounts. Supports thumbnails and platform-specific options.
send-message-tool
ChatGPTSends a text reply in a Social Inbox conversation. WhatsApp replies require a customer message within the last 24 hours. Do not retry automatically after an uncertain failure; inspect the conversation before sending again.
update-conversation-status-tool
ChatGPTChanges a Social Inbox conversation status to open, closed, or spam. Use the numeric id returned by fetch-conversations-tool.