Chockstone MCP tools.

Chockstone Labs is built MCP first: every feature in the app is a tool an assistant can call. Connect Claude, ChatGPT, Claude Code, Codex or any other MCP client, and it works inside the approvals, limits and messaging rules our server enforces.

Connect an assistant

The server URL is https://chockstonelabs.com/mcp. You need a Chockstone Labs account; start free if you don’t have one.

What the server enforces

These rules live on our server, not in the assistant, so a connected assistant cannot skip them.

  • A person approves every post, unless an owner turns on auto-approve for that connection. TikTok and YouTube posts always wait for a person.
  • Deleting, or publishing a post early, asks first: the assistant shows what would happen and waits for your yes.
  • Each connection holds only the permissions and brands you gave it when you signed in. A tool that changes something needs its permission (media, draft, schedule, publish, comments, dm, admin, workspaces), and a read-only connection cannot call it.
  • Plan limits, such as posts a month and connected accounts, apply to assistants the same way they apply to people. See pricing.
  • Automated Instagram DMs go at most 190 an hour for each account, and the rest wait their turn.
  • Every change shows in Activity, and most can be undone for 7 days. Anything already published stays published.

The tools, counted

315 tools: 116 read-only, 199 that change things, and 96 available in ChatGPT, which limits an app to 100 tools. The machine-readable list is tools.json.

Jump to a group

Try it

Ask your assistant any of these. Each one names the tools it calls.

All tools

Read means the tool only looks. Change means it saves, sends or removes something, inside the rules above.

Posting and calendar

