Do you work with Claude, ChatGPT or another AI tool? Through the MCP interface it reads directly from HerzensManagement: your agency’s clients, caregivers, rotations and invoices, queried in plain language.
Read-only access. The interface is off by default and is activated per agency on request.
Which caregivers are available from 1 November?
From 1 November, three caregivers are not assigned to any rotation: Maria K., Elena P. and Ivana D.
MCP, the Model Context Protocol, is the open standard for this. Anything that speaks it can be connected to HerzensManagement.
The AI tool decides for itself which tools it needs for your question, calls them at HerzensManagement and answers with your agency’s data.
In plain language, in the tool you already use.
For example list_shifts or list_invoices. All tools are read-only.
Only your agency’s data, and only from the areas the key is permitted to read.
In the example, someone on the agency team asks about next week’s rotation changes and about unpaid invoices. The AI tool calls two tools for this and summarises the result. It cannot change anything in the process.
Which rotations change next week, and which invoices are still unpaid?
There are 4 rotation changes next week, and 6 invoices are still unpaid.
Rotation changes this week:
“Which rotations change next week?”
The AI tool reads the rotations in the period and lists which clients have a change coming up and which caregiver is assigned.
“Which invoices are still unpaid?”
Query invoices with status, amount and period and have the result summarised.
“Which caregivers are available from 1 November?”
The AI tool reads caregivers and their rotations and names who is not assigned from that date.
“Create the overview for October for me.”
Clients by status, rotations and invoices for the month as a report, in the format your AI tool handles best.
Send the week’s rotation changes to the team every Monday.
In n8n the same tools serve as building blocks of a workflow. HerzensManagement supplies the data; what happens next is up to your workflow.
“Show me a client’s rotations in December.”
Anyone connecting their own application has the agency’s data to hand directly in Claude Code or Cursor.
Once the interface has been activated, your agency admin creates a key in the panel under “Einstellungen → API” (Settings → API): with a name, a selection of permissions and an optional expiry date. The key is shown exactly once and can be revoked at any time.
The address and key in the examples are placeholders. The real address of your interface is shown in the panel under “Einstellungen → API”.
{
"mcpServers": {
"herzensmanagement": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://IHRE-API-ADRESSE/api/mcp",
"--header", "Authorization: Bearer ${HERZENS_API_KEY}"
],
"env": { "HERZENS_API_KEY": "IHR-SCHLUESSEL" }
}
}
}
Settings → Developer → Edit config. Then restart Claude.
claude mcp add --transport http herzensmanagement \
https://IHRE-API-ADRESSE/api/mcp \
--header "Authorization: Bearer IHR-SCHLUESSEL"
One command in the project folder. Afterwards, check the connection with /mcp.
Name: HerzensManagement
MCP server URL: https://IHRE-API-ADRESSE/api/mcp
Authentication: API key (IHR-SCHLUESSEL)
Then select the “HerzensManagement” connector in the chat.
Custom connectors require developer mode in your ChatGPT workspace.
{
"mcpServers": {
"herzensmanagement": {
"url": "https://IHRE-API-ADRESSE/api/mcp",
"headers": { "Authorization": "Bearer IHR-SCHLUESSEL" }
}
}
}
Applies to the project; under ~/.cursor/mcp.json for all projects.
curl -X POST https://IHRE-API-ADRESSE/api/mcp \
-H "Authorization: Bearer IHR-SCHLUESSEL" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}'
MCP is an open standard. This is how you query, without an AI tool, which tools your key may use.
Transport: MCP over HTTP (streamable HTTP), authentication with Authorization: Bearer <key>.
The same data is also available as a plain REST API (/api/v1/..., Bearer key). The developer documentation with a quick start and examples is in the panel next to the key settings.
Seven tools, all strictly read-only. There are no writing tools. You define which areas a key may read through its permissions:
clients:read
caregivers:read
shifts:read
invoices:read
| Tool | What it returns | Access |
|---|---|---|
get_agency |
Master data of your agency | Read |
list_clients |
Clients with status, place and care level; filter by status, search | Read |
get_client |
A single client | Read |
list_caregivers |
Caregivers; filter by status, search | Read |
get_caregiver |
A single caregiver | Read |
list_shifts |
Rotations in a date range, per client or caregiver | Read |
list_invoices |
Invoices with status, amount and period | Read |
Each key applies only to your one agency, is read-only and can be revoked at any time. Whatever a tool returns is processed by the provider of your AI tool. For personal data of clients and caregivers, including health-related information, you need a data processing agreement with that provider. Through the permissions you can restrict a key to less sensitive areas.
In the demo you see HerzensManagement in the real system, and we clarify whether the interface fits your agency.