Connectors · Identity & security
Drata MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Drata and the rest of your systems. It gives your agent 237 Drata actions (124 reads, 86 writes and 27 that wait for a confirmation) and holds the Drata credential itself, so the agent never does. It paces Drata's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "drata.policies.list", intent: "check which Drata account is connected"}# List Policies · read · 1 upstream call- 237actionsin one signed file
- 124readlook, never change
- 86writecreate and update
- 27wait for a yesdestructive, confirmed first
Set up
Connect Drata in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Drata.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyDrata API key: in Drata an admin opens Settings > API Keys > Create API Key, chooses the scopes (read and/or write…regionYour Drata region
account { op: "connections.requirements", service: "drata" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "drata.policies.list" }# list policies · read · 1 upstream callcheck { action: "drata.policies.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Drata at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
region- Limits we pace to
- 500 calls a minute, per connection
- API covered
- Drata Public API V2 (OpenAPI 3.0.0), at your region's drata.com address, set when you connect
- Built from
- Drata's documentation, read 23 October 2026developers.drata.comhelp.drata.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 123 of 124 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 8, so ask can line Drata up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Drata.
237 actions in 58 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 124readlook, never change
- 86writecreate and update
- 27destructivewait for a confirmation
Monitoring tests
106 read · 4 write · 0 destructive
Create Custom Monitoring Test · List Monitoring Tests · List Monitoring Test Exclusions · List Monitoring Test Failures
Vendor security reviews
95 read · 4 write · 0 destructive
Create Vendor Security Review · Create Vendor Security Review with File · List Vendor Security Reviews · List Security Review Actions 🧪
Controls
84 read · 4 write · 0 destructive
List Controls · Create Control · Modify Control · Get Control
Devices
75 read · 1 write · 1 destructive
List Devices · Get Device · Create or update Device for Custom Connection 🧪 · List Apps for Device
Policies
73 read · 4 write · 0 destructive
List Policies · Create Policy · Get Policy · Modify Policy
Risks
74 read · 2 write · 1 destructive
List Risks · Create Risk · Get Risk · Update Risk
Vendors
74 read · 2 write · 1 destructive
List Vendors · Create Vendor · Get Vendor · Update Vendor
Evidence library
63 read · 2 write · 1 destructive
Create Evidence Library Item · List Evidence Library Items · Get Evidence Library Item · Get Evidence Library Version
50 more areas · 176 actions
- Framework requirements 6
- Personnel 6
- Risk registers 6
- Tasks 6
- Assets 5
- Aws connections 5
- Azure connections 5
- Control notes 5
- Custom connections 5
- Evidence 5
- GCP connections 5
- Gitlab connections 5
- Risk notes 5
- Scoped personnel groups 5
- Control owners 4
- Custom data records 4
- Custom hris user identities 4
- Device documents 4
- Evidence artifacts 4
- Infrastructure user identities 4
- Monitoring test tickets 4
- Policy approval configuration 4
- Policy languages 4
- Policy versions 4
- User documents 4
- Vendor questionnaires 4
- Vendor types 4
- Version control user identities 4
- Compliance check exclusions 3
- Control tickets 3
- Custom data sessions 3
- Custom field definitions 3
- Frameworks 3
- Risk documents 3
- Risk library 3
- Roles 3
- Audit requests 2
- Audits 2
- Event download jobs 2
- Events 2
- Procurement vendor mappings 2
- User assigned policies 2
- Users 2
- Vendor documents 2
- Background checks 1
- Company 1
- Custom connection resources 1
- Groups 1
- Uploads 1
- Workspaces 1
Top actions
The Drata API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 47 of Drata's 48 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
drata.policies.listList Policies | List Policies. | read | security.policy.list36 connectors |
drata.users.listList Users | List Users. | read | identity.user.list474 connectors |
drata.groups.listList Groups | List Groups. | read | identity.group.list262 connectors |
drata.assets.listList Assets | List Assets. | read | asset.asset.list42 connectors |
drata.vendors.listList Vendors | List Vendors. | read | asset.supplier.list41 connectors |
drata.tasks.listList Tasks | List Tasks. | read | work.task.list122 connectors |
drata.policies.createCreate Policy | Create Policy. | write | security.policy.create25 connectors |
drata.personnel.listList Personnel | List Personnel. | read | hr.employee.list61 connectors |
drata.workspaces.listList Workspaces | List Workspaces. | read | work.workspace.list50 connectors |
drata.tasks.createCreate Task | Create Task. | write | work.task.create127 connectors |
drata.vendors.createCreate Vendor | Create Vendor. | write | asset.supplier.create31 connectors |
drata.assets.deleteRemove Asset | Remove Asset. | destructive | asset.asset.delete26 connectors |
Try it
Prompts to paste into Claude.
Each one names the Drata actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Drata tasks are overdue, and who owns each one?
calls
drata.tasks.list - Writewrite
Create Policy in Drata. Show me exactly what you will send before you save it.
calls
drata.policies.create
Governance for Drata
Destructive actions wait for a yes.
27 Drata actions are destructive. These are all of them:
- Remove Asset
drata.assets.delete - Remove Vendor
drata.vendors.delete - Delete Evidence
drata.evidence.delete - Delete Risk
drata.risks.delete - Delete Risk Note
drata.risk_notes.delete - Delete Vendor Type
drata.vendor_types.delete - Delete Control Note
drata.control_notes.delete - Delete Control Owner
drata.control_owners.delete - Delete Risk Document
drata.risk_documents.delete - Delete Risk Register
drata.risk_registers.delete - Delete User Document
drata.user_documents.delete - Delete AWS Connection
drata.aws_connections.delete - Unlink Control Ticket
drata.control_tickets.unlink - Delete GCP Connection
drata.gcp_connections.delete - Delete Device Document
drata.device_documents.delete - Delete Evidence Library Item
drata.evidence_library.delete - Delete Azure Connection
drata.azure_connections.delete - Delete Custom Connection
drata.custom_connections.delete - Delete Evidence Artifact
drata.evidence_artifacts.delete - Delete GitLab Connection
drata.gitlab_connections.delete - Delete Custom Connection Data Record
drata.custom_data_records.delete - Unlink Monitoring Test Ticket
drata.monitoring_test_tickets.unlink - Remove Personnel Group From Workspace Scope 🧪
drata.scoped_personnel_groups.delete - Delete HRIS User Identity 🧪
drata.custom_hris_user_identities.delete - Remove Review Group Configuration
drata.policy_approval_configuration.delete - Delete Device
drata.devices.delete_from_custom_connection - Delete Personnel Compliance Check Exclusions
drata.compliance_check_exclusions.delete_bulk
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Remove Asset?
intent: the user asked me to remove Asset
account { op: "keys.create", name: "drata-agent", allowed_actions: ["drata.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "drata.assets.delete", approver: "[email protected]" }, { match: "drata.vendors.delete", approver: "[email protected]" }, { match: "drata.evidence.delete", approver: "[email protected]" } ]}Cost
What Drata costs on actionlake.
Every Drata action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Drata refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 237 Drata actions
- 237actions pageeach page of a long list is one call
- 123reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Drata action.
237 actions by area: the id your agent calls, what it does, and its effect.
Monitoring tests10
drata.monitoring_tests.create_customCreate Custom Monitoring Testwritedrata.monitoring_tests.getGet Monitoring Testreaddrata.monitoring_tests.listList Monitoring Testsreaddrata.monitoring_tests.list_exclusionsList Monitoring Test Exclusionsreaddrata.monitoring_tests.list_failuresList Monitoring Test Failuresreaddrata.monitoring_tests.list_passesList Monitoring Test Passesreaddrata.monitoring_tests.retestRun Monitoring Testwritedrata.monitoring_tests.updateUpdate Monitoring Testwritedrata.monitoring_tests.update_recipeUpdate Custom Monitoring Test Recipewritedrata.monitoring_tests.validate_recipeValidate Custom Monitoring Test Reciperead
Vendor security reviews9
drata.vendor_security_reviews.createCreate Vendor Security Reviewwritedrata.vendor_security_reviews.create_with_fileCreate Vendor Security Review with Filewritedrata.vendor_security_reviews.getGet Vendor Security Review 🧪readdrata.vendor_security_reviews.listList Vendor Security Reviewsreaddrata.vendor_security_reviews.list_actionsList Security Review Actions 🧪readdrata.vendor_security_reviews.list_all_vendorsList Vendor Security Reviews Across Vendorsreaddrata.vendor_security_reviews.list_questionnairesList Security Review Questionnaires 🧪readdrata.vendor_security_reviews.perform_actionPerform Security Review Action 🧪writedrata.vendor_security_reviews.updateUpdate Vendor Security Review 🧪write
Controls8
drata.controls.compare_requirementsCompare Control Requirementsreaddrata.controls.createCreate Controlwritedrata.controls.getGet Controlreaddrata.controls.listList Controlsreaddrata.controls.list_requirementsList Requirements for Controlreaddrata.controls.perform_actionPerform Control Actionwritedrata.controls.reset_requirement_mappingsReset Control Requirement Mappingswritedrata.controls.updateModify Controlwrite
Devices7
drata.devices.create_for_custom_connectionCreate or update Device for Custom Connection 🧪writedrata.devices.delete_from_custom_connectionDelete Devicedestructivedrata.devices.getGet Devicereaddrata.devices.listList Devicesreaddrata.devices.list_appsList Apps for Devicereaddrata.devices.list_for_connectionList Devices for Connection 🧪readdrata.devices.list_for_personnelList Devices for Personnelread
Policies7
drata.policies.assign_ownerAssign Policy Ownerwritedrata.policies.createCreate Policywritedrata.policies.getGet Policyreaddrata.policies.listList Policiesreaddrata.policies.list_actionsList Policy Actionsreaddrata.policies.perform_actionPerform Policy Actionwritedrata.policies.updateModify Policywrite
Risks7
drata.risks.createCreate Riskwritedrata.risks.deleteDelete Riskdestructivedrata.risks.getGet Riskreaddrata.risks.listList Risksreaddrata.risks.searchSearch Risks by Risk Registerreaddrata.risks.search_all_registersSearch Risksreaddrata.risks.updateUpdate Riskwrite
Vendors7
drata.vendors.createCreate Vendorwritedrata.vendors.deleteRemove Vendordestructivedrata.vendors.getGet Vendorreaddrata.vendors.get_statsGet Vendor Statisticsreaddrata.vendors.listList Vendorsreaddrata.vendors.searchSearch Vendorsreaddrata.vendors.updateUpdate Vendorwrite
Evidence library6
drata.evidence_library.createCreate Evidence Library Itemwritedrata.evidence_library.deleteDelete Evidence Library Itemdestructivedrata.evidence_library.getGet Evidence Library Itemreaddrata.evidence_library.get_versionGet Evidence Library Versionreaddrata.evidence_library.listList Evidence Library Itemsreaddrata.evidence_library.updateUpdate Evidence Library Itemwrite
Framework requirements6
drata.framework_requirements.create_batchCreate Framework Requirementswritedrata.framework_requirements.listList Framework Requirementsreaddrata.framework_requirements.list_controlsList Controls for a Framework Requirementreaddrata.framework_requirements.list_legacyList Framework Requirementsreaddrata.framework_requirements.updateUpdate Framework Requirementwritedrata.framework_requirements.update_legacyUpdate Framework Requirementwrite
Personnel6
drata.personnel.getGet Personnelreaddrata.personnel.listList Personnelreaddrata.personnel.perform_actionReset Personnel Syncwritedrata.personnel.searchSearch Personnel within a workspacereaddrata.personnel.search_all_workspacesSearch Personnel across all workspacesreaddrata.personnel.updateUpdate Personnelwrite
Risk registers6
drata.risk_registers.createCreate Risk Registerwritedrata.risk_registers.deleteDelete Risk Registerdestructivedrata.risk_registers.getGet Risk Registerreaddrata.risk_registers.get_insightsGet Risk Insightsreaddrata.risk_registers.listList Risk Registersreaddrata.risk_registers.updateUpdate Risk Registerwrite
Tasks6
drata.tasks.createCreate Taskwritedrata.tasks.getGet Taskreaddrata.tasks.listList Tasksreaddrata.tasks.list_upcomingList Upcoming Tasksreaddrata.tasks.perform_actionPerform Task Actionwritedrata.tasks.updateUpdate Taskwrite
Assets5
drata.assets.createCreate Assetwritedrata.assets.deleteRemove Assetdestructivedrata.assets.getGet Assetreaddrata.assets.listList Assetsreaddrata.assets.updateUpdate Assetwrite
Aws connections5
drata.aws_connections.createCreate AWS Connectionwritedrata.aws_connections.deleteDelete AWS Connectiondestructivedrata.aws_connections.getGet AWS Connectionreaddrata.aws_connections.listList AWS Connectionsreaddrata.aws_connections.updateUpdate AWS Connectionwrite
Azure connections5
drata.azure_connections.createCreate Azure Connectionwritedrata.azure_connections.deleteDelete Azure Connectiondestructivedrata.azure_connections.getGet Azure Connectionreaddrata.azure_connections.listList Azure Connectionsreaddrata.azure_connections.updateUpdate Azure Connectionwrite
Control notes5
drata.control_notes.createCreate Control Notewritedrata.control_notes.deleteDelete Control Notedestructivedrata.control_notes.getGet Control Notereaddrata.control_notes.listList Control Notesreaddrata.control_notes.updateUpdate Control Notewrite
Custom connections5
drata.custom_connections.createCreate Custom Connectionwritedrata.custom_connections.deleteDelete Custom Connectiondestructivedrata.custom_connections.getGet Custom Connectionreaddrata.custom_connections.listList Custom Connectionsreaddrata.custom_connections.updateUpdate Custom Connectionwrite
Evidence5
drata.evidence.createCreate Evidencewritedrata.evidence.deleteDelete Evidencedestructivedrata.evidence.getGet Evidence Itemreaddrata.evidence.listList Evidence Itemsreaddrata.evidence.updateUpdate Evidencewrite
GCP connections5
drata.gcp_connections.createCreate GCP Connectionwritedrata.gcp_connections.deleteDelete GCP Connectiondestructivedrata.gcp_connections.getGet GCP Connectionreaddrata.gcp_connections.listList GCP Connectionsreaddrata.gcp_connections.updateUpdate GCP Connectionwrite
Gitlab connections5
drata.gitlab_connections.createCreate GitLab Connectionwritedrata.gitlab_connections.deleteDelete GitLab Connectiondestructivedrata.gitlab_connections.getGet GitLab Connectionreaddrata.gitlab_connections.listList GitLab Connectionsreaddrata.gitlab_connections.updateUpdate GitLab Connectionwrite
Risk notes5
drata.risk_notes.createCreate Risk Notewritedrata.risk_notes.deleteDelete Risk Notedestructivedrata.risk_notes.getGet Risk Notereaddrata.risk_notes.listList Risk Notesreaddrata.risk_notes.updateUpdate Risk Notewrite
Scoped personnel groups5
drata.scoped_personnel_groups.createAdd Personnel Group To Workspace Scope 🧪writedrata.scoped_personnel_groups.deleteRemove Personnel Group From Workspace Scope 🧪destructivedrata.scoped_personnel_groups.get_countsGet Workspace Scoped Personnel Counts 🧪readdrata.scoped_personnel_groups.listList Workspace Scoped Personnel Groups 🧪readdrata.scoped_personnel_groups.replaceReplace Workspace Scoped Personnel Groups 🧪write
Control owners4
drata.control_owners.createAdd Control Ownerwritedrata.control_owners.deleteDelete Control Ownerdestructivedrata.control_owners.listList Control Ownersreaddrata.control_owners.replaceModify Control Ownerswrite
Custom data records4
drata.custom_data_records.createUpsert Custom Data Recordswritedrata.custom_data_records.deleteDelete Custom Connection Data Recorddestructivedrata.custom_data_records.listList Custom Data Recordsreaddrata.custom_data_records.updateUpdate Custom Data Recordwrite
Custom hris user identities4
drata.custom_hris_user_identities.deleteDelete HRIS User Identity 🧪destructivedrata.custom_hris_user_identities.getGet HRIS User Identity 🧪readdrata.custom_hris_user_identities.listList HRIS User Identities 🧪readdrata.custom_hris_user_identities.upsert_batchCreate or Update HRIS User Identities 🧪write
Device documents4
drata.device_documents.createUpload Device Documentwritedrata.device_documents.deleteDelete Device Documentdestructivedrata.device_documents.getGet Device Documentreaddrata.device_documents.listList Device Documentsread
Evidence artifacts4
drata.evidence_artifacts.deleteDelete Evidence Artifactdestructivedrata.evidence_artifacts.listList Evidence Artifactsreaddrata.evidence_artifacts.perform_actionPerform Evidence Artifact Actionwritedrata.evidence_artifacts.updateUpdate Evidence Artifactwrite
Infrastructure user identities4
drata.infrastructure_user_identities.getGet Infrastructure User Identityreaddrata.infrastructure_user_identities.listList Infrastructure User Identitiesreaddrata.infrastructure_user_identities.list_actionsList Infrastructure User Identity Actionsreaddrata.infrastructure_user_identities.perform_actionPerform Infrastructure User Identity Actionwrite
Monitoring test tickets4
drata.monitoring_test_tickets.createCreate Monitoring Test Ticketwritedrata.monitoring_test_tickets.linkLink Monitoring Test Ticketwritedrata.monitoring_test_tickets.listList Monitoring Test Ticketsreaddrata.monitoring_test_tickets.unlinkUnlink Monitoring Test Ticketdestructive
Policy approval configuration4
drata.policy_approval_configuration.createAdd Review Group Configurationwritedrata.policy_approval_configuration.deleteRemove Review Group Configurationdestructivedrata.policy_approval_configuration.getGet Policy Approval Configurationreaddrata.policy_approval_configuration.updateUpdate Review Group Configurationwrite
Policy languages4
drata.policy_languages.get_versionGet Policy Language Versionreaddrata.policy_languages.list_for_versionList Policy Version Languagesreaddrata.policy_languages.list_settingsList Policy Language Settingsreaddrata.policy_languages.list_versionsList Policy Language Versionsread
Policy versions4
drata.policy_versions.createCreate Policy Versionwritedrata.policy_versions.getGet Policy Versionreaddrata.policy_versions.listList Policy Versionsreaddrata.policy_versions.replace_fileReplace Policy Version Filewrite
User documents4
drata.user_documents.createUpload User Documentwritedrata.user_documents.deleteDelete User Documentdestructivedrata.user_documents.getGet User Documentreaddrata.user_documents.listList User Documentsread
Vendor questionnaires4
drata.vendor_questionnaires.getGet Vendor Questionnairereaddrata.vendor_questionnaires.listList Vendor Questionnairesreaddrata.vendor_questionnaires.list_questionsList Vendor Questionnaire Questionsreaddrata.vendor_questionnaires.sendSend Questionnaire to Vendorwrite
Vendor types4
drata.vendor_types.createCreate Vendor Typewritedrata.vendor_types.deleteDelete Vendor Typedestructivedrata.vendor_types.listList Vendor Typesreaddrata.vendor_types.updateUpdate Vendor Typewrite
Version control user identities4
drata.version_control_user_identities.getGet Version Control User Identityreaddrata.version_control_user_identities.listList Version Control User Identitiesreaddrata.version_control_user_identities.list_actionsList Version Control User Identity Actionsreaddrata.version_control_user_identities.perform_actionPerform Version Control User Identity Actionwrite
Compliance check exclusions3
drata.compliance_check_exclusions.create_bulkExclude Personnel Compliance Checkswritedrata.compliance_check_exclusions.delete_bulkDelete Personnel Compliance Check Exclusionsdestructivedrata.compliance_check_exclusions.listList Compliance Check Exclusionsread
Control tickets3
drata.control_tickets.linkLink Control Ticketwritedrata.control_tickets.listList Control Ticketsreaddrata.control_tickets.unlinkUnlink Control Ticketdestructive
Custom data sessions3
drata.custom_data_sessions.listList Custom Data Sessionsreaddrata.custom_data_sessions.perform_actionPerform Session Actionwritedrata.custom_data_sessions.upload_recordsUpsert Custom Data Records with Session Managementwrite
Custom field definitions3
drata.custom_field_definitions.createCreate Custom Field Definitionwritedrata.custom_field_definitions.getGet Custom Field Definitionreaddrata.custom_field_definitions.listList Custom Field Definitionsread
Frameworks3
drata.frameworks.createCreate Custom Frameworkwritedrata.frameworks.listList Frameworksreaddrata.frameworks.updateUpdate Custom Frameworkwrite
Risk documents3
drata.risk_documents.deleteDelete Risk Documentdestructivedrata.risk_documents.getGet Risk Documentreaddrata.risk_documents.listList Risk Documentsread
Risk library3
drata.risk_library.copy_to_registerCopies Risk Library Items to a Risk Register.writedrata.risk_library.getGet Risk Library Item by ID.readdrata.risk_library.listList Risk Librariesread
Roles3
drata.roles.getGet Rolereaddrata.roles.listList Rolesreaddrata.roles.list_usersList Users with Roleread
Audit requests2
drata.audit_requests.getGet Audit Requestreaddrata.audit_requests.listList Audit Requestsread
Audits2
drata.audits.getGet Auditreaddrata.audits.listList Auditsread
Event download jobs2
drata.event_download_jobs.createCreate Event PDF Download Jobwritedrata.event_download_jobs.getGet Event PDF Exportread
Events2
drata.events.getGet Eventreaddrata.events.listList Eventsread
Procurement vendor mappings2
drata.procurement_vendor_mappings.getGet Vendor Mappingreaddrata.procurement_vendor_mappings.updateUpdate Vendor Mappingwrite
User assigned policies2
drata.user_assigned_policies.acknowledgeAcknowledge User's Assigned Policywritedrata.user_assigned_policies.listGet User's Assigned Policy detailsread
Users2
drata.users.getGet Userreaddrata.users.listList Usersread
Vendor documents2
drata.vendor_documents.getGet Vendor Documentreaddrata.vendor_documents.listList Vendor Documentsread
Background checks1
drata.background_checks.createCreate Manual Background Checkwrite
Company1
drata.company.getGet Companyread
Custom connection resources1
drata.custom_connection_resources.get_attributesGet Custom Connection Resource Attributesread
Groups1
drata.groups.listList Groupsread
Uploads1
drata.uploads.request_upload_urlRequest Upload URLwrite
Workspaces1
drata.workspaces.listList Workspacesread
Questions
The Drata MCP server, answered.
Is there a Drata MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 237 Drata actions across monitoring tests, vendor security reviews, controls and devices, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Drata.
What do I need to connect Drata?
Drata API key: in Drata an admin opens Settings > API Keys > Create API Key, chooses the scopes (read and/or write…. Plus your region. The free call account { op: "connections.requirements", service: "drata" } lists exactly what to paste.
Can an AI agent delete or change things in Drata?
Only if its key allows it, and only with an explicit confirmation. 27 Drata actions are destructive, including remove Asset, remove Vendor and delete Evidence. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Drata API limit?
actionlake paces every call to the limits in the Drata service file: 500 calls a minute per connection. Repeated reads are answered from cache (123 Drata actions can be), which never reaches Drata.
What does a Drata action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (237 Drata actions page). Cache hits, searches, dry runs and calls Drata refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Drata API does it cover?
The Drata Public API V2 (OpenAPI 3.0.0) at your region's drata.com address, set when you connect. It is built from Drata's documentation as read on 23 October 2026. 237 actions in 58 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Drata data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Drata credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Drata today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.