ToolWhat it doesAccess
account_group_deleteDelete a posting group.Change
account_group_saveMake a posting group (name and account_ids), or change one (group_id, with a new name, new account_ids, or both).Change
account_groups_listThe workspace's posting groups, in the order the app's Post to row shows them after All (every connected account).Read
evergreen_listPublished posts set to come back as fresh drafts, with how often and when the next copy is made.Read
evergreen_setTurn evergreen on or off for a published post, or change how often it comes back.Change
feed_addTurn on a blog or feed in one step: pass the site (the feed is found from its page) or the feed's own address.Change
feed_draftsDrafts that feeds made and that still wait for approval, newest first, with the blog item's title, link and summary.Read
feed_pausePause a feed (paused: true, the default) or turn it back on (paused: false).Change
feed_removeStop posting from a feed and forget it.Change
feeds_listThe blogs and feeds this brand posts from, each on or paused, with how many drafts it made and why its last check failed, if it did. networks.Read
hashtags_suggestHashtags for a network, best first, ranked by how the account's own posts with each did against its usual views, then competitors' on the same network, plus its.Read
highlight_createPlan a Highlight on an Instagram account (it goes last unless position is given).Change
highlight_filedRecord that a published Story was added to its Highlight in Instagram (filed: false undoes it).Change
highlight_reorderSet the profile order of one account's Highlights, first to last.Change
highlight_updateRename a Highlight, change what goes in it or its refresh pace, or retire it (archived: true).Change
highlights_listEach Instagram account's Highlights in profile order, with how many Stories went in, which are due for a fresh Story, and the published Stories still to add in.Read
pinterest_boardsThe boards a Pinterest account's Pins can go to, and the one a post uses when options.pinterest.board_id is left out.Read
plan_getThe org's plan and each limit with how much is used.Read
post_copy_elsewherePost a video they posted on Instagram outside the app on their other networks too.Change
post_createFor a video or reel you made, omit account_ids and never ask which accounts.Change
post_deleteMove a post, or several, to trash (kept 30 days; undo restores them).Change
post_duplicateCopy a post's current version (caption, media, format, options, series) into a new draft, for the same accounts or others in its workspace.Change
post_getOne post with its current version, version history, per-account targets and preflight issues.Read
post_hook_setSet how a post opens (its hook: a question, a number, a story, etc.), which insights_get hooks compares.Change
post_like_thisEverything for a new post like one that did well, except the new photo or video.Read
post_listList the workspace's posts, newest first; each says who made it (made_by: person or agent) and, for a Reel with a Trial Reel, its pair.Read
post_publish_nowPublish an approved post immediately.Change
post_scheduleSet when a post goes out: scheduled_at, or next_slot=true for each account's next free posting time (time_reason says why).Change
post_submitSend a draft to the approval queue.Change
post_unscheduleTake a post off the schedule.Change
post_updateChange a post.Change
posts_fill_weekPut what is ready into each account's free posting times for the next days (default 7): approved posts with no time first, then drafts with no errors.Change
posts_importCreate many drafts at once from spreadsheet rows (up to 200): when, accounts (@handles), format, caption, first_comment, media (media library file names), series, title.Change
routine_dismissedRecords that the person doesn't want a routine, so it is never offered again (routines_suggest, today_summary.suggested_routines).Change
routine_getStep-by-step instructions for a scheduled routine.Read
routine_scheduledRecords that you scheduled a routine for this person (with routines_suggest's prompt and time), and in which client, so it is never offered again.Change
routines_suggestThe 3 to 5 scheduled routines that fit this person, from their own data, each with why, when (plus cron and the workspace's IANA time zone) and the exact standing prompt.Read
series_createStart a recurring series.Change
series_getOne series with every episode: status, when it went out and its views, likes, comments, shares, saves and engagement rate. styles lists the video styles it.Read
series_listRecurring series ("Market prep", "Day in the life") with progress and how each performs against the account's other posts.Read
series_updateRename a series, change its accounts (account_ids), hashtags, weekly target or video styles (style_ids), or archive it (archived: true).Change
target_mark_postedRecord that a post finished in the network's app (TikTok inbox uploads, finish-in-app and post-it-yourself posts).Change
target_post_kitEverything a person needs to post one account's approved post by hand on their phone.Change
target_retryRetry one account's failed, blocked or needs-you target now, still approved.Change
template_createSave a caption template (text the team reuses, like a sign-off or an offer) or a hashtag set.Change
template_deleteDelete a saved template or hashtag set for good (undo can't bring it back).Change
template_updateRename a template or hashtag set, or change its text.Change
templates_listThe workspace's saved caption templates and hashtag sets, by name.Read
trial_reel_openThe published Trial Reel's own link in Instagram, where a person shares the original with followers and keeps its views (Instagram's API can't share it).Read
trial_reel_shareMakes a published Trial Reel's copy for followers: a new, ordinary Reel on the same account at its next free posting time, sent for approval when nothing blocks it.Change
trial_reel_version_bDrafts the next version (B, C, etc.) of an existing Trial Reel test.Change
trial_reels_listThe workspace's Trial Reels, grouped by test (options.instagram.trial_test_id, else trial_test).Read
youtube_optionsWhat a YouTube channel can post right now.Read

Video editing

ToolWhat it doesAccess
content_loop_startOne call for steps 2 to 4 of the content loop.Change
content_loop_statusWhere a loop is, read from the rows that already exist (no loop table).Read
edit_changeChange a post's video edit with 1 to 50 changes, in order.Change
edit_check_networksWhether a post's video is short enough for each account's network: per account ok, reason, max_seconds (null when no limit is on file for that network) and actual_seconds.Read
edit_framesThe frame sheet the phone uploaded with its last render of a post's video, shown to you as an image.Read
edit_getRead a post's video edit: the edit list the iPhone app renders.Read
edit_instructChange a post's video edit with one plain sentence, like "make it shorter and punchier", "open with the finished plate", "fewer effects", "make the captions.Change
edit_instruct_examplesExample sentences for edit_instruct and the list of what it understands.Read
edit_renderAsk the person's iPhone to render a post's current video edit: now (as soon as the app is open) or charging (while the phone charges).Change
edit_setReplace a post's whole video edit with a list shaped like edit_get's edit (anything left out takes its default), or copy another post's edit in the same.Change
edit_versionsA post's video edit revisions, newest first: each save's rev, when, who and what changed.Read
graphic_makeAdd a graphic to a post's video edit at a moment.Change
graphic_optionsThe three variants of a graphic the server made (close, stretch, bold) as media ids, with the one now in the edit.Change
graphic_swapSwap a placed graphic for another of its variants (close, stretch or bold) as a new rev; the pick is logged.Change
recipe_archiveTake one of the workspace's recipes out of recipe_list (library status retired).Change
recipe_createMake a new look recipe in the workspace's library (version 1) and queue its looping cover GIF.Change
recipe_default_setMake one of the workspace's saved recipes the default for an account, or clear it with recipe_id null.Change
recipe_duplicateCopy a recipe (one of the workspace's or a house one) as a new recipe at version 1, named name or the original's name plus copy.Change
recipe_from_referenceTurns a video she likes into a look recipe (schema 2).Change
recipe_getOne recipe in full, migrated to schema 2: the recipe, two plain lines of summary, the accounts it is the default for, and its cover.Change
recipe_importCopy a shared recipe into this workspace from its link or token.Change
recipe_listThe recipes an edit can use: the house recipes that come from the style study (none until a study has produced them) and this workspace's own saved recipes.Change
recipe_previewQueue the looping cover GIF of one of the workspace's recipes.Change
recipe_saveSave a recipe to the workspace's library.Change
recipe_schemaEverything needed to write a look recipe without reading code.Read
recipe_shareMake a link to one of the workspace's recipes.Change
recipe_updateChange settings of one of the workspace's recipes by path and save the result as its next version (older versions stay). set is an object of path to value.Change
reference_to_briefFrom a studied video's structure (hook type, beats with their share of the length, CTA, length, shot kinds) writes a brief in her topic and voice and a shot.Change
sticker_importAdd a sticker to the workspace's "My stickers" pack.Change
sticker_packs_listThe workspace's sticker packs with their license and credit line: the built-in Chockstone basics, and My stickers once something was added.Change
style_profile_getThe look this workspace's videos follow, as learned from its style references: pacing, hook, on-screen text, transitions, caption tone, aspect and length.Read
style_profile_setSave what you learned from the style references as the workspace's style profile, as a new version (older versions stay readable).Change
style_reference_addSave a video the person likes the look of to the workspace's style library.Change
style_reference_deleteRemove a video from the style library.Change
style_reference_getOne style reference with the server's study of its uploaded video.Change
style_reference_studyAsk the server to study a reference's uploaded video again (ffmpeg; it takes up to a minute), then read the result with style_reference_get.Change
style_references_importBring the videos the person saved on Instagram, TikTok or YouTube into the style library as links, from the data export they downloaded themselves.Change
style_references_listThe workspace's style library: videos the person likes the look of, newest first, each a link, an upload of theirs (media) or both, with their note on what they like.Read
suggestion_respondRecords that the person turned down what an edit plan suggested for its opening.Change
take_fileFile takes from takes_list to a planned post (its id), a topic (its id, or a name: a topic with that name is made when there is none), B-roll or unfiled.Change
takes_listThe takes recorded in the iPhone app and where each is filed: a planned post, a topic, B-roll (footage with no voice) or unfiled.Read

Formats and ideas

ToolWhat it doesAccess
competitor_suggestUp to 10 public handles that at least 3 other organizations in the same primary sub-niche already watch, with a band for how many (3-5, 6-20, 20+) and a reason.Read
niche_getThe niches (field, sub-niche, free text, audience; one primary, up to 3) and topics (up to 10) saved for this workspace: its default and each account's own.Read
niche_setSave an account's niches (up to 3, one primary) and topics (up to 10), or the workspace default when account_id is left out.Change
niche_suggestUp to 3 ranked niche suggestions from what is already recorded: the account's bio, the hashtags and words in its recorded posts, its competitors and the workspace voice.Read
trend_draftWhat a post riding one trend should be: the hashtag, the networks and format it suits, why it fits the brand, and a ready post_create call with the hashtag in.Read

Inbox and comments

ToolWhat it doesAccess
comment_answer_draftDraft a public reply (and, on Instagram, a DM) for one comment on the account's own post (from comments_recent).Change
comment_answers_draftDraft answers to up to 50 comments in one call (from comments_to_answer): a public reply, on Instagram a DM too, or saved_reply_id to send a saved reply as written.Change
comment_dismissDon't answer this comment: it leaves comments_to_answer and Inbox for good and nothing is sent.Change
comment_hideTikTok: hide a comment on the account's own video from everyone but the person who wrote it, or show it again (hidden: false).Change
comment_likeFacebook only: like comments on the Page's own posts as the Page.Change
comment_replies_draftWrite a draft public reply for each of up to 10 comments (comment_id from comments_to_answer), in the workspace's voice: US spelling, no dashes, 200 characters at most.Change
comment_replies_listLists drafted answers to comments that wait for a tap.Read
comment_reply_sendSend a suggested, failed or partial answer, optionally with edited text: reply/dm replace the drafted texts, null drops that part.Change
comment_reply_skipDon't answer this comment, or stop an answer on its way that hasn't gone yet (queued).Change
comments_nicePraise on the workspace's own recent posts that needs no answer and that Chockstone Labs hasn't liked yet, read live (nothing is stored).Read
comments_recentReads the newest comments on one account's own recent posts, straight from the network.Read
comments_to_answerLists every unanswered comment on the workspace's own recent posts, read live (nothing is stored).Read
dm_draft_skipDon't send this drafted DM reply.Change
dm_message_writeThree drafts of one Instagram DM in the brand's voice, for an automation's first message (purpose first), a follow-up (followup) or the ask for an email (email_ask).Read
dm_reply_draftDraft a reply to one Instagram DM conversation (from dm_threads_list).Change
dm_thread_getOne Instagram DM conversation's newest messages (Instagram shows up to 20), oldest first, read live and never stored, with the reply window and any drafted reply.Read
dm_threads_listAn Instagram account's newest DM conversations, read live from Instagram (nothing is stored).Read
reply_rule_createAnswers comments on an account's posts that mention a keyword.Change
reply_rule_testWhich auto-reply would answer a comment, what it would say and why, without sending anything.Read
reply_rule_updateChange an auto-reply's keywords, exclusions, texts and variants, link, mode or post, pause it (live: false) or remove it (archived: true).Change
reply_rules_listThe workspace's FAQ auto-replies: what each matches, the public reply (and its other wordings) and/or DM it sends, suggest or auto mode, and how many answers.Read
saved_replies_listThe workspace's saved replies: answers the team gives often, each with a name, its text ({name} becomes the person's username), an optional /shortcut, and keywords.Read
saved_replies_refreshKeep the suggested saved replies (the first time), and add replies the team has sent at least twice since, with the words their comments share as keywords.Change
saved_reply_deleteDelete a saved reply for good.Change
saved_reply_saveAdd a saved reply, or change one (saved_reply_id; fields left out stay as they are). {name} in the text becomes the person's username.Change
tiktok_comments_connectStart the one sign-in that lets Chockstone Labs read and answer a connected TikTok account's comments (TikTok API for Business).Change

DM automation

ToolWhat it doesAccess
dm_automation_createStart an Instagram DM automation.Change
dm_automation_runsEach conversation a DM automation started, newest first, with where it stands and why.Read
dm_automation_testWhat would happen if someone sent this text, as a comment, a DM, a story reply or a story mention.Read
dm_automation_updateChange a DM automation's name, words, messages, follow check, public reply and its other wordings (reply_variants), or post (post_id, null for every post).Change
dm_automations_listInstagram DM automations with their numbers (conversations started and finished, link taps, emails collected), ready-made templates.Read
dm_contact_deleteDelete a DM contact and everything kept about them (email, tags, note).Change
dm_contact_updateTag a DM contact (tags replaces them; add_tags and remove_tags change some), assign them to a member (members_list user id, null to unassign), keep a note.Change
dm_contacts_exportEvery DM contact (or those matching the filters) as CSV: username, email, tags, assigned to, note, first and last automation, taps, dates.Read
dm_contacts_listPeople who reached a DM automation: username, the email they gave, tags, who they're assigned to, a note, which automation reached them, and their link taps.Read
dm_followup_previewCount the people a Follow up message can reach now.Read
dm_followup_sendSend one message (up to 900 characters) to the people dm_followup_preview counts as can: those who wrote in the last 24 hours and have had no follow-up since.Change
dm_handoff_closeClose someone's ask for a person (they DMed HUMAN): automated DMs may write to them again.Change

Brand and deals

ToolWhat it doesAccess
brand_application_removeRemoves an application from progress.Change
brand_application_updateRecords what happened with an application: its status (accepted, shipping, earning, declined…), the discount code and tracking link the brand gave, and notes.Change
brand_applications_listThis workspace's applications, newest change first.Read
brand_followup_draftA short, polite follow-up for a brand that hasn't answered (due 10 days after applying), as a draft for the creator's own mail.Change
brand_kit_getThe workspace's brand kit: the colors, fonts, logo, buttons and background its link page can wear, and the fields it locks.Read
brand_kit_setSet the brand kit (owners and admins).Change
brand_program_addAdds a brand to the shared library by its site (or finds it if it's there) and reads the site for its affiliate or ambassador program.Change
brand_program_applyApplies to up to 10 brands' programs at once from the creator profile, and tracks each.Change
brand_program_checkReads a brand's site again now for its program (normally rechecked monthly): when its page moved, it opened a program, or the commission changed.Change
brand_program_to_bioAdds an accepted program to the bio page as a link with its code (or turns its link back on): the brand's tracking link, else its site.Change
brand_programs_importReads a CSV export from Strackr or a network (Impact, Awin, CJ, ShareASale, Rakuten, ShopMy…).Change
contact_deleteRemoves a person from a brand's people.Change
contact_saveAdds a person at a brand or agency (partner_id), or changes one (contact_id).Change
creator_profile_getThe profile applications are filled from: name, the email brands write back to (default the deals address, whose replies are read for acceptances and codes).Read
creator_profile_setChanges the creator profile: only the fields passed (null clears one).Change
deal_createAdds a deal by hand.Change
deal_getOne deal with its brand, the inquiry it came from, and the posts that deliver it (deal_post_link).Read
deal_mail_getThe workspace's private deals address and how far its setup got.Read
deal_mail_rotateReplaces the deals address with a new one.Change
deal_post_linkSays a post delivers a deal (linked false undoes it), so deal_get lists it.Change
deal_rules_getThe creator's rules for brand deals: minimum rate per deliverable (cents), add-ons for paid ads and rush, declined categories, brief fields a brand must give.Read
deal_rules_setChanges some of the creator's deal rules; fields left out keep their value, and a rate set to null removes it.Change
deal_updateChanges a deal: its stage, value, terms (merged; a field set to null clears it), deliverables, next step or notes.Change
deals_listThe deals pipeline: stage open (default) is every deal not yet paid or lost; or one stage, or all. totals adds up count and value per stage.Read
inquiries_listBrand inquiries, newest first. status new (default) is what waits for the creator; filtered missed a rule and never reached them (inquiry_restore brings one back).Read
inquiry_acceptTurns an inquiry into a deal at stage talking.Change
inquiry_declineMarks an inquiry declined and returns the creator's decline message with the reasons, to send from their own email. inquiry_restore brings it back.Change
inquiry_getOne inquiry with its checks, the brand check, a template reply_draft for the creator to send, and the matching brand in the contact book if there is one.Read
inquiry_logRecords a brand's inquiry the creator got somewhere else (an email in their Gmail, a DM) and checks it against their deal rules.Change
inquiry_restoreMoves a filtered inquiry (one that missed a rule) back to new, so the creator sees it after all.Change
kit_getThe creator's media kit: a live page at chockstonelabs.com/k/<slug> that brands open in place of a PDF. preview is exactly what a brand reads.Read
kit_updateMakes or changes the creator's media kit; fields left out keep their value. published true puts it at chockstonelabs.com/k/<slug> for anyone with the link.Change
partner_deleteRemoves a brand or agency and its people from the contact book.Change
partner_getOne brand or agency: its people, every deal with it (newest first), its inquiries, and the agency that handles it or the brands an agency handles.Read
partner_saveAdds a brand or agency to the contact book, or changes one (partner_id). agency_id names the agency that handles a brand. do_not_contact keeps it out of pitches.Change
partners_listThe contact book: brands and agencies, with their open deals and what they've paid in all. q searches names and domains.Read
pitch_checkBefore you draft a pitch, asks the server whether the creator may pitch this brand, and every reason they may not.Read
pitch_logRecords a pitch to a brand that fits and returns it to put in a Gmail draft.Change
pitch_opt_outA brand answered a pitch with no, not interested, or asked not to be written.Change
results_getWhat the creator's audience did in the last 90 days, counted by Chockstone.Read

Insights and analysis

ToolWhat it doesAccess
account_stats_recordRecord an account's daily numbers (followers, profile views, link clicks…) from a screenshot or export, for days the sync doesn't cover.Change
analysis_accessWhether post analysis (format cards and draft checks) is available in this workspace.Read
calendar_historyPosts on the workspace's accounts that weren't made in Chockstone (made in the network's own app, or before the account connected), by when they went out.Read
competitor_addStart learning from a public account: pass its @handle or profile link.Change
competitor_post_studyStudies up to 10 Instagram videos: picked from competitor_posts_browse (competitor_id and post_ids), or one pasted link.Change
competitor_posts_browseEvery public post of an Instagram competitor, back to their first one (order oldest starts there), and the recent posts Chockstone recorded for a YouTube.Read
competitor_posts_recordRecord what a competitor's public profile shows: follower count and their recent posts (date, type, caption, length, and the public views, likes and comments).Change
competitor_readoutSays what an Instagram competitor's standout posts (1.5 times their usual views) have that a matched sample of their usual posts of the same format don't.Change
competitor_updateChange a competitor's notes or which of your accounts it's compared with, or remove it (archived: true).Change
competitors_compareHow your accounts and your competitors post and perform over their last 90 days.Read
competitors_listPublic accounts this workspace learns from, with when their numbers were last recorded (posts_at). needs_update marks the ones past their refresh.Read
competitors_refreshReads competitors' follower counts and last 30 public posts and records them the way competitor_posts_record does.Change
growth_getWhat each of the workspace's connected accounts has gained since it joined Chockstone (the day it was connected).Read
insights_getHow the workspace's accounts are doing: views and the change in posts' first-two-day views against the period before, followers by day.Read
own_posts_recordRecord posts on one of the workspace's accounts and their numbers, for anything the sync can't see (older history, a screenshot or export the user shares).Change
post_results_getOne post's numbers over time against the account's usual at the same age, a plain verdict, what it did differently (length, saves, shares, watch time).Read
post_saveSaves an Instagram post or reel, a TikTok or a YouTube video or Short the person came across, the way the share sheet's Chockstone extension does: pass its link.Change
post_save_recordingAttaches a screen recording of a saved post (media_id, a ready video from media_list or the person's library) and starts its study.Change
report_email_createThe email that sends a period's brand report to the client.Change
report_getThe workspace's brand report for a week (Monday to Sunday) or a month, in its timezone.Read
report_schedule_getWhether this workspace's brand report goes to its client every week or month, to whom, and the last full period's email ready to send.Read
report_schedule_setTurn the client's brand report on or off, make it weekly or monthly, or change who it's for (their email, and a first name for the greeting) or the local hour it's ready.Change
research_statusWhat the Facebook Pages with a linked Instagram account can research.Read
saved_posts_listPosts saved to analyze (post_save, the share sheet, a pasted link), newest first, each with its author, cover, public numbers and status.Read
share_token_issueIssues the token the iPhone share extension saves posts with: it can call post_save in this workspace and nothing else (the scope study:add).Change
style_reference_annotateSaves what you saw on a studied video's frame sheet that the server can't.Change
style_reference_flagSaves which parts of a style reference the person likes (hook, edit, graphics, captions, music, sound effects) and the project it's kept under, or puts.Change

Library and media

ToolWhat it doesAccess
canva_connectA one-time link for the signed-in person to open in their own browser and allow Chockstone to read their Canva designs.Change
canva_design_exportExport a Canva design and get Canva's links to the files (they last 24 hours), for an app that uploads them itself.Change
canva_design_importExport a Canva design and add it to the media library: a PNG (as picture; all_pages brings every page up to 10, in order, for a carousel) or an MP4 (as video).Change
canva_designsThis person's newest Canva designs (theirs and ones shared with them), most recently edited first. connected false: offer canva_connect.Read
canva_disconnectDisconnect this person's Canva.Change
canva_statusWhether Canva can be connected on this server (can_connect) and whether this person has connected theirs.Read
file_request_createA link for someone outside the team (usually a creator the brand hired) to upload photos and videos into this workspace's media library.Change
file_request_revokeStops a file request's link at once (see file_requests_list).Change
file_requests_listThe workspace's file requests, newest first: whether each link still works, how many files came in, and the note they sent.Read
media_deleteDelete a media item that no post or style reference uses.Change
media_getOne media item: whether it's ready, and why it failed if it did.Read
media_import_urlCopy a photo, video or audio file from a public https link (Dropbox, Drive direct-download, a CDN; redirects are followed) into the workspace, up to 1 GiB.Change
media_keepOriginals clear themselves 30 days after every network has the post, keeping the poster, details and links to the post, so storage counts only what's still.Change
media_listMedia in the workspace, newest first.Read
media_multipart_abortCancels an open resumable upload and frees what was sent.Change
media_multipart_completeAfter every part is sent: pass each part's number and the ETag header storage answered.Change
media_multipart_partsFor a resumable upload: uploaded lists the parts storage already holds (part number, etag, bytes), remaining the part numbers still to send, and parts fresh PUT.Change
media_multipart_startSends a big file in parts straight to storage, so a dropped connection resumes instead of starting over.Change
media_upload_urlFor agents that can run a command: returns a one-time link valid 15 minutes.Change

Accounts and settings

ToolWhat it doesAccess
about_answerSave a batch of answers to about_next's questions for one account.Change
about_nextThe setup card for one account: four rows (Niche, Who it's for, Sounds, Skips), each with the best guess so far and whether it is settled, and a question.Read
account_connectStarts connecting a social account to the workspace.Change
account_disconnectStop posting to an account and forget its sign-in.Change
account_settings_updateSets an account's weekly posting times, default first comment and hashtags, and Trial Reels autopilot.Change
accounts_listConnected social accounts in the workspace (Instagram, TikTok and the other networks that are switched on), with what each can post and whether it needs reconnecting.Read
activity_listWho did what, newest first: people, agents, keys and the scheduler.Read
automation_pauseStop everything in the workspace from publishing until resumed.Change
automation_resumeResume publishing.Change
home_hideHide a getting-started card on Home: first_run (Your first post), link_page (Finish your page), niche (What is this account about?) or voice.Change
home_showPut a hidden getting-started card back on Home (see hidden_cards in today_summary) and reset it, so a later Hide snoozes it for a week again.Change
mail_prefs_getWhether the signed-in person gets the email when a scheduled client report is ready.Read
mail_prefs_setTurn the scheduled client report email on or off for the signed-in person.Change
notification_prefs_getThe signed-in person's notification switches (push and email for each), quiet hours and muted workspaces.Read
notification_prefs_setChange one notification setting for the signed-in person.Change
notifications_listThe signed-in person's notifications across their workspaces, newest first, with how many are unread.Read
notifications_mark_readMark some notifications (ids) or all of them read for the signed-in person. opened: true when the person tapped through, which also records that they opened it.Change
owners_notifyFrom Today, for someone who can't connect accounts: tells the workspace's owners and admins, by notification, that an account needs connecting.Change
posting_times_getThe workspace's posting times (slots; empty: none set, so each account uses suggested times) and each account's times with where they come.Read
posting_times_setSet the posting times every account in the workspace follows unless it has its own. [] clears them, back to suggested times. apply_to_all also clears each.Change
setup_runOn a new space (today_summary.first_run), offer this first and call it on any yes: once right after you connect, and again once the person's first account connects.Change
slots_nextThe next free posting times per account, skipping times already taken by other posts.Read
task_answerAnswer a task on Home: the value is written where it belongs (the link, the post's version for that account, the voice, the deal) the same way the matching tool.Change
task_askWhen you can't find something only the person knows, ask it here instead of guessing or stopping.Change
task_dismissThe person doesn't know: closes the task, and the same thing isn't asked again for 30 days.Change
tasks_listWhat you and other assistants asked the person on Home. status open.Read
tiktok_creator_infoWhat TikTok lets a TikTok account post right now: the audiences it offers, interactions the creator has switched off, and the longest video.Read
today_summaryCall first in every conversation.Read
undoReverse one activity entry (within 7 days).Change
voice_getWhat the brand is about, who it's for, how it sounds and what to avoid.Read
voice_setSave what the person told you about the brand, short and in their words.Change
workspace_createAdd a workspace, one per brand.Change
workspace_deleteDelete a workspace and everything in it: its accounts (signed out at each network), posts, media files, links, reports, rules and history.Change
workspace_getOne workspace's name and timezone, how many scheduled posts a timezone change would move (scheduled_count), and what deleting it would remove (delete_summary).Read
workspace_updateRename the workspace, change its timezone (an IANA name such as America/New_York), or turn Google Analytics link tagging on or off (utm_tags).Change
workspaces_listWorkspaces this connection can use.Read
Server URL
https://chockstonelabs.com/mcp
Sign-in
OAuth with your Chockstone Labs account, or an API key
List
tools.json
Price
Free to start · Pricing
Support
hello@chockstonelabs.com

Start free, with no card.

Starter is free for one brand. Creator and Studio hold more, and add client approval links, shared reports and your own link page design. Questions? Email hello@chockstonelabs.com.