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/Connect Betterness One

Connect Betterness One

Work on your Betterness One workspace from Claude or ChatGPT.


This reference describes the v2 default catalog of 49 tools. Availability depends on the deployed release; use tools/list to discover the tools currently available.

Connection details

Endpointhttps://api.betterness.one/mcp
TransportStateless HTTP
AuthSign in with your Betterness account (OAuth), or a bko_* workspace key

This is a different server from the members' one (https://api.betterness.ai/mcp). It reads and acts on a business workspace. Shared member health is available only through get_member_health, with members:health, the seat’s health permission and the member’s sharing consent. It does not grant unrestricted access to personal health records.

Connect

  1. Add https://api.betterness.one/mcp to your app: Claude custom connector, ChatGPT custom MCP server, or in Claude Code claude mcp add --transport http betterness-one https://api.betterness.one/mcp, then /mcp → Authenticate.
  2. Sign in with the Betterness account you use for Betterness One.
  3. Accept the permissions on the consent screen.

The connection is yours, not one workspace's: every tool names the workspace it works in (workspaceId), and list_workspaces lists the ones you belong to. Each call checks, for that workspace, that you are still a member and what your seat may do there, as Betterness One does.

Permissions

PermissionWhat it allows
workspace:readRead a workspace, its channels and its team
instagram:readRead Instagram insights: overview, audience, posts, reels, stories, hashtags
instagram:connectStart connecting an Instagram account (you finish it in Betterness One)
insights:readRead workspace-wide member numbers
content:draftRead the Library and the workspace's posts
content:publishPublish, schedule, change and cancel posts, after you confirm
calendar:readRead the Marketing Calendar
calendar:writeCreate, move and delete your own Calendar events, after you review a preview and confirm
members:readRead permitted member profiles, membership and activity
members:healthRead health shared by a member, subject to consent and seat permissions
space:readRead the Space and its data request
space:writeEdit Space content and settings; preview draft discard, data request and slug changes
space:publishPreview and confirm publishing or hiding a Space
perks:readRead perks, partners and analytics
perks:writeSave drafts and preview and confirm live perk and partner actions
clients:readOptional coaching tools, only when enabled by the deployment. These five tools are outside the default catalog.

Permissions also depend on your current workspace seat and enabled modules. A scope alone does not grant access.

Tools

