ServiceNow for AI agents

ServiceNow is an enterprise workflow platform that runs IT service management, HR cases, and CMDB records across large organizations. IT and operations teams use it to log, route, and resolve work. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

DevOps and monitoringOAuth 2.0MCP + RESTservicenow.com
AUDIT LOG · SERVICENOWPOLICY: acme-support
09:41:07 · claude · u_8f2read
servicenow.list_cmdbc_is
List CMDB Configuration Items✓ allowed · 212ms
09:41:08 · claude · u_8f2read
servicenow.get_rows
Get Rows from Table✓ allowed · 164ms
09:41:09 · claude · u_8f2write
servicenow.create_table
Create table✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
servicenow.delete_table
Delete table✕ blocked · policy: deny
EVERY SERVICENOW CALL, ON THE RECORD
01 · USE CASES

What agents do in ServiceNow.

01

Log a new incident

Create an incident record with the reported issue so it enters the standard triage queue.

02

Submit a service catalog order

Add an item to the service catalog cart and submit the order once a requester confirms it.

03

Attach evidence to a record

Attach a file, like a screenshot or log, to an existing incident or CI record for context.

02 · ACTIONS

171 ServiceNow actions, graded by risk.

Every ServiceNow action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

81

Look things up. Allowed by default.

  • servicenow.get_rows
    Get Rows from Table
  • servicenow.get_user
    Get user
  • servicenow.find_file
    Find file
  • servicenow.get_email
    Get Email by ID
  • servicenow.get_stats
    Get stats
  • servicenow.get_users
    Get users
  • servicenow.get_import
    Get import
  • servicenow.get_tables
    Get ServiceNow Tables
  • servicenow.get_records
    Get records
  • servicenow.get_cmdb_meta
    Get CMDB Class Metadata
  • servicenow.get_incidents
    Get Incidents
  • servicenow.list_cmdbc_is
    List CMDB Configuration Items
  • servicenow.get_table_by_id
    Get Table Records by ID
  • servicenow.get_record_types
    Get Record Types
  • servicenow.get_table_by_id2
    Get Table Record by ID
  • servicenow.list_attachments
    List ServiceNow Attachments
+ 65 MORE

write

67

Create and change things. Allow, or ask the user first.

  • servicenow.create_table
    Create table
  • servicenow.create_import
    Create Import Set
  • servicenow.create_a_record
    Create a record
  • servicenow.create_incident
    Create Incident
  • servicenow.create_cmdb_ingest
    Ingest CMDB Records
  • servicenow.create_interaction
    Create ServiceNow Interaction
  • servicenow.update_table_by_id
    Update table by
  • servicenow.update_table_by_id2
    Update table by id2
  • servicenow.update_table_record
    Update table record
  • servicenow.create_cmdb_instance
    Create CMDB Instance
  • servicenow.create_update_cmd_ci
    Create or Update CMDB CI via IRE
  • servicenow.create_table_incident
    Create ServiceNow Incident
  • servicenow.update_incident_by_id
    Update incident by
  • servicenow.update_table_incident
    Update table incident
  • servicenow.update_incident_by_id2
    Update incident by id2
  • servicenow.create_cmdb_app_service
    Create CMDB Application Service
+ 51 MORE

destructive

23

Delete, cancel or archive. Ask first, or deny outright.

  • servicenow.delete_table
    Delete table
  • servicenow.delete_a_record
    Delete a record
  • servicenow.delete_change_task
    Delete change task
  • servicenow.delete_attachment_csm
    Delete attachment csm
  • servicenow.delete_incident_by_id
    Delete incident by
  • servicenow.delete_table_incident
    Delete table incident
  • servicenow.delete_incident_by_id2
    Delete incident by id2
  • servicenow.delete_attachment_by_id
    Delete attachment by
  • servicenow.delete_sn_chg_rest_change
    Delete sn chg rest change
  • servicenow.delete_attachment_by_id_v1
    Delete attachment by id v1
  • servicenow.delete_servicecatalog_cart
    Delete servicecatalog cart
  • servicenow.cancel_change_conflict_check
    Cancel change conflict check
  • servicenow.delete_cmdb_instance_relation
    Delete cmdb instance relation
  • servicenow.delete_ci_lifecycle_mgmt_action
    Delete ci lifecycle mgmt action
  • servicenow.delete_emergency_change_request
    Delete emergency change request
  • servicenow.delete_sn_chg_rest_change_normal
    Delete Normal Change Request
+ 7 MORE
03 · HOW IT WORKS

ServiceNow in three steps.

  1. 01Your users connect ServiceNowThey sign in to ServiceNow on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create table” can wait for the user, and “delete table” can be denied outright.
  3. 03Any agent can actYour agent calls ServiceNow through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('servicenow', {
  read: 'allow',
  write: 'ask',        // create_table
  destructive: 'deny',  // delete_table
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How ServiceNow connects.

Users sign in to ServiceNow on Arc0 Connect and approve the scopes you request. Build with Arc0’s ServiceNow OAuth app, or bring your own so the ServiceNow consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same ServiceNow connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
Username and password · OAuth 2.0 · OAuth 2.0 client credentials
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use ServiceNow from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

ServiceNow and Arc0, answered.

Q01

Can I use ServiceNow with Claude, ChatGPT or Cursor?

Yes. Connect ServiceNow to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the ServiceNow actions you allow.

Q02

How do users connect ServiceNow?

Users sign in to ServiceNow on Arc0 Connect and approve the scopes you request. Build with Arc0’s ServiceNow OAuth app, or bring your own so the ServiceNow consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which ServiceNow actions can my agent take?

171 in total: 81 read, 67 write and 23 destructive, such as “create table”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in ServiceNow?

Yes. Actions like “delete table” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call ServiceNow too?

Yes. The same ServiceNow connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug ServiceNow into your agent.

Your users connect ServiceNow once, under your brand. Your agent gets 171 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan