Connectors · Work & projects
Snyk MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Snyk and the rest of your systems. It gives your agent 399 Snyk actions (217 reads, 126 writes and 56 that wait for a confirmation) and holds the Snyk credential itself, so the agent never does. It paces Snyk'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: "snyk.orgs.list_orgs", intent: "check which Snyk account is connected"}# List accessible organizations · read · 1 upstream call- 399actionsin one signed file
- 217readlook, never change
- 126writecreate and update
- 56wait for a yesdestructive, confirmed first
Set up
Connect Snyk 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 Snyk.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_tokenSnyk API tokenhostWhere your Snyk lives: your host
account { op: "connections.requirements", service: "snyk" } # 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: "snyk.orgs.list_orgs" }# list accessible organizations · read · 1 upstream callcheck { action: "snyk.service_accounts.create_org_service_account", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Snyk at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_token- Setup fields
host- Limits we pace to
- 1,620 calls a minute, per connection
- API covered
- Snyk REST API 2026-03-25 (GA, beta endpoints via ~beta) + Snyk V1 API, at your Snyk instance's API base URL, which you enter when connecting
- Built from
- Snyk's documentation, read 22 October 2026api.snyk.iodocs.snyk.io
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 173 of 217 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 5, so ask can line Snyk up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Snyk.
399 actions in 64 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 217readlook, never change
- 126writecreate and update
- 56destructivewait for a confirmation
Inventory assets
3930 read · 9 write · 0 destructive
Create an asset search (asynchronous) - Group scope (Early Access) · Create an asset search (asynchronous) - Org scope (Early Access) · Create an asset search (asynchronous) (Early Access) · Retrieve asset search results (asynchronous) - Group scope (Early Access)
Apps
2810 read · 10 write · 8 destructive
Create a new app for an organization. · Install a Snyk App for a Group · Create a new Snyk App for an organization · Install a Snyk App for an Organization
V1 projects
2511 read · 10 write · 4 destructive
Add a tag to a project · Add ignore · Applying attributes · Create jira issue
V1 test
1717 read · 0 write · 0 destructive
Test composer.json & composer.lock file · Test Dep Graph · Test gemfile.lock file · Test Gopkg.toml & Gopkg.lock File
V1 organizations
155 read · 7 write · 3 destructive
Create a new organization · Invite users · List all the organizations a user belongs to · List Members
Broker connections
125 read · 4 write · 3 destructive
Creates Broker connection · Creates Broker connection Integration Configuration · Performs bulk migration integrations to universal broker · Get Integrations using the current Broker connection
Service accounts
124 read · 6 write · 2 destructive
Get a list of organization service accounts. · Create a service account for an organization. · Get an organization service account. · Update an organization service account.
Asset
116 read · 3 write · 2 destructive
Add alias for a repository asset in group (Early Access) · Add alias for a repository asset in org (Early Access) · List asset projects with pagination (Early Access) · List Assets with filters (Early Access)
56 more areas · 240 actions
- Opensource settings 10
- Policies 10
- V1 integrations 10
- Cloud 9
- Groups 9
- Broker contexts 8
- Collection 8
- Orgs 8
- Sast rule extensions 8
- V1 groups 8
- Slack settings 7
- V1 reporting API 7
- Container registry import policy 6
- Export 6
- Issues 6
- Tenants 6
- V1 users 6
- Broker deployments 5
- Custom base images 5
- Deployment credentials 5
- Learn assignment 5
- Projects 5
- Secrets rule extensions 5
- Tenant role 5
- V1 webhooks 5
- AI bom 4
- Findings 4
- Iac settings 4
- Sbom 4
- Assignments 3
- Container image 3
- Invites 3
- Pull request templates 3
- Targets 3
- Tests 3
- Users 3
- Audit logs 2
- Languages settings 2
- Learn progress 2
- Model 2
- Open API 2
- Personal access token 2
- Sast settings 2
- Secrets settings 2
- Slack 2
- V1 entitlements 2
- V1 import projects 2
- Access requests 1
- Catalog resource 1
- Group 1
- Open source settings 1
- Package 1
- Package version 1
- V1 dependencies 1
- V1 licenses 1
- V1 monitor 1
Top actions
The Snyk API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 28 of Snyk's 28 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
snyk.users.get_selfMy User Details | My User Details. | read | identity.current_user.get307 connectors |
snyk.users.get_userGet user by ID (Early Access) | Get user by ID (Early Access). | read | identity.user.get399 connectors |
snyk.service_accounts.get_many_org_service_accountsGet a list of organization service accounts. | Get a list of organization service accounts. | read | identity.service_account.list35 connectors |
snyk.v1_users.get_user_detailsGet User Details | Get User Details. | read | identity.user.get399 connectors |
snyk.v1_users.get_my_detailsGet My Details | Get My Details. | read | identity.current_user.get307 connectors |
snyk.policies.get_org_policiesGet org-level policies | Get org-level policies. | read | security.policy.list36 connectors |
snyk.service_accounts.create_org_service_accountCreate a service account for an organization. | Create a service account for an organization. | write | identity.service_account.create32 connectors |
snyk.tenant_role.list_tenant_rolesList all available roles for a given tenant (Early Access) | List all available roles for a given tenant (Early Access). | read | identity.role.list184 connectors |
snyk.tenant_role.create_tenant_roleCreate a custom tenant role for a given tenant (Early Access) | Create a custom tenant role for a given tenant (Early Access). | write | identity.role.create105 connectors |
snyk.policies.create_org_policyCreate a new org-level policy | Create a new org-level policy. | write | security.policy.create25 connectors |
snyk.service_accounts.delete_service_accountDelete a service account in an organization. | Delete a service account in an organization. | destructive | identity.service_account.delete25 connectors |
snyk.issues.list_org_issuesGet issues by org ID | Get issues by org ID. | read | security.vulnerability.list14 connectors |
Try it
Prompts to paste into Claude.
Each one names the Snyk actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in Snyk? List every user and their role.
calls
snyk.orgs.list_org_memberships - Writewrite
Create a service account for an organization in Snyk. Show me exactly what you will send before you save it.
calls
snyk.service_accounts.create_org_service_account
Governance for Snyk
Destructive actions wait for a yes.
56 Snyk actions are destructive. The first 10:
- Delete a service account in an organization.
snyk.service_accounts.delete_service_account - Delete a specific tenant role by its id and its tenant id. (Early Access)
snyk.tenant_role.delete_tenant_role - Delete an org-level policy
snyk.policies.delete_org_policy - Delete a webhook
snyk.v1_webhooks.delete_a_webhook - Delete a user from a Group SSO connection (Early Access)
snyk.groups.delete_user - Remove user's org membership
snyk.orgs.delete_org_membership - Delete target by target ID
snyk.targets.delete_orgs_target - Delete project by project ID.
snyk.projects.delete_org_project - Delete several projects in one request.
snyk.projects.delete_org_projects - Delete a membership from a group
snyk.groups.delete_group_membership
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete a service account in an organization.?
intent: the user asked me to delete a service account in an organization.
account { op: "keys.create", name: "snyk-agent", allowed_actions: ["snyk.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "snyk.service_accounts.delete_service_account", approver: "[email protected]" }, { match: "snyk.tenant_role.delete_tenant_role", approver: "[email protected]" }, { match: "snyk.policies.delete_org_policy", approver: "[email protected]" } ]}Cost
What Snyk costs on actionlake.
Every Snyk action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Snyk 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 399 Snyk actions
- 399actions pageeach page of a long list is one call
- 173reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Snyk action.
399 actions by area: the id your agent calls, what it does, and its effect.
Inventory assets39
snyk.inventory_assets.create_asset_search_groupCreate an asset search (asynchronous) - Group scope (Early Access)writesnyk.inventory_assets.create_asset_search_orgCreate an asset search (asynchronous) - Org scope (Early Access)writesnyk.inventory_assets.create_asset_search_tenantCreate an asset search (asynchronous) (Early Access)writesnyk.inventory_assets.get_asset_search_results_groupRetrieve asset search results (asynchronous) - Group scope (Early Access)readsnyk.inventory_assets.get_asset_by_key_groupLook up an asset by natural key or alias - Group scope (Early Access)readsnyk.inventory_assets.get_asset_by_key_orgLook up an asset by natural key or alias - Org scope (Early Access)read- and 33 more in this area
Apps28
snyk.apps.create_appCreate a new app for an organization.writesnyk.apps.create_group_app_installInstall a Snyk App for a Groupwritesnyk.apps.create_org_appCreate a new Snyk App for an organizationwritesnyk.apps.create_org_app_installInstall a Snyk App for an Organizationwritesnyk.apps.delete_appDelete an appdestructivesnyk.apps.delete_app_botRevoke app bot authorizationdestructive- and 22 more in this area
V1 projects25
snyk.v1_projects.add_a_tag_to_a_projectAdd a tag to a projectwritesnyk.v1_projects.add_ignoreAdd ignorewritesnyk.v1_projects.applying_attributesApplying attributeswritesnyk.v1_projects.create_jira_issueCreate jira issuewritesnyk.v1_projects.activate_a_projectActivate a projectwritesnyk.v1_projects.deactivate_a_projectDeactivate a projectwrite- and 19 more in this area
V1 test17
snyk.v1_test.test_composer_json_composer_lock_fileTest composer.json & composer.lock filereadsnyk.v1_test.test_dep_graphTest Dep Graphreadsnyk.v1_test.test_gemfile_lock_fileTest gemfile.lock filereadsnyk.v1_test.test_gopkg_toml_gopkg_lock_fileTest Gopkg.toml & Gopkg.lock Filereadsnyk.v1_test.pip_test_for_issues_in_a_public_package_by_name_and_versionpip_Test for issues in a public package by name and versionreadsnyk.v1_test.sbt_test_for_issues_in_a_public_package_by_group_id_artifact_id_and_versionsbt_Test for issues in a public package by group id, artifact id and versionread- and 11 more in this area
V1 organizations15
snyk.v1_organizations.create_a_new_organizationCreate a new organizationwritesnyk.v1_organizations.invite_usersInvite userswritesnyk.v1_organizations.list_all_the_organizations_a_user_belongs_toList all the organizations a user belongs toreadsnyk.v1_organizations.list_membersList Membersreadsnyk.v1_organizations.delete_pending_user_provisionDelete pending user provisiondestructivesnyk.v1_organizations.get_organization_notification_settingsGet organization notification settingsread- and 9 more in this area
Broker connections12
snyk.broker_connections.create_broker_connectionCreates Broker connectionwritesnyk.broker_connections.create_broker_connection_integrationCreates Broker connection Integration Configurationwritesnyk.broker_connections.create_broker_orgs_for_bulk_migrationPerforms bulk migration integrations to universal brokerwritesnyk.broker_connections.get_broker_connection_integrationsGet Integrations using the current Broker connectionreadsnyk.broker_connections.delete_broker_connectionDeletes Broker connectiondestructivesnyk.broker_connections.delete_broker_connection_integrationDeletes an Integration for a Broker connectiondestructive- and 6 more in this area
Service accounts12
snyk.service_accounts.create_org_service_accountCreate a service account for an organization.writesnyk.service_accounts.get_many_org_service_accountsGet a list of organization service accounts.readsnyk.service_accounts.get_one_org_service_accountGet an organization service account.readsnyk.service_accounts.update_org_service_accountUpdate an organization service account.writesnyk.service_accounts.create_group_service_accountCreate a service account for a group.writesnyk.service_accounts.delete_one_group_service_accountDelete a group service account.destructive- and 6 more in this area
Asset11
snyk.asset.create_alias_in_groupAdd alias for a repository asset in group (Early Access)writesnyk.asset.create_alias_in_orgAdd alias for a repository asset in org (Early Access)writesnyk.asset.list_asset_projectsList asset projects with pagination (Early Access)readsnyk.asset.list_assetsList Assets with filters (Early Access)readsnyk.asset.delete_aliases_in_groupBulk remove aliases from repository assets in group (Early Access)destructivesnyk.asset.delete_aliases_in_orgBulk remove aliases from repository assets in org (Early Access)destructive- and 5 more in this area
Opensource settings10
snyk.opensource_settings.enable_opensource_broker_for_groupEnable opensource broker for groupwritesnyk.opensource_settings.enable_opensource_broker_for_orgEnable opensource broker for organizationwritesnyk.opensource_settings.get_opensource_broker_ecosystem_settings_for_orgGet opensource broker settings of ecosystem for organizationreadsnyk.opensource_settings.get_opensource_broker_settingGet opensource broker setting for organizationreadsnyk.opensource_settings.delete_opensource_broker_setting_for_groupDelete opensource broker setting for groupdestructivesnyk.opensource_settings.delete_opensource_broker_setting_for_orgDelete opensource broker setting for organizationdestructive- and 4 more in this area
Policies10
snyk.policies.create_org_policyCreate a new org-level policywritesnyk.policies.get_org_policiesGet org-level policiesreadsnyk.policies.get_org_policyGet an org-level policyreadsnyk.policies.update_org_policyUpdate an org-level policywritesnyk.policies.create_group_policyCreate a new group level policy (Early Access)writesnyk.policies.delete_group_policyDelete an group-level policy (Early Access)destructive- and 4 more in this area
V1 integrations10
snyk.v1_integrations.add_new_integrationAdd new integrationwritesnyk.v1_integrations.clone_an_integration_with_settings_and_credentialsClone an integration (with settings and credentials)writesnyk.v1_integrations.listListreadsnyk.v1_integrations.provision_new_broker_tokenProvision new broker tokenwritesnyk.v1_integrations.delete_credentialsDelete credentialsdestructivesnyk.v1_integrations.get_existing_integration_by_typeGet existing integration by typeread- and 4 more in this area
Cloud9
snyk.cloud.create_environmentCreate New Environment (Early Access)writesnyk.cloud.create_scanCreate Scan (Early Access)writesnyk.cloud.get_permissionsGenerate Cloud Provider Permissions (Early Access)readsnyk.cloud.list_environmentsList Environments (Early Access)readsnyk.cloud.delete_environmentDelete Environment (Early Access)destructivesnyk.cloud.get_scanGet scan (Early Access)read- and 3 more in this area
Groups9
snyk.groups.create_group_membershipCreate a group membership for a user with rolewritesnyk.groups.list_group_membershipsGet all memberships of the groupreadsnyk.groups.list_group_sso_connection_usersGet all users using a given SSO connection (Early Access)readsnyk.groups.list_group_sso_connectionsGet all SSO connections for a group (Early Access)readsnyk.groups.delete_group_membershipDelete a membership from a groupdestructivesnyk.groups.delete_userDelete a user from a Group SSO connection (Early Access)destructive- and 3 more in this area
Broker contexts8
snyk.broker_contexts.create_broker_contextCreate broker Contextwritesnyk.broker_contexts.get_connection_contextList Connection contextreadsnyk.broker_contexts.list_connection_contextsList Connection contextsreadsnyk.broker_contexts.list_deployment_contextsList Deployment contextsreadsnyk.broker_contexts.delete_broker_contextDeletes broker contextdestructivesnyk.broker_contexts.delete_broker_context_integrationDeletes the Broker context association with an Integrationdestructive- and 2 more in this area
Collection8
snyk.collection.create_collectionCreate a collectionwritesnyk.collection.get_collectionsGet collectionsreadsnyk.collection.get_projects_of_collectionGet projects from the specified collectionreadsnyk.collection.update_collection_with_projectsAdd projects to a collectionwritesnyk.collection.delete_collectionDelete a collectiondestructivesnyk.collection.delete_projects_collectionRemove projects from a collectiondestructive- and 2 more in this area
Orgs8
snyk.orgs.create_org_membershipCreate an org membership for a user with rolewritesnyk.orgs.list_org_membershipsGet all memberships of the orgreadsnyk.orgs.list_orgsList accessible organizationsreadsnyk.orgs.list_orgs_in_groupList all organizations in groupreadsnyk.orgs.delete_org_membershipRemove user's org membershipdestructivesnyk.orgs.get_orgGet organizationread- and 2 more in this area
Sast rule extensions8
snyk.sast_rule_extensions.create_sast_impact_testTrigger an SAST rule extension impact test.writesnyk.sast_rule_extensions.create_sast_rule_extensionCreate an SAST rule extensionwritesnyk.sast_rule_extensions.get_sast_impact_test_resultRetrieve the impact test result for an SAST rule extension.readsnyk.sast_rule_extensions.list_sast_rule_extensions_by_groupGet a list of all the SAST rule extensions for the requested Groupreadsnyk.sast_rule_extensions.delete_sast_rule_extensionDelete an SAST rule extension by SAST rule extension IDdestructivesnyk.sast_rule_extensions.get_sast_impact_test_statusRetrieve the SAST rule extension impact test status.read- and 2 more in this area
V1 groups8
snyk.v1_groups.add_a_member_to_an_organization_within_a_groupAdd a member to an organization within a groupwritesnyk.v1_groups.list_all_members_in_a_groupList all members in a groupreadsnyk.v1_groups.list_all_organizations_in_a_groupList all organizations in a groupreadsnyk.v1_groups.list_all_roles_in_a_groupList all roles in a groupreadsnyk.v1_groups.delete_tag_from_groupDelete tag from groupdestructivesnyk.v1_groups.list_all_tags_in_a_groupList all tags in a groupread- and 2 more in this area
Slack settings7
snyk.slack_settings.create_slack_default_notification_settingsCreate new Slack notification default settings.writesnyk.slack_settings.create_slack_project_notification_settingsCreate a new Slack settings override for a given project.writesnyk.slack_settings.get_slack_default_notification_settingsGet Slack integration default notification settings.readsnyk.slack_settings.get_slack_project_notification_settings_collectionSlack notification settings overrides for projectsreadsnyk.slack_settings.delete_slack_default_notification_settingsRemove the given Slack App integrationdestructivesnyk.slack_settings.delete_slack_project_notification_settingsRemove Slack settings override for a project.destructive- and 1 more in this area
V1 reporting API7
snyk.v1_reporting_api.get_issue_countsGet issue countsreadsnyk.v1_reporting_api.get_latest_issue_countsGet latest issue countsreadsnyk.v1_reporting_api.get_latest_project_countsGet latest project countsreadsnyk.v1_reporting_api.get_list_of_issuesGet list of issuesreadsnyk.v1_reporting_api.get_list_of_latest_issuesGet list of latest issuesreadsnyk.v1_reporting_api.get_project_countsGet project countsread- and 1 more in this area
Container registry import policy6
snyk.container_registry_import_policy.create_container_registry_import_policyCreate a container registry import policywritesnyk.container_registry_import_policy.create_container_registry_import_policy_dry_runCreate a dry run job for a container registry import policywritesnyk.container_registry_import_policy.get_container_registry_import_policyGet a container registry import policyreadsnyk.container_registry_import_policy.get_dry_run_jobGet a dry run jobreadsnyk.container_registry_import_policy.delete_container_registry_import_policyDelete a container registry import policydestructivesnyk.container_registry_import_policy.update_container_registry_import_policyUpdate a container registry import policywrite
Export6
snyk.export.create_exportStart an exportwritesnyk.export.create_group_exportStart an exportwritesnyk.export.get_exportGet export resultsreadsnyk.export.get_export_job_statusGet export statusreadsnyk.export.get_group_exportGet export resultsreadsnyk.export.get_group_export_job_statusGet export statusread
Issues6
snyk.issues.get_group_issue_by_issue_idGet an issuereadsnyk.issues.get_issues_per_purlList issues for a packagereadsnyk.issues.get_org_issue_by_issue_idGet an issuereadsnyk.issues.list_group_issuesGet issues by group IDreadsnyk.issues.list_org_issuesGet issues by org IDreadsnyk.issues.list_issues_for_many_purlsList issues for a given set of packages (Currently not available to all customers)write
Tenants6
snyk.tenants.get_tenantGet a single Tenant by IDreadsnyk.tenants.get_tenant_membershipsGet all memberships of the tenant (Early Access)readsnyk.tenants.list_tenantsGet a list of all accessible Tenantsreadsnyk.tenants.update_tenantUpdate tenantwritesnyk.tenants.delete_tenant_membershipDelete an individual tenant membership for a single user. (Early Access)destructivesnyk.tenants.update_tenant_membershipUpdate tenant membership (Early Access)write
V1 users6
snyk.v1_users.get_my_detailsGet My Detailsreadsnyk.v1_users.get_organization_notification_settingsGet organization notification settingsreadsnyk.v1_users.get_project_notification_settingsGet project notification settingsreadsnyk.v1_users.get_user_detailsGet User Detailsreadsnyk.v1_users.modify_organization_notification_settingsModify organization notification settingswritesnyk.v1_users.modify_project_notification_settingsModify project notification settingswrite
Broker deployments5
snyk.broker_deployments.create_broker_deploymentCreates Broker Deploymentwritesnyk.broker_deployments.list_broker_deploymentsList Broker deploymentsreadsnyk.broker_deployments.list_broker_deployments_for_tenantList Broker deployments for tenantreadsnyk.broker_deployments.update_broker_deploymentUpdates Broker deploymentwritesnyk.broker_deployments.delete_broker_deploymentDeletes Broker deploymentdestructive
Custom base images5
snyk.custom_base_images.create_custom_base_imageCreate a Custom Base Image from an existing container projectwritesnyk.custom_base_images.get_custom_base_imageGet a custom base imagereadsnyk.custom_base_images.get_custom_base_imagesGet a custom base image collectionreadsnyk.custom_base_images.update_custom_base_imageUpdate a custom base imagewritesnyk.custom_base_images.delete_custom_base_imageDelete a custom base imagedestructive
Deployment credentials5
snyk.deployment_credentials.create_deployment_credentialCreate deployment credentialwritesnyk.deployment_credentials.get_deployment_credentialGet Deployment credentialreadsnyk.deployment_credentials.list_deployment_credentialsList Deployment credentialsreadsnyk.deployment_credentials.update_deployment_credentialUpdates Deployment credentialwritesnyk.deployment_credentials.delete_deployment_credentialDeletes Deployment credentialdestructive
Learn assignment5
snyk.learn_assignment.create_org_assignmentsBulk creation of assignments for users in an organization. (Early Access)writesnyk.learn_assignment.delete_org_assignmentsBulk deletion of assignments in an organization (Early Access)destructivesnyk.learn_assignment.delete_org_assignments_bulkBulk deletion of assignments in an organization (Early Access)destructivesnyk.learn_assignment.list_org_assignmentsRetrieve a list of assignments for an organization (Early Access)readsnyk.learn_assignment.update_org_assignmentsUpdate due date for assignments in an organization. (Early Access)write
Projects5
snyk.projects.delete_org_projectDelete project by project ID.destructivesnyk.projects.get_org_projectGet project by project ID.readsnyk.projects.list_org_projectsList all Projects for an Org with the given Org ID.readsnyk.projects.update_org_projectUpdates project by project ID.writesnyk.projects.delete_org_projectsDelete several projects in one request.destructive
Secrets rule extensions5
snyk.secrets_rule_extensions.create_secrets_rule_extensionCreate a secrets rule extensionwritesnyk.secrets_rule_extensions.get_secrets_rule_extensionGet a secrets rule extension by rule extension IDreadsnyk.secrets_rule_extensions.list_secrets_rule_extensionsGet a list of all secrets rule extensions for the requested Groupreadsnyk.secrets_rule_extensions.update_secrets_rule_extensionUpdate a secrets rule extension by rule extension IDwritesnyk.secrets_rule_extensions.delete_secrets_rule_extensionDelete a secrets rule extension by rule extension IDdestructive
Tenant role5
snyk.tenant_role.create_tenant_roleCreate a custom tenant role for a given tenant (Early Access)writesnyk.tenant_role.get_tenant_roleReturn a specific role by its id and its tenant id. (Early Access)readsnyk.tenant_role.list_tenant_rolesList all available roles for a given tenant (Early Access)readsnyk.tenant_role.update_tenant_roleUpdate a specific tenant role by its id and its tenant id. (Early Access)writesnyk.tenant_role.delete_tenant_roleDelete a specific tenant role by its id and its tenant id. (Early Access)destructive
V1 webhooks5
snyk.v1_webhooks.create_a_webhookCreate a webhookwritesnyk.v1_webhooks.delete_a_webhookDelete a webhookdestructivesnyk.v1_webhooks.list_webhooksList webhooksreadsnyk.v1_webhooks.retrieve_a_webhookRetrieve a webhookreadsnyk.v1_webhooks.ping_a_webhookPing a webhookwrite
AI bom4
snyk.ai_bom.create_ai_bomCreate a new AI-BOM (Early Access)writesnyk.ai_bom.create_and_upload_ai_bomCreate and upload an AI-BOM (Early Access)writesnyk.ai_bom.get_ai_bomGet an AI-BOM. (Early Access)readsnyk.ai_bom.get_ai_bom_jobGet an AI-BOM job status (Early Access)read
Findings4
snyk.findings.create_test_findings_docCreate a new findings document. (Early Access)writesnyk.findings.get_findings_document_jobGet a findings-document job. (Early Access)readsnyk.findings.list_component_findingsList findings for a component. (Early Access)readsnyk.findings.list_findingsList findings for a test. (Early Access)read
Iac settings4
snyk.iac_settings.get_iac_settings_for_groupGet the Infrastructure as Code Settings for a groupreadsnyk.iac_settings.get_iac_settings_for_orgGet the Infrastructure as Code Settings for an org.readsnyk.iac_settings.update_iac_settings_for_groupUpdate the Infrastructure as Code Settings for a groupwritesnyk.iac_settings.update_iac_settings_for_orgUpdate the Infrastructure as Code Settings for an orgwrite
Sbom4
snyk.sbom.create_sbom_test_runCreate an SBOM test run (Early Access)writesnyk.sbom.get_sbomGet a project’s SBOM documentreadsnyk.sbom.get_sbom_test_resultGets an SBOM test run result (Early Access)readsnyk.sbom.get_sbom_test_statusGets an SBOM test run status (Early Access)read
Assignments3
snyk.assignments.create_assignmentsCreate bulk assignments for rule extensionswritesnyk.assignments.delete_assignmentsDelete assignments for rule extensionsdestructivesnyk.assignments.list_assignmentsList all assignments for a groupread
Container image3
snyk.container_image.get_container_imageGet instance of container imagereadsnyk.container_image.list_container_imageList instances of container imagereadsnyk.container_image.list_image_target_refsList instances of image target references for a container imageread
Invites3
snyk.invites.create_org_invitationInvite a user to an organizationwritesnyk.invites.delete_org_invitationCancel a pending user invitations to an organization.destructivesnyk.invites.list_org_invitationList pending user invitations to an organization.read
Pull request templates3
snyk.pull_request_templates.create_or_update_pull_request_templateCreate or update pull request template for groupwritesnyk.pull_request_templates.delete_pull_request_templateDelete pull request template for groupdestructivesnyk.pull_request_templates.get_pull_request_templateGet pull request template for groupread
Targets3
snyk.targets.delete_orgs_targetDelete target by target IDdestructivesnyk.targets.get_orgs_targetGet target by target IDreadsnyk.targets.get_orgs_targetsGet targets by org IDread
Tests3
snyk.tests.create_testCreate a new test. (Early Access)writesnyk.tests.get_jobGet a test job. (Early Access)readsnyk.tests.get_testGet a test. (Early Access)read
Users3
snyk.users.get_selfMy User Detailsreadsnyk.users.get_userGet user by ID (Early Access)readsnyk.users.update_userUpdate a user's role in a group (Early Access)write
Audit logs2
snyk.audit_logs.list_group_audit_logsSearch Group audit logs.readsnyk.audit_logs.list_org_audit_logsSearch Organization audit logs.read
Languages settings2
snyk.languages_settings.get_org_languages_settingsGet language settings for an organization (Early Access)readsnyk.languages_settings.update_org_languages_settingsUpdate language settings for an organization (Early Access)write
Learn progress2
snyk.learn_progress.get_catalog_progressGet collective learning progress (Early Access)readsnyk.learn_progress.get_users_progressGet individual user learning progress (Early Access)read
Model2
snyk.model.get_modelGet a model (Early Access)readsnyk.model.list_modelsList models (Early Access)read
Open API2
snyk.open_api.get_apiversiongetAPIVersionreadsnyk.open_api.list_apiversionslistAPIVersionsread
Personal access token2
snyk.personal_access_token.delete_personal_access_tokenDeletes a personal access tokendestructivesnyk.personal_access_token.list_personal_access_tokenList personal access tokensread
Sast settings2
snyk.sast_settings.get_sast_settingsRetrieves the SAST settings for an orgreadsnyk.sast_settings.update_org_sast_settingsEnable/Disable the Snyk Code settings for an orgwrite
Secrets settings2
snyk.secrets_settings.get_secrets_settingsRetrieves the Secrets settings for an org (Early Access)readsnyk.secrets_settings.update_org_secrets_settingsUpdate the Secrets settings for an org (Early Access)write
Slack2
snyk.slack.get_channel_name_by_idGet Slack Channel name by Slack Channel ID.readsnyk.slack.list_channelsGet a list of Slack channelsread
V1 entitlements2
snyk.v1_entitlements.get_an_organization_s_entitlement_valueGet an organization's entitlement valuereadsnyk.v1_entitlements.list_all_entitlementsList all entitlementsread
V1 import projects2
snyk.v1_import_projects.get_import_job_detailsGet import job detailsreadsnyk.v1_import_projects.import_targetsImport targetswrite
Access requests1
snyk.access_requests.get_access_requestsGet access requests (Early Access)read
Catalog resource1
snyk.catalog_resource.list_learn_catalogList and filter Snyk Learn catalog resources (Early Access)read
Group1
snyk.group.get_groupGet Group (Early Access)read
Open source settings1
snyk.open_source_settings.get_open_source_settings_for_orgGet the Open Source Settings for an Org. (Early Access)read
Package1
snyk.package.get_packageGet a package (Early Access)read
Package version1
snyk.package_version.get_package_versionGet a package version (Early Access)read
V1 dependencies1
snyk.v1_dependencies.list_all_dependenciesList all dependenciesread
V1 licenses1
snyk.v1_licenses.list_all_licensesList all licensesread
V1 monitor1
snyk.v1_monitor.monitor_dep_graphMonitor Dep Graphwrite
This index shows a sample of each area. All 399 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Snyk MCP server, answered.
Is there a Snyk MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 399 Snyk actions across inventory assets, apps, v1 projects and v1 test, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Snyk.
What do I need to connect Snyk?
Snyk API token. Plus your host. The free call account { op: "connections.requirements", service: "snyk" } lists exactly what to paste.
Can an AI agent delete or change things in Snyk?
Only if its key allows it, and only with an explicit confirmation. 56 Snyk actions are destructive, including delete a service account in an organization., delete a specific tenant role by its id and its tenant id. (Early Access) and delete an org-level policy. 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 Snyk API limit?
actionlake paces every call to the limits in the Snyk service file: 1,620 calls a minute per connection. Repeated reads are answered from cache (173 Snyk actions can be), which never reaches Snyk.
What does a Snyk action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (399 Snyk actions page). Cache hits, searches, dry runs and calls Snyk 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 Snyk API does it cover?
The Snyk REST API 2026-03-25 (GA, beta endpoints via ~beta) + Snyk V1 API at your Snyk instance's API base URL, which you enter when connecting. It is built from Snyk's documentation as read on 22 October 2026. 399 actions in 64 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Snyk 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 Snyk 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 Snyk today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.