Das Muster ist immer dasselbe: zuerst die Fähigkeiten des Systems beschreiben, danach Interfaces darauf aufbauen. Die Domäne ändert sich, die Struktur aus Resources, Tools und Risikoklassen bleibt identisch. Die folgenden Beispiele zeigen, wie MCP-first in unterschiedlichen Branchen konkret aussieht.
Real Estate
Eine klassische Immobiliensoftware denkt in Oberflächen: Projektliste, Kontaktverwaltung, Exposé-Seite, E-Mail-Ansicht, Reminder-Modal. MCP-first dreht das um, zuerst entstehen die Fähigkeiten, danach die Webapp als Client auf denselben Actions.
Klassisch
- Projektliste
- Kontaktverwaltung
- Exposé-Seite
- E-Mail-Ansicht
- Reminder-Modal
MCP-first
- projects.list_active
- contacts.search_buyers
- exposes.generate_download_link
- emails.send_project_email
- deals.recommend_next_action
Die Webapp ruft dieselben Actions auf wie der Agent. Es gibt keine gesonderte Agentenlogik, der Capability Layer ist für beide der gemeinsame Kern.
-
projects.list_activeLow -
projects.get_contextLow -
contacts.search_buyersLow -
contacts.get_purchase_profileLow -
exposes.generate_download_linkMedium -
emails.create_project_draftMedium -
calendar.find_free_slotLow -
calendar.create_buyer_meetingMedium -
reminders.create_follow_upLow -
emails.send_project_emailCritical -
deals.recommend_next_actionLow
Payroll & HR
Payroll-Systeme verwalten einige der sensibelsten Daten eines Unternehmens. MCP-first trennt klar zwischen dem, was ein Agent lesen darf, was er vorbereiten darf, und was ausschließlich nach expliziter Freigabe ausgeführt wird.
-
employees.listLow -
employees.getMedium -
payroll_runs.listMedium -
payroll_runs.getMedium -
documents.list_missingLow -
absences.listLow -
contracts.getMedium
-
employees.createMedium -
employees.updateMedium -
documents.request_missingLow -
payroll.validate_runMedium -
payroll.explain_differenceLow -
payroll.generate_reportMedium -
absences.approveMedium -
salary.readRestricted -
payroll.exportCritical -
salary.changeCritical
Die Risikoabstufung im Überblick:
- Low
employee.basic.read, Stammdaten, für den Agenten unbedenklich - Restricted
salary.read, nur mit zusätzlicher Freigabe, eingeschränkte Weitergabe - Critical
payroll.export, immer Bestätigung, Audit-Event - Critical
salary.change, Step-up Auth + 4-Augen-Prinzip empfohlen
DevOps
Ein DevOps Control Panel steuert Infrastruktur, Deployments und Secrets. Die Risikoklassen sind hier besonders wichtig: Logs lesen ist harmlos, Secrets lesen ist verboten.
-
projects.listLow -
deployments.listLow -
services.statusLow -
logs.queryMedium -
metrics.getLow -
secrets.list_metadataMedium
-
deployments.createHigh -
deployments.rollbackHigh -
services.restartHigh -
dns.create_recordHigh -
ssl.issue_certificateMedium -
firewall.update_ruleCritical -
secrets.rotateCritical -
secrets.readForbidden for AI
Die Risikoabstufung im Überblick:
- Medium
logs.query, autonom erlaubt, Scope begrenzt - High
deployment.create/rollback, Bestätigung erforderlich - Critical
secrets.rotate/firewall.update_rule, immer Step-up Auth - Forbidden for AI
secrets.read, nicht erreichbar für Agents
CRM & Sales
Ein Sales Assistant braucht Zugriff auf Kontakte, Deals und Kommunikation, aber nicht auf Systemrechte, Billing oder Mandantenverwaltung. MCP-first stellt sicher, dass der Agent genau die Fähigkeiten sieht, die er für seinen Auftrag braucht.
-
contacts.listLow -
contacts.searchLow -
contacts.timelineLow -
contacts.communication_historyMedium -
companies.getLow -
deals.list_activeLow
-
contacts.searchLow -
contacts.add_noteLow -
reminders.createLow -
deals.recommend_next_actionLow -
emails.create_draftMedium -
calendar.create_eventMedium -
emails.send_externalCritical
Der Agent darf Entwürfe erstellen, Notizen anlegen, nächste Schritte empfehlen und Termine vorbereiten. Externe E-Mails sind Critical, der Mensch bestätigt den Versand, unabhängig davon, wie eindeutig der Kontext ist.
Support
Ein Support-Agent benötigt vor allem reichhaltigen Lesezugriff: Ticket-Historie, Kontextdaten, frühere Kommunikation. Schreibende Aktionen beschränken sich auf Entwürfe und interne Notizen, bis zur expliziten Freigabe.
-
tickets.list_openLow -
tickets.getLow -
tickets.threadLow -
contacts.getLow -
contacts.timelineLow -
emails.threadMedium -
communications.timelineLow
-
tickets.get_contextLow -
contacts.searchLow -
tickets.add_internal_noteLow -
emails.create_draftMedium -
tickets.update_statusMedium -
tickets.assignMedium -
emails.send_externalCritical
Der Support-Agent sammelt Kontext, schlägt Antworten vor und legt interne Notizen an. Sobald eine Antwort nach außen gehen soll, gilt dasselbe Prinzip wie überall: der Mensch bestätigt, der Agent bereitet vor.