Skip to content

Connectors · Service desk & support

ServiceNow MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to ServiceNow and the rest of your systems. It gives your agent 126 ServiceNow actions (50 reads, 51 writes and 25 that wait for a confirmation) and holds the ServiceNow credential itself, so the agent never does. It paces ServiceNow's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "servicenow_table.incidents.list",  intent: "check which ServiceNow account is connected"}# List ServiceNow incidents · read · 1 upstream call
  • 126actionsin one signed file
  • 50readlook, never change
  • 51writecreate and update
  • 25wait for a yesdestructive, confirmed first

Set up

Connect ServiceNow in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect ServiceNow.

    Username and secret. 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.

    • usernameServiceNow integration user
    • passwordThat user's password
    • instance_hostWhere your ServiceNow lives: your instance host
    account { op: "connections.requirements", service: "servicenow_table" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "servicenow_table.incidents.list" }# list servicenow incidents · read · 1 upstream callcheck { action: "servicenow_table.incidents.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

ServiceNow at a glance

Sign-in
Username and secret. 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
usernamepassword
Setup fields
instance_host
Limits we pace to
3,600 calls an hour, per connection
API covered
ServiceNow API now, at your ServiceNow instance's API base URL, which you enter when connecting (path /api/now)
Built from
ServiceNow's documentation, read 8 September 2026servicenow.com
Service file
Version 2.0.0, signed (Ed25519)
Cached reads
50 of 50 reads, for up to an hour; a write clears what it affects
Ready-made plans
8 in the store
Shared entities
10, so ask can line ServiceNow up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in ServiceNow.

126 actions in 1 area. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 50readlook, never change
  • 51writecreate and update
  • 25destructivewait for a confirmation
  1. ITSM

    126

    50 read · 51 write · 25 destructive

    List ServiceNow incidents · List ServiceNow users · List ServiceNow contracts · List ServiceNow groups

Top actions

The ServiceNow API, shaped for agents.

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

ActionWhat it doesEffectSame name in
servicenow_table.incidents.listList ServiceNow incidentsQuery the incident table with an encoded query.readservice.ticket.list56 connectors
servicenow_table.users.listList ServiceNow usersQuery the sys_user table with an encoded query.readidentity.user.list474 connectors
servicenow_table.contracts.listList ServiceNow contractsQuery the ast_contract table with an encoded query.readservice.contract.list23 connectors
servicenow_table.groups.listList ServiceNow groupsQuery the sys_user_group table with an encoded query.readidentity.group.list262 connectors
servicenow_table.configuration_items.listList ServiceNow configuration itemsQuery the cmdb_ci table with an encoded query.readasset.asset.list42 connectors
servicenow_table.companies.listList ServiceNow companiesQuery the core_company table with an encoded query.readcrm.company.list162 connectors
servicenow_table.incidents.createCreate a ServiceNow incidentInsert a record into the incident table.writeservice.ticket.create54 connectors
servicenow_table.tasks.listList ServiceNow tasksQuery the task table with an encoded query.readwork.task.list122 connectors
servicenow_table.change_requests.listList ServiceNow change requestsQuery the change_request table with an encoded query.readservice.change.list5 connectors
servicenow_table.contracts.createCreate a ServiceNow contractInsert a record into the ast_contract table.writeservice.contract.create19 connectors
servicenow_table.users.createCreate a ServiceNow userInsert a record into the sys_user table.writeidentity.user.create262 connectors
servicenow_table.incidents.deleteDelete a ServiceNow incidentDelete one incident record by its sys_id.destructiveservice.ticket.delete42 connectors

Try it

Prompts to paste into Claude.

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

  1. Readread

    Which ServiceNow tickets have been open the longest? Show me the ten oldest with their status.

    callsservicenow_table.incidents.list

  2. Planread

    Report servers, databases and their assets in ServiceNow.

    callsservicenow_table.servers.listservicenow_table.databases.listservicenow_table.network_gear.listservicenow_table.hardware_assets.listservicenow_table.locations.list

  3. Planwrite

    Onboard a user and their equipment request in ServiceNow. Ask me before anything is sent or changed.

    callsservicenow_table.companies.listservicenow_table.users.createservicenow_table.requests.createservicenow_table.catalog_tasks.createservicenow_table.users.get

  4. Writewrite

    Create a ServiceNow incident in ServiceNow. Show me exactly what you will send before you save it.

    callsservicenow_table.incidents.create

  5. Across systemsread

    For each customer, how many tickets are in ServiceNow and how many invoices in ConnectWise PSA?

    callsservicenow_table.incidents.listconnectwise_manage.invoices.list

