Skip to content

Connectors · Identity & security

LimaCharlie MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to LimaCharlie and the rest of your systems. It gives your agent 306 LimaCharlie actions (208 reads, 70 writes and 28 that wait for a confirmation) and holds the LimaCharlie credential itself, so the agent never does. It paces LimaCharlie'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: "limacharlie.sensors.list",  intent: "check which LimaCharlie account is connected"}# Get Sensor List · read · 1 upstream call
  • 306actionsin one signed file
  • 208readlook, never change
  • 70writecreate and update
  • 28wait for a yesdestructive, confirmed first

Set up

Connect LimaCharlie 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 LimaCharlie.

    Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.

    • api_keyLimaCharlie API key: an Organization API key (Organization > Access Management > REST API) with the permissions this…
    • oidYour LimaCharlie oid
    • uidYour LimaCharlie uid
    account { op: "connections.requirements", service: "limacharlie" }
    # 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: "limacharlie.sensors.list" }# get sensor list · read · 1 upstream callcheck { action: "limacharlie.sensor.delete", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

LimaCharlie at a glance

Sign-in
Session login. actionlake opens the session and renews it when it expires.
You provide
api_key
Setup fields
oiduid
Limits we pace to
10 calls a second, per connection
API covered
LimaCharlie REST API v1 (OpenAPI 3.1.0, 1.0.0)api.limacharlie.io/v1
Built from
LimaCharlie's documentation, read 23 October 2026api.limacharlie.iodocs.limacharlie.io
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
176 of 208 reads, for up to 5 minutes; a write clears what it affects
Shared entities
2, so ask can line LimaCharlie up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in LimaCharlie.

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

  • 208readlook, never change
  • 70writecreate and update
  • 28destructivewait for a confirmation
  1. Cloud security

    91

    70 read · 20 write · 1 destructive

    Get CAASM Assets · Get CAASM Coverage Gaps · Open a Pull Request Fixing a Dependency Finding · Get Cloud Security Code Dependency Fixes

  2. Email security

    41

    29 read · 10 write · 2 destructive

    Preview Email Security Warning Banner · Execute Bulk Email Security Action · Preview Bulk Email Security Action · Act On Email Security Campaign

  3. Retention

    25

    23 read · 1 write · 1 destructive

    Get Audit Events · Get Detections · Get Detect by DetectID · Get Artifact List

  4. Sensors

    21

    12 read · 5 write · 4 destructive

    Get Sensor List · Get Sensor Info · Delete Sensor · Get Online Statuses

  5. Organizations

    19

    11 read · 3 write · 5 destructive

    Get Accessible Orgs · Request organization creation. · Create group · Get ACL Scope Resources

  6. Extensions

    12

    5 read · 5 write · 2 destructive

    Create an extension · Create extension request · Create extension subscription · Get all public and owned extensions

  7. Model request

    12

    9 read · 2 write · 1 destructive

    Query aggregate view · List model records · Batch model requests · List index records

  8. Hive

    11

    6 read · 4 write · 1 destructive

    Validate Hive Record · Execute UI Action · Get Hive Record · Rename Hive Record

19 more areas · 74 actions
  • Billing 10
  • Groups 8
  • Partners 8
  • Users 7
  • Outputs 5
  • API keys 4
  • General 4
  • Installation keys 4
  • Payload 4
  • Resources 4
  • Jobs 3
  • Service 3
  • Errors 2
  • Rules 2
  • Schema 2
  • Exports 1
  • Feedback 1
  • Modules 1
  • Usp 1

Top actions

The LimaCharlie API, shaped for agents.

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

ActionWhat it doesEffectSame name in
limacharlie.sensors.listGet Sensor ListGet Sensor List.readdevice.endpoint.list65 connectors
limacharlie.sensor.getGet Sensor InfoGet Sensor Info.readdevice.endpoint.get57 connectors
limacharlie.sensor.deleteDelete SensorDelete Sensor.destructivedevice.endpoint.delete35 connectors
limacharlie.audit_logs.listGet Audit EventsGet Audit Events.readsecurity.audit_log.list69 connectors
limacharlie.detections.listGet DetectionsGet Detections.readsecurity.alert.list22 connectors
limacharlie.detection.getGet Detect by DetectIDGet Detect by DetectID.readsecurity.alert.get21 connectors
limacharlie.user_orgs.listGet Accessible OrgsGet Accessible Orgs.readthis connector
limacharlie.payload.addAdd PayloadAdd Payload.writethis connector
limacharlie.sensor.taskTask SensorTask Sensor.writethis connector
limacharlie.user.inviteInvite user to limacharlie.ioInvite user to limacharlie.io.writethis connector
limacharlie.group.createCreate groupCreate group.writethis connector
limacharlie.org_user.addAdd Org UserAdd Org User.writethis connector

