Skip to content

Connectors · MSP & PSA

ThreatDown Nebula MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to ThreatDown Nebula and the rest of your systems. It gives your agent 439 ThreatDown Nebula actions (249 reads, 144 writes and 46 that wait for a confirmation) and holds the ThreatDown Nebula credential itself, so the agent never does. It paces ThreatDown Nebula'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/mcp
the first call
do {  action: "threatdown_nebula.users.list",  intent: "check which ThreatDown Nebula account is connected"}# Get nebula users · read · 1 upstream call
  • 439actionsin one signed file
  • 249readlook, never change
  • 144writecreate and update
  • 46wait for a yesdestructive, confirmed first

Set up

Connect ThreatDown Nebula in three steps.

  1. 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
  2. 02

    Connect ThreatDown Nebula.

    OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.

    • client_idThreatDown client ID: in the Nebula console go to Settings > API Integrations (Integrate) and add an OAuth2…
    • client_secretThreatDown client secret (shown once when the application is created)
    • account_idYour ThreatDown Nebula account id
    • scopesYour ThreatDown Nebula scopes
    account { op: "connections.requirements", service: "threatdown_nebula" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "threatdown_nebula.users.list" }# get nebula users · read · 1 upstream callcheck { action: "threatdown_nebula.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

ThreatDown Nebula at a glance

Sign-in
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
You provide
client_idclient_secret
Setup fields
account_idscopes
Limits we pace to
360 calls a minute, per connection
API covered
ThreatDown (Malwarebytes) Nebula (endpoint security: endpoints, detections, jobs, policies, EDR, ITDR, email protection) API ThreatDown APIs 1.0.0 (OpenAPI 3.0, 441 operations)api.threatdown.com
Built from
ThreatDown Nebula's documentation, read 23 October 2026cloud.malwarebytes.comapi.malwarebytes.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
203 of 249 reads, for up to 5 minutes; a write clears what it affects
Shared entities
3, so ask can line ThreatDown Nebula up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in ThreatDown Nebula.

439 actions in 45 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 249readlook, never change
  • 144writecreate and update
  • 46destructivewait for a confirmation
  1. Grid

    55

    41 read · 14 write · 0 destructive

    Export action logs · Export action logs asynchronously · Search action logs · Search grouped action logs

  2. Email protection

    48

    29 read · 13 write · 6 destructive

    Get daily usage · Get monthly usage · Register account · Enable auto-sync

  3. Itdr

    40

    17 read · 18 write · 5 destructive

    Post ITDR Service Respond Action · Post ITDR Config · Get all ITDR Configs · Get all ITDR Config Status

  4. Endpoints

    24

    16 read · 6 write · 2 destructive

    Search endpoints · Get endpoint · Delete a machine · Export endpoints

  5. Firewall management

    22

    7 read · 9 write · 6 destructive

    Create a new firewall policy · Get firewall policies · Get firewall policy history · Create a new firewall rule

  6. Jobs

    17

    10 read · 4 write · 3 destructive

    Export jobs · Issue a job · Issue jobs · Search jobs

  7. Content filtering

    16

    9 read · 6 write · 1 destructive

    Create content filtering rule · Get a list of content filtering rules · Get list of categories · Get DNS Global Exclusions

  8. Policies

    15

    6 read · 7 write · 2 destructive

    Get all policies · Clone policy · Create policy · Set policy auto-isolation

37 more areas · 202 actions
  • App block 13
  • Copilot 13
  • Case management 12
  • Device control 12
  • Notifications 10
  • Security advisor 9
  • Exclusions 8
  • Reports 8
  • AI detection response 7
  • Flight recorder 7
  • Vulnerability management 7
  • Detections 6
  • Groups 6
  • Ignore rules 6
  • Schedules 6
  • Users 5
  • Webhooks 5
  • Assets 4
  • DNS logs 4
  • Drive encryption 4
  • Installation tokens 4
  • MXDR 4
  • OS patches 4
  • Preferences 4
  • Quarantine 4
  • Remediation 4
  • Remote intrusion detection 4
  • XDR 4
  • Products 3
  • Suspicious activity 3
  • Usage 3
  • Account 2
  • MDR 2
  • Sandbox 2
  • Events 1
  • Installers 1
  • Licensing 1

Top actions