Across your systems

ServiceNow, joined to the rest of your business.

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

  • For each customer, how many tickets are in ServiceNow and how many invoices in ConnectWise PSA?

    servicenow_table.incidents.list + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

  • For each customer, how many tickets are in ServiceNow and how many invoices in NetSuite?

    servicenow_table.incidents.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorsidentity.user 517identity.group 239crm.company 227work.task 105service.ticket 62crm.location 49asset.asset 40knowledge.article 22
ask
ask {  intent: "for each customer, how many tickets are in ServiceNow and how many invoices in ConnectWise PSA",  steps: [    { action: "servicenow_table.incidents.list", as: "tix", input: {}, limit: 100, max_pages: 5 },    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },    { join: {        left: "tix",        right: "inv",        on: "crm.company",        group_by: "tix.company_name",        select: ["tix.company_name", "count(tix.id) as tickets", "count(inv.id) as invoices"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

The plan store

Ready-made plans for ServiceNow.

8 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.

  1. Report servers, databases and their assets

    Use it when Someone asks for a current inventory of infrastructure configuration items and the assets behind them.

    Effect
    read
    Steps
    6
    Install
    servicenow_table-cmdb-server-inventory
  2. Triage unassigned high priority incidents

    Use it when A service desk lead wants unassigned incidents at a given priority pushed onto a named assignment group in one pass.

    Effect
    write
    Steps
    3 · loops
    Needs
    priority and assignment group
    Install
    servicenow_table-triage-open-incidents
  3. Close request items whose tasks are done

    Use it when Fulfilment is finished on a batch of request items and someone wants them closed together with their parent requests.

    A person decidesClose number of items resolved request items and their parent requests.

    Effect
    write
    Steps
    4 · loops
    Install
    servicenow_table-close-resolved-request-items
  4. Raise a change request and its tasks

    Use it when Someone needs a change request raised together with the implementation tasks that hang off it.

    A person decidesRaise change request "short description" and create number of tasks change tasks under it.

    Effect
    write
    Steps
    5 · loops
    Needs
    short description and tasks
    Install
    servicenow_table-open-change-with-tasks
  5. Open a problem from repeat incidents

    Use it when The same configuration item keeps generating incidents and a problem record should be opened against it.

    Effect
    write
    Steps
    5 · loops
    Needs
    ci name
    Install
    servicenow_table-problem-from-incidents
  6. Onboard a user and their equipment request

    Use it when A new starter needs a ServiceNow user record plus a request and catalog task for their kit.

    A person decidesCreate ServiceNow user user name (email) and raise an equipment request for them.

    Effect
    write
    Steps
    6
    Needs
    user name, first name, last name, email and company name
    Install
    servicenow_table-onboard-user-record
  7. Publish a knowledge article from a solved problem

    Use it when A problem has been solved and the workaround should become a published knowledge article.

    A person decidesPublish knowledge article "short description" written up from problem number.

    Effect
    write
    Steps
    6
    Needs
    problem sys id
    Install
    servicenow_table-publish-knowledge-from-problem
  8. Retire a decommissioned configuration item

    Use it when Hardware has been decommissioned and its configuration item should be removed once nothing is still referencing it.

    A person decidesPermanently delete configuration item name from the CMDB. number of items incidents still reference it.

    Effect
    destructive
    Steps
    8
    Needs
    sys id
    Install
    servicenow_table-retire-decommissioned-ci
install a plan
account { op: "plans.install", slug: "servicenow_table-cmdb-server-inventory" }
# then ask for it by name; a schedule can run it on a timetable

Governance for ServiceNow

Destructive actions wait for a yes.

25 ServiceNow actions are destructive. These are all of them:

  • Delete a ServiceNow incidentservicenow_table.incidents.delete
  • Delete a ServiceNow userservicenow_table.users.delete
  • Delete a ServiceNow contractservicenow_table.contracts.delete
  • Delete a ServiceNow groupservicenow_table.groups.delete
  • Delete a ServiceNow companyservicenow_table.companies.delete
  • Delete a ServiceNow taskservicenow_table.tasks.delete
  • Delete a ServiceNow change taskservicenow_table.change_tasks.delete
  • Delete a ServiceNow catalogue taskservicenow_table.catalog_tasks.delete
  • Delete a ServiceNow assetservicenow_table.assets.delete
  • Delete a ServiceNow configuration itemservicenow_table.configuration_items.delete
  • Delete a ServiceNow change requestservicenow_table.change_requests.delete
  • Delete a ServiceNow locationservicenow_table.locations.delete
  • Delete a ServiceNow knowledge articleservicenow_table.knowledge_articles.delete
  • Delete a ServiceNow hardware assetservicenow_table.hardware_assets.delete
  • Delete a ServiceNow SLA recordservicenow_table.slas.delete
  • Delete a ServiceNow problemservicenow_table.problems.delete
  • Delete a ServiceNow requested itemservicenow_table.request_items.delete
  • Delete a ServiceNow service requestservicenow_table.requests.delete
  • Delete a ServiceNow computerservicenow_table.computers.delete
  • Delete a ServiceNow applicationservicenow_table.applications.delete
  • Delete a record from any ServiceNow tableservicenow_table.records.delete
  • Delete a ServiceNow databaseservicenow_table.databases.delete
  • Delete a ServiceNow business serviceservicenow_table.business_services.delete
  • Delete a ServiceNow serverservicenow_table.servers.delete
  • Delete a ServiceNow network deviceservicenow_table.network_gear.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.

doservicenow_table.incidents.deleteconfirm_policy: human

Delete a ServiceNow incident?

intent: the user asked me to delete a ServiceNow incident

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

Cost

What ServiceNow costs on actionlake.

Every ServiceNow action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call ServiceNow 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 126 ServiceNow actions
  • 50actions pageeach page of a long list is one call
  • 50reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every ServiceNow action.

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

ITSM126
  • servicenow_table.applications.createCreate a ServiceNow applicationwrite
  • servicenow_table.applications.deleteDelete a ServiceNow applicationdestructive
  • servicenow_table.applications.getGet a ServiceNow applicationread
  • servicenow_table.applications.listList ServiceNow applicationsread
  • servicenow_table.applications.updateUpdate a ServiceNow applicationwrite
  • servicenow_table.assets.createCreate a ServiceNow assetwrite
  • servicenow_table.assets.deleteDelete a ServiceNow assetdestructive
  • servicenow_table.assets.getGet a ServiceNow assetread
  • servicenow_table.assets.listList ServiceNow assetsread
  • servicenow_table.assets.updateUpdate a ServiceNow assetwrite
  • servicenow_table.business_services.createCreate a ServiceNow business servicewrite
  • servicenow_table.business_services.deleteDelete a ServiceNow business servicedestructive
  • servicenow_table.business_services.getGet a ServiceNow business serviceread
  • servicenow_table.business_services.listList ServiceNow business servicesread
  • servicenow_table.business_services.updateUpdate a ServiceNow business servicewrite
  • servicenow_table.catalog_tasks.createCreate a ServiceNow catalogue taskwrite
  • servicenow_table.catalog_tasks.deleteDelete a ServiceNow catalogue taskdestructive
  • servicenow_table.catalog_tasks.getGet a ServiceNow catalogue taskread
  • servicenow_table.catalog_tasks.listList ServiceNow catalogue tasksread
  • servicenow_table.catalog_tasks.updateUpdate a ServiceNow catalogue taskwrite
  • servicenow_table.change_requests.createCreate a ServiceNow change requestwrite
  • servicenow_table.change_requests.deleteDelete a ServiceNow change requestdestructive
  • servicenow_table.change_requests.getGet a ServiceNow change requestread
  • servicenow_table.change_requests.listList ServiceNow change requestsread
  • servicenow_table.change_requests.updateUpdate a ServiceNow change requestwrite
  • servicenow_table.change_tasks.createCreate a ServiceNow change taskwrite
  • servicenow_table.change_tasks.deleteDelete a ServiceNow change taskdestructive
  • servicenow_table.change_tasks.getGet a ServiceNow change taskread
  • servicenow_table.change_tasks.listList ServiceNow change tasksread
  • servicenow_table.change_tasks.updateUpdate a ServiceNow change taskwrite
  • servicenow_table.companies.createCreate a ServiceNow companywrite
  • servicenow_table.companies.deleteDelete a ServiceNow companydestructive
  • servicenow_table.companies.getGet a ServiceNow companyread
  • servicenow_table.companies.listList ServiceNow companiesread
  • servicenow_table.companies.updateUpdate a ServiceNow companywrite
  • servicenow_table.computers.createCreate a ServiceNow computerwrite
  • servicenow_table.computers.deleteDelete a ServiceNow computerdestructive
  • servicenow_table.computers.getGet a ServiceNow computerread
  • servicenow_table.computers.listList ServiceNow computersread
  • servicenow_table.computers.updateUpdate a ServiceNow computerwrite
  • servicenow_table.configuration_items.createCreate a ServiceNow configuration itemwrite
  • servicenow_table.configuration_items.deleteDelete a ServiceNow configuration itemdestructive
  • servicenow_table.configuration_items.getGet a ServiceNow configuration itemread
  • servicenow_table.configuration_items.listList ServiceNow configuration itemsread
  • servicenow_table.configuration_items.updateUpdate a ServiceNow configuration itemwrite
  • servicenow_table.contracts.createCreate a ServiceNow contractwrite
  • servicenow_table.contracts.deleteDelete a ServiceNow contractdestructive
  • servicenow_table.contracts.getGet a ServiceNow contractread
  • servicenow_table.contracts.listList ServiceNow contractsread
  • servicenow_table.contracts.updateUpdate a ServiceNow contractwrite
  • servicenow_table.databases.createCreate a ServiceNow databasewrite
  • servicenow_table.databases.deleteDelete a ServiceNow databasedestructive
  • servicenow_table.databases.getGet a ServiceNow databaseread
  • servicenow_table.databases.listList ServiceNow databasesread
  • servicenow_table.databases.updateUpdate a ServiceNow databasewrite
  • servicenow_table.groups.createCreate a ServiceNow groupwrite
  • servicenow_table.groups.deleteDelete a ServiceNow groupdestructive
  • servicenow_table.groups.getGet a ServiceNow groupread
  • servicenow_table.groups.listList ServiceNow groupsread
  • servicenow_table.groups.updateUpdate a ServiceNow groupwrite
  • servicenow_table.hardware_assets.createCreate a ServiceNow hardware assetwrite
  • servicenow_table.hardware_assets.deleteDelete a ServiceNow hardware assetdestructive
  • servicenow_table.hardware_assets.getGet a ServiceNow hardware assetread
  • servicenow_table.hardware_assets.listList ServiceNow hardware assetsread
  • servicenow_table.hardware_assets.updateUpdate a ServiceNow hardware assetwrite
  • servicenow_table.incidents.createCreate a ServiceNow incidentwrite
  • servicenow_table.incidents.deleteDelete a ServiceNow incidentdestructive
  • servicenow_table.incidents.getGet a ServiceNow incidentread
  • servicenow_table.incidents.listList ServiceNow incidentsread
  • servicenow_table.incidents.updateUpdate a ServiceNow incidentwrite
  • servicenow_table.knowledge_articles.createCreate a ServiceNow knowledge articlewrite
  • servicenow_table.knowledge_articles.deleteDelete a ServiceNow knowledge articledestructive
  • servicenow_table.knowledge_articles.getGet a ServiceNow knowledge articleread
  • servicenow_table.knowledge_articles.listList ServiceNow knowledge articlesread
  • servicenow_table.knowledge_articles.updateUpdate a ServiceNow knowledge articlewrite
  • servicenow_table.locations.createCreate a ServiceNow locationwrite
  • servicenow_table.locations.deleteDelete a ServiceNow locationdestructive
  • servicenow_table.locations.getGet a ServiceNow locationread
  • servicenow_table.locations.listList ServiceNow locationsread
  • servicenow_table.locations.updateUpdate a ServiceNow locationwrite
  • servicenow_table.network_gear.createCreate a ServiceNow network devicewrite
  • servicenow_table.network_gear.deleteDelete a ServiceNow network devicedestructive
  • servicenow_table.network_gear.getGet a ServiceNow network deviceread
  • servicenow_table.network_gear.listList ServiceNow network devicesread
  • servicenow_table.network_gear.updateUpdate a ServiceNow network devicewrite
  • servicenow_table.problems.createCreate a ServiceNow problemwrite
  • servicenow_table.problems.deleteDelete a ServiceNow problemdestructive
  • servicenow_table.problems.getGet a ServiceNow problemread
  • servicenow_table.problems.listList ServiceNow problemsread
  • servicenow_table.problems.updateUpdate a ServiceNow problemwrite
  • servicenow_table.records.createCreate a record in any ServiceNow tablewrite
  • servicenow_table.records.deleteDelete a record from any ServiceNow tabledestructive
  • servicenow_table.records.getGet any ServiceNow record by sys_idread
  • servicenow_table.records.listQuery any ServiceNow tableread
  • servicenow_table.records.patchPatch a record in any ServiceNow tablewrite
  • servicenow_table.records.updateReplace a record in any ServiceNow tablewrite
  • servicenow_table.request_items.createCreate a ServiceNow requested itemwrite
  • servicenow_table.request_items.deleteDelete a ServiceNow requested itemdestructive
  • servicenow_table.request_items.getGet a ServiceNow requested itemread
  • servicenow_table.request_items.listList ServiceNow requested itemsread
  • servicenow_table.request_items.updateUpdate a ServiceNow requested itemwrite
  • servicenow_table.requests.createCreate a ServiceNow service requestwrite
  • servicenow_table.requests.deleteDelete a ServiceNow service requestdestructive
  • servicenow_table.requests.getGet a ServiceNow service requestread
  • servicenow_table.requests.listList ServiceNow service requestsread
  • servicenow_table.requests.updateUpdate a ServiceNow service requestwrite
  • servicenow_table.servers.createCreate a ServiceNow serverwrite
  • servicenow_table.servers.deleteDelete a ServiceNow serverdestructive
  • servicenow_table.servers.getGet a ServiceNow serverread
  • servicenow_table.servers.listList ServiceNow serversread
  • servicenow_table.servers.updateUpdate a ServiceNow serverwrite
  • servicenow_table.slas.createCreate a ServiceNow SLA recordwrite
  • servicenow_table.slas.deleteDelete a ServiceNow SLA recorddestructive
  • servicenow_table.slas.getGet a ServiceNow SLA recordread
  • servicenow_table.slas.listList ServiceNow SLA recordsread
  • servicenow_table.slas.updateUpdate a ServiceNow SLA recordwrite
  • servicenow_table.tasks.createCreate a ServiceNow taskwrite
  • servicenow_table.tasks.deleteDelete a ServiceNow taskdestructive
  • servicenow_table.tasks.getGet a ServiceNow taskread
  • servicenow_table.tasks.listList ServiceNow tasksread
  • servicenow_table.tasks.updateUpdate a ServiceNow taskwrite
  • servicenow_table.users.createCreate a ServiceNow userwrite
  • servicenow_table.users.deleteDelete a ServiceNow userdestructive
  • servicenow_table.users.getGet a ServiceNow userread
  • servicenow_table.users.listList ServiceNow usersread
  • servicenow_table.users.updateUpdate a ServiceNow userwrite

Questions

The ServiceNow MCP server, answered.

Is there a ServiceNow MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 126 ServiceNow actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by ServiceNow.

What do I need to connect ServiceNow?

ServiceNow integration user and That user's password. Plus your instance host. The free call account { op: "connections.requirements", service: "servicenow_table" } lists exactly what to paste.

Can an AI agent delete or change things in ServiceNow?

Only if its key allows it, and only with an explicit confirmation. 25 ServiceNow actions are destructive, including delete a ServiceNow incident, delete a ServiceNow user and delete a ServiceNow contract. 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 ServiceNow API limit?

actionlake paces every call to the limits in the ServiceNow service file: 3,600 calls an hour per connection. Repeated reads are answered from cache (50 ServiceNow actions can be), which never reaches ServiceNow.

What does a ServiceNow action cost?

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

The ServiceNow API now at your ServiceNow instance's API base URL, which you enter when connecting (path /api/now). It is built from ServiceNow's documentation as read on 8 September 2026. 126 actions in 1 area, each one in the signed service file (version 2.0.0).

Can I combine ServiceNow with my other systems?

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

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

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