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/mcpdo { 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.
- 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 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 oiduidYour LimaCharlie uid
account { op: "connections.requirements", service: "limacharlie" } # 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: "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
Cloud security
9170 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
Email security
4129 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
Retention
2523 read · 1 write · 1 destructive
Get Audit Events · Get Detections · Get Detect by DetectID · Get Artifact List
Sensors
2112 read · 5 write · 4 destructive
Get Sensor List · Get Sensor Info · Delete Sensor · Get Online Statuses
Organizations
1911 read · 3 write · 5 destructive
Get Accessible Orgs · Request organization creation. · Create group · Get ACL Scope Resources
Extensions
125 read · 5 write · 2 destructive
Create an extension · Create extension request · Create extension subscription · Get all public and owned extensions
Model request
129 read · 2 write · 1 destructive
Query aggregate view · List model records · Batch model requests · List index records
Hive
116 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
limacharlie.sensors.listGet Sensor List | Get Sensor List. | read | device.endpoint.list65 connectors |
limacharlie.sensor.getGet Sensor Info | Get Sensor Info. | read | device.endpoint.get57 connectors |
limacharlie.sensor.deleteDelete Sensor | Delete Sensor. | destructive | device.endpoint.delete35 connectors |
limacharlie.audit_logs.listGet Audit Events | Get Audit Events. | read | security.audit_log.list69 connectors |
limacharlie.detections.listGet Detections | Get Detections. | read | security.alert.list22 connectors |
limacharlie.detection.getGet Detect by DetectID | Get Detect by DetectID. | read | security.alert.get21 connectors |
limacharlie.user_orgs.listGet Accessible Orgs | Get Accessible Orgs. | read | this connector |
limacharlie.payload.addAdd Payload | Add Payload. | write | this connector |
limacharlie.sensor.taskTask Sensor | Task Sensor. | write | this connector |
limacharlie.user.inviteInvite user to limacharlie.io | Invite user to limacharlie.io. | write | this connector |
limacharlie.group.createCreate group | Create group. | write | this connector |
limacharlie.org_user.addAdd Org User | Add Org User. | write | this 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.
- Readread
Which LimaCharlie devices have not checked in for a week?
calls
limacharlie.sensors.list - Writewrite
Add Payload in LimaCharlie. Show me exactly what you will send before you save it.
calls
limacharlie.payload.add - Across systemsread
Which LimaCharlie companies have invoices in ConnectWise PSA, and how many each?
calls
limacharlie.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, oncrm.company· ConnectWise PSAWhich LimaCharlie companies have invoices in NetSuite, and how many each?
limacharlie.user_orgs.list+netsuite.views.invoices, oncrm.company· NetSuite
crm.company 227device.endpoint 69ask { 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"] } } ]}Governance for LimaCharlie
Destructive actions wait for a yes.
28 LimaCharlie actions are destructive. These are all of them:
- Delete Sensor
limacharlie.sensor.delete - Remove Job
limacharlie.job.remove - Delete group
limacharlie.group.delete - Dismiss Error
limacharlie.error.dismiss - Remove Output
limacharlie.output.remove - Rejoin Sensor
limacharlie.sensor.rejoin - Unseal Sensor
limacharlie.sensor.unseal - Remove Payload
limacharlie.payload.remove - Remove Org User
limacharlie.org_user.remove - Delete an existing Extension
limacharlie.extension.delete - Reset Org Schemas
limacharlie.org_schemas.reset - Untag Sensor
limacharlie.sensor_tag.remove - Delete Hive Record
limacharlie.hive_record.delete - Remove API Key
limacharlie.org_api_key.remove - Delete model record
limacharlie.model_record.delete - Complete Org Delete
limacharlie.org_delete.complete - Remove Ingestion Key
limacharlie.ingestion_key.remove - Remove partner admin
limacharlie.partner_admin.remove - Delete All Email Security Data For An Organization
limacharlie.mailsec_tenant.delete - Remove User Permission
limacharlie.user_permission.remove - Remove org from group
limacharlie.group_member_org.remove - Remove user from group owners
limacharlie.group_owner_user.remove - Remove Installation Key
limacharlie.installation_key.remove - Remove user from group as member
limacharlie.group_member_user.remove - Withdraw Email Security Sample Submission
limacharlie.mailsec_submission.withdraw - Unsubscribe Org to Resource
limacharlie.org_from_resource.unregister - Delete extension subscription
limacharlie.extension_subscription.delete - Cancel Code Security Remediation
limacharlie.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.
Delete Sensor?
intent: the user asked me to delete Sensor
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]" } ]}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
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 Sensorsreadlimacharlie.cloud_sensors_to_assets.resolveResolve Sensors to Cloud Assetsreadlimacharlie.cloudsec_attack_paths.getGet Cloud Security Attack Pathsreadlimacharlie.cloudsec_azure_scope_hierarchy.getGet Cloud Security Azure Scope Hierarchyreadlimacharlie.cloudsec_caasm_assets.getGet CAASM Assetsreadlimacharlie.cloudsec_caasm_coverage.getGet CAASM Coverage Gapsreadlimacharlie.cloudsec_caasm_policy.getGet CAASM Coverage Policyreadlimacharlie.cloudsec_caasm_policy.setSet CAASM Coverage Policywritelimacharlie.cloudsec_changes.getGet Cloud Security Changesreadlimacharlie.cloudsec_chokepoint.dismissDismiss Cloud Security Choke Pointwritelimacharlie.cloudsec_chokepoint.restoreRestore Cloud Security Choke Pointwritelimacharlie.cloudsec_chokepoints.getGet Cloud Security Chokepointsreadlimacharlie.cloudsec_code_autofix.postOpen a Pull Request Fixing a Dependency Findingwritelimacharlie.cloudsec_code_capabilities.getGet Cloud Security Code Connection Capabilitiesreadlimacharlie.cloudsec_code_coverage.getRead Code Security Coveragereadlimacharlie.cloudsec_code_fixes.getGet Cloud Security Code Dependency Fixesreadlimacharlie.cloudsec_code_image.getGet Cloud Security Container Imagereadlimacharlie.cloudsec_code_image_repo_facets.getGet Cloud Security Image Repository Facetsreadlimacharlie.cloudsec_code_image_repos.getGet Cloud Security Image Repositoriesreadlimacharlie.cloudsec_code_images.getGet Cloud Security Container Imagesreadlimacharlie.cloudsec_code_impact.getRead the Live Consequence of Infrastructure Codereadlimacharlie.cloudsec_code_ingest.postIngest Code Scan Resultswritelimacharlie.cloudsec_code_protection.getGet Code Security Protection Coveragereadlimacharlie.cloudsec_code_provenance.getRead Build Provenancereadlimacharlie.cloudsec_code_provenance.postPush Build Provenancewritelimacharlie.cloudsec_code_pull_request.checkCheck What a Pull Request Introducesreadlimacharlie.cloudsec_code_repo_sbom.getGet Cloud Security Repository SBOMreadlimacharlie.cloudsec_code_repos.getGet Cloud Security Code Repositoriesreadlimacharlie.cloudsec_code_scan.postRescan a Repository Nowwritelimacharlie.cloudsec_code_status.getGet Cloud Security Code Scan Statusreadlimacharlie.cloudsec_code_webhook.postConfigure a Source-Control Connection's Webhookwritelimacharlie.cloudsec_compliance.getGet Cloud Security Compliancereadlimacharlie.cloudsec_compliance_assignments.listList Cloud Security Compliance Assignmentsreadlimacharlie.cloudsec_compliance_attestation.createCreate Cloud Security Compliance Attestationwritelimacharlie.cloudsec_compliance_attestations.listList Cloud Security Compliance Attestationsreadlimacharlie.cloudsec_compliance_events.listList Cloud Security Compliance Eventsreadlimacharlie.cloudsec_compliance_frameworks.listList Cloud Security Compliance Frameworksreadlimacharlie.cloudsec_compliance_run.createCreate Cloud Security Compliance Runwritelimacharlie.cloudsec_compliance_run.exportExport Cloud Security Compliance Runreadlimacharlie.cloudsec_compliance_runs.listList Cloud Security Compliance Runsreadlimacharlie.cloudsec_compliance_schedule.upsertUpsert Cloud Security Compliance Schedulewritelimacharlie.cloudsec_compliance_schedules.listList Cloud Security Compliance Schedulesreadlimacharlie.cloudsec_data_store_facets.getGet Cloud Data Security Facetsreadlimacharlie.cloudsec_data_stores.getGet Cloud Data Security Storesreadlimacharlie.cloudsec_entities.resolveResolve Entitiesreadlimacharlie.cloudsec_entities.searchSearch Entitiesreadlimacharlie.cloudsec_entity.getGet Entityreadlimacharlie.cloudsec_entity_activity.getGet Entity Activityreadlimacharlie.cloudsec_entity_sightings.getGet Entity Sightingsreadlimacharlie.cloudsec_finding.getGet Cloud Security Findingreadlimacharlie.cloudsec_finding_causes.getGet Cloud Security Shared-Fix Causesreadlimacharlie.cloudsec_finding_classes.getGet Cloud Security Finding Classesreadlimacharlie.cloudsec_finding_evidence_chain.getRead a Finding's Evidence Chainreadlimacharlie.cloudsec_finding_facets.getGet Cloud Security Finding Facetsreadlimacharlie.cloudsec_finding_match.simulateSimulate Cloud Security Finding Matchersreadlimacharlie.cloudsec_finding_owner.setSet Cloud Security Finding Ownerwritelimacharlie.cloudsec_finding_remediation.requestRequest Code Security Remediationwritelimacharlie.cloudsec_finding_runtime.checkCheck Whether a Finding's Code Ranreadlimacharlie.cloudsec_finding_status.bulk_setBulk Set Cloud Security Finding Statuswritelimacharlie.cloudsec_finding_status.setSet Cloud Security Finding Statuswritelimacharlie.cloudsec_finding_ticket.setSet Cloud Security Finding Ticketwritelimacharlie.cloudsec_findings.getGet Cloud Security Findingsreadlimacharlie.cloudsec_fleet_overview.getGet Cloud Security Fleet Overviewreadlimacharlie.cloudsec_free_tier.getGet Cloud Security Free-Tier Statusreadlimacharlie.cloudsec_graph_neighbors.getGet Cloud Security Graph Neighborsreadlimacharlie.cloudsec_iac_map.postPush Sanitized IaC Identity Evidencewritelimacharlie.cloudsec_iac_map_status.getRead Sanitized IaC Map Receiptreadlimacharlie.cloudsec_identity.getGet Cloud Security Identityreadlimacharlie.cloudsec_identity_access_list.getGet Cloud Security Identity Access Listreadlimacharlie.cloudsec_identity_facets.getGet Cloud Security Identity Facetsreadlimacharlie.cloudsec_inventory.getGet Cloud Inventoryreadlimacharlie.cloudsec_inventory_facets.getGet Cloud Inventory Facetsreadlimacharlie.cloudsec_m365_certificate.mintGenerate a Microsoft 365 Connection Certificatewritelimacharlie.cloudsec_overview.getGet Cloud Security Overviewreadlimacharlie.cloudsec_policy_values.suggestSuggest Cloud Security Policy Matcher Valuesreadlimacharlie.cloudsec_policy_vocabulary.getGet Cloud Security Policy Vocabularyreadlimacharlie.cloudsec_provider.testTest Cloud Security Provider Credentialsreadlimacharlie.cloudsec_provider_manifests.getGet Cloud Security Provider Manifestsreadlimacharlie.cloudsec_public_access.getGet Cloud Security Public Accessreadlimacharlie.cloudsec_queries.getList Cloud Security Queriesreadlimacharlie.cloudsec_query.runRun Cloud Security Queryreadlimacharlie.cloudsec_remediation.approveApprove Code Security Remediationwritelimacharlie.cloudsec_remediation.cancelCancel Code Security Remediationdestructivelimacharlie.cloudsec_remediation.getGet Code Security Remediationreadlimacharlie.cloudsec_remediation.rejectReject Code Security Remediationwritelimacharlie.cloudsec_remediations.getList Code Security Remediationsreadlimacharlie.cloudsec_resource.getGet Cloud Security Resourcereadlimacharlie.cloudsec_resource_match.simulateSimulate Cloud Security Resource Matchersreadlimacharlie.cloudsec_risk_trend.getGet Cloud Security Risk Trendreadlimacharlie.cloudsec_scan_status.getGet Cloud Security Scan Statusreadlimacharlie.cloudsec_topology.getGet Cloud Security Topologyread
Email security41
limacharlie.mailsec_action.getGet Email Security Actionreadlimacharlie.mailsec_banner.previewPreview Email Security Warning Bannerreadlimacharlie.mailsec_bulk_action.executeExecute Bulk Email Security Actionwritelimacharlie.mailsec_bulk_action.getGet Bulk Email Security Action Statusreadlimacharlie.mailsec_bulk_action.previewPreview Bulk Email Security Actionreadlimacharlie.mailsec_bulk_disposition.setSet Email Security Bulk Dispositionwritelimacharlie.mailsec_campaign.actAct On Email Security Campaignwritelimacharlie.mailsec_campaign.getGet Email Security Campaignreadlimacharlie.mailsec_campaign_members.getGet Email Security Campaign Membersreadlimacharlie.mailsec_campaigns.getGet Email Security Campaignsreadlimacharlie.mailsec_connection.testTest Email Security Connectionreadlimacharlie.mailsec_coverage.getGet Email Security Coveragereadlimacharlie.mailsec_disposition.setSet Email Security Dispositionwritelimacharlie.mailsec_group.getGet Email Security Message Groupreadlimacharlie.mailsec_group_action.confirmConfirm Email Security Group Actionwritelimacharlie.mailsec_group_action.getGet Email Security Group Actionreadlimacharlie.mailsec_group_action.preparePrepare Email Security Group Actionwritelimacharlie.mailsec_groups.getGet Email Security Message Groupsreadlimacharlie.mailsec_message.actAct On Email Security Messagewritelimacharlie.mailsec_message.analyzeAnalyze Email Security Messagereadlimacharlie.mailsec_message.getGet Email Security Messagereadlimacharlie.mailsec_message_eml.getDownload Email Security Raw Messagereadlimacharlie.mailsec_message_revisions.getGet Email Security Message Verdict Revisionsreadlimacharlie.mailsec_message_verdict.reviseRevise Email Security Message Verdictwritelimacharlie.mailsec_messages.getGet Email Security Messagesreadlimacharlie.mailsec_onboarding.getGet Email Security Onboarding Stepsreadlimacharlie.mailsec_provider_quarantine.getList Microsoft Provider Quarantine Observationsreadlimacharlie.mailsec_release_requests.getList Microsoft Quarantine Release Activityreadlimacharlie.mailsec_report.getGet an Email Security User Reportreadlimacharlie.mailsec_report.reopenReopen Email Security User Reportwritelimacharlie.mailsec_report.resolveResolve Email Security User Reportwritelimacharlie.mailsec_reports.getGet Email Security User Reportsreadlimacharlie.mailsec_rule.backtestBacktest Email Security Rulereadlimacharlie.mailsec_rule.validateValidate Email Security Rulereadlimacharlie.mailsec_sender_profile.getGet Email Security Sender Profilereadlimacharlie.mailsec_similar_messages.getGet Similar Email Security Messagesreadlimacharlie.mailsec_submission.getGet Email Security Sample Submissionreadlimacharlie.mailsec_submission.withdrawWithdraw Email Security Sample Submissiondestructivelimacharlie.mailsec_submissions.getList Email Security Sample Submissionsreadlimacharlie.mailsec_tenant.deleteDelete All Email Security Data For An Organizationdestructivelimacharlie.mailsec_tenant_purge_confirmation.getPrepare Email Security Tenant Deletionread
Retention25
limacharlie.artifact_list.getGet Artifact Listreadlimacharlie.audit_logs.listGet Audit Eventsreadlimacharlie.children_of_atom.getGet Children Of Atomreadlimacharlie.detection.getGet Detect by DetectIDreadlimacharlie.detection_breakdown.getGet Detections Breakdownreadlimacharlie.detection_stats.getGet Detection Statsreadlimacharlie.detections.listGet Detectionsreadlimacharlie.entity_metrics.getGet Entity Metricsreadlimacharlie.event_by_atom.getGet Event by Atomreadlimacharlie.event_retained_count.getGet Historical Eventsreadlimacharlie.historic_event_overview.getGet Historical Overviewreadlimacharlie.historic_events.getGet Historical Eventsreadlimacharlie.ingestion_key.addAdd Ingestion Keywritelimacharlie.ingestion_key.removeRemove Ingestion Keydestructivelimacharlie.ingestion_keys.getGet Ingestion Keysreadlimacharlie.insight_status.getGet Retention Statusreadlimacharlie.object_information.getGet Object Informationreadlimacharlie.object_summary.getGet Object Summaryreadlimacharlie.online_stats.getGet Online Statsreadlimacharlie.original_artifact.getGet Original Artifactreadlimacharlie.readable_artifact.getGet Readable Artifactreadlimacharlie.specific_objects.getGet Specific Objectsreadlimacharlie.specific_objects_fmt_output.getGet Objects summarized by list of typesreadlimacharlie.traffic_breakdown.getGet Traffic Breakdownreadlimacharlie.traffic_stats.getGet Traffic Statsread
Sensors21
limacharlie.online_sensors.getGet Online Countreadlimacharlie.online_sensors_in_list.getGet Online Statusesreadlimacharlie.org_quota_usage.getGet Sensor Quota Usagereadlimacharlie.org_tags.listList All Sensor Tagsreadlimacharlie.sensor.deleteDelete Sensordestructivelimacharlie.sensor.getGet Sensor Inforeadlimacharlie.sensor.isolateIsolate Sensorwritelimacharlie.sensor.rejoinRejoin Sensordestructivelimacharlie.sensor.sealSeal Sensorwritelimacharlie.sensor.taskTask Sensorwritelimacharlie.sensor.undeleteUndelete Sensorwritelimacharlie.sensor.unsealUnseal Sensordestructivelimacharlie.sensor_by_hostname.findGet Sensors by Hostnamereadlimacharlie.sensor_isolation.getGet Isolation Statusreadlimacharlie.sensor_seal.getGet Seal Statusreadlimacharlie.sensor_tag.addTag Sensorwritelimacharlie.sensor_tag.removeUntag Sensordestructivelimacharlie.sensor_tags.getGet Sensor Tagsreadlimacharlie.sensors.listGet Sensor Listreadlimacharlie.sensors_with_tag.findFind Sensors by Tagreadlimacharlie.task.autocompleteAutocomplete Taskread
Organizations19
limacharlie.acl_scope_resources.getGet ACL Scope Resourcesreadlimacharlie.check_org_name.requestCheck organization name availability.readlimacharlie.create_org.requestRequest organization creation.writelimacharlie.group.createCreate groupwritelimacharlie.group.deleteDelete groupdestructivelimacharlie.group_member_org.removeRemove org from groupdestructivelimacharlie.group_member_user.removeRemove user from group as memberdestructivelimacharlie.group_owner_user.removeRemove user from group ownersdestructivelimacharlie.org.getGet Org Inforeadlimacharlie.org.renameOrg Renamewritelimacharlie.org_delete.completeComplete Org Deletedestructivelimacharlie.org_delete.initStart Delete Orgreadlimacharlie.org_status.getGet Org Statusreadlimacharlie.org_urls.getGet Org URLsreadlimacharlie.org_usage_stats.getGet Usage Statsreadlimacharlie.stories.listList Storiesreadlimacharlie.story.getGet Storyreadlimacharlie.user_org_groups.getGet user groupsreadlimacharlie.user_orgs.listGet Accessible Orgsread
Extensions12
limacharlie.all_extension.getGet all public and owned extensionsreadlimacharlie.extension.createCreate an extensionwritelimacharlie.extension.deleteDelete an existing Extensiondestructivelimacharlie.extension.getGet extension by extension name, extension must be public or owned by callerreadlimacharlie.extension.updateUpdate an existing Extensionwritelimacharlie.extension_request.createCreate extension requestwritelimacharlie.extension_schema.getGet extension schemareadlimacharlie.extension_subscription.createCreate extension subscriptionwritelimacharlie.extension_subscription.deleteDelete extension subscriptiondestructivelimacharlie.extension_subscription.rekeyRe-key extension subscriptionwritelimacharlie.org_subscriptions.getGet all org extension subscriptionsreadlimacharlie.public_extensions.getGet all public extensions - no auth requiredread
Model request12
limacharlie.aggregate_view.queryQuery aggregate viewreadlimacharlie.index_records.listList index recordsreadlimacharlie.index_records_by_key_prefix.listList index records by key prefixreadlimacharlie.index_value_counts.getGet unique index countsreadlimacharlie.model_record.createCreate model recordwritelimacharlie.model_record.deleteDelete model recorddestructivelimacharlie.model_record.getGet model recordreadlimacharlie.model_records.getGet model recordsreadlimacharlie.model_records.listList model recordsreadlimacharlie.model_requests.batchBatch model requestswritelimacharlie.models.queryQuery/traverse different modelsreadlimacharlie.search_models.substringsearch substring for searchable indexesread
Hive11
limacharlie.hive_record.deleteDelete Hive Recorddestructivelimacharlie.hive_record.getGet Hive Recordreadlimacharlie.hive_record.renameRename Hive Recordwritelimacharlie.hive_record.setSet Hive Recordwritelimacharlie.hive_record.validateValidate Hive Recordreadlimacharlie.hive_record_metadata.getGet Hive Record Metadatareadlimacharlie.hive_record_metadata.setSet Hive Record Metadatawritelimacharlie.hive_records.listList Hive Recordsreadlimacharlie.hive_schema.getGet Hive Schemareadlimacharlie.ui_action.executeExecute UI Actionwritelimacharlie.ui_actions.getGet UI Actionsread
Billing10
limacharlie.domain_auth_requirements.getGet Domain Auth Requirementsreadlimacharlie.legacy_org_invoices.getGet Legacy Org Invoicesreadlimacharlie.org_billing_details.getGet Org Billing Detailsreadlimacharlie.org_billing_quota.requestRequest Org Billing Quotawritelimacharlie.org_billing_status.getGet Org Billing Statusreadlimacharlie.org_invoice_for_month.getGet Org Invoice For Monthreadlimacharlie.org_invoices_for_billing_period.getGet Org Invoices For Billing Periodreadlimacharlie.org_quota.setSet Org Quotawritelimacharlie.org_sku_definitions.getGet Org SKU Definitionsreadlimacharlie.user_auth_requirements.getGet User Auth Requirementsread
Groups8
limacharlie.group.getGet group inforeadlimacharlie.group_logs.getGet group logsreadlimacharlie.group_member_org.addAdd org to groupwritelimacharlie.group_member_user.addAdd user to group as memberwritelimacharlie.group_owner_user.addAdd user to group as ownerwritelimacharlie.group_permissions.setSet group permissionswritelimacharlie.user.inviteInvite user to limacharlie.iowritelimacharlie.user_org_groups_concurrent.getGet all owned group inforead
Partners8
limacharlie.partner.getGet partnerreadlimacharlie.partner_admin.removeRemove partner admindestructivelimacharlie.partner_admin.setSet partner adminwritelimacharlie.partner_admins.listList partner adminsreadlimacharlie.partner_groups.listList partner groupsreadlimacharlie.partner_org.attachAttach an organization to a Partnerwritelimacharlie.partner_orgs.listList partner orgsreadlimacharlie.user_partners.getGet user partnersread
Users7
limacharlie.available_plans.getGet Available Plansreadlimacharlie.org_user.addAdd Org Userwritelimacharlie.org_user.removeRemove Org Userdestructivelimacharlie.org_users.getGet Org Usersreadlimacharlie.user_permission.addAdd User Permissionwritelimacharlie.user_permission.removeRemove User Permissiondestructivelimacharlie.users_and_permissions.getGet User Permissionsread
Outputs5
limacharlie.output.removeRemove Outputdestructivelimacharlie.output.setSet Outputwritelimacharlie.output_samples.getGet Output Samplesreadlimacharlie.outputs.getGet Outputsreadlimacharlie.transform.testSimulate a transform being apply to dataread
API keys4
limacharlie.org_api_key.addAdd API Keywritelimacharlie.org_api_key.removeRemove API Keydestructivelimacharlie.org_api_keys.getGet API Keysreadlimacharlie.org_create_status.getGet org create statusread
General4
limacharlie.available_events.getGet Possible Eventsreadlimacharlie.ontology.getGet Ontologyreadlimacharlie.runtime_mtd.getGet Runtime Metadatareadlimacharlie.sites.getGet Sitesread
Installation keys4
limacharlie.installation_key.addAdd Installation Keywritelimacharlie.installation_key.getGet Installation Keyreadlimacharlie.installation_key.removeRemove Installation Keydestructivelimacharlie.installation_keys.getGet Installation Keysread
Payload4
limacharlie.payload.addAdd Payloadwritelimacharlie.payload.getGet Payloadreadlimacharlie.payload.removeRemove Payloaddestructivelimacharlie.payloads.listList Payloadsread
Resources4
limacharlie.org_addons.getGet Org Addonsreadlimacharlie.org_from_resource.unregisterUnsubscribe Org to Resourcedestructivelimacharlie.org_resources.getGet Org Resourcesreadlimacharlie.org_to_resource.registerSubscribe Org to Resourcewrite
Jobs3
limacharlie.job.removeRemove Jobdestructivelimacharlie.job_info.getGet Jobreadlimacharlie.jobs.getGet Jobsread
Service3
limacharlie.available_services.getGet Available Servicesreadlimacharlie.service_request.makeMake Service Requestwritelimacharlie.service_usage.getGet Service Usageread
Errors2
limacharlie.error.dismissDismiss Errordestructivelimacharlie.error_log.getGet Error Logsread
Rules2
limacharlie.org_mitre_report.getGet MITRE reportreadlimacharlie.template.testSimulate a template being apply to dataread
Schema2
limacharlie.org_schemas.getGet Org Schemasreadlimacharlie.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.