Nach OpenClaw-Upgrade oder Config-Änderung: Telegram/Slack antwortet, aber exec/read/write/browser „not found“ oder der Agent druckt Tool-Calls nur als Text? Dieser Artikel liefert: ① welche Schicht zuerst bei drei Symptomklassen; ② tools.profile-Matrix plus Prüfreihenfolge für tools.deny und Agent-Overrides; ③ sechs reproduzierbare Runbook-Schritte und eine Verifikationsleiter. Ergänzt das Gateway-Runbook zu Keine-Antwort und Modellfehlern—dort Kanäle und Modelle, hier der Tool-Allowlist-Vertrag.
tools.profile auf messaging / minimal: Upgrade oder Wizard hat die Tool-Fläche verengt—Symptom: flüssiger Chat, sobald exec aufgerufen wird: not found.tools.deny Kollateralschaden: Compliance hat temporär exec / browser verweigert; Ticket zu, Regel bleibt in der Config (Datenschutz- und Security-Reviews sollten Ablaufdatum erzwingen).agents.list[].tools.profile überschreibt global: Global auf coding gestellt, der produktive Agent erbt noch messaging.Die OpenClaw-Tool-Fläche ist kein „installiert = alles offen“, sondern die Schnittmenge aus globalem profile → deny-Liste → Agent-Override. Die Upstream-Doku 2026 definiert tools.profile als Basis-Allowlist: minimal nur Session-Status; messaging Kanäle und Sessions; coding Dateisystem, Runtime, Web, Sessions, Memory; full ohne zusätzlichen Schnitt. Viele Teams scheitern beim ersten Upgrade nicht am Gateway-Ausfall, sondern am Vertrag von implizit offen zu explizit freigegeben, ohne „restart + Minimal-Sonde“ im Change-Ticket—On-Call wiederholt denselben Prompt und verbrennt ein Release-Fenster.
Läuft das Gateway auf einem schlafenden Laptop, kommt „Config geändert, launchd/Container nicht reload“ dazu. Ein autoritatives Gateway auf einem dauerhaft online, dedizierten Remote-Mac mit SSH-Lokalport-Forward trennt Config-Änderungen von Terminal-Rauschen; die Verifikationsleiter verlangt Abnahme am Gateway, nicht nur CLI-success (relevant für Datenschutz: weniger Ad-hoc-Log-Exports vom Laptop).
| Symptom | Verdachtsschicht | Erste Aktion |
|---|---|---|
| Antwort ok, exec/read tool not found | tools.profile zu eng oder Agent-Override |
Effektives Profil exportieren; ggf. openclaw config set tools.profile coding; gateway restart |
| Einzelnes Tool dauerhaft tot, Rest ok | tools.deny |
Config nach deny durchsuchen; mit offizieller Tools-Doku abgleichen |
| Nur ein Agent betroffen | agents.list[].tools.profile |
Agent-Profil mit Global abgleichen; nicht „A geändert, B getestet“ |
| JSON-artiger Tool-Call-Text in Nachrichten | Modell tool-calling | Modell mit function calling; parallele Tools reduzieren (A/B) |
| Kanal komplett stumm | Kanal / Token / Modell-Routing | Keine-Antwort-Artikel; Schritte hier zurückstellen |
tools.profile-Matrix: coding oder full?Die meisten Automatisierungs- und Dev-Agenten gehören auf coding: Dateien, Shell, Web, Sessions, Memory—leichter security-reviewbar als full. full nur mit Audit und Minimal-Exposure. messaging für reines Routing; minimal nur Status ohne Dateisystem. Zusammen mit Agents / Skills / memory_search Tool-Fläche und Kontextlimit im selben Change—sonst memory_search ja, read durch profile blockiert.
Beim Session-Start baut das Gateway eine effektive Tool-Registry für tool-calling; fehlt exec, lehnt die Runtime ab oder schwache Modelle drucken Absicht als Text. „Nach Upgrade nur noch Chat“ landet meist bei profile/deny—notfalls zuerst Keine-Antwort ausschließen.
| profile | Typische Fähigkeiten | Einsatz |
|---|---|---|
| minimal | session_status u. ä. |
Monitoring, kein FS/Shell |
| messaging | Kanal-, Session-Tools | Support-Routing ohne Code |
| coding | filesystem, runtime, web, sessions, memory, media | Dev-Automation (empfohlener Default) |
| full | kein Profil-Schnitt | Prod mit Audit/Least-Privilege |
Hinweis: Nach Änderung von tools.profile Gateway neu starten (Daemon, Docker Compose, launchd). openclaw doctor allein lädt die laufende Allowlist nicht. Docker: Produktions-Runbook zur Reload-Reihenfolge.
tools.deny und Agent-Overrides: Prüfreihenfolge der drei SchichtenFeste Reihenfolge: ① effektives Profil vom laufenden Gateway → ② tools.deny → ③ agents.list[].tools.profile → ④ globale Config. Nach Release-Kanal-Upgrade im Ticket: Default-Profil-Migration? Rollback-Image über Rollback-Runbook, nicht endlos profile raten.
Typischer Multi-Agent-Fall: global coding, Prod-Bot noch messaging im alten Listeneintrag. Ticket: Agent-Name und Kanal; Abnahme CLI und Telegram/Slack je eine Minimal-Sonde. Temporäre deny von Security: Ablauf und Owner dokumentieren (Datenschutz: keine vergessenen Dauer-Denies).
openclaw --version, tools.profile, Agent-Liste, Request-ID des Fehlers.coding; Grund und Rollback-Wert im Ticket.openclaw gateway restart oder docker compose restart; ein autoritatives Gateway.openclaw doctor → openclaw gateway status → nicht-destruktive Sonde (read / exec echo) → channels status --probe.openclaw --version openclaw config get tools.profile 2>/dev/null || true openclaw config set tools.profile coding openclaw gateway restart openclaw doctor openclaw gateway status # Minimal-Sonde: read oder harmloses exec in Control UI / CLI
Diese Metriken trennen Chat von Tool-Ausführung messbar. Remote-Gateway: Build- und Agent-Last in Change-Fenstern von Disk/CPU-Spitzen fernhalten, sonst falscher profile-Verdacht.
FinOps: Kurzmiete für OpenClaw-POC, am letzten Tag erst engeres Profil entdeckt—am Tag eins Ziel-profil, leere deny, Override-Policy in die Abnahme, parallel POC-KPI-Matrix „grüner Gateway-Tag eins“.
Prompt-Roulette ohne restart ist nicht auditierbar und nicht auf Maschine zwei reproduzierbar—Security kann Tool-Rechte nicht erklären. Gateway auf dauerhaft online, dediziertem Remote-Mac mit dokumentiertem Default-profil und Leiter drückt MTTR von „Abend Prompts“ auf „unter zehn Minuten nachvollziehbar“.
Laptop-Chasing: Schlaf, Reload nach Zuklappen, mündliche profile-Abweichungen im Team. Für 7×24, auditierbare Prod-Agenten lohnt sich MACCOME Mac mini (M4 / M4 Pro) in sechs Regionen oft gegenüber Laptop-Strompolitik; Multi-Region-Leitfaden und SSH-Runbook für Topologie.
FAQ
Muss tools.profile nach dem Upgrade auf full?
Nein—coding reicht meist; full mit Audit. Restart und Minimal-Sonde. Prod-Host: Mietpreise und Hilfe-Center.
Überschneidung mit Gateway Keine-Antwort?
Dort Kanäle/Modelle/Handshake; hier Allowlist-Drei-Schicht. Komplett stumm → jenes Runbook; nur tool not found → dieses.
Nach Profiländerung weiter Tool-Call-Text?
Zuverlässiges function-calling-Modell A/B; ein Kanal betroffen → Kanal-Artikel. Kein Halb-Upgrade → Rollback.