Betterness
How it worksBett-iTutorialsAboutFor businesses ↗, opens Betterness One in a new tabLog inSign up
How it worksBett-iTutorialsAboutFor businesses: Betterness One ↗, opens Betterness One in a new tab
Log inSign up
Skip to content

Overview

  • What is Betterness

Connect

  • Connect by signing in
  • Claude custom connector
  • ChatGPT custom MCP server
  • Permissions
  • Connected apps
  • Privacy and data

Trust

  • Trust Center
  • Audit Trail
  • Limits & Scopes

Resources

  • Troubleshooting
  • Glossary

Server

Get started

  • Connect Betterness One

Recipes

  • Performance Review
  • Publish an Instagram Post

Tools

  • All Tools
  • Workspace
  • Insights
  • Content
  • Calendar
  • Members
  • Space
  • Perks
Docs/Betterness One/Tools/Content

Content Tools

Library media and Instagram posts, published only after the person approves.


Every tool here except confirm_post takes workspaceId. Publishing, changing and cancelling take two steps: prepare_post, prepare_post_update or cancel_scheduled_post returns a preview, and confirm_post runs it after the person approves. A view-only seat can read but not prepare, publish, change or cancel. A demo workspace answers so in the preview. See Publish an Instagram post.

list_media

Images and videos in the workspace Library that a post can use, newest first: mediaId, kind, title, description and tags. Posts can only use these; new media is uploaded in Betterness One.

ParameterNotes
kindimage or video
qSearch in titles, descriptions and tags
limit1 to 50 (default 20)
offsetSkip this many, for the next page (default 0)

Permission: content:draft

list_posts

The workspace's Instagram posts made with Quick Create, newest scheduled first: postId, status (scheduled, publishing, published, failed, cancelled), type, caption, time, account, permalink once published, and the error when it failed.

ParameterNotes
statusOnly this status
limit1 to 50 (default 20)
from, toScheduled in this period: dates (YYYY-MM-DD, UTC, to inclusive) or ISO 8601 times
postIdsOnly these posts, up to 50

Permission: content:draft

get_post

One post in full, as the Calendar's post drawer shows it: status, whether it can still change (editable: scheduled or failed), type, the whole caption, its media (Library mediaIds when it was made through the MCP), cover, link, collaborators, account, time and time zone, permalink, and the error when it failed.

ParameterNotes
postIdRequired. From list_posts or get_calendar

Permission: content:draft

prepare_post

Prepares an Instagram post (feed, story or reel) from Library media, to publish now or later. Nothing is posted. It checks the media, account and post as Quick Create does and returns a preview with a pendingId. Stories and reels take one media; a reel needs a video.

ParameterNotes
mediaIdsRequired. 1 to 10 mediaIds from list_media, in order. Several make a carousel.
captionUp to 2,200 characters
postTypefeed (default), story or reel
scheduledAtISO 8601 with an offset, e.g. 2026-11-02T18:00:00-03:00. Omit to publish right after confirming.
timezoneIANA time zone the time is meant in. Default: the time zone in your settings.
coverMediaIdA Library image as the cover of a reel or a feed video
linkA link (http or https) kept with the post, as in the composer
collaboratorsUp to 3 Instagram usernames to invite
accountIdThe Instagram account id, only when the workspace has more than one

Permission: content:publish

prepare_post_update

Prepares a change to a scheduled or failed post: edit it, reschedule it, or retry a failed one. Give only what changes; the rest stays. Nothing changes yet. It runs the same checks as prepare_post and returns the post before and after with a pendingId. A failed post whose time has passed is retried right after confirming, unless you give a new time. If the post changes in Betterness One before you confirm, the change is refused: prepare it again.

ParameterNotes
postIdRequired. From list_posts, get_post or get_calendar
mediaIdsNew media, 1 to 10 mediaIds, in order
captionNew caption
postTypefeed, story or reel
scheduledAtNew time, ISO 8601 with an offset
publishNowtrue to publish right after confirming
timezoneIANA time zone
coverMediaId, removeCoverA new cover, or true to remove it
link, removeLinkA new link, or true to remove it
collaboratorsUp to 3 usernames; an empty list removes them

Permission: content:publish

cancel_scheduled_post

Prepares cancelling a scheduled or failed post before it is published. Nothing is cancelled yet: it returns the post with a pendingId for confirm_post. A post already publishing or published cannot be cancelled.

ParameterNotes
postIdRequired. From list_posts, get_post or get_calendar

Permission: content:publish

confirm_post

Runs what the person approved: publishes or schedules the post from prepare_post, applies the change from prepare_post_update, or cancels the post from cancel_scheduled_post. Call it only after the person saw the preview and said yes. The same pendingId again returns the first result and never acts twice. A pendingId lasts 10 minutes and works only for the connection or key that prepared it.

ParameterNotes
pendingIdRequired. From the approved preview

Permission: content:publish

PreviousInsightsNextCalendar
Betterness

Product

  • How it works
  • Bett-i

Resources

  • Tutorials
  • Podcast

Company

  • About
  • News
  • Contact

Legal

  • Privacy
  • Terms
  • Health data
  • Delete your account

For businesses

  • Betterness One ↗, opens Betterness One in a new tab

News from Betterness: the Friday Letter, launches and stories, by email.

  • Instagram ↗, opens in a new tab
  • X ↗, opens in a new tab
  • YouTube ↗, opens in a new tab
  • LinkedIn ↗, opens in a new tab
Download on the App StoreGet it on Google Play
HIPAA, powered by Vanta

HIPAA compliance monitored by Vanta.

Betterness, Inc. · Betterness gives health information, not medical advice. Our stories use fictional people.