Connectors · Identity & security
StrangeBee TheHive MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to StrangeBee TheHive and the rest of your systems. It gives your agent 339 StrangeBee TheHive actions (174 reads, 113 writes and 52 that wait for a confirmation) and holds the StrangeBee TheHive credential itself, so the agent never does. It paces StrangeBee TheHive'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: "strangebee_thehive.users.list", intent: "check which StrangeBee TheHive account is connected"}# List users · read · 1 upstream call- 339actionsin one signed file
- 174readlook, never change
- 113writecreate and update
- 52wait for a yesdestructive, confirmed first
Set up
Connect StrangeBee TheHive 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 StrangeBee TheHive.
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_keyTheHive API key: avatar menu > Settings > API Key > Create/Reveal (Normal users), or Organization > Users > the…hostWhere your StrangeBee TheHive lives: your hostorganisationYour StrangeBee TheHive organisation
account { op: "connections.requirements", service: "strangebee_thehive" } # 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: "strangebee_thehive.users.list" }# list users · read · 1 upstream callcheck { action: "strangebee_thehive.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
StrangeBee TheHive 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
hostorganisation- Limits we pace to
- 10 calls a second, per connection
- API covered
- TheHive API v1 (OpenAPI 3.1.0, v6.0.0), at your StrangeBee TheHive instance's API base URL, which you enter when connecting
- Built from
- StrangeBee TheHive's documentation, read 23 October 2026docs.strangebee.comdocs.strangebee.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 168 of 174 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 7, so ask can line StrangeBee TheHive up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in StrangeBee TheHive.
339 actions in 50 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 174readlook, never change
- 113writecreate and update
- 52destructivewait for a confirmation
Cases
3723 read · 10 write · 4 destructive
List cases · List a case's comments · Create a case · Get a case
Alerts
2513 read · 9 write · 3 destructive
List alerts · Get an alert · Create an alert · Update an alert
Cortex
2014 read · 5 write · 1 destructive
Run responders in bulk · Create an analyzer template · List Cortex responder actions · List analyzer report templates
Tasks
1812 read · 5 write · 1 destructive
List tasks · Create a task in a case · Get a task · Update a task
Users
157 read · 5 write · 3 destructive
List users · Create a user account · Get a user account · Update a user account
Observables
149 read · 4 write · 1 destructive
Add an observable to an alert · Add an observable to a case · List observables · List an observable's attachments
Email intake
115 read · 5 write · 1 destructive
Add a mailbox configuration · Complete Google Workspace OAuth 2.0 authorization · Get the email intake module configuration · List mailbox folders
Organisations
116 read · 4 write · 1 destructive
List organisations · List an organisation's users · Create an organization · List an organisation's alerts
42 more areas · 188 actions
- Case shares 9
- Functions 9
- Procedures 9
- Case report templates 8
- Case templates 8
- Task logs 8
- Catalogs 7
- Taxonomies 7
- Alert feeders 6
- Comments 6
- Custom fields 6
- Dashboards 6
- Page templates 6
- Pages 6
- Alert statuses 5
- Case links 5
- Case statuses 5
- Custom events 5
- Licenses 5
- Observable types 5
- Patterns 5
- Profiles 5
- Case reports 4
- Tags 4
- Views 4
- Audit 3
- Auth 3
- Case pages 3
- Misp 3
- Observable shares 3
- Task shares 3
- User config 3
- Branding 2
- Describe 2
- Entities 2
- Status 2
- Admin 1
- Attachments 1
- Export 1
- Permissions 1
- Query 1
- Sharing profiles 1
Top actions
The StrangeBee TheHive API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 31 of StrangeBee TheHive's 31 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
strangebee_thehive.users.listList users | List users. | read | identity.user.list474 connectors |
strangebee_thehive.users.createCreate a user account | Create a user account. | write | identity.user.create262 connectors |
strangebee_thehive.tasks.listList tasks | List tasks. | read | work.task.list122 connectors |
strangebee_thehive.users.deleteDelete a user account | Delete a user account. | destructive | identity.user.delete253 connectors |
strangebee_thehive.alerts.listList alerts | List alerts. | read | security.alert.list22 connectors |
strangebee_thehive.cases.listList cases | List cases. | read | security.incident.list17 connectors |
strangebee_thehive.tasks.createCreate a task in a case | Create a task in a case. | write | work.task.create127 connectors |
strangebee_thehive.tags.listList custom tags | List custom tags. | read | crm.tag.list65 connectors |
strangebee_thehive.users.meGet current user info | Get current user info. | read | identity.current_user.get307 connectors |
strangebee_thehive.audit.list_flowGet the audit trail of an object | Get the audit trail of an object. | read | security.audit_log.list69 connectors |
strangebee_thehive.cases.list_commentsList a case's comments | List a case's comments. | read | security.incident_note.list9 connectors |
strangebee_thehive.cases.createCreate a case | Create a case. | write | security.incident.create8 connectors |
Try it
Prompts to paste into Claude.
Each one names the StrangeBee TheHive actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which StrangeBee TheHive tasks are overdue, and who owns each one?
calls
strangebee_thehive.tasks.list - Writewrite
Create a user account in StrangeBee TheHive. Show me exactly what you will send before you save it.
calls
strangebee_thehive.users.create
Governance for StrangeBee TheHive
Destructive actions wait for a yes.
52 StrangeBee TheHive actions are destructive. The first 10:
- Delete a user account
strangebee_thehive.users.delete - Delete a task
strangebee_thehive.tasks.delete - Delete a comment
strangebee_thehive.comments.delete - Delete a case
strangebee_thehive.cases.delete - Delete a tag
strangebee_thehive.tags.delete - Delete an alert
strangebee_thehive.alerts.delete - Lock a user account
strangebee_thehive.users.lock - Delete multiple alerts
strangebee_thehive.alerts.bulk_delete - Unlink an alert from a case
strangebee_thehive.cases.unlink_alert - Delete an observable
strangebee_thehive.observables.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.
Delete a user account?
intent: the user asked me to delete a user account
account { op: "keys.create", name: "strangebee-thehive-agent", allowed_actions: ["strangebee_thehive.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "strangebee_thehive.users.delete", approver: "[email protected]" }, { match: "strangebee_thehive.tasks.delete", approver: "[email protected]" }, { match: "strangebee_thehive.comments.delete", approver: "[email protected]" } ]}Cost
What StrangeBee TheHive costs on actionlake.
Every StrangeBee TheHive action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call StrangeBee TheHive 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 339 StrangeBee TheHive actions
- 339actions pageeach page of a long list is one call
- 168reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every StrangeBee TheHive action.
339 actions by area: the id your agent calls, what it does, and its effect.
Cases37
strangebee_thehive.cases.bulk_apply_case_templateApply a case template to existing caseswritestrangebee_thehive.cases.bulk_set_accessSet the access mode of multiple caseswritestrangebee_thehive.cases.bulk_updateUpdate multiple caseswritestrangebee_thehive.cases.change_ownerChange the owner organization of a casewritestrangebee_thehive.cases.countCount casesreadstrangebee_thehive.cases.createCreate a casewritestrangebee_thehive.cases.deduplicate_observablesDeduplicate observables in a casewritestrangebee_thehive.cases.deleteDelete a casedestructivestrangebee_thehive.cases.delete_attachmentRemove an attachment from a casedestructivestrangebee_thehive.cases.getGet a casereadstrangebee_thehive.cases.get_timelineGet the timeline of a casereadstrangebee_thehive.cases.listList casesreadstrangebee_thehive.cases.list_alertsList alerts merged into a casereadstrangebee_thehive.cases.list_all_commentsList comments on a case and its merged alertsreadstrangebee_thehive.cases.list_assignable_usersList users assignable to a casereadstrangebee_thehive.cases.list_attachmentsList a case's attachmentsreadstrangebee_thehive.cases.list_commentsList a case's commentsreadstrangebee_thehive.cases.list_custom_eventsList a case's custom timeline eventsreadstrangebee_thehive.cases.list_observablesList a case's observablesreadstrangebee_thehive.cases.list_organisationsList organisations a case is shared withreadstrangebee_thehive.cases.list_pagesList a case's pagesreadstrangebee_thehive.cases.list_proceduresList a case's procedures (TTPs)readstrangebee_thehive.cases.list_reportsList a case's reportsreadstrangebee_thehive.cases.list_responder_actionsList Cortex responder executions on a casereadstrangebee_thehive.cases.list_sharesList a case's sharing configurationsreadstrangebee_thehive.cases.list_similar_alertsList alerts sharing observables with a casereadstrangebee_thehive.cases.list_similar_casesList cases sharing observables with a casereadstrangebee_thehive.cases.list_similar_legacyList similar casesreadstrangebee_thehive.cases.list_similar_observablesList observables shared with another case or alertreadstrangebee_thehive.cases.list_task_groupsList a case's task group namesreadstrangebee_thehive.cases.list_tasksList a case's tasksreadstrangebee_thehive.cases.mergeMerge cases into a new casewritestrangebee_thehive.cases.remove_custom_fieldRemove a custom field from a casedestructivestrangebee_thehive.cases.set_accessSet the access mode of a casewritestrangebee_thehive.cases.unlink_alertUnlink an alert from a casedestructivestrangebee_thehive.cases.updateUpdate a casewritestrangebee_thehive.cases.update_attachmentUpdate a case attachmentwrite
Alerts25
strangebee_thehive.alerts.bulk_deleteDelete multiple alertsdestructivestrangebee_thehive.alerts.bulk_merge_into_caseMerge multiple alerts into a casewritestrangebee_thehive.alerts.bulk_updateUpdate multiple alertswritestrangebee_thehive.alerts.countCount alertsreadstrangebee_thehive.alerts.createCreate an alertwritestrangebee_thehive.alerts.create_caseCreate a case from an alertwritestrangebee_thehive.alerts.deleteDelete an alertdestructivestrangebee_thehive.alerts.delete_attachmentRemove an attachment from an alertdestructivestrangebee_thehive.alerts.followFollow an alertwritestrangebee_thehive.alerts.getGet an alertreadstrangebee_thehive.alerts.get_caseGet the case an alert was merged intoreadstrangebee_thehive.alerts.import_into_caseImport alert observables and procedures into a casewritestrangebee_thehive.alerts.listList alertsreadstrangebee_thehive.alerts.list_assignable_usersList users assignable to an alertreadstrangebee_thehive.alerts.list_attachmentsList an alert's attachmentsreadstrangebee_thehive.alerts.list_commentsList an alert's commentsreadstrangebee_thehive.alerts.list_observablesList an alert's observablesreadstrangebee_thehive.alerts.list_proceduresList an alert's procedures (TTPs)readstrangebee_thehive.alerts.list_responder_actionsList Cortex responder executions on an alertreadstrangebee_thehive.alerts.list_similar_alertsList alerts sharing observables with an alertreadstrangebee_thehive.alerts.list_similar_casesList cases sharing observables with an alertreadstrangebee_thehive.alerts.list_similar_observablesList observables shared with another alert or casereadstrangebee_thehive.alerts.merge_into_caseMerge an alert into an existing casewritestrangebee_thehive.alerts.unfollowUnfollow an alertwritestrangebee_thehive.alerts.updateUpdate an alertwrite
Cortex20
strangebee_thehive.cortex.bulk_run_respondersRun responders in bulkwritestrangebee_thehive.cortex.count_responder_executionsCount responder executions for a case or alertreadstrangebee_thehive.cortex.create_analyzer_templateCreate an analyzer templatewritestrangebee_thehive.cortex.delete_analyzer_templateDelete an analyzer templatedestructivestrangebee_thehive.cortex.get_actionGet a Cortex responder actionreadstrangebee_thehive.cortex.get_analyzerGet an analyzerreadstrangebee_thehive.cortex.get_analyzer_templateGet an analyzer report templatereadstrangebee_thehive.cortex.get_jobGet a Cortex jobreadstrangebee_thehive.cortex.list_actionsList Cortex responder actionsreadstrangebee_thehive.cortex.list_analyzer_templatesList analyzer report templatesreadstrangebee_thehive.cortex.list_analyzersList available analyzersreadstrangebee_thehive.cortex.list_analyzers_by_typeList analyzers by observable data typereadstrangebee_thehive.cortex.list_job_report_observablesList observables produced by a Cortex analyzer reportreadstrangebee_thehive.cortex.list_jobsList Cortex analysis jobsreadstrangebee_thehive.cortex.list_responder_executionsList responder executions for a case or alertreadstrangebee_thehive.cortex.list_responders_by_typeList responders available for an entity typereadstrangebee_thehive.cortex.list_responders_for_entityList responders available for an entityreadstrangebee_thehive.cortex.run_analyzerRun an analyzer on an observablewritestrangebee_thehive.cortex.run_responderRun a responderwritestrangebee_thehive.cortex.update_analyzer_templateUpdate an analyzer templatewrite
Tasks18
strangebee_thehive.tasks.bulk_updateUpdate multiple taskswritestrangebee_thehive.tasks.countCount tasksreadstrangebee_thehive.tasks.createCreate a task in a casewritestrangebee_thehive.tasks.deleteDelete a taskdestructivestrangebee_thehive.tasks.getGet a taskreadstrangebee_thehive.tasks.get_action_requiredCheck action required for a taskreadstrangebee_thehive.tasks.listList tasksreadstrangebee_thehive.tasks.list_assignable_usersList users assignable to a taskreadstrangebee_thehive.tasks.list_in_casesList tasks linked to casesreadstrangebee_thehive.tasks.list_logsList a task's logsreadstrangebee_thehive.tasks.list_mineList tasks assigned to mereadstrangebee_thehive.tasks.list_organisationsList organisations a task is shared withreadstrangebee_thehive.tasks.list_responder_actionsList Cortex responder executions on a taskreadstrangebee_thehive.tasks.list_sharesList a task's sharing configurationsreadstrangebee_thehive.tasks.list_waitingList waiting tasksreadstrangebee_thehive.tasks.set_action_doneSet action done on a taskwritestrangebee_thehive.tasks.set_action_requiredSet action required on a taskwritestrangebee_thehive.tasks.updateUpdate a taskwrite
Users15
strangebee_thehive.users.change_passwordChange a user account passwordwritestrangebee_thehive.users.createCreate a user accountwritestrangebee_thehive.users.deleteDelete a user accountdestructivestrangebee_thehive.users.getGet a user accountreadstrangebee_thehive.users.listList usersreadstrangebee_thehive.users.list_alertsList alerts assigned to a userreadstrangebee_thehive.users.list_casesList cases assigned to a userreadstrangebee_thehive.users.list_tasksList tasks assigned to a userreadstrangebee_thehive.users.list_visibleList users visible across organisationsreadstrangebee_thehive.users.lockLock a user accountdestructivestrangebee_thehive.users.meGet current user inforeadstrangebee_thehive.users.revoke_api_keyRevoke a user API keydestructivestrangebee_thehive.users.set_organisationsSet user account organizationswritestrangebee_thehive.users.set_passwordSet a user account passwordwritestrangebee_thehive.users.updateUpdate a user accountwrite
Observables14
strangebee_thehive.observables.bulk_updateUpdate multiple observableswritestrangebee_thehive.observables.countCount observablesreadstrangebee_thehive.observables.create_in_alertAdd an observable to an alertwritestrangebee_thehive.observables.create_in_caseAdd an observable to a casewritestrangebee_thehive.observables.deleteDelete an observabledestructivestrangebee_thehive.observables.getGet an observablereadstrangebee_thehive.observables.listList observablesreadstrangebee_thehive.observables.list_attachmentsList an observable's attachmentsreadstrangebee_thehive.observables.list_jobsList Cortex analysis jobs run on an observablereadstrangebee_thehive.observables.list_organisationsList organisations an observable is shared withreadstrangebee_thehive.observables.list_responder_actionsList Cortex responder executions on an observablereadstrangebee_thehive.observables.list_sharesList an observable's sharing configurationsreadstrangebee_thehive.observables.list_similarList observables similar to an observablereadstrangebee_thehive.observables.updateUpdate an observablewrite
Email intake11
strangebee_thehive.email_intake.create_configAdd a mailbox configurationwritestrangebee_thehive.email_intake.delete_configDelete a mailbox configurationdestructivestrangebee_thehive.email_intake.exchange_authorization_codeComplete Google Workspace OAuth 2.0 authorizationwritestrangebee_thehive.email_intake.get_configGet a mailbox configurationreadstrangebee_thehive.email_intake.list_configsGet the email intake module configurationreadstrangebee_thehive.email_intake.list_foldersList mailbox foldersreadstrangebee_thehive.email_intake.list_providersList available email intake providersreadstrangebee_thehive.email_intake.syncTrigger an immediate email fetchwritestrangebee_thehive.email_intake.test_configTest a mailbox connectionreadstrangebee_thehive.email_intake.update_configUpdate a mailbox configurationwritestrangebee_thehive.email_intake.update_settingsUpdate the email intake module settingswrite
Organisations11
strangebee_thehive.organisations.createCreate an organizationwritestrangebee_thehive.organisations.getGet an organizationreadstrangebee_thehive.organisations.linkLink two organizationswritestrangebee_thehive.organisations.listList organisationsreadstrangebee_thehive.organisations.list_alertsList an organisation's alertsreadstrangebee_thehive.organisations.list_case_templatesList an organisation's case templatesreadstrangebee_thehive.organisations.list_linksList organization linksreadstrangebee_thehive.organisations.list_usersList an organisation's usersreadstrangebee_thehive.organisations.set_linksReplace all links for an organizationwritestrangebee_thehive.organisations.unlinkRemove a link between two organizationsdestructivestrangebee_thehive.organisations.updateUpdate an organizationwrite
Case shares9
strangebee_thehive.case_shares.bulk_deleteDelete multiple sharesdestructivestrangebee_thehive.case_shares.createShare a case with other organizationswritestrangebee_thehive.case_shares.deleteRemove a share by IDdestructivestrangebee_thehive.case_shares.getGet a sharing configurationreadstrangebee_thehive.case_shares.listList shares of a casereadstrangebee_thehive.case_shares.list_allList sharing configurationsreadstrangebee_thehive.case_shares.remove_organisationsUnshare a case from organizationsdestructivestrangebee_thehive.case_shares.setSet all shares for a casewritestrangebee_thehive.case_shares.updateUpdate a share's permission profilewrite
Functions9
strangebee_thehive.functions.createCreate a functionwritestrangebee_thehive.functions.deleteDelete a functiondestructivestrangebee_thehive.functions.getGet a functionreadstrangebee_thehive.functions.get_context_documentationGet context object documentationreadstrangebee_thehive.functions.invokeInvoke a functionwritestrangebee_thehive.functions.invoke_on_objectInvoke a function on a case or alertwritestrangebee_thehive.functions.listList functionsreadstrangebee_thehive.functions.testTest a functionreadstrangebee_thehive.functions.updateUpdate a functionwrite
Procedures9
strangebee_thehive.procedures.bulk_create_in_alertAdd multiple TTPs to an alertwritestrangebee_thehive.procedures.bulk_create_in_caseAdd multiple TTPs to a casewritestrangebee_thehive.procedures.bulk_deleteDelete multiple TTPsdestructivestrangebee_thehive.procedures.create_in_alertAdd a TTP to an alertwritestrangebee_thehive.procedures.create_in_caseAdd a TTP to a casewritestrangebee_thehive.procedures.deleteDelete a TTPdestructivestrangebee_thehive.procedures.getGet a procedure (TTP)readstrangebee_thehive.procedures.listList procedures (TTPs)readstrangebee_thehive.procedures.updateUpdate a TTPwrite
Case report templates8
strangebee_thehive.case_report_templates.createCreate a case report templatewritestrangebee_thehive.case_report_templates.deleteDelete a case report templatedestructivestrangebee_thehive.case_report_templates.delete_attachmentRemove an attachment from a case report templatedestructivestrangebee_thehive.case_report_templates.getGet a case report templatereadstrangebee_thehive.case_report_templates.get_infoList available widget types and field optionsreadstrangebee_thehive.case_report_templates.listList case report templatesreadstrangebee_thehive.case_report_templates.list_attachmentsList a case report template's image attachmentsreadstrangebee_thehive.case_report_templates.updateUpdate a case report templatewrite
Case templates8
strangebee_thehive.case_templates.createCreate a case templatewritestrangebee_thehive.case_templates.deleteDelete a case templatedestructivestrangebee_thehive.case_templates.getGet a case templatereadstrangebee_thehive.case_templates.link_page_templatesLink page templates to a case templatewritestrangebee_thehive.case_templates.listList case templatesreadstrangebee_thehive.case_templates.list_page_templatesList a case template's page templatesreadstrangebee_thehive.case_templates.list_tasksList a case template's task templatesreadstrangebee_thehive.case_templates.updateUpdate a case templatewrite
Task logs8
strangebee_thehive.task_logs.createCreate a task logwritestrangebee_thehive.task_logs.deleteDelete a task logdestructivestrangebee_thehive.task_logs.delete_attachmentDelete an attachment from a task logdestructivestrangebee_thehive.task_logs.getGet a task logreadstrangebee_thehive.task_logs.listList task logsreadstrangebee_thehive.task_logs.list_attachmentsList a task log's attachmentsreadstrangebee_thehive.task_logs.list_responder_actionsList Cortex responder executions on a task logreadstrangebee_thehive.task_logs.updateUpdate a task logwrite
Catalogs7
strangebee_thehive.catalogs.createCreate an attack technique catalogwritestrangebee_thehive.catalogs.deleteDelete an attack technique catalogdestructivestrangebee_thehive.catalogs.getGet an attack technique catalogreadstrangebee_thehive.catalogs.listList attack technique catalogsreadstrangebee_thehive.catalogs.list_patternsList the techniques in an attack catalogreadstrangebee_thehive.catalogs.list_tacticsList the tactics in an attack catalogreadstrangebee_thehive.catalogs.updateUpdate an attack technique catalogwrite
Taxonomies7
strangebee_thehive.taxonomies.activateActivate a taxonomywritestrangebee_thehive.taxonomies.createCreate a taxonomywritestrangebee_thehive.taxonomies.deactivateDeactivate a taxonomywritestrangebee_thehive.taxonomies.deleteDelete a taxonomydestructivestrangebee_thehive.taxonomies.getGet a taxonomyreadstrangebee_thehive.taxonomies.listList taxonomiesreadstrangebee_thehive.taxonomies.list_tagsList a taxonomy's tagsread
Alert feeders6
strangebee_thehive.alert_feeders.createCreate an alert feederwritestrangebee_thehive.alert_feeders.deleteDelete an alert feederdestructivestrangebee_thehive.alert_feeders.listList all alert feedersreadstrangebee_thehive.alert_feeders.runRun an alert feeder immediatelywritestrangebee_thehive.alert_feeders.testTest an alert feeder connectionreadstrangebee_thehive.alert_feeders.updateUpdate an alert feederwrite
Comments6
strangebee_thehive.comments.create_on_alertAdd a comment to an alertwritestrangebee_thehive.comments.create_on_caseAdd a comment to a casewritestrangebee_thehive.comments.deleteDelete a commentdestructivestrangebee_thehive.comments.getGet a commentreadstrangebee_thehive.comments.listList commentsreadstrangebee_thehive.comments.updateUpdate a commentwrite
Custom fields6
strangebee_thehive.custom_fields.createCreate a custom fieldwritestrangebee_thehive.custom_fields.deleteDelete a custom fielddestructivestrangebee_thehive.custom_fields.getGet a custom fieldreadstrangebee_thehive.custom_fields.listList custom fieldsreadstrangebee_thehive.custom_fields.list_allList all custom fieldsreadstrangebee_thehive.custom_fields.updateUpdate a custom fieldwrite
Dashboards6
strangebee_thehive.dashboards.change_ownerChange the owner of a dashboardwritestrangebee_thehive.dashboards.createCreate a dashboardwritestrangebee_thehive.dashboards.deleteDelete a dashboarddestructivestrangebee_thehive.dashboards.getGet a dashboardreadstrangebee_thehive.dashboards.listList dashboardsreadstrangebee_thehive.dashboards.updateUpdate a dashboardwrite
Page templates6
strangebee_thehive.page_templates.createCreate a case page templatewritestrangebee_thehive.page_templates.deleteDelete a case page templatedestructivestrangebee_thehive.page_templates.getGet a page templatereadstrangebee_thehive.page_templates.listList page templatesreadstrangebee_thehive.page_templates.list_case_templatesList case templates that include a page templatereadstrangebee_thehive.page_templates.updateUpdate a case page templatewrite
Pages6
strangebee_thehive.pages.createCreate a Knowledge Base pagewritestrangebee_thehive.pages.deleteDelete a Knowledge Base pagedestructivestrangebee_thehive.pages.getGet a pagereadstrangebee_thehive.pages.listList pagesreadstrangebee_thehive.pages.list_organisationList knowledge base pagesreadstrangebee_thehive.pages.updateUpdate a Knowledge Base pagewrite
Alert statuses5
strangebee_thehive.alert_statuses.createCreate an alert statuswritestrangebee_thehive.alert_statuses.deleteDelete an alert statusdestructivestrangebee_thehive.alert_statuses.getGet an alert statusreadstrangebee_thehive.alert_statuses.listList alert statusesreadstrangebee_thehive.alert_statuses.updateUpdate an alert statuswrite
Case links5
strangebee_thehive.case_links.add_caseLink a case to another casewritestrangebee_thehive.case_links.add_externalLink a case to an external URLwritestrangebee_thehive.case_links.list_typesList all case link typesreadstrangebee_thehive.case_links.remove_caseRemove a link to another casedestructivestrangebee_thehive.case_links.remove_externalRemove a link to an external URLdestructive
Case statuses5
strangebee_thehive.case_statuses.createCreate a case statuswritestrangebee_thehive.case_statuses.deleteDelete a case statusdestructivestrangebee_thehive.case_statuses.getGet a case statusreadstrangebee_thehive.case_statuses.listList case statusesreadstrangebee_thehive.case_statuses.updateUpdate a case statuswrite
Custom events5
strangebee_thehive.custom_events.createAdd a custom event to a case timelinewritestrangebee_thehive.custom_events.deleteDelete a custom eventdestructivestrangebee_thehive.custom_events.getGet a custom timeline eventreadstrangebee_thehive.custom_events.listList custom timeline eventsreadstrangebee_thehive.custom_events.updateUpdate a custom eventwrite
Licenses5
strangebee_thehive.licenses.activateActivate an existing licensewritestrangebee_thehive.licenses.createAdd and activate a licensewritestrangebee_thehive.licenses.getGet a licensereadstrangebee_thehive.licenses.get_currentGet the current license statusreadstrangebee_thehive.licenses.listList all licensesread
Observable types5
strangebee_thehive.observable_types.createCreate an observable typewritestrangebee_thehive.observable_types.deleteDelete an observable typedestructivestrangebee_thehive.observable_types.getGet an observable typereadstrangebee_thehive.observable_types.listList observable typesreadstrangebee_thehive.observable_types.updateUpdate the case sensitivity of an observable typewrite
Patterns5
strangebee_thehive.patterns.deleteDelete an attack techniquedestructivestrangebee_thehive.patterns.getGet an attack techniquereadstrangebee_thehive.patterns.import_attackImport MITRE ATT&CK techniqueswritestrangebee_thehive.patterns.listList attack techniquesreadstrangebee_thehive.patterns.list_for_caseList attack techniques linked to a caseread
Profiles5
strangebee_thehive.profiles.createCreate a profilewritestrangebee_thehive.profiles.deleteDelete a profiledestructivestrangebee_thehive.profiles.getGet a profilereadstrangebee_thehive.profiles.listList profilesreadstrangebee_thehive.profiles.updateUpdate a profilewrite
Case reports4
strangebee_thehive.case_reports.createGenerate a case report from a templatewritestrangebee_thehive.case_reports.deleteDelete a case reportdestructivestrangebee_thehive.case_reports.getGet a case reportreadstrangebee_thehive.case_reports.listList case reportsread
Tags4
strangebee_thehive.tags.deleteDelete a tagdestructivestrangebee_thehive.tags.getGet a tagreadstrangebee_thehive.tags.listList custom tagsreadstrangebee_thehive.tags.updateUpdate a tagwrite
Views4
strangebee_thehive.views.createCreate a viewwritestrangebee_thehive.views.deleteDelete a viewdestructivestrangebee_thehive.views.getGet a viewreadstrangebee_thehive.views.updateUpdate a viewwrite
Audit3
strangebee_thehive.audit.getGet an audit log entryreadstrangebee_thehive.audit.list_flowGet the audit trail of an objectreadstrangebee_thehive.audit.list_for_objectList audit logs for an objectread
Auth3
strangebee_thehive.auth.disable_own_mfaDeactivate multifactor authentication for your accountdestructivestrangebee_thehive.auth.disable_user_mfaDeactivate multifactor authentication for another userdestructivestrangebee_thehive.auth.get_password_policyGet the local authentication password policyread
Case pages3
strangebee_thehive.case_pages.createCreate a case pagewritestrangebee_thehive.case_pages.deleteDelete a case pagedestructivestrangebee_thehive.case_pages.updateUpdate a case pagewrite
Misp3
strangebee_thehive.misp.export_caseExport a case to an MISP serverwritestrangebee_thehive.misp.get_statusGet MISP server sync statusreadstrangebee_thehive.misp.sync_alertsTrigger an MISP event synchronizationwrite
Observable shares3
strangebee_thehive.observable_shares.createShare an observable with organizationswritestrangebee_thehive.observable_shares.listList shares of an observablereadstrangebee_thehive.observable_shares.remove_organisationsUnshare an observable from organizationsdestructive
Task shares3
strangebee_thehive.task_shares.createShare a task with organizationswritestrangebee_thehive.task_shares.listList shares of a taskreadstrangebee_thehive.task_shares.remove_organisationsUnshare a task from organizationsdestructive
User config3
strangebee_thehive.user_config.getGet a configuration itemreadstrangebee_thehive.user_config.listList your configuration itemsreadstrangebee_thehive.user_config.setSet a configuration itemwrite
Branding2
strangebee_thehive.branding.delete_assetDelete a branding assetdestructivestrangebee_thehive.branding.getGet brandingread
Describe2
strangebee_thehive.describe.getGet the property metadata of an entity modelreadstrangebee_thehive.describe.listGet the property metadata of every entity modelread
Entities2
strangebee_thehive.entities.get_anyGet any entity by IDreadstrangebee_thehive.entities.list_anyList alerts, cases, observables, tasks and logs togetherread
Status2
strangebee_thehive.status.getGet the platform statusreadstrangebee_thehive.status.get_publicGet the public platform statusread
Admin1
strangebee_thehive.admin.set_log_levelSet the log level for a packagewrite
Attachments1
strangebee_thehive.attachments.deleteRemove a file from an organizationdestructive
Export1
strangebee_thehive.export.list_fieldsGET /api/v1/export/_fieldsread
Permissions1
strangebee_thehive.permissions.listList all permissionsread
Query1
strangebee_thehive.query.runPOST /api/v1/queryread
Sharing profiles1
strangebee_thehive.sharing_profiles.listList sharing profilesread
Questions
The StrangeBee TheHive MCP server, answered.
Is there a StrangeBee TheHive MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 339 StrangeBee TheHive actions across cases, alerts, cortex and tasks, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by StrangeBee TheHive.
What do I need to connect StrangeBee TheHive?
TheHive API key: avatar menu > Settings > API Key > Create/Reveal (Normal users), or Organization > Users > the…. Plus your host and your organisation. The free call account { op: "connections.requirements", service: "strangebee_thehive" } lists exactly what to paste.
Can an AI agent delete or change things in StrangeBee TheHive?
Only if its key allows it, and only with an explicit confirmation. 52 StrangeBee TheHive actions are destructive, including delete a user account, delete a task and delete a comment. 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 StrangeBee TheHive API limit?
actionlake paces every call to the limits in the StrangeBee TheHive service file: 10 calls a second per connection. Repeated reads are answered from cache (168 StrangeBee TheHive actions can be), which never reaches StrangeBee TheHive.
What does a StrangeBee TheHive action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (339 StrangeBee TheHive actions page). Cache hits, searches, dry runs and calls StrangeBee TheHive 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 StrangeBee TheHive API does it cover?
The TheHive API v1 (OpenAPI 3.1.0, v6.0.0) at your StrangeBee TheHive instance's API base URL, which you enter when connecting. It is built from StrangeBee TheHive's documentation as read on 23 October 2026. 339 actions in 50 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my StrangeBee TheHive 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 StrangeBee TheHive 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 StrangeBee TheHive today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.