Try it

Prompts to paste into Claude.

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

  1. Readread

    Which LimaCharlie devices have not checked in for a week?

    callslimacharlie.sensors.list

  2. Writewrite

    Add Payload in LimaCharlie. Show me exactly what you will send before you save it.

    callslimacharlie.payload.add

  3. Across systemsread

    Which LimaCharlie companies have invoices in ConnectWise PSA, and how many each?

    callslimacharlie.user_orgs.listconnectwise_manage.invoices.list

Across your systems

LimaCharlie, joined to the rest of your business.

One ask fetches from LimaCharlie and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

  • Which LimaCharlie companies have invoices in ConnectWise PSA, and how many each?

    limacharlie.user_orgs.list + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

  • Which LimaCharlie companies have invoices in NetSuite, and how many each?

    limacharlie.user_orgs.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorscrm.company 227device.endpoint 69
ask
ask {  intent: "which LimaCharlie companies have invoices in ConnectWise PSA, and how many each",  steps: [    { action: "limacharlie.user_orgs.list", as: "co", input: {}, limit: 100, max_pages: 5 },    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },    { join: {        left: "co",        right: "inv",        on: "crm.company",        group_by: "co.name",        select: ["co.name", "count(inv.id) as invoices"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for LimaCharlie

Destructive actions wait for a yes.

28 LimaCharlie actions are destructive. These are all of them:

  • Delete Sensorlimacharlie.sensor.delete
  • Remove Joblimacharlie.job.remove
  • Delete grouplimacharlie.group.delete
  • Dismiss Errorlimacharlie.error.dismiss
  • Remove Outputlimacharlie.output.remove
  • Rejoin Sensorlimacharlie.sensor.rejoin
  • Unseal Sensorlimacharlie.sensor.unseal
  • Remove Payloadlimacharlie.payload.remove
  • Remove Org Userlimacharlie.org_user.remove
  • Delete an existing Extensionlimacharlie.extension.delete
  • Reset Org Schemaslimacharlie.org_schemas.reset
  • Untag Sensorlimacharlie.sensor_tag.remove
  • Delete Hive Recordlimacharlie.hive_record.delete
  • Remove API Keylimacharlie.org_api_key.remove
  • Delete model recordlimacharlie.model_record.delete
  • Complete Org Deletelimacharlie.org_delete.complete
  • Remove Ingestion Keylimacharlie.ingestion_key.remove
  • Remove partner adminlimacharlie.partner_admin.remove
  • Delete All Email Security Data For An Organizationlimacharlie.mailsec_tenant.delete
  • Remove User Permissionlimacharlie.user_permission.remove
  • Remove org from grouplimacharlie.group_member_org.remove
  • Remove user from group ownerslimacharlie.group_owner_user.remove
  • Remove Installation Keylimacharlie.installation_key.remove
  • Remove user from group as memberlimacharlie.group_member_user.remove
  • Withdraw Email Security Sample Submissionlimacharlie.mailsec_submission.withdraw
  • Unsubscribe Org to Resourcelimacharlie.org_from_resource.unregister
  • Delete extension subscriptionlimacharlie.extension_subscription.delete
  • Cancel Code Security Remediationlimacharlie.cloudsec_remediation.cancel

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.

dolimacharlie.sensor.deleteconfirm_policy: human

Delete Sensor?

intent: the user asked me to delete Sensor

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

Cost

What LimaCharlie costs on actionlake.

Every LimaCharlie action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call LimaCharlie 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 306 LimaCharlie actions
  • 306actions pageeach page of a long list is one call
  • 176reads 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 LimaCharlie action.

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

Cloud security91
  • limacharlie.cloud_assets_to_sensors.resolveResolve Cloud Assets to Sensorsread
  • limacharlie.cloud_sensors_to_assets.resolveResolve Sensors to Cloud Assetsread
  • limacharlie.cloudsec_attack_paths.getGet Cloud Security Attack Pathsread
  • limacharlie.cloudsec_azure_scope_hierarchy.getGet Cloud Security Azure Scope Hierarchyread
  • limacharlie.cloudsec_caasm_assets.getGet CAASM Assetsread
  • limacharlie.cloudsec_caasm_coverage.getGet CAASM Coverage Gapsread
  • limacharlie.cloudsec_caasm_policy.getGet CAASM Coverage Policyread
  • limacharlie.cloudsec_caasm_policy.setSet CAASM Coverage Policywrite
  • limacharlie.cloudsec_changes.getGet Cloud Security Changesread
  • limacharlie.cloudsec_chokepoint.dismissDismiss Cloud Security Choke Pointwrite
  • limacharlie.cloudsec_chokepoint.restoreRestore Cloud Security Choke Pointwrite
  • limacharlie.cloudsec_chokepoints.getGet Cloud Security Chokepointsread
  • limacharlie.cloudsec_code_autofix.postOpen a Pull Request Fixing a Dependency Findingwrite
  • limacharlie.cloudsec_code_capabilities.getGet Cloud Security Code Connection Capabilitiesread
  • limacharlie.cloudsec_code_coverage.getRead Code Security Coverageread
  • limacharlie.cloudsec_code_fixes.getGet Cloud Security Code Dependency Fixesread
  • limacharlie.cloudsec_code_image.getGet Cloud Security Container Imageread
  • limacharlie.cloudsec_code_image_repo_facets.getGet Cloud Security Image Repository Facetsread
  • limacharlie.cloudsec_code_image_repos.getGet Cloud Security Image Repositoriesread
  • limacharlie.cloudsec_code_images.getGet Cloud Security Container Imagesread
  • limacharlie.cloudsec_code_impact.getRead the Live Consequence of Infrastructure Coderead
  • limacharlie.cloudsec_code_ingest.postIngest Code Scan Resultswrite
  • limacharlie.cloudsec_code_protection.getGet Code Security Protection Coverageread
  • limacharlie.cloudsec_code_provenance.getRead Build Provenanceread
  • limacharlie.cloudsec_code_provenance.postPush Build Provenancewrite
  • limacharlie.cloudsec_code_pull_request.checkCheck What a Pull Request Introducesread
  • limacharlie.cloudsec_code_repo_sbom.getGet Cloud Security Repository SBOMread
  • limacharlie.cloudsec_code_repos.getGet Cloud Security Code Repositoriesread
  • limacharlie.cloudsec_code_scan.postRescan a Repository Nowwrite
  • limacharlie.cloudsec_code_status.getGet Cloud Security Code Scan Statusread
  • limacharlie.cloudsec_code_webhook.postConfigure a Source-Control Connection's Webhookwrite
  • limacharlie.cloudsec_compliance.getGet Cloud Security Complianceread
  • limacharlie.cloudsec_compliance_assignments.listList Cloud Security Compliance Assignmentsread
  • limacharlie.cloudsec_compliance_attestation.createCreate Cloud Security Compliance Attestationwrite
  • limacharlie.cloudsec_compliance_attestations.listList Cloud Security Compliance Attestationsread
  • limacharlie.cloudsec_compliance_events.listList Cloud Security Compliance Eventsread
  • limacharlie.cloudsec_compliance_frameworks.listList Cloud Security Compliance Frameworksread
  • limacharlie.cloudsec_compliance_run.createCreate Cloud Security Compliance Runwrite
  • limacharlie.cloudsec_compliance_run.exportExport Cloud Security Compliance Runread
  • limacharlie.cloudsec_compliance_runs.listList Cloud Security Compliance Runsread
  • limacharlie.cloudsec_compliance_schedule.upsertUpsert Cloud Security Compliance Schedulewrite
  • limacharlie.cloudsec_compliance_schedules.listList Cloud Security Compliance Schedulesread
  • limacharlie.cloudsec_data_store_facets.getGet Cloud Data Security Facetsread
  • limacharlie.cloudsec_data_stores.getGet Cloud Data Security Storesread
  • limacharlie.cloudsec_entities.resolveResolve Entitiesread
  • limacharlie.cloudsec_entities.searchSearch Entitiesread
  • limacharlie.cloudsec_entity.getGet Entityread
  • limacharlie.cloudsec_entity_activity.getGet Entity Activityread
  • limacharlie.cloudsec_entity_sightings.getGet Entity Sightingsread
  • limacharlie.cloudsec_finding.getGet Cloud Security Findingread
  • limacharlie.cloudsec_finding_causes.getGet Cloud Security Shared-Fix Causesread
  • limacharlie.cloudsec_finding_classes.getGet Cloud Security Finding Classesread
  • limacharlie.cloudsec_finding_evidence_chain.getRead a Finding's Evidence Chainread
  • limacharlie.cloudsec_finding_facets.getGet Cloud Security Finding Facetsread
  • limacharlie.cloudsec_finding_match.simulateSimulate Cloud Security Finding Matchersread
  • limacharlie.cloudsec_finding_owner.setSet Cloud Security Finding Ownerwrite
  • limacharlie.cloudsec_finding_remediation.requestRequest Code Security Remediationwrite
  • limacharlie.cloudsec_finding_runtime.checkCheck Whether a Finding's Code Ranread
  • limacharlie.cloudsec_finding_status.bulk_setBulk Set Cloud Security Finding Statuswrite
  • limacharlie.cloudsec_finding_status.setSet Cloud Security Finding Statuswrite
  • limacharlie.cloudsec_finding_ticket.setSet Cloud Security Finding Ticketwrite
  • limacharlie.cloudsec_findings.getGet Cloud Security Findingsread
  • limacharlie.cloudsec_fleet_overview.getGet Cloud Security Fleet Overviewread
  • limacharlie.cloudsec_free_tier.getGet Cloud Security Free-Tier Statusread
  • limacharlie.cloudsec_graph_neighbors.getGet Cloud Security Graph Neighborsread
  • limacharlie.cloudsec_iac_map.postPush Sanitized IaC Identity Evidencewrite
  • limacharlie.cloudsec_iac_map_status.getRead Sanitized IaC Map Receiptread
  • limacharlie.cloudsec_identity.getGet Cloud Security Identityread
  • limacharlie.cloudsec_identity_access_list.getGet Cloud Security Identity Access Listread
  • limacharlie.cloudsec_identity_facets.getGet Cloud Security Identity Facetsread
  • limacharlie.cloudsec_inventory.getGet Cloud Inventoryread
  • limacharlie.cloudsec_inventory_facets.getGet Cloud Inventory Facetsread
  • limacharlie.cloudsec_m365_certificate.mintGenerate a Microsoft 365 Connection Certificatewrite
  • limacharlie.cloudsec_overview.getGet Cloud Security Overviewread
  • limacharlie.cloudsec_policy_values.suggestSuggest Cloud Security Policy Matcher Valuesread
  • limacharlie.cloudsec_policy_vocabulary.getGet Cloud Security Policy Vocabularyread
  • limacharlie.cloudsec_provider.testTest Cloud Security Provider Credentialsread
  • limacharlie.cloudsec_provider_manifests.getGet Cloud Security Provider Manifestsread
  • limacharlie.cloudsec_public_access.getGet Cloud Security Public Accessread
  • limacharlie.cloudsec_queries.getList Cloud Security Queriesread
  • limacharlie.cloudsec_query.runRun Cloud Security Queryread
  • limacharlie.cloudsec_remediation.approveApprove Code Security Remediationwrite
  • limacharlie.cloudsec_remediation.cancelCancel Code Security Remediationdestructive
  • limacharlie.cloudsec_remediation.getGet Code Security Remediationread
  • limacharlie.cloudsec_remediation.rejectReject Code Security Remediationwrite
  • limacharlie.cloudsec_remediations.getList Code Security Remediationsread
  • limacharlie.cloudsec_resource.getGet Cloud Security Resourceread
  • limacharlie.cloudsec_resource_match.simulateSimulate Cloud Security Resource Matchersread
  • limacharlie.cloudsec_risk_trend.getGet Cloud Security Risk Trendread
  • limacharlie.cloudsec_scan_status.getGet Cloud Security Scan Statusread
  • limacharlie.cloudsec_topology.getGet Cloud Security Topologyread
Email security41
  • limacharlie.mailsec_action.getGet Email Security Actionread
  • limacharlie.mailsec_banner.previewPreview Email Security Warning Bannerread
  • limacharlie.mailsec_bulk_action.executeExecute Bulk Email Security Actionwrite
  • limacharlie.mailsec_bulk_action.getGet Bulk Email Security Action Statusread
  • limacharlie.mailsec_bulk_action.previewPreview Bulk Email Security Actionread
  • limacharlie.mailsec_bulk_disposition.setSet Email Security Bulk Dispositionwrite
  • limacharlie.mailsec_campaign.actAct On Email Security Campaignwrite
  • limacharlie.mailsec_campaign.getGet Email Security Campaignread
  • limacharlie.mailsec_campaign_members.getGet Email Security Campaign Membersread
  • limacharlie.mailsec_campaigns.getGet Email Security Campaignsread
  • limacharlie.mailsec_connection.testTest Email Security Connectionread
  • limacharlie.mailsec_coverage.getGet Email Security Coverageread
  • limacharlie.mailsec_disposition.setSet Email Security Dispositionwrite
  • limacharlie.mailsec_group.getGet Email Security Message Groupread
  • limacharlie.mailsec_group_action.confirmConfirm Email Security Group Actionwrite
  • limacharlie.mailsec_group_action.getGet Email Security Group Actionread
  • limacharlie.mailsec_group_action.preparePrepare Email Security Group Actionwrite
  • limacharlie.mailsec_groups.getGet Email Security Message Groupsread
  • limacharlie.mailsec_message.actAct On Email Security Messagewrite
  • limacharlie.mailsec_message.analyzeAnalyze Email Security Messageread
  • limacharlie.mailsec_message.getGet Email Security Messageread
  • limacharlie.mailsec_message_eml.getDownload Email Security Raw Messageread
  • limacharlie.mailsec_message_revisions.getGet Email Security Message Verdict Revisionsread
  • limacharlie.mailsec_message_verdict.reviseRevise Email Security Message Verdictwrite
  • limacharlie.mailsec_messages.getGet Email Security Messagesread
  • limacharlie.mailsec_onboarding.getGet Email Security Onboarding Stepsread
  • limacharlie.mailsec_provider_quarantine.getList Microsoft Provider Quarantine Observationsread
  • limacharlie.mailsec_release_requests.getList Microsoft Quarantine Release Activityread
  • limacharlie.mailsec_report.getGet an Email Security User Reportread
  • limacharlie.mailsec_report.reopenReopen Email Security User Reportwrite
  • limacharlie.mailsec_report.resolveResolve Email Security User Reportwrite
  • limacharlie.mailsec_reports.getGet Email Security User Reportsread
  • limacharlie.mailsec_rule.backtestBacktest Email Security Ruleread
  • limacharlie.mailsec_rule.validateValidate Email Security Ruleread
  • limacharlie.mailsec_sender_profile.getGet Email Security Sender Profileread
  • limacharlie.mailsec_similar_messages.getGet Similar Email Security Messagesread
  • limacharlie.mailsec_submission.getGet Email Security Sample Submissionread
  • limacharlie.mailsec_submission.withdrawWithdraw Email Security Sample Submissiondestructive
  • limacharlie.mailsec_submissions.getList Email Security Sample Submissionsread
  • limacharlie.mailsec_tenant.deleteDelete All Email Security Data For An Organizationdestructive
  • limacharlie.mailsec_tenant_purge_confirmation.getPrepare Email Security Tenant Deletionread
Retention25
  • limacharlie.artifact_list.getGet Artifact Listread
  • limacharlie.audit_logs.listGet Audit Eventsread
  • limacharlie.children_of_atom.getGet Children Of Atomread
  • limacharlie.detection.getGet Detect by DetectIDread
  • limacharlie.detection_breakdown.getGet Detections Breakdownread
  • limacharlie.detection_stats.getGet Detection Statsread
  • limacharlie.detections.listGet Detectionsread
  • limacharlie.entity_metrics.getGet Entity Metricsread
  • limacharlie.event_by_atom.getGet Event by Atomread
  • limacharlie.event_retained_count.getGet Historical Eventsread
  • limacharlie.historic_event_overview.getGet Historical Overviewread
  • limacharlie.historic_events.getGet Historical Eventsread
  • limacharlie.ingestion_key.addAdd Ingestion Keywrite
  • limacharlie.ingestion_key.removeRemove Ingestion Keydestructive
  • limacharlie.ingestion_keys.getGet Ingestion Keysread
  • limacharlie.insight_status.getGet Retention Statusread
  • limacharlie.object_information.getGet Object Informationread
  • limacharlie.object_summary.getGet Object Summaryread
  • limacharlie.online_stats.getGet Online Statsread
  • limacharlie.original_artifact.getGet Original Artifactread
  • limacharlie.readable_artifact.getGet Readable Artifactread
  • limacharlie.specific_objects.getGet Specific Objectsread
  • limacharlie.specific_objects_fmt_output.getGet Objects summarized by list of typesread
  • limacharlie.traffic_breakdown.getGet Traffic Breakdownread
  • limacharlie.traffic_stats.getGet Traffic Statsread
Sensors21
  • limacharlie.online_sensors.getGet Online Countread
  • limacharlie.online_sensors_in_list.getGet Online Statusesread
  • limacharlie.org_quota_usage.getGet Sensor Quota Usageread
  • limacharlie.org_tags.listList All Sensor Tagsread
  • limacharlie.sensor.deleteDelete Sensordestructive
  • limacharlie.sensor.getGet Sensor Inforead
  • limacharlie.sensor.isolateIsolate Sensorwrite
  • limacharlie.sensor.rejoinRejoin Sensordestructive
  • limacharlie.sensor.sealSeal Sensorwrite
  • limacharlie.sensor.taskTask Sensorwrite
  • limacharlie.sensor.undeleteUndelete Sensorwrite
  • limacharlie.sensor.unsealUnseal Sensordestructive
  • limacharlie.sensor_by_hostname.findGet Sensors by Hostnameread
  • limacharlie.sensor_isolation.getGet Isolation Statusread
  • limacharlie.sensor_seal.getGet Seal Statusread
  • limacharlie.sensor_tag.addTag Sensorwrite
  • limacharlie.sensor_tag.removeUntag Sensordestructive
  • limacharlie.sensor_tags.getGet Sensor Tagsread
  • limacharlie.sensors.listGet Sensor Listread
  • limacharlie.sensors_with_tag.findFind Sensors by Tagread
  • limacharlie.task.autocompleteAutocomplete Taskread
Organizations19
  • limacharlie.acl_scope_resources.getGet ACL Scope Resourcesread
  • limacharlie.check_org_name.requestCheck organization name availability.read
  • limacharlie.create_org.requestRequest organization creation.write
  • limacharlie.group.createCreate groupwrite
  • limacharlie.group.deleteDelete groupdestructive
  • limacharlie.group_member_org.removeRemove org from groupdestructive
  • limacharlie.group_member_user.removeRemove user from group as memberdestructive
  • limacharlie.group_owner_user.removeRemove user from group ownersdestructive
  • limacharlie.org.getGet Org Inforead
  • limacharlie.org.renameOrg Renamewrite
  • limacharlie.org_delete.completeComplete Org Deletedestructive
  • limacharlie.org_delete.initStart Delete Orgread
  • limacharlie.org_status.getGet Org Statusread
  • limacharlie.org_urls.getGet Org URLsread
  • limacharlie.org_usage_stats.getGet Usage Statsread
  • limacharlie.stories.listList Storiesread
  • limacharlie.story.getGet Storyread
  • limacharlie.user_org_groups.getGet user groupsread
  • limacharlie.user_orgs.listGet Accessible Orgsread
Extensions12
  • limacharlie.all_extension.getGet all public and owned extensionsread
  • limacharlie.extension.createCreate an extensionwrite
  • limacharlie.extension.deleteDelete an existing Extensiondestructive
  • limacharlie.extension.getGet extension by extension name, extension must be public or owned by callerread
  • limacharlie.extension.updateUpdate an existing Extensionwrite
  • limacharlie.extension_request.createCreate extension requestwrite
  • limacharlie.extension_schema.getGet extension schemaread
  • limacharlie.extension_subscription.createCreate extension subscriptionwrite
  • limacharlie.extension_subscription.deleteDelete extension subscriptiondestructive
  • limacharlie.extension_subscription.rekeyRe-key extension subscriptionwrite
  • limacharlie.org_subscriptions.getGet all org extension subscriptionsread
  • limacharlie.public_extensions.getGet all public extensions - no auth requiredread
Model request12
  • limacharlie.aggregate_view.queryQuery aggregate viewread
  • limacharlie.index_records.listList index recordsread
  • limacharlie.index_records_by_key_prefix.listList index records by key prefixread
  • limacharlie.index_value_counts.getGet unique index countsread
  • limacharlie.model_record.createCreate model recordwrite
  • limacharlie.model_record.deleteDelete model recorddestructive
  • limacharlie.model_record.getGet model recordread
  • limacharlie.model_records.getGet model recordsread
  • limacharlie.model_records.listList model recordsread
  • limacharlie.model_requests.batchBatch model requestswrite
  • limacharlie.models.queryQuery/traverse different modelsread
  • limacharlie.search_models.substringsearch substring for searchable indexesread
Hive11
  • limacharlie.hive_record.deleteDelete Hive Recorddestructive
  • limacharlie.hive_record.getGet Hive Recordread
  • limacharlie.hive_record.renameRename Hive Recordwrite
  • limacharlie.hive_record.setSet Hive Recordwrite
  • limacharlie.hive_record.validateValidate Hive Recordread
  • limacharlie.hive_record_metadata.getGet Hive Record Metadataread
  • limacharlie.hive_record_metadata.setSet Hive Record Metadatawrite
  • limacharlie.hive_records.listList Hive Recordsread
  • limacharlie.hive_schema.getGet Hive Schemaread
  • limacharlie.ui_action.executeExecute UI Actionwrite
  • limacharlie.ui_actions.getGet UI Actionsread
Billing10
  • limacharlie.domain_auth_requirements.getGet Domain Auth Requirementsread
  • limacharlie.legacy_org_invoices.getGet Legacy Org Invoicesread
  • limacharlie.org_billing_details.getGet Org Billing Detailsread
  • limacharlie.org_billing_quota.requestRequest Org Billing Quotawrite
  • limacharlie.org_billing_status.getGet Org Billing Statusread
  • limacharlie.org_invoice_for_month.getGet Org Invoice For Monthread
  • limacharlie.org_invoices_for_billing_period.getGet Org Invoices For Billing Periodread
  • limacharlie.org_quota.setSet Org Quotawrite
  • limacharlie.org_sku_definitions.getGet Org SKU Definitionsread
  • limacharlie.user_auth_requirements.getGet User Auth Requirementsread
Groups8
  • limacharlie.group.getGet group inforead
  • limacharlie.group_logs.getGet group logsread
  • limacharlie.group_member_org.addAdd org to groupwrite
  • limacharlie.group_member_user.addAdd user to group as memberwrite
  • limacharlie.group_owner_user.addAdd user to group as ownerwrite
  • limacharlie.group_permissions.setSet group permissionswrite
  • limacharlie.user.inviteInvite user to limacharlie.iowrite
  • limacharlie.user_org_groups_concurrent.getGet all owned group inforead
Partners8
  • limacharlie.partner.getGet partnerread
  • limacharlie.partner_admin.removeRemove partner admindestructive
  • limacharlie.partner_admin.setSet partner adminwrite
  • limacharlie.partner_admins.listList partner adminsread
  • limacharlie.partner_groups.listList partner groupsread
  • limacharlie.partner_org.attachAttach an organization to a Partnerwrite
  • limacharlie.partner_orgs.listList partner orgsread
  • limacharlie.user_partners.getGet user partnersread
Users7
  • limacharlie.available_plans.getGet Available Plansread
  • limacharlie.org_user.addAdd Org Userwrite
  • limacharlie.org_user.removeRemove Org Userdestructive
  • limacharlie.org_users.getGet Org Usersread
  • limacharlie.user_permission.addAdd User Permissionwrite
  • limacharlie.user_permission.removeRemove User Permissiondestructive
  • limacharlie.users_and_permissions.getGet User Permissionsread
Outputs5
  • limacharlie.output.removeRemove Outputdestructive
  • limacharlie.output.setSet Outputwrite
  • limacharlie.output_samples.getGet Output Samplesread
  • limacharlie.outputs.getGet Outputsread
  • limacharlie.transform.testSimulate a transform being apply to dataread
API keys4
  • limacharlie.org_api_key.addAdd API Keywrite
  • limacharlie.org_api_key.removeRemove API Keydestructive
  • limacharlie.org_api_keys.getGet API Keysread
  • limacharlie.org_create_status.getGet org create statusread
General4
  • limacharlie.available_events.getGet Possible Eventsread
  • limacharlie.ontology.getGet Ontologyread
  • limacharlie.runtime_mtd.getGet Runtime Metadataread
  • limacharlie.sites.getGet Sitesread
Installation keys4
  • limacharlie.installation_key.addAdd Installation Keywrite
  • limacharlie.installation_key.getGet Installation Keyread
  • limacharlie.installation_key.removeRemove Installation Keydestructive
  • limacharlie.installation_keys.getGet Installation Keysread
Payload4
  • limacharlie.payload.addAdd Payloadwrite
  • limacharlie.payload.getGet Payloadread
  • limacharlie.payload.removeRemove Payloaddestructive
  • limacharlie.payloads.listList Payloadsread
Resources4
  • limacharlie.org_addons.getGet Org Addonsread
  • limacharlie.org_from_resource.unregisterUnsubscribe Org to Resourcedestructive
  • limacharlie.org_resources.getGet Org Resourcesread
  • limacharlie.org_to_resource.registerSubscribe Org to Resourcewrite
Jobs3
  • limacharlie.job.removeRemove Jobdestructive
  • limacharlie.job_info.getGet Jobread
  • limacharlie.jobs.getGet Jobsread
Service3
  • limacharlie.available_services.getGet Available Servicesread
  • limacharlie.service_request.makeMake Service Requestwrite
  • limacharlie.service_usage.getGet Service Usageread
Errors2
  • limacharlie.error.dismissDismiss Errordestructive
  • limacharlie.error_log.getGet Error Logsread
Rules2
  • limacharlie.org_mitre_report.getGet MITRE reportread
  • limacharlie.template.testSimulate a template being apply to dataread
Schema2
  • limacharlie.org_schemas.getGet Org Schemasread
  • limacharlie.org_schemas.resetReset Org Schemasdestructive
Exports1
  • limacharlie.sensors.exportExport Sensorswrite
Feedback1
  • limacharlie.feedback.submitSubmit user feedbackwrite
Modules1
  • limacharlie.org.upgradeUpdate Sensorswrite
Usp1
  • limacharlie.usp_mapping.validateValidate USP Mappingread

Questions

The LimaCharlie MCP server, answered.

Is there a LimaCharlie MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 306 LimaCharlie actions across cloud security, email security, retention and sensors, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by LimaCharlie.

What do I need to connect LimaCharlie?

LimaCharlie API key: an Organization API key (Organization > Access Management > REST API) with the permissions this…. Plus your oid and your uid. The free call account { op: "connections.requirements", service: "limacharlie" } lists exactly what to paste.

Can an AI agent delete or change things in LimaCharlie?

Only if its key allows it, and only with an explicit confirmation. 28 LimaCharlie actions are destructive, including delete Sensor, remove Job and delete group. 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 LimaCharlie API limit?

actionlake paces every call to the limits in the LimaCharlie service file: 10 calls a second per connection. Repeated reads are answered from cache (176 LimaCharlie actions can be), which never reaches LimaCharlie.

What does a LimaCharlie action cost?

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

The LimaCharlie REST API v1 (OpenAPI 3.1.0, 1.0.0) at api.limacharlie.io/v1. It is built from LimaCharlie's documentation as read on 23 October 2026. 306 actions in 27 areas, each one in the signed service file (version 1.0.0).

Can I combine LimaCharlie with my other systems?

Yes. ask joins LimaCharlie to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. LimaCharlie maps crm.company, which 227 other connectors also map.

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

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