Connectors · MSP & PSA
DNSFilter MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to DNSFilter and the rest of your systems. It gives your agent 245 DNSFilter actions (144 reads, 66 writes and 35 that wait for a confirmation) and holds the DNSFilter credential itself, so the agent never does. It paces DNSFilter'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: "dnsfilter.users.list", intent: "check which DNSFilter account is connected"}# Get Extant — DNSFilter Users · read · 1 upstream call- 245actionsin one signed file
- 144readlook, never change
- 66writecreate and update
- 35wait for a yesdestructive, confirmed first
Set up
Connect DNSFilter 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 DNSFilter.
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_keyAPI key (JWT)
account { op: "connections.requirements", service: "dnsfilter" } # 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: "dnsfilter.users.list" }# get extant — dnsfilter users · read · 1 upstream callcheck { action: "dnsfilter.organization_users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
DNSFilter 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_key- Limits we pace to
- 300 calls a minute, per connection
- API covered
- DNSFilter API 2026-09-16
api.dnsfilter.com - Built from
- DNSFilter's documentation, read 19 September 2026api.dnsfilter.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 142 of 144 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 9 in the store
- Shared entities
- 5, so ask can line DNSFilter up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in DNSFilter.
245 actions in 1 area. Every one carries its effect, so a key can allow the reads and hold the rest.
- 144readlook, never change
- 66writecreate and update
- 35destructivewait for a confirmation
DNS
245144 read · 66 write · 35 destructive
Get Extant — DNSFilter Users · Get Extant — DNSFilter Organizations · Get Extant — DNSFilter Policies · Gets Extant Users — DNSFilter Agent Local Users
Top actions
The DNSFilter API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 103 of DNSFilter's 110 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
dnsfilter.users.listGet Extant — DNSFilter Users | Gets users basic information. | read | identity.user.list474 connectors |
dnsfilter.organizations.listGet Extant — DNSFilter Organizations | Gets user's associated organizations basic information. | read | crm.company.list162 connectors |
dnsfilter.policies.listGet Extant — DNSFilter Policies | Gets user associated policies basic information. | read | security.policy.list36 connectors |
dnsfilter.users.list_allGet All — DNSFilter Users | Gets ALL users basic information. | read | identity.user.list474 connectors |
dnsfilter.user_agents.listGet Extant Agents — DNSFilter User Agents | Gets a list of user agents with basic information. | read | device.endpoint.list65 connectors |
dnsfilter.networks.listGet Extant — DNSFilter Networks | Gets user's associated networks with basic information. | read | security.network.list15 connectors |
dnsfilter.organization_users.createCreate — DNSFilter Organization Users | Adds a new or existing user with the specified email to the specified organization. | write | identity.user.create262 connectors |
dnsfilter.organizations.list_allGet All — DNSFilter Organizations | Gets all organizations basic information. | read | crm.company.list162 connectors |
dnsfilter.policies.list_allGet All — DNSFilter Policies | Gets ALL user associated policies basic information. | read | security.policy.list36 connectors |
dnsfilter.organizations.createCreate — DNSFilter Organizations | Creates a new organization with the specified data. | write | crm.company.create142 connectors |
dnsfilter.current_user.updateUpdate — DNSFilter Current User | Update attributes for the currently authenticated user. | write | identity.user.update280 connectors |
dnsfilter.agent_local_users.deleteDelete — DNSFilter Agent Local Users | Deletes a agent local user. | destructive | identity.user.delete253 connectors |
Try it
Prompts to paste into Claude.
Each one names the DNSFilter actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which DNSFilter devices have not checked in for a week?
calls
dnsfilter.user_agents.list - Planread
Build a weekly threat and category report for an organization in DNSFilter.
calls
dnsfilter.organizations.getdnsfilter.traffic_reports.total_threatsdnsfilter.traffic_reports.top_categoriesdnsfilter.traffic_reports.total_domainsdnsfilter.traffic_reports.top_agents+1 more - Planread
Review query volume and deployment across all managed organizations in DNSFilter.
calls
dnsfilter.organizations.list_alldnsfilter.traffic_reports.top_organizations_requestsdnsfilter.traffic_reports.total_deploymentsdnsfilter.traffic_reports.total_roaming_clientsdnsfilter.metrics.organization_usage - Writewrite
Create — DNSFilter Organization Users in DNSFilter. Show me exactly what you will send before you save it.
calls
dnsfilter.organization_users.create - Across systemsread
Which DNSFilter companies have invoices in NetSuite, and how many each?
calls
dnsfilter.organizations.listnetsuite.views.invoices
Across your systems
DNSFilter, joined to the rest of your business.
One ask fetches from DNSFilter and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which DNSFilter companies have invoices in NetSuite, and how many each?
dnsfilter.organizations.list+netsuite.views.invoices, oncrm.company· NetSuiteWhich DNSFilter companies have tickets in HubSpot CRM, and how many each?
dnsfilter.organizations.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
identity.user 517crm.company 227device.endpoint 69security.policy 28security.network 12ask { intent: "which DNSFilter companies have invoices in NetSuite, and how many each", steps: [ { action: "dnsfilter.organizations.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "netsuite.views.invoices", 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"] } } ]}The plan store
Ready-made plans for DNSFilter.
9 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Review query volume and deployment across all managed organizations
Use it when An MSP wants usage, deployment and query volume compared across every customer organization it manages.
Build a weekly threat and category report for an organization
Use it when Someone asks for the week's DNS threat and category summary for a single organization.
Export a filtered roaming client list to CSV
Use it when Someone needs a spreadsheet of deployed DNSFilter agents matching a search, tag or status.
Triage a suspicious domain and blocklist it after approval
Use it when An analyst has one suspicious domain and wants it checked, reported to DNSFilter and blocked across policies.
A person decides
Block fqdn on number of policy ids policies. Reason: notes
Move a set of networks onto a new policy and block page
Use it when A policy or block page change has to be applied to many networks in one organization together.
A person decides
Move number of items networks onto policy policy id. Filtering changes immediately at every site.
Onboard a new customer organization end to end
Use it when A new customer has been sold DNSFilter and needs their tenant, block page, policy, network IPs and first admin created.
A person decides
Create a new DNSFilter organization and its first admin. This consumes a licence and will appear on the next invoice.
Rotate a DNSFilter API key with approval
Use it when A DNSFilter API key is expiring or has been exposed and must be replaced without breaking an integration.
A person decides
Revoke API key old key id now that its replacement new key name is in place. Any system still using the old key stops working.
Retire roaming clients that have been offline too long
Use it when Licence count is drifting and stale or decommissioned roaming clients need removing in bulk.
A person decides
Permanently delete total roaming clients in state agent state. This cannot be undone.
Unblock a domain a user reported as a false positive
Use it when A user says a legitimate site is blocked and it needs allowlisting on their policy.
A person decides
Allow domain on policy policy id, and remove it from that policy's blocklist. Reason: note
account { op: "plans.install", slug: "dnsfilter-msp-usage-review" }
# then ask for it by name; a schedule can run it on a timetableGovernance for DNSFilter
Destructive actions wait for a yes.
35 DNSFilter actions are destructive. The first 10:
- Delete — DNSFilter Agent Local Users
dnsfilter.agent_local_users.delete - Delete — DNSFilter Organization Users
dnsfilter.organization_users.delete - Create — DNSFilter Agent Local User Bulk Deletes
dnsfilter.agent_local_user_bulk_deletes.create - Cancel — DNSFilter Organizations
dnsfilter.organizations.cancel - Delete MSP — DNSFilter Organizations
dnsfilter.organizations.delete - Delete — DNSFilter Policies
dnsfilter.policies.delete - Delete — DNSFilter Scheduled Policies
dnsfilter.scheduled_policies.delete - Remove Queue — DNSFilter User Agents
dnsfilter.user_agents.dequeue_uninstall - Delete — DNSFilter User Agents
dnsfilter.user_agents.delete - Delete — DNSFilter Mac Addresses
dnsfilter.mac_addresses.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete — DNSFilter Agent Local Users?
intent: the user asked me to delete — DNSFilter Agent Local Users
account { op: "keys.create", name: "dnsfilter-agent", allowed_actions: ["dnsfilter.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "dnsfilter.agent_local_users.delete", approver: "[email protected]" }, { match: "dnsfilter.organization_users.delete", approver: "[email protected]" }, { match: "dnsfilter.agent_local_user_bulk_deletes.create", approver: "[email protected]" } ]}Cost
What DNSFilter costs on actionlake.
Every DNSFilter action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call DNSFilter 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 245 DNSFilter actions
- 245actions pageeach page of a long list is one call
- 142reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every DNSFilter action.
245 actions by area: the id your agent calls, what it does, and its effect.
DNS245
dnsfilter.agent_local_user_bulk_deletes.countsCount — DNSFilter Agent Local User Bulk Deletesreaddnsfilter.agent_local_user_bulk_deletes.createCreate — DNSFilter Agent Local User Bulk Deletesdestructivednsfilter.agent_local_user_bulk_deletes.getShow Bulk Delete — DNSFilter Agent Local User Bulk Deletesreaddnsfilter.agent_local_users.countsCount Users — DNSFilter Agent Local Usersreaddnsfilter.agent_local_users.deleteDelete — DNSFilter Agent Local Usersdestructivednsfilter.agent_local_users.getShow Extant User — DNSFilter Agent Local Usersreaddnsfilter.agent_local_users.listGets Extant Users — DNSFilter Agent Local Usersreaddnsfilter.agent_local_users.list_allGets ALL Users — DNSFilter Agent Local Usersreaddnsfilter.agent_local_users.updateUpdate — DNSFilter Agent Local Userswritednsfilter.agent_local_users_csv_exports.createCreate — DNSFilter Agent Local Users Csv Exportswritednsfilter.agent_local_users_csv_exports.getShow — DNSFilter Agent Local Users Csv Exportsreaddnsfilter.api_keys.createCreate — DNSFilter Api Keyswritednsfilter.api_keys.deleteDelete — DNSFilter Api Keysdestructivednsfilter.api_keys.getShow — DNSFilter Api Keysreaddnsfilter.api_keys.listList — DNSFilter Api Keysreaddnsfilter.api_keys.revokeRevoke — DNSFilter Api Keysdestructivednsfilter.application_categories.getShow Category — DNSFilter Application Categoriesreaddnsfilter.application_categories.listGet Extant — DNSFilter Application Categoriesreaddnsfilter.applications.getShow — DNSFilter Applicationsreaddnsfilter.applications.listGet Extant — DNSFilter Applicationsreaddnsfilter.applications.list_allGet All — DNSFilter Applicationsreaddnsfilter.billing.address_showShow Address — DNSFilter Billingreaddnsfilter.billing.address_updateUpdate Address — DNSFilter Billingwritednsfilter.billing.createCreate — DNSFilter Billingwritednsfilter.billing.getShow — DNSFilter Billingreaddnsfilter.block_pages.createCreate — DNSFilter Block Pageswritednsfilter.block_pages.deleteDelete — DNSFilter Block Pagesdestructivednsfilter.block_pages.getShow Page — DNSFilter Block Pagesreaddnsfilter.block_pages.listGet Extant — DNSFilter Block Pagesreaddnsfilter.block_pages.list_allGet All — DNSFilter Block Pagesreaddnsfilter.block_pages.updateUpdate — DNSFilter Block Pageswritednsfilter.categories.getShow Category — DNSFilter Categoriesreaddnsfilter.categories.listGet Extant — DNSFilter Categoriesreaddnsfilter.categories.list_allGet All — DNSFilter Categoriesreaddnsfilter.collection_users.addUpdate — DNSFilter Collection Userswritednsfilter.collection_users.deleteDelete User — DNSFilter Collection Usersdestructivednsfilter.collection_users.getShow User — DNSFilter Collection Usersreaddnsfilter.collection_users.listGets Collection Users — DNSFilter Collection Usersreaddnsfilter.current_user.getGet — DNSFilter Current Userreaddnsfilter.current_user.updateUpdate — DNSFilter Current Userwritednsfilter.cybersight_csv_exports.createCreate — DNSFilter Cybersight Csv Exportswritednsfilter.cybersight_csv_exports.getShow — DNSFilter Cybersight Csv Exportsreaddnsfilter.dashboards.availableAvailable Dashboards — DNSFilter Dashboardsreaddnsfilter.dashboards.createCreate — DNSFilter Dashboardswritednsfilter.dashboards.deleteDelete — DNSFilter Dashboardsdestructivednsfilter.dashboards.linkLink — DNSFilter Dashboardswritednsfilter.dashboards.listUser's Dashboards — DNSFilter Dashboardsreaddnsfilter.dashboards.make_privateMake Private — DNSFilter Dashboardswritednsfilter.dashboards.make_publicMake Public — DNSFilter Dashboardswritednsfilter.dashboards.ownedOwned Dashboards — DNSFilter Dashboardsreaddnsfilter.dashboards.unlinkUnlink — DNSFilter Dashboardsdestructivednsfilter.dashboards.updateUpdate — DNSFilter Dashboardswritednsfilter.dictionary.ai_applicationsAI Applications — DNSFilter Dictionaryreaddnsfilter.dictionary.cyber_sight_activity_typesCyberSight Activity Types — DNSFilter Dictionaryreaddnsfilter.dictionary.qp_methodsList QP Methods — DNSFilter Dictionaryreaddnsfilter.dictionary.vpn_settings_state_typesVPN Settings State Types — DNSFilter Dictionaryreaddnsfilter.domain_notes.batch_destroyBatch Destroy — DNSFilter Domain Notesdestructivednsfilter.domain_notes.batch_updateBulk Update — DNSFilter Domain Noteswritednsfilter.domain_notes.deleteDelete — DNSFilter Domain Notesdestructivednsfilter.domain_notes.getShow — DNSFilter Domain Notesreaddnsfilter.domain_notes.updateUpdate — DNSFilter Domain Noteswritednsfilter.domains.bulk_lookupBulk Lookup — DNSFilter Domainsreaddnsfilter.domains.suggest_threatSuggest Threat — DNSFilter Domainswritednsfilter.domains.user_lookupLookup — DNSFilter Domainsreaddnsfilter.enterprise_connections.createCreate — DNSFilter Enterprise Connectionswritednsfilter.enterprise_connections.deleteDelete — DNSFilter Enterprise Connectionsdestructivednsfilter.enterprise_connections.getShow Connection — DNSFilter Enterprise Connectionsreaddnsfilter.enterprise_connections.listGet Extant — DNSFilter Enterprise Connectionsreaddnsfilter.enterprise_connections.updateUpdate — DNSFilter Enterprise Connectionswritednsfilter.invoices.currentGet Current Invoice — DNSFilter Invoicesreaddnsfilter.invoices.getGet Invoice — DNSFilter Invoicesreaddnsfilter.invoices.listGet Invoices — DNSFilter Invoicesreaddnsfilter.ip_addresses.createCreate — DNSFilter Ip Addresseswritednsfilter.ip_addresses.deleteDelete — DNSFilter Ip Addressesdestructivednsfilter.ip_addresses.getShow IP — DNSFilter Ip Addressesreaddnsfilter.ip_addresses.listGet Extant — DNSFilter Ip Addressesreaddnsfilter.ip_addresses.list_allGet All — DNSFilter Ip Addressesreaddnsfilter.ip_addresses.myipGet My IP — DNSFilter Ip Addressesreaddnsfilter.ip_addresses.updateUpdate — DNSFilter Ip Addresseswritednsfilter.ip_addresses.verifyVerify IP — DNSFilter Ip Addressesreaddnsfilter.mac_addresses.createCreate — DNSFilter Mac Addresseswritednsfilter.mac_addresses.deleteDelete — DNSFilter Mac Addressesdestructivednsfilter.mac_addresses.getShow Address — DNSFilter Mac Addressesreaddnsfilter.mac_addresses.listGet Extant — DNSFilter Mac Addressesreaddnsfilter.mac_addresses.list_allGet All — DNSFilter Mac Addressesreaddnsfilter.mac_addresses.updateUpdate — DNSFilter Mac Addresseswritednsfilter.metrics.organization_usageGet Usage — DNSFilter Metricsreaddnsfilter.metrics.organization_usage_detailedGet Usage Detailed — DNSFilter Metricsreaddnsfilter.network_lan_ips.getShow Lan IP — DNSFilter Network Lan Ipsreaddnsfilter.network_lan_ips.listGet — DNSFilter Network Lan Ipsreaddnsfilter.network_lan_ips.updateUpdate — DNSFilter Network Lan Ipswritednsfilter.network_subnets.createCreate — DNSFilter Network Subnetswritednsfilter.network_subnets.deleteDelete — DNSFilter Network Subnetsdestructivednsfilter.network_subnets.getShow Subnet — DNSFilter Network Subnetsreaddnsfilter.network_subnets.listGet Extant — DNSFilter Network Subnetsreaddnsfilter.network_subnets.list_allGet All — DNSFilter Network Subnetsreaddnsfilter.network_subnets.updateUpdate — DNSFilter Network Subnetswritednsfilter.networks.bulk_createBulk Create — DNSFilter Networkswritednsfilter.networks.bulk_create_statusBulk Create Status — DNSFilter Networksreaddnsfilter.networks.bulk_destroyBulk Delete — DNSFilter Networksdestructivednsfilter.networks.bulk_destroy_statusBulk Delete Status — DNSFilter Networksreaddnsfilter.networks.bulk_updateBulk Update — DNSFilter Networkswritednsfilter.networks.bulk_update_statusBulk Update Status — DNSFilter Networksreaddnsfilter.networks.countsCounts — DNSFilter Networksreaddnsfilter.networks.createCreate — DNSFilter Networkswritednsfilter.networks.deleteDelete — DNSFilter Networksdestructivednsfilter.networks.generate_secret_keyCreate Key — DNSFilter Networkswritednsfilter.networks.getShow Network — DNSFilter Networksreaddnsfilter.networks.get_by_ipGet By IP — DNSFilter Networksreaddnsfilter.networks.listGet Extant — DNSFilter Networksreaddnsfilter.networks.list_allGet All — DNSFilter Networksreaddnsfilter.networks.list_geoGet Geo — DNSFilter Networksreaddnsfilter.networks.list_mspGet Extant MSP — DNSFilter Networksreaddnsfilter.networks.list_msp_allGet All MSP — DNSFilter Networksreaddnsfilter.networks.revoke_secret_keyDelete Key — DNSFilter Networksdestructivednsfilter.networks.rotate_secret_keyRotate Key — DNSFilter Networksdestructivednsfilter.networks.updateUpdate — DNSFilter Networkswritednsfilter.networks_csv_exports.createCreate — DNSFilter Networks Csv Exportswritednsfilter.networks_csv_exports.getShow — DNSFilter Networks Csv Exportsreaddnsfilter.organization_users.createCreate — DNSFilter Organization Userswritednsfilter.organization_users.deleteDelete — DNSFilter Organization Usersdestructivednsfilter.organization_users.getShow User — DNSFilter Organization Usersreaddnsfilter.organization_users.listGet — DNSFilter Organization Usersreaddnsfilter.organization_users.resend_inviteResend Invite — DNSFilter Organization Userswritednsfilter.organization_users.updateUpdate — DNSFilter Organization Userswritednsfilter.organizations.bulk_updateBulk Update — DNSFilter Organizationswritednsfilter.organizations.cancelCancel — DNSFilter Organizationsdestructivednsfilter.organizations.createCreate — DNSFilter Organizationswritednsfilter.organizations.deleteDelete MSP — DNSFilter Organizationsdestructivednsfilter.organizations.getShow Organization — DNSFilter Organizationsreaddnsfilter.organizations.listGet Extant — DNSFilter Organizationsreaddnsfilter.organizations.list_allGet All — DNSFilter Organizationsreaddnsfilter.organizations.promote_to_mspPromote — DNSFilter Organizationswritednsfilter.organizations.settingsGet Settings — DNSFilter Organizationsreaddnsfilter.organizations.updateUpdate — DNSFilter Organizationswritednsfilter.policies.add_allowed_applicationAdd Allow Category — DNSFilter Policieswritednsfilter.policies.add_blacklist_categoryAdd Block Category — DNSFilter Policieswritednsfilter.policies.add_blacklist_domainAdd Block Domain — DNSFilter Policieswritednsfilter.policies.add_blocked_applicationAdd Block Application — DNSFilter Policieswritednsfilter.policies.add_whitelist_domainAdd Allow Domain — DNSFilter Policieswritednsfilter.policies.application_updateUpdate Application — DNSFilter Policieswritednsfilter.policies.createCreate — DNSFilter Policieswritednsfilter.policies.deleteDelete — DNSFilter Policiesdestructivednsfilter.policies.getShow Policy — DNSFilter Policiesreaddnsfilter.policies.get_applicationGet Application — DNSFilter Policiesreaddnsfilter.policies.get_permissive_modeGet Permissive Mode — DNSFilter Policiesreaddnsfilter.policies.listGet Extant — DNSFilter Policiesreaddnsfilter.policies.list_allGet All — DNSFilter Policiesreaddnsfilter.policies.remove_allowed_applicationRemove Allow Category — DNSFilter Policiesdestructivednsfilter.policies.remove_blacklist_categoryRemove Block Category — DNSFilter Policiesdestructivednsfilter.policies.remove_blacklist_domainRemove Block Domain — DNSFilter Policiesdestructivednsfilter.policies.remove_blocked_applicationRemove Block Application — DNSFilter Policiesdestructivednsfilter.policies.remove_whitelist_domainRemove Allow Domain — DNSFilter Policiesdestructivednsfilter.policies.updateUpdate — DNSFilter Policieswritednsfilter.policies.update_permissive_modeUpdate Permissive Mode — DNSFilter Policieswritednsfilter.policy_bulk_actions.add_allowlist_domainsBulk Add Allow — DNSFilter Policy Bulk Actionswritednsfilter.policy_bulk_actions.add_blocklist_domainsBulk Add Block — DNSFilter Policy Bulk Actionswritednsfilter.policy_bulk_actions.remove_allowlist_domainsBulk Delete Allow — DNSFilter Policy Bulk Actionsdestructivednsfilter.policy_bulk_actions.remove_blocklist_domainsBulk Delete Block — DNSFilter Policy Bulk Actionsdestructivednsfilter.policy_ips.getShow IP — DNSFilter Policy Ipsreaddnsfilter.policy_ips.listGet — DNSFilter Policy Ipsreaddnsfilter.psa_integrations.redirect_linkCreate Link — DNSFilter Psa Integrationswritednsfilter.scheduled_policies.createCreate — DNSFilter Scheduled Policieswritednsfilter.scheduled_policies.deleteDelete — DNSFilter Scheduled Policiesdestructivednsfilter.scheduled_policies.getShow Policy — DNSFilter Scheduled Policiesreaddnsfilter.scheduled_policies.listGet Extant — DNSFilter Scheduled Policiesreaddnsfilter.scheduled_policies.list_allGet All — DNSFilter Scheduled Policiesreaddnsfilter.scheduled_policies.updateUpdate — DNSFilter Scheduled Policieswritednsfilter.scheduled_report_previews.createCreate — DNSFilter Scheduled Report Previewswritednsfilter.scheduled_report_previews.getShow Preview — DNSFilter Scheduled Report Previewsreaddnsfilter.scheduled_reports.createCreate — DNSFilter Scheduled Reportswritednsfilter.scheduled_reports.deleteDelete — DNSFilter Scheduled Reportsdestructivednsfilter.scheduled_reports.getShow Report — DNSFilter Scheduled Reportsreaddnsfilter.scheduled_reports.listGet — DNSFilter Scheduled Reportsreaddnsfilter.scheduled_reports.updateUpdate — DNSFilter Scheduled Reportswritednsfilter.traffic_reports.qpsQueries Per Second — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.qps_active_agentsQPS Clients — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.qps_active_organizationsQPS Organizations — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.query_logsQuery Logs — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.top_agentsTop Agents — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.top_application_categoriesTop Application Categories — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.top_categoriesTop Categories — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.top_collectionsTop Collections — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.top_domainsTop Domains — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.top_networksTop Networks — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.top_organizations_requestsTop Organizations Requests — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.top_usersTop Users — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_applications_agents_statsApplication Reqs Clients — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_applications_collections_statsApplication Reqs Collections — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_applications_networks_statsApplications Reqs Networks — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_applications_statsApplication Requests — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_applications_users_statsApplication Reqs Users — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_categoriesTotal Category Requests — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_categories_organizationsCategory Reqs Organizations — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_category_statsCategory Stats — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_client_statsTotal Client Stats — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_deploymentsDeployments — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_domain_statsDomain Stats — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_domainsTotal Domain Reqs — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_domains_organizationsDomain Reqs Organizations — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_domains_usersDomain Reqs Users — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_organizations_requestsTotal Org Requests — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_organizations_statsOrganization Stats — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_requestsTotal Requests/time — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_requests_agentsTotal Requests Clients — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_requests_collectionsTotal Requests Collections — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_requests_geoTotal Requests Geo — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_requests_organizationsTotal Requests/organizations — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_requests_usersTotal Requests Users — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_roaming_clientsRoaming Clients — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_threatsTotal Threats/time — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_threats_organizationsTotal Threats Organizations — DNSFilter Traffic Reportsreaddnsfilter.traffic_reports.total_threats_usersTotal Threats Users — DNSFilter Traffic Reportsreaddnsfilter.trials.createCreate — DNSFilter Trialswritednsfilter.user_agent_bulk_deletes.countsCounts — DNSFilter User Agent Bulk Deletesreaddnsfilter.user_agent_bulk_deletes.createCreate — DNSFilter User Agent Bulk Deletesdestructivednsfilter.user_agent_bulk_deletes.getShow — DNSFilter User Agent Bulk Deletesreaddnsfilter.user_agent_bulk_updates.countsCounts — DNSFilter User Agent Bulk Updatesreaddnsfilter.user_agent_bulk_updates.createCreate — DNSFilter User Agent Bulk Updateswritednsfilter.user_agent_bulk_updates.getShow — DNSFilter User Agent Bulk Updatesreaddnsfilter.user_agent_bulk_updates.has_mixedCheck Agent Values — DNSFilter User Agent Bulk Updatesreaddnsfilter.user_agent_cleanups.createCreate — DNSFilter User Agent Cleanupsdestructivednsfilter.user_agent_cleanups.getShow — DNSFilter User Agent Cleanupsreaddnsfilter.user_agent_cleanups.updateUpdate — DNSFilter User Agent Cleanupswritednsfilter.user_agent_csv_exports.createCreate — DNSFilter User Agent Csv Exportswritednsfilter.user_agent_csv_exports.getShow — DNSFilter User Agent Csv Exportsreaddnsfilter.user_agent_releases.listGet — DNSFilter User Agent Releasesreaddnsfilter.user_agent_releases.relayGet Relay — DNSFilter User Agent Releasesreaddnsfilter.user_agents.countsCounts — DNSFilter User Agentsreaddnsfilter.user_agents.deleteDelete — DNSFilter User Agentsdestructivednsfilter.user_agents.dequeue_uninstallRemove Queue — DNSFilter User Agentsdestructivednsfilter.user_agents.getShow Agent — DNSFilter User Agentsreaddnsfilter.user_agents.listGet Extant Agents — DNSFilter User Agentsreaddnsfilter.user_agents.list_allGet All Agents — DNSFilter User Agentsreaddnsfilter.user_agents.tagsGet Tags — DNSFilter User Agentsreaddnsfilter.user_agents.uninstall_pinPIN — DNSFilter User Agentsreaddnsfilter.user_agents.updateUpdate — DNSFilter User Agentswritednsfilter.user_agents.update_settingsUpdate Settings — DNSFilter User Agentswritednsfilter.user_org_ui_settings.suppress_license_warningSuppresses License Warning — DNSFilter User Org Ui Settingswritednsfilter.user_ui_settings.getGet UI Settings — DNSFilter User Ui Settingsreaddnsfilter.user_ui_settings.updateUpdate UI Settings — DNSFilter User Ui Settingswritednsfilter.users.change_passwordChange Password — DNSFilter Userswritednsfilter.users.getShow User — DNSFilter Usersreaddnsfilter.users.listGet Extant — DNSFilter Usersreaddnsfilter.users.list_allGet All — DNSFilter Usersread
Questions
The DNSFilter MCP server, answered.
Is there a DNSFilter MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 245 DNSFilter actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by DNSFilter.
What do I need to connect DNSFilter?
API key (JWT). The free call account { op: "connections.requirements", service: "dnsfilter" } lists exactly what to paste.
Can an AI agent delete or change things in DNSFilter?
Only if its key allows it, and only with an explicit confirmation. 35 DNSFilter actions are destructive, including delete — DNSFilter Agent Local Users, delete — DNSFilter Organization Users and create — DNSFilter Agent Local User Bulk Deletes. 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 DNSFilter API limit?
actionlake paces every call to the limits in the DNSFilter service file: 300 calls a minute per connection. Repeated reads are answered from cache (142 DNSFilter actions can be), which never reaches DNSFilter.
What does a DNSFilter action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (245 DNSFilter actions page). Cache hits, searches, dry runs and calls DNSFilter 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 DNSFilter API does it cover?
The DNSFilter API 2026-09-16 at api.dnsfilter.com. It is built from DNSFilter's documentation as read on 19 September 2026. 245 actions in 1 area, each one in the signed service file (version 1.0.0).
Can I combine DNSFilter with my other systems?
Yes. ask joins DNSFilter to NetSuite or HubSpot CRM on the same customer and returns the answer rather than every row. DNSFilter maps crm.company, which 227 other connectors also map.
Does actionlake keep my DNSFilter data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, 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 DNSFilter 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 DNSFilter today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.