The ThreatDown Nebula API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 8 of ThreatDown Nebula's 8 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
threatdown_nebula.users.listGet nebula usersGet nebula users.readidentity.user.list474 connectors
threatdown_nebula.users.createCreate userCreate user.writeidentity.user.create262 connectors
threatdown_nebula.users.updateUpdate userUpdate user.writeidentity.user.update280 connectors
threatdown_nebula.users.deleteDelete a nebula userDelete a nebula user.destructiveidentity.user.delete253 connectors
threatdown_nebula.endpoints.searchSearch endpointsSearch endpoints.readdevice.endpoint.search8 connectors
threatdown_nebula.endpoints.getGet endpointGet endpoint.readdevice.endpoint.get57 connectors
threatdown_nebula.policies.listGet all policiesGet all policies.readthis connector
threatdown_nebula.sa.listSuspicious activity of the accountSuspicious activity of the account.readthis connector
threatdown_nebula.cve.bulkGet CVE details by idsGet CVE details by ids.readthis connector
threatdown_nebula.cve.exportExport CVE dataExport CVE data.readthis connector
threatdown_nebula.dns.exportExport DNS Log dataExport DNS Log data.readthis connector
threatdown_nebula.jobs.issueIssue a jobIssue a job.writethis connector

Try it

Prompts to paste into Claude.

Each one names the ThreatDown Nebula actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which ThreatDown Nebula devices have not checked in for a week?

    callsthreatdown_nebula.endpoints.search

  2. Writewrite

    Create user in ThreatDown Nebula. Show me exactly what you will send before you save it.

    callsthreatdown_nebula.users.create

Governance for ThreatDown Nebula

Destructive actions wait for a yes.

46 ThreatDown Nebula actions are destructive. The first 10:

  • Delete a nebula userthreatdown_nebula.users.delete
  • Delete a machinethreatdown_nebula.endpoints.delete
  • Delete group by idthreatdown_nebula.groups.delete
  • Delete report by idthreatdown_nebula.reports.delete
  • Delete policythreatdown_nebula.policies.delete
  • Delete ITDR Predefined Identity Tagthreatdown_nebula.itdr_tags.delete
  • Cancel pending jobsthreatdown_nebula.jobs_bulk.delete
  • Delete a schedulethreatdown_nebula.schedules.delete
  • Delete AIDR rulethreatdown_nebula.aidr_rules.delete
  • Delete exclusion by idthreatdown_nebula.exclusions.delete

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.

dothreatdown_nebula.users.deleteconfirm_policy: human

Delete a nebula user?

intent: the user asked me to delete a nebula user

