Betterness
Bett-iDocsTutorialsAboutAugmented Wellness

Overview

Trust

Resources

System

Get Started

Clients

Recipes

Tools

Reference

DocsMCPReferenceTroubleshooting

MCP Troubleshooting

Why your tool calls fail and how to fix them.

Client never lists Betterness tools

  • Restart the client after editing config — most clients only reload MCP servers on launch
  • Confirm the JSON is valid (a stray comma will silently disable the entry)
  • Run betterness mcp status --json to see what the CLI thinks is configured

HTTP 400 with a transport error

The Betterness MCP server speaks Stateless HTTP. If your client config has a transport field, set it to "http". Most modern clients pick this by default.

HTTP 401 Unauthorized

  • Missing Authorization header — confirm the JSON config has the headers block
  • Wrong format — header value must be Bearer bk_... (not bk_... alone)
  • Expired or revoked key — generate a new one in the Console

HTTP 403 Forbidden

The key is authenticated but lacks scope for that tool. Open the key in the Console and add the relevant scope, or generate a wider-scope key.

Tool returns empty

ToolLikely cause
Health data tools (getActivity, getSleep, getVitals, getBodyComposition)No relevant wearable connected — call listConnectedDevices
searchBiomarkersNo approved lab results yet — check getUserLabRecords for any in PROCESSED status awaiting approval
getBiologicalAgeSame — needs approved lab results to calculate

Lab order stuck in "Paid"

Auto-init failed because profile was incomplete. Fix profile, then call initializeLabOrder.

generateLinkToken errors with "already connected"

The user already has that integration. Disconnect first with disconnectIntegration, or use a different provider.

Apple Health returns "use generateAppleHealthCode"

generateLinkToken doesn't support Apple Health. Switch to generateAppleHealthCode.

HTTP 429 Too Many Requests

Rate limit hit. Free tier: 100/day. Builder: 5,000/day. Backoff and retry, or upgrade.

Client logs / debug

ClientWhere to look
Claude DesktopSettings → Developer → Logs
Claude CodeRun with --debug-mcp flag
CursorOutput panel → MCP
WindsurfOutput panel → MCP

Need more help?

  • Limits & scopes
  • support@betterness.ai
SmartListings
© 2026 Betterness Inc.
Privacy PolicyTerms of ServiceHealth Data