Darstellung
API: mcp-business-tools
Ort:
work7_laendletech/docs/api/api-mcp-business-tools.md
Überblick
- Base-URL / Prefix:
/mcp - Auth: JSON-RPC mit Work7-Kontext-Headern
- Format: JSON-RPC 2.0
- Source of truth:
mcp/src/central-mcp-server/contracts/work7-tools.v1.md
Endpoint(s)
tools/list
Zweck:
Liefert die verfguebaren Business-Tools im MCP-Server.
tools/call mit customers.*
Zweck:
Werkzeuge fuer Kundenverwaltung.
Bekannte Tools
customers.listcustomers.searchcustomers.getcustomers.countcustomers.createcustomers.updatecustomers.delete
tools/call mit projects.*
Zweck:
Werkzeuge fuer Projektverwaltung.
Bekannte Tools
projects.listprojects.getprojects.createprojects.update
tools/call mit rapports.*
Zweck:
Werkzeuge fuer Rapporte, Eintraege, Materialien und Versand.
Bekannte Tools
rapports.listrapports.getrapports.createrapports.add_entryrapports.add_materialrapports.complete
tools/call mit offers.*
Zweck:
Werkzeuge fuer Angebotsprozesse.
Bekannte Tools
offers.listoffers.getoffers.createoffers.updateoffers.add_itemoffers.get_pdf_linkoffers.acceptoffers.send
tools/call mit invoices.*
Zweck:
Werkzeuge fuer Rechnungsprozesse inklusive Umwandlung aus Angeboten/Rapporten.
Bekannte Tools
invoices.listinvoices.getinvoices.createinvoices.updateinvoices.add_iteminvoices.get_pdf_linkinvoices.mark_paidinvoices.send
tools/call mit work7.meta
Zweck:
Liefert Work7-Vertragsmetadaten wie toolsVersion, Tool-Inventar und Entitaeten.
Standard Request-Schema
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
jsonrpc | string | ja | 2.0 |
id | string | ja | Request-ID |
method | string | ja | tools/call |
params.name | string | ja | z. B. offers.create |
params.arguments | object | nein | Tool-spezifische Parameter |
Standard Response 200
json
{
"jsonrpc": "2.0",
"id": "1",
"result": {
"content": [
{
"type": "json",
"json": {
"success": true,
"data": {}
}
}
]
}
}Fehler
| HTTP | Bedeutung | Body-Hinweis |
|---|---|---|
| 400 | Toolname/Argumente ungültig | JSON-RPC error |
| 401 | Auth fehlt | JSON-RPC error |
| 403 | Rollen-/Firmenkontext unzulässig | JSON-RPC error |
| 500 | Toolfehler | JSON-RPC error oder result.isError |
Rate Limiting / Limits
- Max Requests: Nicht separat dokumentiert
- Timeout: Remote-Aufruf in Agent-Service standardmaessig 15s
- Max Payload: Abhaengig vom Tool; ueblicherweise kleine bis mittlere Argumentobjekte
Breaking Changes / Versionierung
- Tool-Namen und Semantik sind Vertragsbestandteile.
- Statuswert- und Feldumbauten in
offers.*,invoices.*,rapports.*sind fuer Agenten breaking.
Beispiel (curl)
bash
curl -sS -X POST "{{mcp_base_url}}/mcp" \
-H "Content-Type: application/json" \
-H "X-API-Key: {{mcp_api_key}}" \
-H "X-Work7-User-Id: 18" \
-H "X-Work7-User-Role: 1" \
-H "X-Work7-Company-Id: mueller-bau-de" \
-d '{
"jsonrpc": "2.0",
"id": "1",
"method": "tools/call",
"params": {
"name": "customers.list",
"arguments": {}
}
}'Verwandte Notes
- Feature-Spec: work7
- OpenAPI/Schema: MCP JSON-RPC
Follow-ups
- [ ] Postman Collection prüfen: passt es in bestehende Collection? Sonst neu anlegen →
work7_laendletech/src/postman/📅 2026-04-16 - [ ] In Feature-Spec verlinken falls zugehörig 📅 2026-04-16