run suspended · waiting for a named person · key threatdown-nebula-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "threatdown-nebula-agent",  allowed_actions: ["threatdown_nebula.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "threatdown_nebula.users.delete", approver: "[email protected]" },    { match: "threatdown_nebula.endpoints.delete", approver: "[email protected]" },    { match: "threatdown_nebula.groups.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to ThreatDown Nebula only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What ThreatDown Nebula costs on actionlake.

Every ThreatDown Nebula action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call ThreatDown Nebula 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 439 ThreatDown Nebula actions
  • 439actions pageeach page of a long list is one call
  • 203reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every ThreatDown Nebula action.

439 actions by area: the id your agent calls, what it does, and its effect.

Grid55
  • threatdown_nebula.grid_action_logs.exportExport action logsread
  • threatdown_nebula.grid_action_logs.export_asyncExport action logs asynchronouslywrite
  • threatdown_nebula.grid_action_logs.searchSearch action logsread
  • threatdown_nebula.grid_action_logs.search_groupbySearch grouped action logsread
  • threatdown_nebula.grid_ai_domains.exportExport AI domain activityread
  • threatdown_nebula.grid_ai_domains.export_asyncExport AI domain activity (async)write
  • and 49 more in this area
Email protection48
  • threatdown_nebula.email_protection_account.daily_usageGet daily usageread
  • threatdown_nebula.email_protection_account.monthly_usageGet monthly usageread
  • threatdown_nebula.email_protection_account.registerRegister accountwrite
  • threatdown_nebula.email_protection_account_auto_sync.createEnable auto-syncwrite
  • threatdown_nebula.email_protection_account.disableDelete accountdestructive
  • threatdown_nebula.email_protection_account_911_mailbox.deleteDelete 911 mailboxdestructive
  • and 42 more in this area
Itdr40
  • threatdown_nebula.itdr.respond_service_actionPost ITDR Service Respond Actionwrite
  • threatdown_nebula.itdr_config.createPost ITDR Configwrite
  • threatdown_nebula.itdr_config_all.listGet all ITDR Configsread
  • threatdown_nebula.itdr_config_status.listGet all ITDR Config Statusread
  • threatdown_nebula.itdr_config.deleteDelete ITDR Configdestructive
  • threatdown_nebula.itdr_config_identity_protection_setting.getGet ITDR Identity Protection Settingread
  • and 34 more in this area
Endpoints24
  • threatdown_nebula.endpoints.deleteDelete a machinedestructive
  • threatdown_nebula.endpoints.exportExport endpointsread
  • threatdown_nebula.endpoints.getGet endpointread
  • threatdown_nebula.endpoints.searchSearch endpointsread
  • threatdown_nebula.endpoints.delete_bulkDelete multiple machinesdestructive
  • threatdown_nebula.endpoints.export_asyncExport endpoints asynchronouslywrite
  • and 18 more in this area
Firewall management22
  • threatdown_nebula.firewall_policies.createCreate a new firewall policywrite
  • threatdown_nebula.firewall_policies.listGet firewall policiesread
  • threatdown_nebula.firewall_policies_history.listGet firewall policy historyread
  • threatdown_nebula.firewall_rules.createCreate a new firewall rulewrite
  • threatdown_nebula.firewall_policies.deleteDelete a firewall policydestructive
  • threatdown_nebula.firewall_policies.getGet a firewall policyread
  • and 16 more in this area
Jobs17
  • threatdown_nebula.jobs.exportExport jobsread
  • threatdown_nebula.jobs.issueIssue a jobwrite
  • threatdown_nebula.jobs.issue_bulkIssue jobswrite
  • threatdown_nebula.jobs.searchSearch jobsread
  • threatdown_nebula.jobs.getGet details about a jobread
  • threatdown_nebula.jobs.search_groupbySearch jobs groupByread
  • and 11 more in this area
Content filtering16
  • threatdown_nebula.content_filtering.createCreate content filtering rulewrite
  • threatdown_nebula.content_filtering.searchGet a list of content filtering rulesread
  • threatdown_nebula.content_filtering_categories.listGet list of categoriesread
  • threatdown_nebula.content_filtering_exclusions.listGet DNS Global Exclusionsread
  • threatdown_nebula.content_filtering.deleteDelete content filtering ruledestructive
  • threatdown_nebula.content_filtering.enableEnable/Disable content filtering rulewrite
  • and 10 more in this area
Policies15
  • threatdown_nebula.policies.cloneClone policywrite
  • threatdown_nebula.policies.createCreate policywrite
  • threatdown_nebula.policies.listGet all policiesread
  • threatdown_nebula.policies_auto_isolation.createSet policy auto-isolationwrite
  • threatdown_nebula.policies.deleteDelete policydestructive
  • threatdown_nebula.policies.getGet policy by idread
  • and 9 more in this area
App block13
  • threatdown_nebula.app_block_activity.exportExport app block activityread
  • threatdown_nebula.app_block_activity.export_asyncExport app block activity asynchronouslywrite
  • threatdown_nebula.app_block_activity.searchSearch app block activityread
  • threatdown_nebula.app_block_activity.search_groupbySearch app block activity groupbyread
  • threatdown_nebula.app_block_rules.createCreate App Block Rulewrite
  • threatdown_nebula.app_block_rules.deleteDelete App Block Ruledestructive
  • and 7 more in this area
Copilot13
  • threatdown_nebula.copilot_chats.createCreate Copilot chatwrite
  • threatdown_nebula.copilot_chats.feedbackPost Copilot chat feedbackwrite
  • threatdown_nebula.copilot_chats.listGet Copilot chatsread
  • threatdown_nebula.copilot_chats.messagePost message to Copilot chatwrite
  • threatdown_nebula.copilot_chats.deleteDelete Copilot chat by IDdestructive
  • threatdown_nebula.copilot_chats.getGet Copilot chat by IDread
  • and 7 more in this area
Case management12
  • threatdown_nebula.casemgmt_cases.actionPost cases Actionwrite
  • threatdown_nebula.casemgmt_cases.requestsPost cases Requestswrite
  • threatdown_nebula.casemgmt_cases.searchPost cases searchwrite
  • threatdown_nebula.casemgmt_cases_comments.createPost cases commentswrite
  • threatdown_nebula.casemgmt_cases.favoritePut cases favoritewrite
  • threatdown_nebula.casemgmt_cases_comments.listGet cases commentsread
  • and 6 more in this area
Device control12
  • threatdown_nebula.devicecontrol.exportExport device control eventsread
  • threatdown_nebula.devicecontrol.export_asyncExport device control events asynchronouslywrite
  • threatdown_nebula.devicecontrol.searchSearch device control eventsread
  • threatdown_nebula.devicecontrol.search_groupbySearch device control events groupByread
  • threatdown_nebula.devicecontrol.getGet device control event by IDread
  • threatdown_nebula.devicecontrol_exclusions.bulkCreate device exclusions in bulkwrite
  • and 6 more in this area
Notifications10
  • threatdown_nebula.notifications_subscriptions.change_ownerChange notification ownerwrite
  • threatdown_nebula.notifications_subscriptions.createCreate notificationwrite
  • threatdown_nebula.notifications_subscriptions.getGet notificationread
  • threatdown_nebula.notifications_subscriptions.listGet all notificationsread
  • threatdown_nebula.notifications_subscriptions.deleteDelete notificationdestructive
  • threatdown_nebula.notifications_subscriptions.updateUpdate notificationwrite
  • and 4 more in this area
Security advisor9
  • threatdown_nebula.sam_assets.softwareIssue bulk software update jobswrite
  • threatdown_nebula.sam_details.listList SAM issuesread
  • threatdown_nebula.sam_dns_categories.listGet supported DNS categoriesread
  • threatdown_nebula.sam_jobs.statusGet list of ongoing SAM jobsread
  • threatdown_nebula.sam_details.getList SAM issues by categoryread
  • threatdown_nebula.sam_policy_details.getGet Policy protection featuresread
  • and 3 more in this area
Exclusions8
  • threatdown_nebula.exclusions.createCreate exclusionwrite
  • threatdown_nebula.exclusions.evaluatesEvaluate exclusions riskwrite
  • threatdown_nebula.exclusions.getGet exclusion by idread
  • threatdown_nebula.exclusions.listGet exclusionsread
  • threatdown_nebula.exclusions.deleteDelete exclusion by iddestructive
  • threatdown_nebula.exclusions.delete_bulkDelete exclusions in bulkdestructive
  • and 2 more in this area
Reports8
  • threatdown_nebula.reports.change_ownerChange reports ownerwrite
  • threatdown_nebula.reports.createCreate reportwrite
  • threatdown_nebula.reports.generateGenerate reportwrite
  • threatdown_nebula.reports.listGet all reportsread
  • threatdown_nebula.reports.deleteDelete report by iddestructive
  • threatdown_nebula.reports.delete_bulkDelete reports bulkdestructive
  • and 2 more in this area
AI detection response7
  • threatdown_nebula.aidr_metadata.listGet AIDR metadataread
  • threatdown_nebula.aidr_rules.createCreate AIDR rulewrite
  • threatdown_nebula.aidr_rules.listList AIDR rulesread
  • threatdown_nebula.aidr_tools.searchSearch AI toolsread
  • threatdown_nebula.aidr_rules.deleteDelete AIDR ruledestructive
  • threatdown_nebula.aidr_rules.getGet AIDR rule by IDread
  • and 1 more in this area
Flight recorder7
  • threatdown_nebula.flight_recorder.chartSearch occurrence of suspicious activityread
  • threatdown_nebula.flight_recorder.process_graphSearch the process graphread
  • threatdown_nebula.flight_recorder.processesSearch a list of processesread
  • threatdown_nebula.flight_recorder.raw_eventsSearch a list of raw eventsread
  • threatdown_nebula.flight_recorder.recapSearch suspicious activityread
  • threatdown_nebula.flight_recorder.searchSearch the flight recorder with advanced queries.read
  • and 1 more in this area
Vulnerability management7
  • threatdown_nebula.cve.bulkGet CVE details by idsread
  • threatdown_nebula.cve.exportExport CVE dataread
  • threatdown_nebula.cve.export_asyncExport CVE data asynchronouslywrite
  • threatdown_nebula.cve.ignoreIgnore CVEswrite
  • threatdown_nebula.cve.getGet CVE details by idread
  • threatdown_nebula.cve.searchSearch CVEread
  • and 1 more in this area
Detections6
  • threatdown_nebula.detections.exportExport detectionsread
  • threatdown_nebula.detections.export_asyncExport detections asynchronouslywrite
  • threatdown_nebula.detections.searchSearch detectionsread
  • threatdown_nebula.detections.search_groupbySearch detections groupByread
  • threatdown_nebula.detections.getGet detection by IDread
  • threatdown_nebula.detections.submit_fpSubmit false positive requestwrite
Groups6
  • threatdown_nebula.groups.createCreate groupwrite
  • threatdown_nebula.groups.getGet group by idread
  • threatdown_nebula.groups.listGet all groupsread
  • threatdown_nebula.groups.machinesAssign endpoints to a groupwrite
  • threatdown_nebula.groups.deleteDelete group by iddestructive
  • threatdown_nebula.groups.updateUpdate groupwrite
Ignore rules6
  • threatdown_nebula.assets_ignore_rules.createCreate asset ignore rulewrite
  • threatdown_nebula.assets_ignore_rules.getGet asset ignore rule detailsread
  • threatdown_nebula.assets_ignore_rules.listGet asset ignore rulesread
  • threatdown_nebula.assets_ignore_rules.updateUpdate asset ignore rulewrite
  • threatdown_nebula.assets_ignore_rules.deleteDelete asset ignore ruledestructive
  • threatdown_nebula.assets_ignore_rules.delete_bulkBulk delete asset ignore rulesdestructive
Schedules6
  • threatdown_nebula.schedules.createCreate schedulewrite
  • threatdown_nebula.schedules.getGet schedule by idread
  • threatdown_nebula.schedules.groupsAdd groups for schedulewrite
  • threatdown_nebula.schedules.listGet schedulesread
  • threatdown_nebula.schedules.deleteDelete a scheduledestructive
  • threatdown_nebula.schedules.updateUpdate schedulewrite
Users5
  • threatdown_nebula.users.createCreate userwrite
  • threatdown_nebula.users.getGet one userread
  • threatdown_nebula.users.listGet nebula usersread
  • threatdown_nebula.users.updateUpdate userwrite
  • threatdown_nebula.users.deleteDelete a nebula userdestructive
Webhooks5
  • threatdown_nebula.webhooks_subscriptions.createCreate subscriptionwrite
  • threatdown_nebula.webhooks_subscriptions.getGet a subscriptionread
  • threatdown_nebula.webhooks_subscriptions.listGet all subscriptionsread
  • threatdown_nebula.webhooks_subscriptions.updateUpdate a subscriptionwrite
  • threatdown_nebula.webhooks_subscriptions.deleteDelete subscriptiondestructive
Assets4
  • threatdown_nebula.assets_software.exportExport assets softwareread
  • threatdown_nebula.assets_software.export_asyncExport assets software asynchronouslywrite
  • threatdown_nebula.assets_software.searchSearch assets softwareread
  • threatdown_nebula.assets_software.search_groupbySearch assets software groupByread
DNS logs4
  • threatdown_nebula.dns.exportExport DNS Log dataread
  • threatdown_nebula.dns.export_asyncExport DNS Log data asynchronouslywrite
  • threatdown_nebula.dns.searchSearch DNS Logsread
  • threatdown_nebula.dns.search_groupbySearch DNS Logs groupByread
Drive encryption4
  • threatdown_nebula.drive_encryption.exportExport drive encryption dataread
  • threatdown_nebula.drive_encryption.groupbySearch drive encryption grouped by a fieldread
  • threatdown_nebula.drive_encryption.searchSearch drive encryptionread
  • threatdown_nebula.drive_encryption_summary.getGet drive encryption summaryread
Installation tokens4
  • threatdown_nebula.installation_token.createGenerate an installation tokenswrite
  • threatdown_nebula.installation_token.deleteRevoke installation tokendestructive
  • threatdown_nebula.installation_token.listGet installation tokensread
  • threatdown_nebula.installation_token.sendSend installation tokenswrite
MXDR4
  • threatdown_nebula.mxdr_config.createPost MXDR Configwrite
  • threatdown_nebula.mxdr_config.deleteDelete MXDR Configdestructive
  • threatdown_nebula.mxdr_config_all.listGet all MXDR Configsread
  • threatdown_nebula.mxdr_config_status.listGet all MXDR Config Statusread
OS patches4
  • threatdown_nebula.os_patches.exportExport OS Patchesread
  • threatdown_nebula.os_patches.export_asyncExport OS Patches asynchronouslywrite
  • threatdown_nebula.os_patches.searchSearch OS Patchesread
  • threatdown_nebula.os_patches.search_groupbySearch OS Patches groupByread
Preferences4
  • threatdown_nebula.preferences_notifications.getGet notifications preferencesread
  • threatdown_nebula.preferences_notifications.updateUpdate notifications preferenceswrite
  • threatdown_nebula.preferences_threatdown_ai.getGet ThreatDown AI preferencesread
  • threatdown_nebula.preferences_threatdown_ai.updateUpdate ThreatDown AI preferenceswrite
Quarantine4
  • threatdown_nebula.quarantine.actionBulk quarantine actionwrite
  • threatdown_nebula.quarantine.exportExport quarantinesread
  • threatdown_nebula.quarantine.listGet all quarantined itemsread
  • threatdown_nebula.quarantine.searchSearch quarantinesread
Remediation4
  • threatdown_nebula.remediation.exportExport remediation Itemsread
  • threatdown_nebula.remediation.searchSearch remediation Itemsread
  • threatdown_nebula.remediation_remediate.createBulk remediation actionwrite
  • threatdown_nebula.remediation_remediate.deleteMark remediation items as safedestructive
Remote intrusion detection4
  • threatdown_nebula.rid_rules.exportExport RID rulesread
  • threatdown_nebula.rid_rules.export_asyncExport RID rules asynchronouslywrite
  • threatdown_nebula.rid_rules.searchSearch RID rulesread
  • threatdown_nebula.rid_rules.search_groupbySearch grouped RIDread
XDR4
  • threatdown_nebula.xdr_alerts.actionSet alert action takenwrite
  • threatdown_nebula.xdr_alerts.action_bulkSet alert action taken in bulkwrite
  • threatdown_nebula.xdr_alerts.getGet alert detailsread
  • threatdown_nebula.xdr_alerts.statusSet alert statuswrite
Products3
  • threatdown_nebula.products.searchSearch productsread
  • threatdown_nebula.products_categories.listGet categoriesread
  • threatdown_nebula.products_vendors.searchSearch vendorsread
Suspicious activity3
  • threatdown_nebula.sa.detailsSuspicious activity detailsread
  • threatdown_nebula.sa.listSuspicious activity of the accountread
  • threatdown_nebula.sa_process_graph.getSuspicious activity process graphread
Usage3
  • threatdown_nebula.usage.histogramSearch usage histogramread
  • threatdown_nebula.usage_logs.searchSearch logs of usageread
  • threatdown_nebula.usage_logs.summarySearch summary of usageread
Account2
  • threatdown_nebula.account.getGet account detailsread
  • threatdown_nebula.account_ad_structure.getGet account AD structureread
MDR2
  • threatdown_nebula.mdr_config.createConfigure managed settingswrite
  • threatdown_nebula.mdr_config.listGet managed settingsread
Sandbox2
  • threatdown_nebula.sandbox.uploadUpload file to the sandboxwrite
  • threatdown_nebula.sandbox_submissions.searchSearch the sandbox submission resultsread
Events1
  • threatdown_nebula.events.listRetrieve eventsread
Installers1
  • threatdown_nebula.installers.getRetrieve installers's linksread
Licensing1
  • threatdown_nebula.license.amendAmend a licensewrite

This index shows a sample of each area. All 439 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The ThreatDown Nebula MCP server, answered.

Is there a ThreatDown Nebula MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 439 ThreatDown Nebula actions across grid, email protection, itdr and endpoints, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by ThreatDown Nebula.

What do I need to connect ThreatDown Nebula?

ThreatDown client ID: in the Nebula console go to Settings > API Integrations (Integrate) and add an OAuth2… and ThreatDown client secret (shown once when the application is created). Plus your account id and your scopes. The free call account { op: "connections.requirements", service: "threatdown_nebula" } lists exactly what to paste.

Can an AI agent delete or change things in ThreatDown Nebula?

Only if its key allows it, and only with an explicit confirmation. 46 ThreatDown Nebula actions are destructive, including delete a nebula user, delete a machine and delete group by id. 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 ThreatDown Nebula API limit?

actionlake paces every call to the limits in the ThreatDown Nebula service file: 360 calls a minute per connection. Repeated reads are answered from cache (203 ThreatDown Nebula actions can be), which never reaches ThreatDown Nebula.

What does a ThreatDown Nebula action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (439 ThreatDown Nebula actions page). Cache hits, searches, dry runs and calls ThreatDown Nebula 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 ThreatDown Nebula API does it cover?

The ThreatDown (Malwarebytes) Nebula (endpoint security: endpoints, detections, jobs, policies, EDR, ITDR, email protection) API ThreatDown APIs 1.0.0 (OpenAPI 3.0, 441 operations) at api.threatdown.com. It is built from ThreatDown Nebula's documentation as read on 23 October 2026. 439 actions in 45 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my ThreatDown Nebula 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 ThreatDown Nebula 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 ThreatDown Nebula today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.