Connectors · Observability & analytics
Preset MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Preset and the rest of your systems. It gives your agent 240 Preset actions (127 reads, 71 writes and 42 that wait for a confirmation) and holds the Preset credential itself, so the agent never does. It paces Preset'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: "preset.datasets.list", intent: "check which Preset account is connected"}# Get a list of datasets · read · 1 upstream call- 240actionsin one signed file
- 127readlook, never change
- 71writecreate and update
- 42wait for a yesdestructive, confirmed first
Set up
Connect Preset 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 Preset.
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_tokenPreset API tokenapi_secretPreset API secret, shown once beside the token. actionlake exchanges the pair at https://api.app.preset.io/v1/auth/…hostWhere your Preset lives: your host
account { op: "connections.requirements", service: "preset" } # 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: "preset.datasets.list" }# get a list of datasets · read · 1 upstream callcheck { action: "preset.team_members.update", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Preset at a glance
- Sign-in
- Session login. actionlake opens the session and renews it when it expires.
- You provide
api_tokenapi_secret- Setup fields
host- Limits we pace to
- 10 calls a second, per connection
- API covered
- Preset Manager API v1/v2 (Postman collection 18980539) + Apache Superset REST API v1 (release 5.0.0), at your Preset instance's API base URL, which you enter when connecting
- Built from
- Preset's documentation, read 23 October 2026api-docs.preset.ioOpenAPI spec (GitHub)
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 123 of 127 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line Preset up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Preset.
240 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 127readlook, never change
- 71writecreate and update
- 42destructivewait for a confirmation
Databases
2521 read · 2 write · 2 destructive
Create a new database · Get a list of databases · Get names of databases currently available · Get all catalogs from a database
Dashboards
178 read · 6 write · 3 destructive
Get a list of dashboards · Create a new dashboard · Get a dashboard detail information · Update a dashboard
Charts
169 read · 4 write · 3 destructive
Get a list of charts · Create a new chart · Get a chart detail information · Update a chart
Datasets
166 read · 6 write · 4 destructive
Get a list of datasets · Create a new dataset · Get a dataset · Update a dataset
Tags
136 read · 4 write · 3 destructive
Marks the tag as favorite for the current user · Bulk create tags and tagged objects · Create a tag · Get a list of tags
Reports
95 read · 2 write · 2 destructive
Get a list of report schedules · Create a report schedule · Get a report schedule · Update a report schedule
Saved queries
95 read · 2 write · 2 destructive
Get a list of saved queries · Create a saved query · Get a saved query · Update a saved query
Annotation layers
84 read · 2 write · 2 destructive
Create an annotation layer · Get a list of annotation layers · Get related fields data · Get an annotation layer
44 more areas · 127 actions
- CSS templates 8
- Row level security 8
- Annotations 6
- Queries 6
- Scim groups 6
- Scim users 6
- Scim tokens 5
- Sqllab 5
- Team invites 5
- Workspaces 5
- Dashboard embedded 4
- Dashboard filter states 4
- Data access roles 4
- Explore form data 4
- Permissions 4
- Embedded keys 3
- Logs 3
- Team members 3
- Advanced data types 2
- Dashboard permalinks 2
- Explore permalinks 2
- Guest tokens 2
- Me 2
- Permission grantees 2
- Report logs 2
- Tagged objects 2
- Team groups 2
- Teams 2
- Workspace groups 2
- Workspace members 2
- Audit log actions 1
- Audit logs 1
- Available domains 1
- Cache keys 1
- Dar permissions 1
- Datasources 1
- Embedded dashboards 1
- Explore 1
- Menu 1
- Permission resources 1
- Team group members 1
- Team regions 1
- Workspace user groups 1
- Workspace users 1
Top actions
The Preset API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 49 of Preset's 49 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
preset.team_members.listList team members | List the members of a team, with their team role. Requires Team Admin. | read | identity.user.list474 connectors |
preset.datasets.listGet a list of datasets | Get a list of datasets. | read | analytics.dataset.list28 connectors |
preset.team_members.updateChange a member's team role | Change a user's team role. Requires Team Admin. | write | identity.user.update280 connectors |
preset.datasets.createCreate a new dataset | Create a new dataset. | write | analytics.dataset.create21 connectors |
preset.workspaces.listList workspaces in a team | List every workspace in the team, with its hostname, region and status. | read | work.workspace.list50 connectors |
preset.team_members.deleteRemove a team member | Remove a member from the team. Requires Team Admin. | destructive | identity.user.delete253 connectors |
preset.workspace_members.listList workspace members and roles | List a workspace's users and their workspace roles. Requires Team Admin. | read | work.workspace_member.list26 connectors |
preset.team_groups.listList team groups | List the user groups of a team (groups are synced through SCIM). Requires Team Admin. | read | identity.group.list262 connectors |
preset.team_group_members.listList team group members | List the members of a team user group. Requires Team Admin. | read | identity.group_member.list103 connectors |
preset.workspaces.createCreate a workspace | Create a workspace in the team, in a SaaS region (`region`) or a Managed Private Cloud cluster (`cluster_id`). Requires Team Admin. | write | work.workspace.create36 connectors |
preset.dashboards.listGet a list of dashboards | Get a list of dashboards. | read | analytics.dashboard.list22 connectors |
preset.dashboards.createCreate a new dashboard | Create a new dashboard. | write | analytics.dashboard.create18 connectors |
Try it
Prompts to paste into Claude.
Each one names the Preset actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in Preset? List every user and their role.
calls
preset.team_members.list - Writewrite
Change a member's team role in Preset. Show me exactly what you will send before you save it.
calls
preset.team_members.update
Governance for Preset
Destructive actions wait for a yes.
42 Preset actions are destructive. The first 10:
- Remove a team member
preset.team_members.delete - Delete a dataset
preset.datasets.delete - Delete a workspace
preset.workspaces.delete - Delete a dashboard
preset.dashboards.delete - Delete a saved query
preset.saved_queries.delete - Delete a report schedule
preset.reports.delete - Delete a SCIM group
preset.scim_groups.delete - Delete a chart
preset.charts.delete - Delete a pending team invite
preset.team_invites.delete - Bulk delete charts
preset.charts.bulk_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.
Remove a team member?
intent: the user asked me to remove a team member
account { op: "keys.create", name: "preset-agent", allowed_actions: ["preset.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "preset.team_members.delete", approver: "[email protected]" }, { match: "preset.datasets.delete", approver: "[email protected]" }, { match: "preset.workspaces.delete", approver: "[email protected]" } ]}Cost
What Preset costs on actionlake.
Every Preset action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Preset 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 240 Preset actions
- 240actions pageeach page of a long list is one call
- 123reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Preset action.
240 actions by area: the id your agent calls, what it does, and its effect.
Databases25
preset.databases.createCreate a new databasewritepreset.databases.deleteDelete a databasedestructivepreset.databases.delete_ssh_tunnelDelete an SSH tunneldestructivepreset.databases.getGet a databasereadpreset.databases.get_connectionGet a database connection inforeadpreset.databases.get_tableGet database table metadatareadpreset.databases.get_table_extraGet table extra metadatareadpreset.databases.get_table_metadataGet table metadatareadpreset.databases.get_table_metadata_extraGet table extra metadatareadpreset.databases.infoGet metadata information about this API resourcereadpreset.databases.listGet a list of databasesreadpreset.databases.list_available_enginesGet names of databases currently availablereadpreset.databases.list_catalogsGet all catalogs from a databasereadpreset.databases.list_function_namesGet function names supported by a databasereadpreset.databases.list_relatedGet related fields datareadpreset.databases.list_schemasGet all schemas from a databasereadpreset.databases.list_tablesGet a list of tables for given databasereadpreset.databases.list_upload_schemasThe list of the database schemas where to upload informationreadpreset.databases.related_objectsGet charts and dashboards count associated to a databasereadpreset.databases.select_starGet database select star for tablereadpreset.databases.select_star_in_schemaGet database select star for tablereadpreset.databases.test_connectionTest a database connectionreadpreset.databases.updateChange a databasewritepreset.databases.validate_parametersValidate database connection parametersreadpreset.databases.validate_sqlValidate arbitrary SQLread
Dashboards17
preset.dashboards.add_favoriteMark the dashboard as favorite for the current userwritepreset.dashboards.bulk_deleteBulk delete dashboardsdestructivepreset.dashboards.cache_screenshotCompute and cache a screenshotwritepreset.dashboards.copyCreate a copy of an existing dashboardwritepreset.dashboards.createCreate a new dashboardwritepreset.dashboards.deleteDelete a dashboarddestructivepreset.dashboards.favorite_statusCheck favorited dashboards for current userreadpreset.dashboards.getGet a dashboard detail informationreadpreset.dashboards.infoGet metadata information about this API resourcereadpreset.dashboards.listGet a list of dashboardsreadpreset.dashboards.list_chartsGet a dashboard's chart definitionsreadpreset.dashboards.list_datasetsGet dashboard's datasetsreadpreset.dashboards.list_relatedGet related fields datareadpreset.dashboards.list_tabsGet dashboard's tabsreadpreset.dashboards.remove_favoriteRemove the dashboard from the user favorite listdestructivepreset.dashboards.updateUpdate a dashboardwritepreset.dashboards.update_native_filtersUpdate native filters configuration for a dashboardwrite
Charts16
preset.charts.add_favoriteMark the chart as favorite for the current userwritepreset.charts.bulk_deleteBulk delete chartsdestructivepreset.charts.cache_screenshotCompute and cache a screenshotreadpreset.charts.createCreate a new chartwritepreset.charts.deleteDelete a chartdestructivepreset.charts.favorite_statusCheck favorited charts for current userreadpreset.charts.getGet a chart detail informationreadpreset.charts.get_cached_dataReturn payload data response for the given queryreadpreset.charts.get_dataReturn payload data response for a chartreadpreset.charts.infoGet metadata information about this API resourcereadpreset.charts.listGet a list of chartsreadpreset.charts.list_relatedGet related fields datareadpreset.charts.query_dataReturn payload data response for the given queryreadpreset.charts.remove_favoriteRemove the chart from the user favorite listdestructivepreset.charts.updateUpdate a chartwritepreset.charts.warm_up_cacheWarm up the cache for the chartwrite
Datasets16
preset.datasets.bulk_deleteBulk delete datasetsdestructivepreset.datasets.createCreate a new datasetwritepreset.datasets.deleteDelete a datasetdestructivepreset.datasets.delete_columnDelete a dataset columndestructivepreset.datasets.delete_metricDelete a dataset metricdestructivepreset.datasets.duplicateDuplicate a datasetwritepreset.datasets.getGet a datasetreadpreset.datasets.get_or_createRetrieve a table by name, or create it if it does not existwritepreset.datasets.infoGet metadata information about this API resourcereadpreset.datasets.listGet a list of datasetsreadpreset.datasets.list_distinctGet distinct values from field datareadpreset.datasets.list_relatedGet related fields datareadpreset.datasets.refreshRefresh and update columns of a datasetwritepreset.datasets.related_objectsGet charts and dashboards count associated to a datasetreadpreset.datasets.updateUpdate a datasetwritepreset.datasets.warm_up_cacheWarm up the cache for each chart powered by the given tablewrite
Tags13
preset.tags.add_favoriteMarks the tag as favorite for the current userwritepreset.tags.bulk_createBulk create tags and tagged objectswritepreset.tags.bulk_deleteBulk delete tagsdestructivepreset.tags.createCreate a tagwritepreset.tags.deleteDelete a tagdestructivepreset.tags.favorite_statusGet favorited tags for current userreadpreset.tags.getGet a tag detail informationreadpreset.tags.infoGet metadata information about tag API endpointsreadpreset.tags.listGet a list of tagsreadpreset.tags.list_objectsGet all objects associated with a tagreadpreset.tags.list_relatedGet related fields datareadpreset.tags.remove_favoriteRemove the tag from the user favorite listdestructivepreset.tags.updateUpdate a tagwrite
Reports9
preset.reports.bulk_deleteBulk delete report schedulesdestructivepreset.reports.createCreate a report schedulewritepreset.reports.deleteDelete a report scheduledestructivepreset.reports.getGet a report schedulereadpreset.reports.infoGet metadata information about this API resourcereadpreset.reports.listGet a list of report schedulesreadpreset.reports.list_relatedGet related fields datareadpreset.reports.list_slack_channelsGet slack channelsreadpreset.reports.updateUpdate a report schedulewrite
Saved queries9
preset.saved_queries.bulk_deleteBulk delete saved queriesdestructivepreset.saved_queries.createCreate a saved querywritepreset.saved_queries.deleteDelete a saved querydestructivepreset.saved_queries.getGet a saved queryreadpreset.saved_queries.infoGet metadata information about this API resourcereadpreset.saved_queries.listGet a list of saved queriesreadpreset.saved_queries.list_distinctGet distinct values from field datareadpreset.saved_queries.list_relatedGet related fields datareadpreset.saved_queries.updateUpdate a saved querywrite
Annotation layers8
preset.annotation_layers.bulk_deleteDelete multiple annotation layers in a bulk operationdestructivepreset.annotation_layers.createCreate an annotation layerwritepreset.annotation_layers.deleteDelete annotation layerdestructivepreset.annotation_layers.getGet an annotation layerreadpreset.annotation_layers.infoGet metadata information about this API resourcereadpreset.annotation_layers.listGet a list of annotation layersreadpreset.annotation_layers.list_relatedGet related fields datareadpreset.annotation_layers.updateUpdate an annotation layerwrite
CSS templates8
preset.css_templates.bulk_deleteBulk delete CSS templatesdestructivepreset.css_templates.createCreate a CSS templatewritepreset.css_templates.deleteDelete a CSS templatedestructivepreset.css_templates.getGet a CSS templatereadpreset.css_templates.infoGet metadata information about this API resourcereadpreset.css_templates.listGet a list of CSS templatesreadpreset.css_templates.list_relatedGet related fields datareadpreset.css_templates.updateUpdate a CSS templatewrite
Row level security8
preset.row_level_security.bulk_deleteBulk delete RLS rulesdestructivepreset.row_level_security.createCreate a new RLS rulewritepreset.row_level_security.deleteDelete an RLSdestructivepreset.row_level_security.getGet an RLSreadpreset.row_level_security.infoGet metadata information about this API resourcereadpreset.row_level_security.listGet a list of RLSreadpreset.row_level_security.list_relatedGet related fields datareadpreset.row_level_security.updateUpdate an RLS rulewrite
Annotations6
preset.annotations.bulk_deleteBulk delete annotation layersdestructivepreset.annotations.createCreate an annotation layerwritepreset.annotations.deleteDelete annotation layerdestructivepreset.annotations.getGet an annotation layerreadpreset.annotations.listGet a list of annotation layersreadpreset.annotations.updateUpdate an annotation layerwrite
Queries6
preset.queries.getGet query detail informationreadpreset.queries.listGet a list of queriesreadpreset.queries.list_distinctGet distinct values from field datareadpreset.queries.list_relatedGet related fields datareadpreset.queries.stopManually stop a query with client_idwritepreset.queries.updated_sinceGet a list of queries that changed after last_updated_msread
Scim groups6
preset.scim_groups.createCreate a SCIM groupwritepreset.scim_groups.deleteDelete a SCIM groupdestructivepreset.scim_groups.getGet a SCIM groupreadpreset.scim_groups.listList SCIM groupsreadpreset.scim_groups.patchPatch a SCIM groupwritepreset.scim_groups.replaceReplace a SCIM groupwrite
Scim users6
preset.scim_users.createCreate a SCIM userwritepreset.scim_users.deleteDelete a SCIM userdestructivepreset.scim_users.getGet a SCIM userreadpreset.scim_users.listList SCIM usersreadpreset.scim_users.patchPatch a SCIM userwritepreset.scim_users.replaceReplace a SCIM userwrite
Scim tokens5
preset.scim_tokens.createCreate a SCIM API tokenwritepreset.scim_tokens.deleteDelete a SCIM API tokendestructivepreset.scim_tokens.getGet a SCIM API tokenreadpreset.scim_tokens.listList SCIM API tokensreadpreset.scim_tokens.updateUpdate a SCIM API tokenwrite
Sqllab5
preset.sqllab.bootstrapGet the bootstrap data for SqlLab pagereadpreset.sqllab.estimate_costEstimate the SQL query execution costreadpreset.sqllab.executeExecute a SQL querywritepreset.sqllab.format_sqlFormat SQL codereadpreset.sqllab.get_resultsGet the result of a SQL query executionread
Team invites5
preset.team_invites.createCreate a team invitewritepreset.team_invites.create_manyCreate multiple team inviteswritepreset.team_invites.deleteDelete a pending team invitedestructivepreset.team_invites.listList pending team invitesreadpreset.team_invites.resendResend a team invitewrite
Workspaces5
preset.workspaces.createCreate a workspacewritepreset.workspaces.deleteDelete a workspacedestructivepreset.workspaces.getGet a workspacereadpreset.workspaces.listList workspaces in a teamreadpreset.workspaces.updateUpdate a workspacewrite
Dashboard embedded4
preset.dashboard_embedded.disableDelete a dashboard's embedded configurationdestructivepreset.dashboard_embedded.enableSet a dashboard's embedded configurationwritepreset.dashboard_embedded.getGet the dashboard's embedded configurationreadpreset.dashboard_embedded.updateSets a dashboard's embedded configurationwrite
Dashboard filter states4
preset.dashboard_filter_states.createCreate a dashboard's filter statewritepreset.dashboard_filter_states.deleteDelete a dashboard's filter state valuedestructivepreset.dashboard_filter_states.getGet a dashboard's filter state valuereadpreset.dashboard_filter_states.updateUpdate a dashboard's filter state valuewrite
Data access roles4
preset.data_access_roles.createCreate a workspace data access rolewritepreset.data_access_roles.deleteDelete a workspace data access roledestructivepreset.data_access_roles.listList workspace data access rolesreadpreset.data_access_roles.updateUpdate a workspace data access rolewrite
Explore form data4
preset.explore_form_data.createCreate a new form_datawritepreset.explore_form_data.deleteDelete a form_datadestructivepreset.explore_form_data.getGet a form_datareadpreset.explore_form_data.updateUpdate an existing form_datawrite
Permissions4
preset.permissions.createCreate a permission (DAR or RLS)writepreset.permissions.deleteDelete a permission (DAR or RLS)destructivepreset.permissions.listList permissionsreadpreset.permissions.updateUpdate a permission (DAR or RLS)write
Embedded keys3
preset.embedded_keys.createCreate an embedded authentication keywritepreset.embedded_keys.deleteDelete an embedded authentication keydestructivepreset.embedded_keys.listList embedded authentication keysread
Logs3
preset.logs.getGet a log detail informationreadpreset.logs.listGet a list of logsreadpreset.logs.recent_activityGet recent activity data for a userread
Team members3
preset.team_members.deleteRemove a team memberdestructivepreset.team_members.listList team membersreadpreset.team_members.updateChange a member's team rolewrite
Advanced data types2
preset.advanced_data_types.convertReturn an AdvancedDataTypeResponsereadpreset.advanced_data_types.listReturn a list of available advanced data typesread
Dashboard permalinks2
preset.dashboard_permalinks.createCreate a new dashboard's permanent linkwritepreset.dashboard_permalinks.getGet dashboard's permanent link stateread
Explore permalinks2
preset.explore_permalinks.createCreate a new permanent linkwritepreset.explore_permalinks.getGet chart's permanent link stateread
Guest tokens2
preset.guest_tokens.createCreate an embedded guest tokenwritepreset.guest_tokens.create_in_workspaceGet a guest tokenwrite
Me2
preset.me.getGet the user objectreadpreset.me.list_rolesGet the user rolesread
Permission grantees2
preset.permission_grantees.createAdd grantees to a permissionwritepreset.permission_grantees.deleteRemove grantees from a permissiondestructive
Report logs2
preset.report_logs.getGet a report schedule logreadpreset.report_logs.listGet a list of report schedule logsread
Tagged objects2
preset.tagged_objects.createAdd tags to an objectwritepreset.tagged_objects.deleteDelete a tagged objectdestructive
Team groups2
preset.team_groups.listList team groupsreadpreset.team_groups.update_team_roleChange a group's team rolewrite
Teams2
preset.teams.listList teamsreadpreset.teams.updateUpdate a team's titlewrite
Workspace groups2
preset.workspace_groups.listList workspace group rolesreadpreset.workspace_groups.updateChange a group's workspace rolewrite
Workspace members2
preset.workspace_members.listList workspace members and rolesreadpreset.workspace_members.updateChange a user's workspace rolewrite
Audit log actions1
preset.audit_log_actions.listList audit log actionsread
Audit logs1
preset.audit_logs.listQuery audit logsread
Available domains1
preset.available_domains.listGet all available domainsread
Cache keys1
preset.cache_keys.invalidateInvalidate cache records and remove the database recordsdestructive
Dar permissions1
preset.dar_permissions.listList workspace DAR permissionsread
Datasources1
preset.datasources.list_column_valuesGet possible values for a datasource columnread
Embedded dashboards1
preset.embedded_dashboards.getGet a report schedule logread
Explore1
preset.explore.getAssemble Explore related information in a single endpointread
Menu1
preset.menu.getGet the menu data structure. Returns a forest like structure with the menu the user has access toread
Permission resources1
preset.permission_resources.listList permission resourcesread
Team group members1
preset.team_group_members.listList team group membersread
Team regions1
preset.team_regions.listList team regionsread
Workspace user groups1
preset.workspace_user_groups.listList workspace groupsread
Workspace users1
preset.workspace_users.listList workspace usersread
Questions
The Preset MCP server, answered.
Is there a Preset MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 240 Preset actions across databases, dashboards, charts and datasets, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Preset.
What do I need to connect Preset?
Preset API token and Preset API secret, shown once beside the token. actionlake exchanges the pair at https://api.app.preset.io/v1/auth/…. Plus your host. The free call account { op: "connections.requirements", service: "preset" } lists exactly what to paste.
Can an AI agent delete or change things in Preset?
Only if its key allows it, and only with an explicit confirmation. 42 Preset actions are destructive, including remove a team member, delete a dataset and delete a workspace. 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 Preset API limit?
actionlake paces every call to the limits in the Preset service file: 10 calls a second per connection. Repeated reads are answered from cache (123 Preset actions can be), which never reaches Preset.
What does a Preset action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (240 Preset actions page). Cache hits, searches, dry runs and calls Preset 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 Preset API does it cover?
The Preset Manager API v1/v2 (Postman collection 18980539) + Apache Superset REST API v1 (release 5.0.0) at your Preset instance's API base URL, which you enter when connecting. It is built from Preset's documentation as read on 23 October 2026. 240 actions in 52 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Preset 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 Preset 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 Preset today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.