{
  "about": "Chockstone Labs MCP tools, made from the server's operation registry. Connect at https://chockstonelabs.com/mcp.",
  "page": "https://chockstonelabs.com/mcp-tools/",
  "counts": {
    "total": 316,
    "read": 116,
    "change": 200,
    "chatgpt": 96,
    "chatgpt_limit": 100
  },
  "tools": [
    {
      "name": "account_group_delete",
      "title": "Delete a posting group",
      "summary": "Delete a posting group.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "account_group_save",
      "title": "Save a posting group",
      "summary": "Make a posting group (name and account_ids), or change one (group_id, with a new name, new account_ids, or both).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "account_groups_list",
      "title": "List posting groups",
      "summary": "The workspace's posting groups, in the order the app's Post to row shows them after All (every connected account).",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "approval_link_create",
      "title": "Approval link for a client",
      "summary": "A link for someone without an account (usually the brand's owner) to see one post waiting for approval and tap Approve or Ask for changes with a note.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "publish"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "approval_link_create_waiting",
      "title": "One approval link for every waiting post",
      "summary": "One link for someone without an account to see every post waiting for approval in the workspace (up to 25, oldest first) and approve them all with one tap.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "publish"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "approval_link_revoke",
      "title": "Stop an approval link",
      "summary": "Stops an approval link at once (see approval_links_list).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "publish"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "approval_links_list",
      "title": "Approval links for a post",
      "summary": "A post's approval links, newest first, with whether each still works and what the recipient decided.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "evergreen_list",
      "title": "List evergreen posts",
      "summary": "Published posts set to come back as fresh drafts, with how often and when the next copy is made.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "evergreen_set",
      "title": "Bring a post back",
      "summary": "Turn evergreen on or off for a published post, or change how often it comes back.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "feed_add",
      "title": "Post from a blog",
      "summary": "Turn on a blog or feed in one step: pass the site (the feed is found from its page) or the feed's own address.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "feed_drafts",
      "title": "Drafts from blog feeds",
      "summary": "Drafts that feeds made and that still wait for approval, newest first, with the blog item's title, link and summary.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "feed_pause",
      "title": "Pause or resume a blog feed",
      "summary": "Pause a feed (paused: true, the default) or turn it back on (paused: false).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "feed_remove",
      "title": "Remove a blog feed",
      "summary": "Stop posting from a feed and forget it.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "feeds_list",
      "title": "List blog feeds",
      "summary": "The 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.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "hashtags_suggest",
      "title": "Hashtags that worked",
      "summary": "Hashtags 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.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "highlight_create",
      "title": "Add a Highlight",
      "summary": "Plan a Highlight on an Instagram account (it goes last unless position is given).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "highlight_filed",
      "title": "Mark a Story as added",
      "summary": "Record that a published Story was added to its Highlight in Instagram (filed: false undoes it).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "highlight_reorder",
      "title": "Reorder Highlights",
      "summary": "Set the profile order of one account's Highlights, first to last.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "highlight_update",
      "title": "Edit a Highlight",
      "summary": "Rename a Highlight, change what goes in it or its refresh pace, or retire it (archived: true).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "highlights_list",
      "title": "List Highlights",
      "summary": "Each 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.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "pinterest_boards",
      "title": "Pinterest boards",
      "summary": "The boards a Pinterest account's Pins can go to, and the one a post uses when options.pinterest.board_id is left out.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "plan_get",
      "title": "Plan and limits",
      "summary": "The org's plan and each limit with how much is used.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "post_copy_elsewhere",
      "title": "Post it on other networks too",
      "summary": "Post a video they posted on Instagram outside the app on their other networks too.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "post_create",
      "title": "Draft a post",
      "summary": "For a video or reel you made, omit account_ids and never ask which accounts.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "post_delete",
      "title": "Delete posts",
      "summary": "Move a post, or several, to trash (kept 30 days; undo restores them).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "post_duplicate",
      "title": "Duplicate a post",
      "summary": "Copy a post's current version (caption, media, format, options, series) into a new draft, for the same accounts or others in its workspace.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "post_get",
      "title": "Get a post",
      "summary": "One post with its current version, version history, per-account targets and preflight issues.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "post_hook_set",
      "title": "Tag a post's hook",
      "summary": "Set how a post opens (its hook: a question, a number, a story, etc.), which insights_get hooks compares.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "post_like_this",
      "title": "Another post like this one",
      "summary": "Everything for a new post like one that did well, except the new photo or video.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "post_list",
      "title": "List posts",
      "summary": "List 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.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "post_publish_now",
      "title": "Publish now",
      "summary": "Publish an approved post immediately.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "publish"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "post_schedule",
      "title": "Schedule or reschedule",
      "summary": "Set when a post goes out: scheduled_at, or next_slot=true for each account's next free posting time (time_reason says why).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "schedule"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "post_submit",
      "title": "Submit for approval",
      "summary": "Send a draft to the approval queue.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "post_unschedule",
      "title": "Unschedule",
      "summary": "Take a post off the schedule.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "schedule"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "post_update",
      "title": "Edit a post",
      "summary": "Change a post.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "posts_fill_week",
      "title": "Fill next week",
      "summary": "Put 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.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "schedule"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "posts_import",
      "title": "Import drafts from a spreadsheet",
      "summary": "Create many drafts at once from spreadsheet rows (up to 200): when, accounts (@handles), format, caption, first_comment, media (media library file names), series, title.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "routine_dismissed",
      "title": "Routine not wanted",
      "summary": "Records that the person doesn't want a routine, so it is never offered again (routines_suggest, today_summary.suggested_routines).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "routine_get",
      "title": "Routine instructions",
      "summary": "Step-by-step instructions for a scheduled routine.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "routine_scheduled",
      "title": "Routine scheduled",
      "summary": "Records 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.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "routines_suggest",
      "title": "Routines to schedule",
      "summary": "The 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.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "series_create",
      "title": "Start a series",
      "summary": "Start a recurring series.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "series_get",
      "title": "Get a series",
      "summary": "One 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.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "series_list",
      "title": "List series",
      "summary": "Recurring series (\"Market prep\", \"Day in the life\") with progress and how each performs against the account's other posts.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "series_update",
      "title": "Edit a series",
      "summary": "Rename a series, change its accounts (account_ids), hashtags, weekly target or video styles (style_ids), or archive it (archived: true).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "target_mark_posted",
      "title": "Mark as posted",
      "summary": "Record that a post finished in the network's app (TikTok inbox uploads, finish-in-app and post-it-yourself posts).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "schedule"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "target_post_kit",
      "title": "Post it yourself",
      "summary": "Everything a person needs to post one account's approved post by hand on their phone.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "schedule"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "target_retry",
      "title": "Retry publishing",
      "summary": "Retry one account's failed, blocked or needs-you target now, still approved.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "publish"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "template_create",
      "title": "Save a template",
      "summary": "Save a caption template (text the team reuses, like a sign-off or an offer) or a hashtag set.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "template_delete",
      "title": "Delete a template",
      "summary": "Delete a saved template or hashtag set for good (undo can't bring it back).",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "template_update",
      "title": "Edit a template",
      "summary": "Rename a template or hashtag set, or change its text.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "templates_list",
      "title": "List templates",
      "summary": "The workspace's saved caption templates and hashtag sets, by name.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "trial_reel_open",
      "title": "Open in Instagram",
      "summary": "The 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).",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "trial_reel_share",
      "title": "Make a regular Reel copy",
      "summary": "Makes 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.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "trial_reel_version_b",
      "title": "Make the next version of a Trial Reel test",
      "summary": "Drafts the next version (B, C, etc.) of an existing Trial Reel test.",
      "group": "Posting and calendar",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "trial_reels_list",
      "title": "Trial Reels results",
      "summary": "The workspace's Trial Reels, grouped by test (options.instagram.trial_test_id, else trial_test).",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "youtube_options",
      "title": "YouTube posting options",
      "summary": "What a YouTube channel can post right now.",
      "group": "Posting and calendar",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "content_loop_start",
      "title": "Start a content loop from a video",
      "summary": "One call for steps 2 to 4 of the content loop.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "content_loop_status",
      "title": "Where each content loop is",
      "summary": "Where a loop is, read from the rows that already exist (no loop table).",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "edit_change",
      "title": "Change a post's video edit",
      "summary": "Change a post's video edit with 1 to 50 changes, in order.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "edit_check_networks",
      "title": "Check a video's length against the networks",
      "summary": "Whether 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.",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "edit_frames",
      "title": "See frames from a post's last render",
      "summary": "The frame sheet the phone uploaded with its last render of a post's video, shown to you as an image.",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "edit_get",
      "title": "Get a post's video edit",
      "summary": "Read a post's video edit: the edit list the iPhone app renders.",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "edit_instruct",
      "title": "Change a video edit by saying what you want",
      "summary": "Change 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.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "edit_instruct_examples",
      "title": "What you can say to change a video edit",
      "summary": "Example sentences for edit_instruct and the list of what it understands.",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "edit_render",
      "title": "Ask the phone to render a post's video",
      "summary": "Ask 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).",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "edit_set",
      "title": "Replace a post's video edit",
      "summary": "Replace 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.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "edit_versions",
      "title": "List a post's video edit revisions",
      "summary": "A post's video edit revisions, newest first: each save's rev, when, who and what changed.",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "graphic_make",
      "title": "Make a graphic for a video edit",
      "summary": "Add a graphic to a post's video edit at a moment.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "graphic_options",
      "title": "Show a graphic's three options",
      "summary": "The three variants of a graphic the server made (close, stretch, bold) as media ids, with the one now in the edit.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "graphic_swap",
      "title": "Swap a graphic's variant",
      "summary": "Swap a placed graphic for another of its variants (close, stretch or bold) as a new rev; the pick is logged.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "recipe_archive",
      "title": "Archive a recipe",
      "summary": "Take one of the workspace's recipes out of recipe_list (library status retired).",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_create",
      "title": "Create a recipe",
      "summary": "Make a new look recipe in the workspace's library (version 1) and queue its looping cover GIF.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_default_set",
      "title": "Set an account's default recipe",
      "summary": "Make one of the workspace's saved recipes the default for an account, or clear it with recipe_id null.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_duplicate",
      "title": "Copy a recipe",
      "summary": "Copy 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.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_from_reference",
      "title": "Make a look from a video she likes",
      "summary": "Turns a video she likes into a look recipe (schema 2).",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_get",
      "title": "Get a recipe",
      "summary": "One recipe in full, migrated to schema 2: the recipe, two plain lines of summary, the accounts it is the default for, and its cover.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_import",
      "title": "Import a shared recipe",
      "summary": "Copy a shared recipe into this workspace from its link or token.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_list",
      "title": "List recipes",
      "summary": "The 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.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_preview",
      "title": "Draw a recipe's cover GIF",
      "summary": "Queue the looping cover GIF of one of the workspace's recipes.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_save",
      "title": "Save a recipe",
      "summary": "Save a recipe to the workspace's library.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_schema",
      "title": "Describe the recipe format",
      "summary": "Everything needed to write a look recipe without reading code.",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_share",
      "title": "Share a recipe",
      "summary": "Make a link to one of the workspace's recipes.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "recipe_update",
      "title": "Change a recipe's settings",
      "summary": "Change 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.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "reference_to_brief",
      "title": "Write a brief from a video she likes",
      "summary": "From 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.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "sticker_import",
      "title": "Add a sticker",
      "summary": "Add a sticker to the workspace's \"My stickers\" pack.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "sticker_packs_list",
      "title": "List sticker packs",
      "summary": "The workspace's sticker packs with their license and credit line: the built-in Chockstone basics, and My stickers once something was added.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "sticker_search",
      "title": "Find stickers",
      "summary": "Search the sticker library by name or tag (arrow, heart, sparkle, speech, price, etc.).",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "style_profile_get",
      "title": "Get the style profile",
      "summary": "The look this workspace's videos follow, as learned from its style references: pacing, hook, on-screen text, transitions, caption tone, aspect and length.",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "style_profile_set",
      "title": "Save the style profile",
      "summary": "Save what you learned from the style references as the workspace's style profile, as a new version (older versions stay readable).",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "style_reference_add",
      "title": "Add a style reference",
      "summary": "Save a video the person likes the look of to the workspace's style library.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "style_reference_delete",
      "title": "Delete a style reference",
      "summary": "Remove a video from the style library.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "style_reference_get",
      "title": "Get a style reference and its study",
      "summary": "One style reference with the server's study of its uploaded video.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "style_reference_study",
      "title": "Study a style reference's video again",
      "summary": "Ask 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.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "style_references_import",
      "title": "Import saved videos from a data export",
      "summary": "Bring the videos the person saved on Instagram, TikTok or YouTube into the style library as links, from the data export they downloaded themselves.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "style_references_list",
      "title": "List style references",
      "summary": "The 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.",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "suggestion_respond",
      "title": "Turn down a suggestion",
      "summary": "Records that the person turned down what an edit plan suggested for its opening.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "take_file",
      "title": "File takes",
      "summary": "File 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.",
      "group": "Video editing",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "takes_list",
      "title": "List the phone's takes",
      "summary": "The takes recorded in the iPhone app and where each is filed: a planned post, a topic, B-roll (footage with no voice) or unfiled.",
      "group": "Video editing",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "competitor_suggest",
      "title": "Accounts worth watching in this niche",
      "summary": "Up 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.",
      "group": "Formats and ideas",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "niche_get",
      "title": "What an account is about",
      "summary": "The 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.",
      "group": "Formats and ideas",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "niche_set",
      "title": "Save what an account is about",
      "summary": "Save an account's niches (up to 3, one primary) and topics (up to 10), or the workspace default when account_id is left out.",
      "group": "Formats and ideas",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "niche_suggest",
      "title": "Suggest niches from what is recorded",
      "summary": "Up 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.",
      "group": "Formats and ideas",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "trend_draft",
      "title": "Post idea from a trend",
      "summary": "What 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.",
      "group": "Formats and ideas",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "trends_get",
      "title": "What's trending",
      "summary": "Shows what is rising now on public trending lists, read every few hours.",
      "group": "Formats and ideas",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "comment_answer_draft",
      "title": "Draft an answer",
      "summary": "Draft a public reply (and, on Instagram, a DM) for one comment on the account's own post (from comments_recent).",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "comment_answers_draft",
      "title": "Draft answers",
      "summary": "Draft 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.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "comment_dismiss",
      "title": "Dismiss a comment",
      "summary": "Don't answer this comment: it leaves comments_to_answer and Inbox for good and nothing is sent.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "comment_hide",
      "title": "Hide a comment",
      "summary": "TikTok: hide a comment on the account's own video from everyone but the person who wrote it, or show it again (hidden: false).",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "comment_like",
      "title": "Like comments",
      "summary": "Facebook only: like comments on the Page's own posts as the Page.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "comment_replies_draft",
      "title": "Write answers to comments",
      "summary": "Write 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.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "comment_replies_list",
      "title": "Answers waiting to send",
      "summary": "Lists drafted answers to comments that wait for a tap.",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "comment_reply_send",
      "title": "Send an answer",
      "summary": "Send a suggested, failed or partial answer, optionally with edited text: reply/dm replace the drafted texts, null drops that part.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "comment_reply_skip",
      "title": "Skip an answer",
      "summary": "Don't answer this comment, or stop an answer on its way that hasn't gone yet (queued).",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "comments_nice",
      "title": "Nice comments",
      "summary": "Praise on the workspace's own recent posts that needs no answer and that Chockstone Labs hasn't liked yet, read live (nothing is stored).",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "comments_recent",
      "title": "Recent comments",
      "summary": "Reads the newest comments on one account's own recent posts, straight from the network.",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "comments_to_answer",
      "title": "Comments to answer",
      "summary": "Lists every unanswered comment on the workspace's own recent posts, read live (nothing is stored).",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "dm_draft_skip",
      "title": "Dismiss a DM draft",
      "summary": "Don't send this drafted DM reply.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "dm"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "dm_message_write",
      "title": "Write a DM for me",
      "summary": "Three 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).",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_reply_draft",
      "title": "Draft a DM reply",
      "summary": "Draft a reply to one Instagram DM conversation (from dm_threads_list).",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "dm_thread_get",
      "title": "Open a DM conversation",
      "summary": "One 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.",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "read",
        "dm"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "dm_threads_list",
      "title": "DM conversations",
      "summary": "An Instagram account's newest DM conversations, read live from Instagram (nothing is stored).",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "read",
        "dm"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "reply_rule_create",
      "title": "Add an auto-reply",
      "summary": "Answers comments on an account's posts that mention a keyword.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "reply_rule_test",
      "title": "Try an auto-reply",
      "summary": "Which auto-reply would answer a comment, what it would say and why, without sending anything.",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "reply_rule_update",
      "title": "Edit an auto-reply",
      "summary": "Change an auto-reply's keywords, exclusions, texts and variants, link, mode or post, pause it (live: false) or remove it (archived: true).",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "reply_rules_list",
      "title": "List auto-replies",
      "summary": "The 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.",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "saved_replies_list",
      "title": "Saved replies",
      "summary": "The 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.",
      "group": "Inbox and comments",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "saved_replies_refresh",
      "title": "Keep and refresh saved replies",
      "summary": "Keep 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.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "saved_reply_delete",
      "title": "Delete a saved reply",
      "summary": "Delete a saved reply for good.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "saved_reply_save",
      "title": "Save a reply",
      "summary": "Add 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.",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "comments"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "tiktok_comments_connect",
      "title": "Answer TikTok comments here",
      "summary": "Start the one sign-in that lets Chockstone Labs read and answer a connected TikTok account's comments (TikTok API for Business).",
      "group": "Inbox and comments",
      "access": "change",
      "scopes": [
        "admin"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "dm_automation_create",
      "title": "Add a DM automation",
      "summary": "Start an Instagram DM automation.",
      "group": "DM automation",
      "access": "change",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_automation_runs",
      "title": "DM automation history",
      "summary": "Each conversation a DM automation started, newest first, with where it stands and why.",
      "group": "DM automation",
      "access": "read",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_automation_test",
      "title": "Try a DM automation",
      "summary": "What would happen if someone sent this text, as a comment, a DM, a story reply or a story mention.",
      "group": "DM automation",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_automation_update",
      "title": "Edit a DM automation",
      "summary": "Change 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).",
      "group": "DM automation",
      "access": "change",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_automations_list",
      "title": "DM automations",
      "summary": "Instagram DM automations with their numbers (conversations started and finished, link taps, emails collected), ready-made templates.",
      "group": "DM automation",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_contact_delete",
      "title": "Delete a contact",
      "summary": "Delete a DM contact and everything kept about them (email, tags, note).",
      "group": "DM automation",
      "access": "change",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_contact_update",
      "title": "Tag or assign a contact",
      "summary": "Tag 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.",
      "group": "DM automation",
      "access": "change",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_contacts_export",
      "title": "Export DM contacts",
      "summary": "Every DM contact (or those matching the filters) as CSV: username, email, tags, assigned to, note, first and last automation, taps, dates.",
      "group": "DM automation",
      "access": "read",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_contacts_list",
      "title": "DM contacts",
      "summary": "People 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.",
      "group": "DM automation",
      "access": "read",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_followup_preview",
      "title": "Who a follow-up reaches",
      "summary": "Count the people a Follow up message can reach now.",
      "group": "DM automation",
      "access": "read",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_followup_send",
      "title": "Send a follow-up",
      "summary": "Send 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.",
      "group": "DM automation",
      "access": "change",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "dm_handoff_close",
      "title": "Hand a DM back to automations",
      "summary": "Close someone's ask for a person (they DMed HUMAN): automated DMs may write to them again.",
      "group": "DM automation",
      "access": "change",
      "scopes": [
        "dm"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "audience_export",
      "title": "Export the audience list",
      "summary": "The audience list as a CSV (email, name, source, download, opted_in, the wording agreed to, first and last time) at a link that works for 15 minutes, for any email tool.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "audience_list",
      "title": "Audience list",
      "summary": "People the link page collected: each visitor who left an email for a download block (and, later, other forms), newest first, with the download, whether they.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "audience_remove",
      "title": "Remove people from the audience list",
      "summary": "Takes people off the audience list by id (audience_list).",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_autopilot_set",
      "title": "Tune the link page weekly",
      "summary": "Weekly tuning for the bio page.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_collection_delete",
      "title": "Remove a collection",
      "summary": "Takes a collection off the link page.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_collection_fill_from_program",
      "title": "Make a collection for a brand",
      "summary": "Makes (or fills) a collection for a brand program.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_collection_save",
      "title": "Add or edit a collection",
      "summary": "Makes a collection on the link page (no collection_id) or changes one.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_collections_list",
      "title": "Link page collections",
      "summary": "The link page's collections in order (up to 8): titled cards with a 3-photo grid that open a sheet of products, like \"Film I shoot\" or \"Lumen picks\".",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_collections_reorder",
      "title": "Reorder collections",
      "summary": "Puts the link page's collections in this order (ids from bio_collections_list); any left out keep their order after these.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_color_schemes",
      "title": "Color schemes for a color",
      "summary": "Up to five color schemes for the link page built around one color, as a color wheel would.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "bio_colors_from_photo",
      "title": "Color schemes from a photo",
      "summary": "Two or three color schemes for the link page from a photo: Light, Dark, and Bold when the photo has a strong color.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_design_preview",
      "title": "Try looks on the link page",
      "summary": "Try 1 to 3 looks without saving any (each the shape bio_page_update's design takes, as a change over the page).",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_export",
      "title": "Export the link page",
      "summary": "Everything on the bio page to keep or move.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_insights_get",
      "title": "Link page numbers",
      "summary": "The bio page's visits and taps by day, for the last `days` days, broken down by link (default), source app, day, post or spot.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_page_autobuild",
      "title": "Build the link page from the person's profiles",
      "summary": "Build the bio page in one go from the person's connected accounts and their own pages, through official APIs only (never Instagram or TikTok web pages).",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_page_render",
      "title": "A picture of the link page",
      "summary": "The link page as a phone shows it (390×844 at 2x), shown to you as an image and at image_url, with its readability warnings. design draws a change over the page.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_page_update",
      "title": "Set up the bio page",
      "summary": "Create or edit the workspace's link-in-bio page at /@slug: its address, title, short bio, photo, its whole look, and whether it's live.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "bio_profile_check",
      "title": "Check that a profile links to the page",
      "summary": "Reads each connected Instagram and Facebook profile's website through the network's API and says whether it holds the link page's address.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_reference_study",
      "title": "Learn from link pages the person likes",
      "summary": "Read public link-in-bio pages the person likes and say what they do.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_suggest",
      "title": "Ideas for the link page",
      "summary": "Ranked changes for the bio page from its numbers.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "bio_test_create",
      "title": "Test a change to the link page",
      "summary": "An A/B test on the bio page: arm A is the page as its visitors see it now, arm B the same page with change.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_test_get",
      "title": "Link page tests",
      "summary": "The bio page's tests with each arm's estimated visits and the visits that tapped (once each), how likely B does better, the winner once there is one.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_test_stop",
      "title": "Stop a link page test",
      "summary": "Stops a test (or settles a finished one) and keeps one arm. keep a leaves the page as it is. keep b applies the change.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "bio_variant_set",
      "title": "Give one app its own link page order",
      "summary": "Visitors from one app (source) see the bio page their own way.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "code_sale_add",
      "title": "Enter sales for a code",
      "summary": "Record sales a discount code brought in, from the shop's own report: the amount, how many orders, and the day (from) or days (from and to) they cover.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "code_sale_delete",
      "title": "Remove a sales entry",
      "summary": "Removes one entry from a code's sales (code_sales_list), to correct it or free its days for a new one.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "code_sales_list",
      "title": "Sales by code",
      "summary": "Sales entered by hand for the workspace's discount codes (code_sale_add): each code's totals, and its entries with the newest days first.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "link_create",
      "title": "Add a link or code",
      "summary": "Add a link, affiliate link, discount code, section title (kind header, title only) or download (kind file with media_id) to the bio page.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "link_results_get",
      "title": "Which posts sold a product",
      "summary": "Every post that shares a link (in its caption or on its Shop the post sheet), best first.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "link_update",
      "title": "Edit or remove a link",
      "summary": "Change a link's title, destination, code, note, start or end date, picture, featured card or bio-page visibility, or remove it (archived: true).",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "links_add",
      "title": "Add many links",
      "summary": "Add up to 50 links at once, from links or from pasted text.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "links_import",
      "title": "Bring links from another link page",
      "summary": "Copy the links and section titles from another link-in-bio page (Linktree, Beacons, Stan, a personal site) to this one, in that page's order, skipping links already here.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "links_list",
      "title": "Links and bio page",
      "summary": "The workspace's links, affiliate links and discount codes with their taps, in bio-page order, and its bio page (null until set up).",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "links_reorder",
      "title": "Reorder the bio page",
      "summary": "Set the bio page order, either whole.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "links_show",
      "title": "Show or hide links",
      "summary": "Put several links on the bio page (on_bio true) or take them off it (false) in one change.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "post_links_set",
      "title": "Attach products to a post",
      "summary": "Set the products on a post's Shop the post sheet: link_ids from links_list, in the order the sheet lists them (at most 10); [] clears them.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "post_links_suggest",
      "title": "Suggest products for a post",
      "summary": "Products to offer for a post's Shop the post sheet, best first.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "product_lookup",
      "title": "Look up a product link",
      "summary": "What a pasted product link becomes, before anything is saved.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "product_post_create",
      "title": "Make a post about a product",
      "summary": "Turns product links into a draft post in one go.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "shop_post_get",
      "title": "Open a Shop the post tile",
      "summary": "One post from the bio page's Shop the post grid: its products by name, where they sit on its picture (spots) and the picture itself.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "shop_post_update",
      "title": "Pin, hide or place products on a Shop the post tile",
      "summary": "Pin a post's tile to the front of the bio page's Shop the post grid, hide it from the page, or place its products on its picture.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "shop_posts_arrange",
      "title": "Arrange the Shop the post grid",
      "summary": "Move tiles by hand: post_ids (from shop_posts_list) go first in this order, after any pinned tiles; the rest follow, newest first.",
      "group": "Link in bio",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "shop_posts_list",
      "title": "Shop the post",
      "summary": "The bio page's Shop the post grid: published posts (newest first) and any post with products attached, each with its products, how often its sheet was opened.",
      "group": "Link in bio",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_application_remove",
      "title": "Stop tracking a brand program",
      "summary": "Removes an application from progress.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_application_update",
      "title": "Update a brand program",
      "summary": "Records what happened with an application: its status (accepted, shipping, earning, declined…), the discount code and tracking link the brand gave, and notes.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_applications_list",
      "title": "Brand program progress",
      "summary": "This workspace's applications, newest change first.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_followup_draft",
      "title": "Draft a follow-up",
      "summary": "A 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.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_kit_get",
      "title": "Your brand kit",
      "summary": "The workspace's brand kit: the colors, fonts, logo, buttons and background its link page can wear, and the fields it locks.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "brand_kit_set",
      "title": "Change the brand kit",
      "summary": "Set the brand kit (owners and admins).",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "admin"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_program_add",
      "title": "Add a brand",
      "summary": "Adds 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.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_program_apply",
      "title": "Apply to brand programs",
      "summary": "Applies to up to 10 brands' programs at once from the creator profile, and tracks each.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_program_check",
      "title": "Check a brand's program again",
      "summary": "Reads a brand's site again now for its program (normally rechecked monthly): when its page moved, it opened a program, or the commission changed.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_program_to_bio",
      "title": "Put a brand on the bio page",
      "summary": "Adds 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.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_programs_import",
      "title": "Import programs or sales",
      "summary": "Reads a CSV export from Strackr or a network (Impact, Awin, CJ, ShareASale, Rakuten, ShopMy…).",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "brand_programs_search",
      "title": "Find brand programs",
      "summary": "Brands with affiliate or ambassador programs, from Chockstone's shared library (seeded, found by reading brands' own sites, and added by creators).",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "contact_delete",
      "title": "Remove a person at a brand",
      "summary": "Removes a person from a brand's people.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "contact_save",
      "title": "Save a person at a brand",
      "summary": "Adds a person at a brand or agency (partner_id), or changes one (contact_id).",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "creator_profile_get",
      "title": "Profile for brands",
      "summary": "The profile applications are filled from: name, the email brands write back to (default the deals address, whose replies are read for acceptances and codes).",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "creator_profile_set",
      "title": "Edit the creator profile",
      "summary": "Changes the creator profile: only the fields passed (null clears one).",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "deal_create",
      "title": "Add a brand deal",
      "summary": "Adds a deal by hand.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "deal_get",
      "title": "Brand deal",
      "summary": "One deal with its brand, the inquiry it came from, and the posts that deliver it (deal_post_link).",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "deal_mail_get",
      "title": "Brand email address",
      "summary": "The workspace's private deals address and how far its setup got.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "deal_mail_rotate",
      "title": "New brand email address",
      "summary": "Replaces the deals address with a new one.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "deal_post_link",
      "title": "Link a post to a deal",
      "summary": "Says a post delivers a deal (linked false undoes it), so deal_get lists it.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "deal_rules_get",
      "title": "Deal rules",
      "summary": "The 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.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "deal_rules_set",
      "title": "Change deal rules",
      "summary": "Changes some of the creator's deal rules; fields left out keep their value, and a rate set to null removes it.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "deal_update",
      "title": "Change a brand deal",
      "summary": "Changes a deal: its stage, value, terms (merged; a field set to null clears it), deliverables, next step or notes.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "deals_list",
      "title": "Brand deals",
      "summary": "The 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.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "inquiries_list",
      "title": "Brand inquiries",
      "summary": "Brand 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).",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "inquiry_accept",
      "title": "Start talking to a brand",
      "summary": "Turns an inquiry into a deal at stage talking.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "inquiry_decline",
      "title": "Decline a brand inquiry",
      "summary": "Marks an inquiry declined and returns the creator's decline message with the reasons, to send from their own email. inquiry_restore brings it back.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "inquiry_get",
      "title": "Brand inquiry",
      "summary": "One 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.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "inquiry_log",
      "title": "Log a brand inquiry",
      "summary": "Records a brand's inquiry the creator got somewhere else (an email in their Gmail, a DM) and checks it against their deal rules.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "inquiry_restore",
      "title": "Bring back a filtered inquiry",
      "summary": "Moves a filtered inquiry (one that missed a rule) back to new, so the creator sees it after all.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "kit_get",
      "title": "Media kit",
      "summary": "The 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.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "kit_update",
      "title": "Change the media kit",
      "summary": "Makes 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.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "partner_delete",
      "title": "Remove a brand or agency",
      "summary": "Removes a brand or agency and its people from the contact book.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "partner_get",
      "title": "Brand or agency",
      "summary": "One 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.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "partner_save",
      "title": "Save a brand or agency",
      "summary": "Adds 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.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "partners_list",
      "title": "Brands and agencies",
      "summary": "The contact book: brands and agencies, with their open deals and what they've paid in all. q searches names and domains.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "pitch_check",
      "title": "Check a brand before pitching",
      "summary": "Before you draft a pitch, asks the server whether the creator may pitch this brand, and every reason they may not.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "pitch_log",
      "title": "Draft a pitch to a brand",
      "summary": "Records a pitch to a brand that fits and returns it to put in a Gmail draft.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "pitch_opt_out",
      "title": "Stop pitching a brand",
      "summary": "A brand answered a pitch with no, not interested, or asked not to be written.",
      "group": "Brand and deals",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "results_get",
      "title": "Proof of sales",
      "summary": "What the creator's audience did in the last 90 days, counted by Chockstone.",
      "group": "Brand and deals",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "account_stats_record",
      "title": "Record account numbers",
      "summary": "Record an account's daily numbers (followers, profile views, link clicks…) from a screenshot or export, for days the sync doesn't cover.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "analysis_access",
      "title": "Whether analysis is on here",
      "summary": "Whether post analysis (format cards and draft checks) is available in this workspace.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "calendar_history",
      "title": "Posts made outside the app",
      "summary": "Posts 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.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "competitor_add",
      "title": "Add a competitor",
      "summary": "Start learning from a public account: pass its @handle or profile link.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "competitor_post_study",
      "title": "Study competitors' posts",
      "summary": "Studies up to 10 Instagram videos: picked from competitor_posts_browse (competitor_id and post_ids), or one pasted link.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "competitor_posts_browse",
      "title": "Browse a competitor's posts",
      "summary": "Every public post of an Instagram competitor, back to their first one (order oldest starts there), and the recent posts Chockstone recorded for a YouTube.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "competitor_posts_record",
      "title": "Record a competitor's public posts",
      "summary": "Record what a competitor's public profile shows: follower count and their recent posts (date, type, caption, length, and the public views, likes and comments).",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "competitor_readout",
      "title": "What works on a competitor's account",
      "summary": "Says 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.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "competitor_update",
      "title": "Edit or remove a competitor",
      "summary": "Change a competitor's notes or which of your accounts it's compared with, or remove it (archived: true).",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "competitors_compare",
      "title": "Compare with competitors",
      "summary": "How your accounts and your competitors post and perform over their last 90 days.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "competitors_list",
      "title": "List competitors",
      "summary": "Public accounts this workspace learns from, with when their numbers were last recorded (posts_at). needs_update marks the ones past their refresh.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "competitors_refresh",
      "title": "Refresh competitor numbers",
      "summary": "Reads competitors' follower counts and last 30 public posts and records them the way competitor_posts_record does.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "growth_get",
      "title": "Growth since joining",
      "summary": "What each of the workspace's connected accounts has gained since it joined Chockstone (the day it was connected).",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "hashtag_search",
      "title": "Look up a hashtag",
      "summary": "A hashtag's top and most recent public Instagram posts (up to 25 each, with likes and comments), through the Instagram account linked to a connected Facebook Page.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "insights_get",
      "title": "Insights",
      "summary": "How the workspace's accounts are doing: views and the change in posts' first-two-day views against the period before, followers by day.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "own_posts_record",
      "title": "Record posts and their numbers",
      "summary": "Record 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).",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "post_results_get",
      "title": "How a post did",
      "summary": "One 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).",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "post_save",
      "title": "Save a post to analyze",
      "summary": "Saves 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.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "post_save_recording",
      "title": "Add a screen recording to a saved post",
      "summary": "Attaches a screen recording of a saved post (media_id, a ready video from media_list or the person's library) and starts its study.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "report_email_create",
      "title": "Write the report email for the client",
      "summary": "The email that sends a period's brand report to the client.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "report_get",
      "title": "Brand report",
      "summary": "The workspace's brand report for a week (Monday to Sunday) or a month, in its timezone.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "report_link_create",
      "title": "Share a brand report",
      "summary": "A read-only link to the brand report that anyone with it can open, without an account, until it expires or is revoked (report_link_revoke).",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "report_link_revoke",
      "title": "Stop a shared report link",
      "summary": "Stops a shared brand report link at once (see report_links_list).",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "report_links_list",
      "title": "Shared report links",
      "summary": "Links to brand reports shared from this workspace, newest first, with how often each was opened.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "report_schedule_get",
      "title": "Client report schedule",
      "summary": "Whether 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.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "report_schedule_set",
      "title": "Change the client report schedule",
      "summary": "Turn 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.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "research_status",
      "title": "Research status",
      "summary": "What the Facebook Pages with a linked Instagram account can research.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "saved_posts_list",
      "title": "List saved posts",
      "summary": "Posts saved to analyze (post_save, the share sheet, a pasted link), newest first, each with its author, cover, public numbers and status.",
      "group": "Insights and analysis",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "share_token_issue",
      "title": "Make the share extension's token",
      "summary": "Issues the token the iPhone share extension saves posts with: it can call post_save in this workspace and nothing else (the scope study:add).",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "style_reference_annotate",
      "title": "Name a study's shots and first-frame text",
      "summary": "Saves what you saw on a studied video's frame sheet that the server can't.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "style_reference_flag",
      "title": "Flag what you like in a reference",
      "summary": "Saves 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.",
      "group": "Insights and analysis",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "canva_connect",
      "title": "Connect Canva",
      "summary": "A one-time link for the signed-in person to open in their own browser and allow Chockstone to read their Canva designs.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "canva_design_export",
      "title": "Export a Canva design",
      "summary": "Export a Canva design and get Canva's links to the files (they last 24 hours), for an app that uploads them itself.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "canva_design_import",
      "title": "Add a Canva design",
      "summary": "Export 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).",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "canva_designs",
      "title": "List Canva designs",
      "summary": "This person's newest Canva designs (theirs and ones shared with them), most recently edited first. connected false: offer canva_connect.",
      "group": "Library and media",
      "access": "read",
      "scopes": [
        "media"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "canva_disconnect",
      "title": "Disconnect Canva",
      "summary": "Disconnect this person's Canva.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "canva_status",
      "title": "Canva connection",
      "summary": "Whether Canva can be connected on this server (can_connect) and whether this person has connected theirs.",
      "group": "Library and media",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "file_request_create",
      "title": "Ask someone for files",
      "summary": "A link for someone outside the team (usually a creator the brand hired) to upload photos and videos into this workspace's media library.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "file_request_revoke",
      "title": "Stop a file request",
      "summary": "Stops a file request's link at once (see file_requests_list).",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "file_requests_list",
      "title": "File requests",
      "summary": "The workspace's file requests, newest first: whether each link still works, how many files came in, and the note they sent.",
      "group": "Library and media",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "media_delete",
      "title": "Delete media",
      "summary": "Delete a media item that no post or style reference uses.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "media_get",
      "title": "Get media",
      "summary": "One media item: whether it's ready, and why it failed if it did.",
      "group": "Library and media",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "media_import_url",
      "title": "Import media from a link",
      "summary": "Copy 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.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "media_keep",
      "title": "Keep media after posting",
      "summary": "Originals 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.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "media_link",
      "title": "Link to view a media file",
      "summary": "A private link to one ready media file, to look at it or download it (open it to check a video or photo before putting it in a post).",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "media_links",
      "title": "Links to view several media files",
      "summary": "Private links, valid an hour, to up to 50 ready media files at once, each with a link to its small JPEG poster when it has one.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "media_list",
      "title": "List media",
      "summary": "Media in the workspace, newest first.",
      "group": "Library and media",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "media_multipart_abort",
      "title": "Cancel a resumable upload",
      "summary": "Cancels an open resumable upload and frees what was sent.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "media_multipart_complete",
      "title": "Finish a resumable upload",
      "summary": "After every part is sent: pass each part's number and the ETag header storage answered.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "media_multipart_parts",
      "title": "Part upload links and progress",
      "summary": "For 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.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "media_multipart_start",
      "title": "Start a resumable upload",
      "summary": "Sends a big file in parts straight to storage, so a dropped connection resumes instead of starting over.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "media_upload_url",
      "title": "Get an upload link",
      "summary": "For agents that can run a command: returns a one-time link valid 15 minutes.",
      "group": "Library and media",
      "access": "change",
      "scopes": [
        "media"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "about_answer",
      "title": "Save answers about an account",
      "summary": "Save a batch of answers to about_next's questions for one account.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "about_next",
      "title": "What is left to set up for an account",
      "summary": "The 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.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "account_connect",
      "title": "Connect an account",
      "summary": "Starts connecting a social account to the workspace.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "admin"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "account_disconnect",
      "title": "Disconnect an account",
      "summary": "Stop posting to an account and forget its sign-in.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "admin"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "account_settings_update",
      "title": "Set posting times and defaults",
      "summary": "Sets an account's weekly posting times, default first comment and hashtags, and Trial Reels autopilot.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "schedule"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "accounts_list",
      "title": "List social accounts",
      "summary": "Connected 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.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "activity_list",
      "title": "Activity",
      "summary": "Who did what, newest first: people, agents, keys and the scheduler.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "automation_pause",
      "title": "Pause publishing",
      "summary": "Stop everything in the workspace from publishing until resumed.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "schedule"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "automation_resume",
      "title": "Resume publishing",
      "summary": "Resume publishing.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "publish"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "home_hide",
      "title": "Hide a Home card",
      "summary": "Hide a getting-started card on Home: first_run (Your first post), link_page (Finish your page), niche (What is this account about?) or voice.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "home_show",
      "title": "Show a hidden Home card again",
      "summary": "Put 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.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "mail_prefs_get",
      "title": "Which emails you get",
      "summary": "Whether the signed-in person gets the email when a scheduled client report is ready.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "mail_prefs_set",
      "title": "Turn an email on or off",
      "summary": "Turn the scheduled client report email on or off for the signed-in person.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "notification_prefs_get",
      "title": "Your notification settings",
      "summary": "The signed-in person's notification switches (push and email for each), quiet hours and muted workspaces.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "notification_prefs_set",
      "title": "Change a notification setting",
      "summary": "Change one notification setting for the signed-in person.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "notifications_list",
      "title": "Your notifications",
      "summary": "The signed-in person's notifications across their workspaces, newest first, with how many are unread.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "notifications_mark_read",
      "title": "Mark notifications read",
      "summary": "Mark 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.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": false
    },
    {
      "name": "onboarding_skip",
      "title": "Skip an onboarding step",
      "summary": "Record that the person skipped one onboarding step in this workspace.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "owners_notify",
      "title": "Let the owner know",
      "summary": "From Today, for someone who can't connect accounts: tells the workspace's owners and admins, by notification, that an account needs connecting.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "posting_times_get",
      "title": "Posting times",
      "summary": "The workspace's posting times (slots; empty: none set, so each account uses suggested times) and each account's times with where they come.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "posting_times_set",
      "title": "Set posting times for the workspace",
      "summary": "Set 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.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "schedule"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "setup_run",
      "title": "Set up the space",
      "summary": "On 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.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "slots_next",
      "title": "Next free posting times",
      "summary": "The next free posting times per account, skipping times already taken by other posts.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "task_answer",
      "title": "Answer a task",
      "summary": "Answer 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.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "task_ask",
      "title": "Ask the person on Home",
      "summary": "When you can't find something only the person knows, ask it here instead of guessing or stopping.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "task_dismiss",
      "title": "Don't know",
      "summary": "The person doesn't know: closes the task, and the same thing isn't asked again for 30 days.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "tasks_list",
      "title": "Tasks on Home",
      "summary": "What you and other assistants asked the person on Home. status open.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "tiktok_creator_info",
      "title": "TikTok posting options",
      "summary": "What TikTok lets a TikTok account post right now: the audiences it offers, interactions the creator has switched off, and the longest video.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "today_summary",
      "title": "Today",
      "summary": "Call first in every conversation.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "undo",
      "title": "Undo",
      "summary": "Reverse one activity entry (within 7 days).",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "voice_get",
      "title": "How the brand sounds",
      "summary": "What the brand is about, who it's for, how it sounds and what to avoid.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "voice_set",
      "title": "Save how the brand sounds",
      "summary": "Save what the person told you about the brand, short and in their words.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "draft"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "workspace_create",
      "title": "Create a workspace",
      "summary": "Add a workspace, one per brand.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "workspaces"
      ],
      "workspace": false,
      "chatgpt": true
    },
    {
      "name": "workspace_delete",
      "title": "Delete a workspace",
      "summary": "Delete a workspace and everything in it: its accounts (signed out at each network), posts, media files, links, reports, rules and history.",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "workspaces"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "workspace_get",
      "title": "Workspace settings",
      "summary": "One workspace's name and timezone, how many scheduled posts a timezone change would move (scheduled_count), and what deleting it would remove (delete_summary).",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": true,
      "chatgpt": true
    },
    {
      "name": "workspace_update",
      "title": "Rename a workspace or change its timezone",
      "summary": "Rename the workspace, change its timezone (an IANA name such as America/New_York), or turn Google Analytics link tagging on or off (utm_tags).",
      "group": "Accounts and settings",
      "access": "change",
      "scopes": [
        "workspaces"
      ],
      "workspace": true,
      "chatgpt": false
    },
    {
      "name": "workspaces_list",
      "title": "List workspaces",
      "summary": "Workspaces this connection can use.",
      "group": "Accounts and settings",
      "access": "read",
      "scopes": [
        "read"
      ],
      "workspace": false,
      "chatgpt": true
    }
  ]
}
