# Care MCP > Pro-quality training and nutrition plans, signed off by a certified professional, for a fraction of what a PT costs. MCP endpoint: https://caremcp-test.fly.dev/mcp API reference: https://caremcp-test.fly.dev/api#reference OpenAPI: https://caremcp-test.fly.dev/openapi.json The whole site as one file: https://caremcp-test.fly.dev/llms-full.txt Sold by Portfoliobox Stockholm AB, Rånövägen 30, 168 39 Bromma, Sweden. Org. no. 556894-4382. Founded 2012. ## Pages - [Who Care MCP is for: you, professionals, products](https://caremcp-test.fly.dev/for): Care MCP serves three: people who want a real professional's plan through their own agent, the professionals who write them, and products with users. - [Connect your AI assistant to Care MCP](https://caremcp-test.fly.dev/mcp-connect): Care MCP is an MCP server: connect Claude or any assistant that speaks MCP, sign in once, and it orders plans and reviews from certified professionals for you. - [Care MCP API: human professionals as a tool for your agent](https://caremcp-test.fly.dev/api): One REST API and one MCP server: your agent or product orders written plans and reviews from certified trainers and nutrition coaches, paid per document. - [Care MCP pricing: per delivered document](https://caremcp-test.fly.dev/pricing): A training plan, an eating plan, an evaluation or a plan review from a certified professional, per document in dollars or euro. Prepaid credit, no subscription. - [Care MCP for organisations: a pro in your AI app's loop](https://caremcp-test.fly.dev/organisations): Put certified trainers and nutrition coaches in the loop of your AI app. One API key, your users under your own ids, no personal data on your side. - [Learn: articles on training, food and agents](https://caremcp-test.fly.dev/learn): Articles and use cases: how a written plan from a real trainer works with your AI assistant, what the standards behind a brief mean, and what to ask for. - [Write for Care MCP: for training and nutrition professionals](https://caremcp-test.fly.dev/professionals): Write training and nutrition plans for people all over the world. Choose your orders, work in structured tools, follow standards, and get paid per document. - [Apply to write for Care MCP](https://caremcp-test.fly.dev/professionals/apply): Apply to write training and nutrition plans for Care MCP. Tell us who you are, what you are certified in and why you want to join. We answer every application. - [Security and privacy at Care MCP](https://caremcp-test.fly.dev/security): What Care MCP holds about you, who reads it, where it is kept, how an assistant's access is given and revoked, and how payments are handled. - [About Care MCP, by Portfoliobox](https://caremcp-test.fly.dev/about): Care MCP is built by Portfoliobox Stockholm AB, founded 2012, about 30,000 paying customers. Why we built a service where an assistant orders from a person. - [Care MCP support](https://caremcp-test.fly.dev/support): Help with connecting your assistant, orders, payments and your account. Answers to the common questions, and where to write when they do not cover it. - [Questions and answers about Care MCP](https://caremcp-test.fly.dev/faq): Answers about connecting your agent, ordering a plan, the professionals, your health and your data, payments, writing for us and using the API. - [Contact Care MCP](https://caremcp-test.fly.dev/contact): Write to Care MCP about your plan, writing for us, using the API in your product, or anything else. A person answers, usually within a working day. - [Terms of service](https://caremcp-test.fly.dev/terms): The agreement between you and us when you use Care MCP: what you buy, paying, refunds, your own risk, our liability, the law. - [Privacy policy](https://caremcp-test.fly.dev/privacy): What personal data we hold, why, on what legal basis, for how long, who handles it, and your rights. - [Health data notice](https://caremcp-test.fly.dev/health-data): The explicit consent for health data in a brief under GDPR article 9: what is collected, who reads it, how to withdraw. - [Organisation terms](https://caremcp-test.fly.dev/organisation-terms): The agreement for a company that orders for its own clients through our API: fees, its clients, data, limits of liability. - [Data processing agreement](https://caremcp-test.fly.dev/dpa): Our standard data processing agreement under article 28 of the GDPR for organisations that order for their own clients. - [Professional agreement](https://caremcp-test.fly.dev/professional-terms): The agreement for a personal trainer or nutrition coach who writes for Care MCP: the work, pay, scope, confidentiality, data, liability. - [Sub-processors](https://caremcp-test.fly.dev/sub-processors): The companies that handle personal data for Care MCP, what each does, and where. ## Articles - [AI meal plans: what they get right and what a coach adds](https://caremcp-test.fly.dev/learn/ai-meal-plans): An AI meal plan or AI meal planner is fast and flexible. What it gets right, where it falls short, and what a certified nutrition coach adds. - [AI personal trainer or human trainer? Why the answer is both](https://caremcp-test.fly.dev/learn/ai-personal-trainer-or-human): An AI personal trainer is great at daily follow-up; a certified human trainer adds judgement and accountability. How to use both together. - [Health data in an AI fitness product: GDPR for builders](https://caremcp-test.fly.dev/learn/gdpr-health-data-ai-fitness-product): GDPR for AI fitness products: health data under Article 9, explicit consent, controller and processor, data minimisation, DPAs and erasure. - [Add a certified human coach to your AI fitness app with one API](https://caremcp-test.fly.dev/learn/human-coach-api-for-ai-fitness-apps): A human coach API for AI fitness apps: order plans and reviews from certified trainers and nutrition coaches with an API key and a webhook. - [Human in the loop for health AI: why a certified trainer signs off](https://caremcp-test.fly.dev/learn/human-in-the-loop-health-ai): Human in the loop for health and fitness AI: where a model is enough, where a certified trainer adds judgement, and how to build it in. - [Is your ChatGPT workout plan safe? What a certified trainer checks](https://caremcp-test.fly.dev/learn/is-your-chatgpt-workout-plan-safe): A ChatGPT workout plan can be a good start. The checklist a certified trainer uses to judge whether it is safe and right for you. - [A nutrition coach in ChatGPT: meal plans a real coach checks](https://caremcp-test.fly.dev/learn/nutrition-coach-in-chatgpt): Have a certified nutrition coach check your ChatGPT meal plan, or write a new one, ordered from inside ChatGPT through Care MCP. - [Nutrition coach or dietitian: which one do you need?](https://caremcp-test.fly.dev/learn/nutrition-coach-or-dietitian): Nutrition coach vs dietitian: a dietitian is a licensed clinician for medical nutrition, a nutrition coach helps healthy adults with habits. - [Nutrition coaching via MCP: a real coach for the AI you already use](https://caremcp-test.fly.dev/learn/nutrition-coaching-via-mcp): A nutrition coach MCP connects Claude or ChatGPT to a certified nutrition coach who writes your eating plan, checks a plan or reviews your food record. - [Online personal training without the monthly fee](https://caremcp-test.fly.dev/learn/online-personal-training): Online personal trainer coaching usually runs on a monthly subscription. Here is how it works and how paying per written plan compares. - [The PAR-Q+ explained: the health questions before you start training](https://caremcp-test.fly.dev/learn/par-q-explained): The PAR-Q+ in plain words: what the seven par-q questions ask, what a yes means, and why a trainer asks them before writing your plan. - [How much does a personal trainer cost in 2026?](https://caremcp-test.fly.dev/learn/personal-trainer-cost): How much does a personal trainer cost in 2026? US prices per session, packages and online coaching, what drives them, and a cheaper written plan. - [Personal training via MCP: a certified trainer inside your AI](https://caremcp-test.fly.dev/learn/personal-training-via-mcp): Personal training via MCP: your AI assistant orders a training plan, an evaluation or a plan review from a certified personal trainer. - [Personal training with ChatGPT: from a chat to a plan a trainer signed](https://caremcp-test.fly.dev/learn/personal-training-with-chatgpt): Turn a ChatGPT workout plan into one a certified personal trainer has checked, or have ChatGPT order a new plan from a trainer through Care MCP. - [Personal training with Claude: connect a certified trainer in two minutes](https://caremcp-test.fly.dev/learn/personal-training-with-claude): Add Care MCP to Claude connectors in two minutes, and Claude can order a training plan from a certified personal trainer. A step by step Claude MCP guide. - [Strength training after 50: a plan that fits your body](https://caremcp-test.fly.dev/learn/strength-training-after-50): Strength training over 50: what the guidelines say, how to start safely, and how a written plan from a certified personal trainer fits in. - [Strength training for women over 40](https://caremcp-test.fly.dev/learn/strength-training-for-women-over-40): Strength training for women over 40: how often, how heavy, what changes around menopause, protein and recovery, and when to talk to a doctor. - [What is MCP? A plain guide to letting your AI do more](https://caremcp-test.fly.dev/learn/what-is-mcp): What is MCP? The Model Context Protocol explained for non-developers: servers, clients, connectors, sign-in and safety, with a worked example. ## Endpoints - GET /api/public/catalog: What can be ordered: the protocols, the professions with what each answers and requires, every standard with its source, the prices and the bundles. Example: https://caremcp-test.fly.dev/api/reference/public.catalog - POST /api/public/clients/sign-up: A client account by email and password. The page uses Apple or Google instead; this is the API's way. Example: https://caremcp-test.fly.dev/api/reference/public.client.signUp - POST /api/public/clients/sign-in: A session for a client with an email and password. Example: https://caremcp-test.fly.dev/api/reference/public.client.signIn - POST /api/public/professionals/apply: A professional applies: the account is made and signed in, and the pool opens once we have approved it. Example: https://caremcp-test.fly.dev/api/reference/public.professional.apply - POST /api/public/professionals/sign-in: A session for a professional. Example: https://caremcp-test.fly.dev/api/reference/public.professional.signIn - POST /api/public/organisations/sign-up: An organisation account: a company whose pot pays for its clients. Opening it accepts the organisation terms and the data processing agreement. Example: https://caremcp-test.fly.dev/api/reference/public.organisation.signUp - POST /api/public/organisations/sign-in: A session for an organisation. Example: https://caremcp-test.fly.dev/api/reference/public.organisation.signIn - POST /api/public/contact: A message to us from the contact page: who, how to answer, what it is about. It arrives as mail and a person answers. Example: https://caremcp-test.fly.dev/api/reference/public.contact - POST /api/public/professionals/interest: An application to write for Care MCP from the apply page: who, how to reach them, why, what they are certified in and what else they have studied. It arrives as mail; we vet it and answer. Example: https://caremcp-test.fly.dev/api/reference/public.professional.interest - POST /api/public/sign-out: Ends the session the bearer names. Without one, nothing happens. Example: https://caremcp-test.fly.dev/api/reference/public.signOut - GET /api/client/me: The signed-in client. Example: https://caremcp-test.fly.dev/api/reference/client.me - PUT /api/client/me: Birth date, location, language, email, and the health data notice agreed to. The rules read the first three on every order; no order is placed until the notice is agreed. Example: https://caremcp-test.fly.dev/api/reference/client.update - DELETE /api/client/me: Deletes the account: the email, birth date and sign-ins are erased, every agent's access revoked, every order's brief and document replaced by nothing, an open order refused. Charges and receipts stay for the books and carry no name. Example: https://caremcp-test.fly.dev/api/reference/client.delete - GET /api/client/balance: The pot: credits, charged, reserved by open orders, available. A client an organisation pays for sees only what is available. Example: https://caremcp-test.fly.dev/api/reference/client.balance - GET /api/client/statement: Every deposit and every delivered order with its price, newest first. Example: https://caremcp-test.fly.dev/api/reference/client.statement - GET /api/client/deposits: The deposits paid through the provider, each with its receipt: net, tax and total in the client's currency. Example: https://caremcp-test.fly.dev/api/reference/client.deposits.list - POST /api/client/deposits: Starts a deposit with the payment provider and answers the page to pay on, with the tax added for the client's country. The pot is credited the net amount when the provider confirms; the receipt goes by mail. Example: https://caremcp-test.fly.dev/api/reference/client.deposit.start - GET /api/client/receipts: The provider's page with the client's receipts, when the provider has one; null otherwise, and the receipts are in the deposits. Example: https://caremcp-test.fly.dev/api/reference/client.receipts - GET /api/client/orders: Every order, newest first, with the review once there is one. Example: https://caremcp-test.fly.dev/api/reference/client.orders.list - GET /api/client/orders/:id: One order and its review. This is the page the mail links to. Example: https://caremcp-test.fly.dev/api/reference/client.orders.get - POST /api/client/orders/plan: A plan for the period ahead from a professional who has read the client's SMART goals, health context and recent logs: a FITT-VP training plan from a personal trainer, an eating plan from a nutrition coach. Example: https://caremcp-test.fly.dev/api/reference/client.orders.place.plan - POST /api/client/orders/evaluate: A professional's reading of the period that passed: the session-RPE log, the Hooper index and the food record against the SMART goals and the plan; adherence, load, wellbeing, each goal's status, what went well, what to change, what comes next. Example: https://caremcp-test.fly.dev/api/reference/client.orders.place.evaluate - POST /api/client/orders/review-plan: A professional's review of a plan the client's agent wrote, in the profession's own plan standard: a verdict, findings with what to change, and what the plan must avoid. Example: https://caremcp-test.fly.dev/api/reference/client.orders.place.review-plan - GET /api/client/grants: The agents allowed to act for the client, by the name each gave when it registered. Example: https://caremcp-test.fly.dev/api/reference/client.grants.list - DELETE /api/client/grants/:oauthClientId: Revokes every token that agent holds. It has to be allowed again to continue. Example: https://caremcp-test.fly.dev/api/reference/client.grants.revoke - GET /api/org/me: The organisation. Example: https://caremcp-test.fly.dev/api/reference/organisation.me - PUT /api/org/me: Name, email, country and VAT number for the receipt. A VAT number of the organisation's own EU country, outside Sweden, makes its deposits reverse charged. The currency is fixed. Example: https://caremcp-test.fly.dev/api/reference/organisation.update - GET /api/org/balance: The pot: credits, charged, reserved by the clients' open orders, available. Example: https://caremcp-test.fly.dev/api/reference/organisation.balance - GET /api/org/statement: Every deposit and every delivered order with its price and the client it was for, newest first. Example: https://caremcp-test.fly.dev/api/reference/organisation.statement - GET /api/org/deposits: The deposits paid through the provider, each with its receipt: net, tax and total in the organisation's currency. Example: https://caremcp-test.fly.dev/api/reference/organisation.deposits.list - POST /api/org/deposits: Starts a deposit with the payment provider and answers the page to pay on, with the tax added for the organisation's country and VAT number. The pot is credited the net amount when the provider confirms; the receipt goes by mail. Example: https://caremcp-test.fly.dev/api/reference/organisation.deposit.start - GET /api/org/receipts: The provider's page with the organisation's receipts, when the provider has one; null otherwise, and the receipts are in the deposits. Example: https://caremcp-test.fly.dev/api/reference/organisation.receipts - GET /api/org/keys: The API keys by prefix, never the key. Example: https://caremcp-test.fly.dev/api/reference/organisation.keys.list - POST /api/org/keys: A new API key, shown once. A key cannot make keys. Example: https://caremcp-test.fly.dev/api/reference/organisation.keys.create - DELETE /api/org/keys/:id: Revokes a key. Calls with it answer 401 from now on. Example: https://caremcp-test.fly.dev/api/reference/organisation.keys.revoke - GET /api/org/webhook: The webhook, when one is set. Example: https://caremcp-test.fly.dev/api/reference/organisation.webhook.get - PUT /api/org/webhook: Sets or replaces the webhook. The secret that signs every delivery is shown here and derived from the id, so replacing the URL keeps it. Example: https://caremcp-test.fly.dev/api/reference/organisation.webhook.set - DELETE /api/org/webhook: Removes the webhook and its deliveries. Example: https://caremcp-test.fly.dev/api/reference/organisation.webhook.remove - GET /api/org/webhook/deliveries: What has been sent to the webhook, newest first: attempts, the last status, when the next try is due. Example: https://caremcp-test.fly.dev/api/reference/organisation.webhook.deliveries - GET /api/org/clients: The organisation's clients, newest first. Example: https://caremcp-test.fly.dev/api/reference/organisation.clients.list - POST /api/org/clients: A client under the organisation's own reference, with what the rules need. No sign-in of their own. Example: https://caremcp-test.fly.dev/api/reference/organisation.clients.create - GET /api/org/clients/:id: One client of the organisation, by our id. Example: https://caremcp-test.fly.dev/api/reference/organisation.clients.get - PUT /api/org/clients/:id: Birth date, location, language of a client. Example: https://caremcp-test.fly.dev/api/reference/organisation.clients.update - DELETE /api/org/clients/:id: Deletes the client: the reference, birth date and every order's brief and document are erased, an open order refused. Charges stay for the books. Example: https://caremcp-test.fly.dev/api/reference/organisation.clients.remove - GET /api/org/orders: Every order of every client, newest first, with status, price and the client's reference; fetch one to read its document. Example: https://caremcp-test.fly.dev/api/reference/organisation.orders.all - DELETE /api/org/me: Closes the organisation's account: every client erased with their briefs and documents, every key revoked, the webhook removed, the account's name, email and password blanked. Receipts and charges stay for the books; unused credit is refunded on request. Needs the organisation's sign-in, not a key. Example: https://caremcp-test.fly.dev/api/reference/organisation.delete - GET /api/org/clients/:id/orders: A client's orders with status and price; fetch one to read its document. Example: https://caremcp-test.fly.dev/api/reference/organisation.orders.list - GET /api/org/clients/:id/orders/:orderId: One order of a client: status and price, and the document once a professional has delivered it, one markdown part per profession, for your product to pass to the client. Null before delivery. Example: https://caremcp-test.fly.dev/api/reference/organisation.orders.get - POST /api/org/clients/:id/orders/plan: A plan for the period ahead from a professional who has read the client's SMART goals, health context and recent logs: a FITT-VP training plan from a personal trainer, an eating plan from a nutrition coach. Placed on the client's behalf, charged to the organisation's pot. Example: https://caremcp-test.fly.dev/api/reference/organisation.orders.place.plan - POST /api/org/clients/:id/orders/evaluate: A professional's reading of the period that passed: the session-RPE log, the Hooper index and the food record against the SMART goals and the plan; adherence, load, wellbeing, each goal's status, what went well, what to change, what comes next. Placed on the client's behalf, charged to the organisation's pot. Example: https://caremcp-test.fly.dev/api/reference/organisation.orders.place.evaluate - POST /api/org/clients/:id/orders/review-plan: A professional's review of a plan the client's agent wrote, in the profession's own plan standard: a verdict, findings with what to change, and what the plan must avoid. Placed on the client's behalf, charged to the organisation's pot. Example: https://caremcp-test.fly.dev/api/reference/organisation.orders.place.review-plan - GET /api/pro/me: The signed-in professional. Example: https://caremcp-test.fly.dev/api/reference/professional.me - PUT /api/pro/me: Name, location, languages, professions, credential countries, the CV or LinkedIn link, and the active switch. Professions and location change what the pool shows. Example: https://caremcp-test.fly.dev/api/reference/professional.update - GET /api/pro/pool: Orders waiting that this professional may take: every profession named held, active, approved, credentialed where they live, and not reserved for someone else. Oldest first. Example: https://caremcp-test.fly.dev/api/reference/professional.pool.list - POST /api/pro/pool/:id/claim: Takes an order from the pool. The first claim wins; a second answers that it is taken. A professional who holds 3 is refused until one is delivered or released. Example: https://caremcp-test.fly.dev/api/reference/professional.pool.claim - GET /api/pro/work: The orders this professional has claimed and not yet submitted, oldest first. Example: https://caremcp-test.fly.dev/api/reference/professional.work.list - GET /api/pro/work/:id: One claimed order: the brief whole, the screening, an age and a language. Example: https://caremcp-test.fly.dev/api/reference/professional.work.get - POST /api/pro/work/:id/release: Puts a claimed order back in the pool. The draft is kept for whoever claims it next; the release is counted. Example: https://caremcp-test.fly.dev/api/reference/professional.work.release - GET /api/pro/work/:id/draft: The draft so far, one markdown per profession, and the headings each part must carry. Example: https://caremcp-test.fly.dev/api/reference/professional.work.draft.get - PUT /api/pro/work/:id/draft: Saves one part of the draft. Nothing is checked; the draft is the professional's own. Example: https://caremcp-test.fly.dev/api/reference/professional.work.draft.save - POST /api/pro/work/:id/validate: Checks one part against its standard's headings and the review rules, and answers every finding with where it is. Changes nothing. Example: https://caremcp-test.fly.dev/api/reference/professional.work.part.validate - POST /api/pro/work/:id/submit: Submits the review, one part per profession the order names. Every part is checked; a finding refuses the whole and nothing is delivered. Delivered, the pot is charged, the earning is booked and the client is told. Example: https://caremcp-test.fly.dev/api/reference/professional.work.submit - GET /api/pro/earnings: Every earning and what is owed, not yet invoiced. An employee has none and is answered 403. Example: https://caremcp-test.fly.dev/api/reference/professional.earnings.list - GET /api/pro/payouts: The invoices to us, and whether each is paid. An employee has none and is answered 403. Example: https://caremcp-test.fly.dev/api/reference/professional.payouts.list - POST /api/pro/payouts: Invoices us for everything owed. The earnings move onto the payout; nothing owed answers that nothing is. An employee is answered 403. Example: https://caremcp-test.fly.dev/api/reference/professional.payouts.request - GET /api/pro/delivered: Every document this professional delivered, newest first, with what it earned and the document itself; a document whose client has had their data erased answers null. Example: https://caremcp-test.fly.dev/api/reference/professional.delivered.list - GET /api/pro/grants: The agents this professional has allowed to work for them. Example: https://caremcp-test.fly.dev/api/reference/professional.grants.list - DELETE /api/pro/grants/:oauthClientId: Ends an agent's access at once. Example: https://caremcp-test.fly.dev/api/reference/professional.grants.revoke - DELETE /api/pro/me: Closes the account: the name, email, password and sign-ins erased, every agent's access revoked, every held order released to the pool with its draft. Earnings and payouts stay for the books. Refused while anything is owed and not yet invoiced. Example: https://caremcp-test.fly.dev/api/reference/professional.delete - POST /api/operator/credit: Credits a pot by hand, in the payer's currency, with a reference to the invoice or the reason. Not a sale: it is outside the tax export. Example: https://caremcp-test.fly.dev/api/reference/operator.credit - GET /api/operator/tax: Every deposit paid from one date up to and including another, one line per receipt with net, VAT and total, a summary per currency and basis, and the same as CSV for the bookkeeping. Example: https://caremcp-test.fly.dev/api/reference/operator.tax.export - POST /api/operator/payouts/:id/paid: We have paid the professional's invoice. Example: https://caremcp-test.fly.dev/api/reference/operator.payouts.markPaid - GET /api/operator/clients: A client by the email they signed up with: the id, the currency and the country, for crediting their pot. Nothing of their orders. Example: https://caremcp-test.fly.dev/api/reference/operator.clients.find - GET /api/operator/professionals: Every professional, approved or waiting. Example: https://caremcp-test.fly.dev/api/reference/operator.professionals.list - POST /api/operator/professionals/:id/approve: Opens the pool to a professional we have vetted, as a contractor who earns per document or an employee on salary who earns nothing here. Approving again changes the engagement. Example: https://caremcp-test.fly.dev/api/reference/operator.professionals.approve - GET /api/operator/organisations: Every organisation. Example: https://caremcp-test.fly.dev/api/reference/operator.organisations.list - GET /api/operator/orders: Every order by status, with money and who has it, never the brief or the review. Example: https://caremcp-test.fly.dev/api/reference/operator.orders.list - GET /api/operator/health: Counts: clients, professionals, organisations, orders by status, webhook deliveries waiting. Example: https://caremcp-test.fly.dev/api/reference/operator.health - POST /api/operator/noop: Does nothing. Proves the token. Example: https://caremcp-test.fly.dev/api/reference/operator.noop