ToolWhat it doesPermission
list_workspacesThe workspaces you can work in, your role and what your seat opens in eachNone: every connection can list them
get_workspaceThe business, its goal, team size and connected Instagram accountsworkspace:read
get_instagram_insightsInstagram overview: profile, KPIs against the period before, trend, formats, best postsinstagram:read
get_instagram_historyPosts, reels or stories in a date range with their metrics, or one post's detailinstagram:read
get_instagram_audienceFollowers over time, age and gender, places, active hours, follower and non-follower reachinstagram:read
get_instagram_hashtagsEach hashtag's results against the account's own median, and the pairs used togetherinstagram:read
connect_instagramWhether Instagram is connected, and a Betterness One link to connect itinstagram:connect
get_member_insightsWorkspace-wide member numbers: sessions, bookings, check-ins, churninsights:read
list_mediaImages and videos in the workspace Librarycontent:draft
list_postsInstagram posts made with Quick Create, and their statuscontent:draft
get_postOne post in full, and whether it can still changecontent:draft
prepare_postPreview an Instagram post. Changes nothing.content:publish
prepare_post_updatePreview editing, rescheduling or retrying a post. Changes nothing.content:publish
cancel_scheduled_postPreview cancelling a scheduled post. Changes nothing.content:publish
confirm_postPublish, change or cancel the post as you approvedcontent:publish
get_calendarEverything on the Marketing Calendar for a rangecalendar:read
create_calendar_eventPreview creating an event; confirm to save itcalendar:write
update_calendar_eventPreview moving or editing your eventcalendar:write
delete_calendar_eventPreview deleting one of your events. Changes nothing.calendar:write
confirm_workspace_actionRun the approved Calendar, Space or Perks actionThe previewing tool's
list_membersMembers visible to your seat in this workspace, including unlinked contacts. Returns memberId, name when permitted and connection state. Search and paginate; assigned-only seats see only their assigned members.members:read
get_member_profileThe workspace member record as Contacts shows it, with field-level privacy. No health data: use get_member_health for that. memberId comes from list_members.members:read
get_member_membershipThe member’s plans, credit balances and pause policies in this workspace. Uses the same access and financial redaction as the app. Requires Contacts and Membership. memberId comes from list_members.members:read
get_member_activityThe member’s bookings, attendance and cancellations in this workspace, paginated. Uses the same access and financial redaction as the app. Requires Contacts and Membership. memberId comes from list_members.members:read
get_member_healthHealth the member shares with this workspace: biomarkers, metrics/workouts, goals and labs. Requires members:health and the seat’s health permission. Returns sharing reasons and a wellness note; every read is audited. MemberId comes from list_members. For wellness support, not diagnosis.members:health
get_spaceRead the saved Space editor, its public version, slug and check-in method. Does not initialize, repair or enrich a Space. Published Spaces may carry a separate unpublished draft. Requires Space access.space:read
get_space_data_sharingRead the Space's live and draft data request and supported categories, without changing anything. This is the request ceiling, not any member's consent; members choose their own sharing.space:read
update_space_contentSave specified Space content fields using the editor's validation. On a published Space, edits stay in the unpublished draft. Does not publish, change the data request or slug. Use prepare_space_publish to preview publication.space:write
add_space_gallery_imageImport one image from the workspace Library or approved Bank source into the Space gallery. Uses the editor's ownership checks, image validation and gallery limit. On a published Space the image stays in the draft until approved publication.space:write
set_space_check_in_methodChange how members check in: front_desk, qr, or self. This operating setting takes effect immediately, independently of the content draft. Owner/admin only; also requires permission to edit Space.space:write
prepare_space_publishPreview publishing the saved Space draft, with before/after content and effects. Writes no Space data. Show the preview and ask for explicit approval, then use confirm_workspace_action. If the Space changes meanwhile, prepare again.space:publish
prepare_space_unpublishPreview hiding the public Space and clearing its unpublished draft. The join code stays reserved for republishing. Writes no Space data. Show the effects and ask for explicit approval, then use confirm_workspace_action.space:publish
prepare_space_discard_draftPreview dropping the Space's saved unpublished changes and returning to the public version. Nothing is discarded yet. Show the preview, ask for explicit approval, then use confirm_workspace_action.space:write
prepare_space_data_requestPreview replacing the Space's data request. Narrowing removes member access immediately when confirmed; the editor's draft/publish rules still apply. Does not grant member consent. Show the effects, ask for explicit approval, then use confirm_workspace_action.space:write
prepare_space_slugPreview claiming or changing the Space public slug. Owner/admin only. Checks availability but does not reserve it until confirmation. Show the address change and redirect effect, ask for explicit approval, then use confirm_workspace_action.space:write
list_perksList own, shared or open partner perks, twenty per page. Pure read; does not provision a company.perks:read
get_perkRead a perk visible to this workspace. Redemption secrets remain hidden for unaccepted partner perks.perks:read
search_perk_partnersSearch active B1 workspaces eligible for perk invitations.perks:read
get_perk_partnersRead active and ended collaborators of a perk this workspace owns.perks:read
get_perk_analyticsRead the app analytics with its workspace timezone and privacy suppression. Maximum 366 days.perks:read
save_perk_draftCreate or edit a draft without publication or emails. Refuses live perks. Omitted fields and partners are preserved on edits. Supply perkId only to edit an existing draft. Use prepare_perk_publish afterwards.perks:write
duplicate_perkCopy a perk owned by this workspace into a new draft with draft partner invitations. Sends no emails and does not publish.perks:write
prepare_perk_publishPublish a saved draft with its current fields and invitations. Preview only, with email recipients and effects; makes no business change or email. Show the preview and obtain explicit approval, then call confirm_workspace_action. If state or recipients change, prepare again.perks:write
prepare_perk_updateChange a live perk; omitted fields and partners are preserved. Preview only, with email recipients and effects; makes no business change or email. Show the preview and obtain explicit approval, then call confirm_workspace_action. If state or recipients change, prepare again.perks:write
prepare_perk_deleteDisable a perk and remove it from every collaborating Space. Preview only, with email recipients and effects; makes no business change or email. Show the preview and obtain explicit approval, then call confirm_workspace_action. If state or recipients change, prepare again.perks:write
prepare_add_partner_perkHost an eligible open partner perk for this Space members. Preview only, with email recipients and effects; makes no business change or email. Show the preview and obtain explicit approval, then call confirm_workspace_action. If state or recipients change, prepare again.perks:write
prepare_perk_invitation_responseAccept or decline a pending perk invitation. Preview only, with email recipients and effects; makes no business change or email. Show the preview and obtain explicit approval, then call confirm_workspace_action. If state or recipients change, prepare again.perks:write
prepare_leave_perkStop hosting a partner perk in this Space. Preview only, with email recipients and effects; makes no business change or email. Show the preview and obtain explicit approval, then call confirm_workspace_action. If state or recipients change, prepare again.perks:write
prepare_manage_perk_partnerResend or cancel an invitation, or remove a collaborating partner. Preview only, with email recipients and effects; makes no business change or email. Show the preview and obtain explicit approval, then call confirm_workspace_action. If state or recipients change, prepare again.perks:write

Parameters and answers: All tools.

Publishing waits for you

prepare_post shows the caption, media, account and time, and changes nothing. The post is published or scheduled only after you approve it in the chat and the app calls confirm_post. Changing or cancelling a post works the same way. Posts use media from your workspace Library. See Publish an Instagram post.

Try it

  • "Which of my Instagram posts did best last month, and why?"
  • "Who follows me on Instagram, and when are they online?"
  • "Which hashtags bring me the most reach?"

Workspace keys

For a script or an agent that runs without you, create a bko_* workspace key in Betterness One under Settings → Connections, and send it as Authorization: Bearer bko_.... A key acts only in the workspace it was created in: pass that workspaceId, and any other one is refused. Member bk_* keys do not work on this server, and bko_* keys do not work on the members' one.

Disconnect

In Betterness One, Settings → Connections lists every app connected by signing in, under Connected apps. See Connected apps.

NextPerformance Review
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.