An MCP-first system describes its capabilities completely. This applies not only to the architecture or the risk model, it applies to every domain entity the system knows. This catalog shows which resources and tools a modern system should provide per domain.
The base principle: every entity needs at minimum list, search, get, create,
update, archive, audit, permissions, linked resources, and recommended
next actions. delete is rare, it is replaced by archive or is a
critical action protected with step-up auth.
System Metadata
The foundation of every agent session. Every agent needs these resources and tools before it performs any domain action: what capabilities exist? What am I allowed to do? Which policies apply?
Resources
-
system.capabilities -
system.current_user -
system.current_tenant -
system.permissions -
system.audit_policy -
system.risk_policy -
system.available_workflows -
system.health
Tools
-
system.describe_capabilityLow -
system.request_confirmationLow -
system.check_permissionLow -
system.get_audit_logMedium -
system.explain_denialLow
User & Identity
User management, roles, sessions, and agent identities. Most write operations
here are at minimum high, role changes and secret rotation always
critical.
Resources
-
users.list -
users.get -
users.current -
roles.list -
permissions.list -
sessions.list -
api_clients.list -
agent_identities.list
Tools
-
users.inviteHigh -
users.update_roleCritical -
users.disableHigh -
users.enableHigh -
users.deleteCritical -
sessions.revokeHigh -
api_clients.createHigh -
api_clients.rotate_secretCritical -
agent_identities.createHigh -
agent_identities.disableHigh -
permissions.grantCritical -
password.readForbidden for AI
Tenants
Tenant management for multi-tenant systems. Every access to tenant data must
be tenant-bound. Exporting and archiving tenants are critical.
Resources
-
tenants.list -
tenants.get -
tenants.settings -
tenants.members -
tenants.audit_log
Tools
-
tenants.update_settingsHigh -
tenants.invite_memberHigh -
tenants.remove_memberHigh -
tenants.create_exportCritical -
tenants.archiveCritical
Contacts / CRM
Contacts are the most frequent entry point for agents in sales and support. Communication histories and private notes may contain personal data under GDPR , AI access should be restricted depending on context and agent purpose.
Resources
-
contacts.list -
contacts.search -
contacts.get -
contacts.timeline -
contacts.communication_history -
contacts.related_projects -
contacts.tags
Tools
-
contacts.createMedium -
contacts.updateMedium -
contacts.mergeHigh -
contacts.add_noteMedium -
contacts.add_tagLow -
contacts.remove_tagLow -
contacts.archiveHigh -
contacts.request_data_exportCritical
Companies
Company and account master data with purchase profiles and communication history. Closely linked with contacts and projects.
Resources
-
companies.list -
companies.search -
companies.get -
companies.contacts -
companies.projects -
companies.profile -
companies.purchase_profile -
companies.communication_history
Tools
-
companies.createMedium -
companies.updateMedium -
companies.assign_contactMedium -
companies.update_purchase_profileMedium -
companies.add_noteMedium -
companies.archiveHigh
Projects
Projects are the central context hub: they link contacts, files, activities,
and recommended next actions. Agents make heavy use of project context,
generate_summary and recommend_next_action are especially relevant for this.
Resources
-
projects.list -
projects.search -
projects.get -
projects.status -
projects.timeline -
projects.files -
projects.contacts -
projects.exposes -
projects.activities -
projects.recommended_next_actions
Tools
-
projects.createMedium -
projects.updateMedium -
projects.change_statusHigh -
projects.assign_contactMedium -
projects.add_noteMedium -
projects.attach_fileMedium -
projects.generate_summaryLow -
projects.recommend_next_actionLow -
projects.archiveHigh
Files
Files can be highly sensitive, contracts, personnel documents, financial records. Download links need expiry dates, tokens, and audit trails. Agents should not load file contents into context unchecked.
Resources
-
files.list -
files.get_metadata -
files.preview -
files.permissions -
files.related_entities
Tools
-
files.uploadMedium -
files.attach_to_projectMedium -
files.generate_download_linkHigh -
files.revoke_download_linkHigh -
files.renameMedium -
files.moveMedium -
files.archiveHigh
Email & Communication
Email is the highest-risk area for autonomous agents: external communication has legal external effect, can transmit personal data, and is irreversible. The policy is clear: agents may create drafts, not send.
Resources
-
emails.list -
emails.get -
emails.thread -
emails.templates -
emails.delivery_status -
emails.engagement_status -
communications.timeline
Tools
-
emails.create_draftMedium -
emails.previewLow -
emails.sendCritical -
emails.schedule_sendCritical -
emails.attach_fileMedium -
emails.generate_download_linkHigh -
emails.cancel_scheduled_sendHigh -
communications.add_noteMedium
Calendar
Creating appointments is moderately risky. Inviting external parties or
cancelling appointments affects other parties and is high.
Resources
-
calendar.events.list -
calendar.events.get -
calendar.availability -
calendar.connected_accounts
Tools
-
calendar.create_eventMedium -
calendar.update_eventMedium -
calendar.cancel_eventHigh -
calendar.invite_contactHigh -
calendar.find_free_slotLow
Reminders & Tasks
Reminders and tasks are the safest autonomous actions in the system. They produce no external effects and are easily reversible. Agents can create and manage them without confirmation.
Resources
-
reminders.list -
reminders.get -
tasks.list -
tasks.get -
tasks.assigned_to_me
Tools
-
reminders.createLow -
reminders.updateLow -
reminders.completeLow -
reminders.cancelLow -
tasks.createLow -
tasks.assignMedium -
tasks.update_statusLow -
tasks.completeLow
Reports & Analytics
Reports and exports can contain sensitive personal data. The classification depends
not on the tool itself but on the content: anonymized aggregates are medium,
exports with personal data are critical.
Resources
-
reports.available -
reports.get -
analytics.kpis -
analytics.activity_summary -
analytics.risk_summary
Tools
-
reports.generateMedium -
reports.scheduleMedium -
reports.export_anonymizedMedium -
reports.export_personal_dataCritical -
analytics.explain_metricLow -
analytics.compare_periodsLow
Billing
Almost all write billing operations are critical. AI may at most read,
explain, or prepare here, never act autonomously.
Payment execution is one of the hardest boundaries in the system.
Resources
-
billing.plan -
billing.invoices -
billing.payment_methods -
billing.usage
Tools
-
billing.download_invoiceLow -
billing.change_planCritical -
billing.update_payment_methodCritical -
billing.cancel_subscriptionCritical -
payment.executeCritical
Admin & Security
Security functions are the most sensitive layer of the system. Many of them are not
only critical but completely forbidden for AI. Audit logs, session management,
and API key rotation must never be autonomously modified by an agent.
Resources
-
security.settings -
security.audit_log -
security.active_sessions -
security.api_keys -
security.connected_clients -
security.risk_events
Tools
-
security.export_audit_logCritical -
security.revoke_sessionCritical -
security.disable_clientCritical -
security.rotate_api_keyCritical -
security.update_policyCritical -
secrets.rotateCritical -
raw_access_token.readForbidden for AI -
private_key.readForbidden for AI -
full_database_exportForbidden for AI