# Care MCP > Connect with MCP from Claude, ChatGPT or any other agent, and put both your agent and a professional to work for you. MCP endpoint: https://caremcp.com/mcp API reference: https://caremcp.com/api#reference OpenAPI: https://caremcp.com/openapi.json 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.com/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.com/mcp): 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.com/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.com/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.com/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.com/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.com/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.com/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.com/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.com/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.com/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.com/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.com/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](https://caremcp.com/terms): What you buy, how you pay, refunds, delivery, refusals, the law that applies. - [Privacy policy](https://caremcp.com/privacy): What we hold, why, for how long, who reads it, your rights, the processors. - [Health data notice](https://caremcp.com/health-data): The explicit consent for health data in a brief under GDPR article 9, what is collected, who reads it, how to withdraw. ## 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.com/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.com/api/reference/public.client.signUp - POST /api/public/clients/sign-in: A session for a client with an email and password. Example: https://caremcp.com/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.com/api/reference/public.professional.apply - POST /api/public/professionals/sign-in: A session for a professional. Example: https://caremcp.com/api/reference/public.professional.signIn - POST /api/public/organisations/sign-up: An organisation account: a company whose pot pays for its clients. Example: https://caremcp.com/api/reference/public.organisation.signUp - POST /api/public/organisations/sign-in: A session for an organisation. Example: https://caremcp.com/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.com/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.com/api/reference/public.professional.interest - POST /api/public/sign-out: Ends the session the bearer names. Without one, nothing happens. Example: https://caremcp.com/api/reference/public.signOut - GET /api/client/me: The signed-in client. Example: https://caremcp.com/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.com/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.com/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.com/api/reference/client.balance - GET /api/client/statement: Every deposit and every delivered order with its price, newest first. Example: https://caremcp.com/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.com/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.com/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.com/api/reference/client.receipts - GET /api/client/orders: Every order, newest first, with the review once there is one. Example: https://caremcp.com/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.com/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.com/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.com/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.com/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.com/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.com/api/reference/client.grants.revoke - GET /api/org/me: The organisation. Example: https://caremcp.com/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.com/api/reference/organisation.update - GET /api/org/balance: The pot: credits, charged, reserved by the clients' open orders, available. Example: https://caremcp.com/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.com/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.com/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.com/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.com/api/reference/organisation.receipts - GET /api/org/keys: The API keys by prefix, never the key. Example: https://caremcp.com/api/reference/organisation.keys.list - POST /api/org/keys: A new API key, shown once. A key cannot make keys. Example: https://caremcp.com/api/reference/organisation.keys.create - DELETE /api/org/keys/:id: Revokes a key. Calls with it answer 401 from now on. Example: https://caremcp.com/api/reference/organisation.keys.revoke - GET /api/org/webhook: The webhook, when one is set. Example: https://caremcp.com/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.com/api/reference/organisation.webhook.set - DELETE /api/org/webhook: Removes the webhook and its deliveries. Example: https://caremcp.com/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.com/api/reference/organisation.webhook.deliveries - GET /api/org/clients: The organisation's clients, newest first. Example: https://caremcp.com/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.com/api/reference/organisation.clients.create - GET /api/org/clients/:id: One client of the organisation, by our id. Example: https://caremcp.com/api/reference/organisation.clients.get - PUT /api/org/clients/:id: Birth date, location, language of a client. Example: https://caremcp.com/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.com/api/reference/organisation.clients.remove - GET /api/org/clients/:id/orders: A client's orders with status and price, never the review. Example: https://caremcp.com/api/reference/organisation.orders.list - GET /api/org/clients/:id/orders/:orderId: One order of a client, status and price, never the review. Example: https://caremcp.com/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.com/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.com/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.com/api/reference/organisation.orders.place.review-plan - GET /api/pro/me: The signed-in professional. Example: https://caremcp.com/api/reference/professional.me - PUT /api/pro/me: Name, location, languages, professions, credential countries, and the active switch. Professions and location change what the pool shows. Example: https://caremcp.com/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.com/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. Example: https://caremcp.com/api/reference/professional.pool.claim - GET /api/pro/work: The orders this professional has claimed and not yet submitted, oldest first. Example: https://caremcp.com/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.com/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.com/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.com/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.com/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.com/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.com/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.com/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.com/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.com/api/reference/professional.payouts.request - 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.com/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.com/api/reference/operator.tax.export - POST /api/operator/payouts/:id/paid: We have paid the professional's invoice. Example: https://caremcp.com/api/reference/operator.payouts.markPaid - GET /api/operator/professionals: Every professional, approved or waiting. Example: https://caremcp.com/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.com/api/reference/operator.professionals.approve - GET /api/operator/organisations: Every organisation. Example: https://caremcp.com/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.com/api/reference/operator.orders.list - GET /api/operator/health: Counts: clients, professionals, organisations, orders by status, webhook deliveries waiting. Example: https://caremcp.com/api/reference/operator.health - POST /api/operator/noop: Does nothing. Proves the token. Example: https://caremcp.com/api/reference/operator.noop