Connect your AI
Bring your Logbook into Claude. Build a program, save a nutrition plan and record the work you actually did, through Strengthara’s MCP server.
Claude supported. Your Strengthara account and its Free or Pro access still apply.
Strengthara (Zenta AB) · Updated
From conversation to your own training
Your assistant can read your Logbook, look at exercise records and the last time you trained, and work with your programs, nutrition plans and blocks. It can log completed sessions and record check-ins from the details you give it.
Connecting is free. Free and Pro members can read their data, use block templates, log sessions, record check-ins and manage their profile, units and custom exercises.
Pro lets the assistant create, copy and edit your programs, recipes and nutrition plans, create custom blocks, and change a block’s program, nutrition plan or check-ins. The same API rules apply in the app, on the web and through AI. A Pro tool returns PRO_REQUIRED for a Free member.
See what Strengthara Pro includesConnect Claude
Use an existing Strengthara account and a Claude account with access to custom connectors. Claude’s account and workspace rules determine whether that option is available.
- In Claude.ai, open Customize, then Connectors. Choose + Add and then Add custom connector.
- Name the connector Strengthara, paste the server URL below and choose Continue. Review the detected authorization method and continue.
- For Authentication, choose Sign in now. For OAuth client, use Claude’s published identity. Leave fixed headers and client secrets empty.
- Choose Add, then sign in to Strengthara with the same account you use in the app.
- Read the Strengthara consent page. It names the client, the account and the access requested. Choose Allow access when these match what you intended.
- Start a new chat. Open the + menu, then Connectors, and turn Strengthara on. Ask Claude to list your Strengthara programs as a first read.
Server URL
https://api-v2.strengthara.com/mcpRemote MCP over Streamable HTTP. No API key to copy.
The connection uses OAuth authorization code with PKCE S256. Strengthara handles account sign-in and consent; your assistant receives credentials for the MCP tools, never your Strengthara password.
On Team or Enterprise, an owner or primary owner first opens Organization settings, then Connectors, Add, Custom and Web, and adds the same server URL and authentication settings. Members then open Customize, Connectors and Connect for Strengthara.
Claude.ai connection, reads, a reversible write, Disconnect and fresh-consent reconnect were confirmed on 30 October 2026. This is the supported hosted client today.
Claude’s custom-connector setup guide (checked 13 November 2026)Claude Code
Run these two commands in a terminal. The second opens your browser to sign in to Strengthara.
claude mcp add --transport http --scope user strengthara https://api-v2.strengthara.com/mcpclaude mcp login strengtharaThe default Claude Code sign-in and a read were verified locally on 13 November 2026. Sign in with your existing Strengthara account and review the consent request.
Other assistants
ChatGPT is not yet verified for Strengthara. Settings includes Developer-mode guidance for the paid ChatGPT plans that offer it; ChatGPT Free cannot add custom connectors yet.
Settings also offers Cursor and VS Code install links built from this same server URL. These clients have not been verified end to end with Strengthara.
Open AI setup in SettingsA real Claude conversation
Recorded on 13 November 2026 with Claude Code 2.1.318, an existing development test account and the local HTTPS API backed by PostgreSQL. A public OAuth client used an exact loopback callback. This is a genuine tool call, separate from the hosted Claude.ai acceptance above.
Original English. The tool result is an excerpt; the catalogue identifier is omitted.
- You
- Find Back Squat in Strengthara and tell me its equipment and tracking type. Read only; do not call get_profile or change anything.
- Claude’s tool call
- search_exercises {"query":"Back Squat"}
- Tool result excerpt
{ "name": "Back Squat", "isCustom": false, "defaultTrackingType": "Weighted", "equipment": "Barbell", "defaultRestSeconds": 180 }- Claude
- Back Squat is one of Strengthara's own exercises, not a custom one: - Equipment: Barbell - Tracking type: Weighted Its default rest is 180 seconds. I only ran a search and didn't change anything.
Start with a concrete request
Tell the assistant what to read or save. Review the proposed content before it writes, and check the saved result in Strengthara.
- Use Strengthara to review my last five sessions and my bench press records. Summarize what I logged without changing anything.
- Build a three-workout program for the equipment I list. Show me every exercise, set, rep range, RIR and rest time. Ask before saving it to Strengthara. Requires Pro to save.
- Read my nutrition plan and propose a replacement with the recipes I choose. Keep the daily calories I specify and show me the whole plan before saving. Requires Pro to save.
- Log the session I just finished in Strengthara using exactly these exercises, sets, reps and weights. Show me the details first and call log_session once after I confirm.
- Read my check-in templates, then record today’s answers from the values I give you. Confirm the units and answers before recording the check-in once.
Know what you are sharing
The connected assistant can read your profile, including email, biometrics and units; your blocks, programs, nutrition plans and recipes; and your logged sessions, exercise records and check-in answers. It can also read the Strengthara library you can access. Check-in photo content is omitted.
Write tools can create, replace and delete your content, change your profile and units, and make a different block active. Some saves replace the whole program, recipe or nutrition plan. Deletions are final, so the assistant must ask first. Read and Write are shown for every tool below.
Tools act within your account and your Free or Pro access. They cannot change billing or subscriptions, delete your account, access admin operations, read Apple Health or upload photos and other media.
The information returned to an assistant is shared with that provider. Its privacy and retention terms apply there. Disconnect stops future access; it does not remove content already present in a conversation or undo changes already saved.
Read Strengthara’s privacy policyDisconnect when you choose
Open Settings in the Strengthara web portal. Under Connect your AI, find the connection, choose Disconnect and confirm.
Strengthara revokes that connection and its tokens before reporting success. Its next tool call is refused. Reconnecting needs a new sign-in and consent flow; it does not restore the revoked connection. Other AI connections remain available.
Open Strengthara SettingsAll 42 tools, by area
Generated from the committed MCP discovery contract. Read tools inspect data; Write tools can change it. The access column says whether the operation is available with Free or requires Pro.
Account
| Tool and behavior | Access |
|---|---|
get_profileReads the member's Strengthara profile: email, Units (unitSystem, "metric" or "imperial"), biometrics, their numbers (maintenance calories and daily protein) and Strengthara Pro status. Weights follow the member's Units (kg for metric, lbs for imperial); dates are ISO 8601 in the member's time zone. | ReadFree and Pro |
update_biometricsSets the member's biometrics and recalculates their numbers (maintenance calories and daily protein) and the water target of their Blocks. Nutrition plans keep their calories. Returns the updated profile. | WriteFree and Pro |
update_preferencesChanges the member's Units, which every weight, height, distance and Check-in measurement they see follows. An omitted value stays unchanged. Returns the updated profile. | WriteFree and Pro |
Blocks
| Tool and behavior | Access |
|---|---|
activate_blockMakes one of the member's Blocks the Active block, the one the app trains from. The Block that was active becomes inactive; Sessions and Check-ins stay with the Block they were logged in, and any inactive Block can be made active again. Ask the member first when another Block is active. Returns the Block. | WriteFree and Pro |
create_blockCreates a Block from a Block template, with the template's Program, its general Nutrition plan and its Check-ins. The new Block is inactive: activate_block makes it the one the member trains from. Returns the new Block. | WriteFree and Pro |
create_custom_blockStrengthara Pro: creates a Block built from a copy of one of the member's own Programs or a Strengthara Program, with the Nutrition plan they pick and Weekly Check-in enabled. The new Block is inactive: activate_block makes it the one the member trains from. Returns the new Block. | WritePro |
get_active_blockReads the member's Active block in one call: its Workouts with every Exercise's prescription, and its Nutrition plan and Check-ins. The member picks any Workout; get_exercise_progress reads an Exercise's last time and records. Block is left out when no Block is active; otherBlocks lists the member's inactive Blocks, which activate_block can make active. Weights follow the member's Units (kg for metric, lbs for imperial). | ReadFree and Pro |
list_block_templatesLists the Block templates a member can create a Block from: name, who it is for, difficulty and focus. Preview one with preview_block, create it with create_block. | ReadFree and Pro |
preview_blockShows what a Block from a Block template would contain before it is created: its Workouts, the member's maintenance calories and protein (when their biometrics are set), the template's Nutrition plan with its own calories, and the Check-ins. Nothing is stored. | ReadFree and Pro |
set_block_check_insStrengthara Pro: turns Weekly Check-in on or off for the Block. Its other Check-ins, targets and logged entries stay unchanged. Returns the Block's Check-ins. | WritePro |
set_block_nutrition_planStrengthara Pro: runs the Block on another Nutrition plan (Strengthara's or the member's own), with the calories it was written with. Returns the Block's Nutrition plan. | WritePro |
set_block_programStrengthara Pro: the Block trains another Program (the member's own or Strengthara's, from list_programs), as a fresh copy: changes made to the Block's workouts are replaced. Logged Sessions stay; the Nutrition plan and Check-ins are unchanged. Returns the Block's Workouts. | WritePro |
Programs
| Tool and behavior | Access |
|---|---|
copy_programStrengthara Pro: copies a Program, Strengthara's or the member's own, into the member's library with copies of its Workouts, so they can change it with save_program. Returns the copy. | WritePro |
delete_programDeletes one of the member's Programs with its Workouts. A Block built from it keeps its own copy and its logged Sessions. Ask the member first: deleting is final. Ask first. This operation can remove content or replace existing work. | WriteFree and Pro |
get_programReads a Program: its description and its Workouts in their listed order, each with every Exercise's Prescription. Weights follow the member's Units (kg for metric, lbs for imperial). | ReadFree and Pro |
list_programsLists the Programs a member can train: Strengthara's (isGlobal) and their own (isOwned), by name, with their Workout count. Read one with its Workouts and Prescriptions with get_program. | ReadFree and Pro |
save_programStrengthara Pro: creates a Program of the member's own, or changes one (give programId). What is given replaces the whole Program with its Workouts: to change one value, send the rest as get_program shows it. A Workout given with the workoutId of one of this Program's Workouts is kept and changed; one without a workoutId is new, so to copy a Workout from another Program, send its content without its id. A Workout of this Program left out is removed. Weights follow the member's Units (kg for metric, lbs for imperial). Returns the Program. | WritePro |
Exercises
| Tool and behavior | Access |
|---|---|
delete_custom_exerciseDeletes one of the member's custom Exercises. One that the member's Programs use cannot be deleted (EXERCISE_IN_USE names those Programs): remove it there first. Blocks and logged Sessions that use it keep it under its name. Ask the member first: deleting is final. Ask first. This operation can remove content or replace existing work. | WriteFree and Pro |
get_exercise_progressReads the member's progress on an Exercise from their completed Sessions: when they last did it, their personal bests (bestVolume is one set's weight times its reps), and their Sessions with it, newest first, a page at a time, with every set (isAllTimeRecord and isBlockRecord mark records). Weights follow the member's Units (kg for metric, lbs for imperial). An Exercise never logged has no bests and an empty history. | ReadFree and Pro |
save_custom_exerciseCreates a custom Exercise of the member's own, or changes one (give exerciseId): only the values given change. Names are unique among the member's custom Exercises. Strengthara's Exercises cannot be changed. Returns the Exercise. | WriteFree and Pro |
search_exercisesSearches the Exercise library, Strengthara's Exercises and the member's custom ones, by name, a page at a time in name order. Pass nextCursor back as cursor for the next page; it is null on the last page. | ReadFree and Pro |
Sessions
| Tool and behavior | Access |
|---|---|
delete_sessionDeletes one of the member's completed Sessions with its sets; records it set no longer count. A Session still in progress belongs to the app, which ends or discards it. Ask the member first: deleting is final. Ask first. This operation can remove content or replace existing work. | WriteFree and Pro |
get_sessionReads one of the member's Sessions with every Exercise and set logged (isAllTimeRecord and isBlockRecord mark records). Times are in the member's time zone and weights follow their Units (kg for metric, lbs for imperial). | ReadFree and Pro |
list_sessionsLists the member's Sessions, newest first, a page at a time, across Blocks or in one Block. Times are in the member's time zone. Pass nextCursor back as cursor for the next, older page; it is left out on the last page. get_session reads one with its sets. | ReadFree and Pro |
log_sessionLogs a completed Session the member did and describes, as a new Session: every call adds one, so call it once per Session, and it never changes an existing Session (to correct one, delete it and log it again). Weights follow the member's Units (kg for metric, lbs for imperial). Personal records are set as in the app. Returns the Session as get_session reads it. | WriteFree and Pro |
Nutrition plans
| Tool and behavior | Access |
|---|---|
copy_nutrition_planStrengthara Pro: copies a Nutrition plan, Strengthara's or the member's own, into the member's library with copies of its Recipes. Returns the copy. | WritePro |
delete_nutrition_planDeletes one of the member's Nutrition plans from their library. Available without Pro. Blocks that use it keep their own copy. Ask the member first: deleting is final. Ask first. This operation can remove content or replace existing work. | WriteFree and Pro |
get_nutrition_planReads a Nutrition plan in full: its daily calories, the meals it uses and its Recipes. Each Recipe is the plan's own copy and counts as one serving: its nutrition is per serving, its ingredients are for one serving. A meal's Recipes are equal alternatives; each meal and the day show the kcal range they span, as information against the daily calories. Nothing sizes a Recipe to the target: to fit it, change the copy's ingredients with save_nutrition_plan. | ReadFree and Pro |
list_nutrition_plansLists Strengthara's Nutrition plans (isGlobal) and the member's own (isOwner), with daily calories, meals and Recipe counts. Read one with get_nutrition_plan. | ReadFree and Pro |
save_nutrition_planStrengthara Pro: creates a Nutrition plan or changes the member's own (give planId). Send the whole plan: name, daily calories, the meals it uses and every Recipe in order within its meal. Each Recipe is one of: planRecipeId to keep a copy already in the plan (with recipe to change its content), recipeId to add a copy of a Recipe from list_recipes, or recipe alone to add new content (e.g. a duplicate). Recipes left out are removed. Changing a copy never changes the Recipe it came from. Returns the Nutrition plan. | WritePro |
Recipes
| Tool and behavior | Access |
|---|---|
copy_recipeStrengthara Pro: duplicates one of the member's own Recipes or a Strengthara Recipe (from the Library) as a new Recipe of theirs, named with "(Copy)", so they can change it with save_recipe. Returns the copy. | WritePro |
delete_recipeDeletes one of the member's own Recipes; Nutrition plans and Blocks that use it keep their own copy. Strengthara Recipes cannot be deleted. Ask the member first: deleting is final. Ask first. This operation can remove content or replace existing work. | WriteFree and Pro |
get_recipeReads one Recipe, the member's own or the library's, with its ingredients (each with its own nutrition), instructions and tags. Nutrition on the Recipe is per serving. | ReadFree and Pro |
import_recipeStrengthara Pro: adds a Recipe the member found elsewhere, such as on a web page you read for them, as a new Recipe of theirs. Unlike save_recipe it takes tags by name and creates the ones they don't have yet. Every call adds one, so call it once per Recipe; imports have a tighter limit per minute than other tools. The source amounts and line nutrition are divided by baseServings on import; the saved Recipe is one serving. Returns the Recipe. | WritePro |
list_recipe_tagsLists the Recipe tags the member can use: Strengthara's (isGlobal) and their own, by name. Their ids filter list_recipes and tag a Recipe in save_recipe. | ReadFree and Pro |
list_recipesLists the member's own Recipes, or the Recipe library (Strengthara's Recipes), in name order a page at a time, with each one's nutrition per serving. Pass nextCursor back as cursor for the next page; it is left out on the last page. get_recipe reads one with its ingredients and instructions. | ReadFree and Pro |
save_recipeStrengthara Pro: creates a Recipe of the member's own, or changes one (give recipeId). What is given replaces the whole Recipe, its ingredients and tags included: to change one value, send the others as get_recipe shows them. Its image, if it has one, is kept. Nutrition is entered per ingredient; the Recipe's per-serving values are worked out from them. Returns the Recipe. | WritePro |
Check-ins
| Tool and behavior | Access |
|---|---|
delete_check_inDeletes one of the member's Check-in entries and its answers and photos. Ask the member first: deleting is final. entryId is the id from list_check_ins or get_check_in_progress. Ask first. This operation can remove content or replace existing work. | WriteFree and Pro |
get_check_in_progressReads the member's most recent Check-ins in chronological order for progress analysis, optionally for one template or Block. limit is 1 to 365, default 100. Dates use the member's time zone and number answers the units list_check_in_templates gives. Photo content is omitted. | ReadFree and Pro |
list_check_in_templatesLists Check-in templates and their fields for record_check_in. Number fields follow the member's Units: for imperial, a weight field is in lbs and a body measurement in inches (quarter inches); other fields (hours, counts) and every metric field use their stated units. Photo fields cannot be recorded through AI access. | ReadFree and Pro |
list_check_insReads the member's Check-in entries with answers, newest first, a page at a time. Pass nextCursor back as cursor for older entries. Dates use the member's time zone; number answers use the units list_check_in_templates gives. Photo content is omitted. | ReadFree and Pro |
record_check_inRecords a new Check-in entry in the member's Active block. Every call creates a fresh entry; call once per Check-in. Never edits an existing entry that the app may be syncing. To correct one, delete it and record again. No photos. Numbers use the units from list_check_in_templates; lbs and inches are converted and rounded to the field's stored step, as in the app. | WriteFree and Pro |
For developers and coding agents
Discover the exact resource and OAuth server from the metadata links. The resource is the server URL above, with the mcp scope. Authorization uses PKCE S256 and supports offline_access for refresh. Tools are discovered with tools/list; their English names are stable identifiers, and results use the member’s units and time zone. New session and check-in calls create a new entry each time: do not replay them as edits.
Protected resource metadataOAuth server metadataStrengthara’s llms.txt guide