Skip to content

API: mcp-system-and-messaging-tools

Ort: work7_laendletech/docs/api/api-mcp-system-and-messaging-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/call mit whatsapp_sessions.*

Zweck:

Werkzeuge fuer WhatsApp-Sessions und Messaging-nahe Interaktionen.

Bekannte Tools

  • whatsapp_sessions.list
  • whatsapp_sessions.get
  • whatsapp_sessions.create
  • whatsapp_sessions.send_message
  • whatsapp_sessions.close

Standard Request-Schema

FeldTypPflichtBeschreibung
jsonrpcstringja2.0
idstringjaRequest-ID
methodstringjatools/call
params.namestringjaz. B. messages.create
params.argumentsobjectneinTool-spezifische Parameter

Standard Response 200

json
{
  "jsonrpc": "2.0",
  "id": "1",
  "result": {
    "content": [
      {
        "type": "json",
        "json": {
          "success": true,
          "data": {}
        }
      }
    ]
  }
}

Fehler

HTTPBedeutungBody-Hinweis
400Ungültiger Tool-CallJSON-RPC error
401Auth fehltJSON-RPC error
403Kontext fehlt / unzulässigJSON-RPC error
500Tool- oder DatenbankfehlerJSON-RPC error

Rate Limiting / Limits

  • Max Requests: Nicht separat dokumentiert
  • Timeout: Abhaengig von Remote MCP und Agent-Service
  • Max Payload: Nachrichten- und Query-Payloads koennen groesser sein als typische CRUD-Argumente

Breaking Changes / Versionierung

  • db.*, sessions.* und messages.* gehoeren nicht zum eingefrorenen externen Work7-v1-Contract.
  • Die aktuelle source-of-truth Messaging-Domain ist whatsapp_sessions.*.
  • Aenderungen an Session- oder Message-Semantik sind fuer Agent-Workflows 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": "whatsapp_sessions.list",
      "arguments": {
        "phone_number": "+43123456789"
      }
    }
  }'

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

Work7 · Software für Handwerksbetriebe