list_user_roles
List roles granted to a user (sys_user_has_role), including inherited flag
Query, build and automate a ServiceNow instance in plain English - incidents, CMDB, flows, scripting and reporting.
LABSCO SUMMARY
A tool surface this large is mostly a question of what you switch on. The distinctive piece is the dependency work - finding what references a field or calls a script before you touch it - which is the question that normally costs an afternoon in the platform UI. Read-only by default is the right posture for an instance other people depend on.
A broad ServiceNow server covering ITSM, ITOM, CMDB, HRSD, CSM, Flow Designer, scripting and portal. It is read-only unless you turn writing on, so a production instance cannot be changed by accident.
Node.js 20 or higher and npm install -g nowaikit. A ServiceNow instance URL plus credentials - basic username and password in the environment, or OAuth, which the vendor documents separately. The setup wizard detects your AI clients and writes their configuration. No instance of your own? A free personal developer instance works. The licence is source-available, not open source.
One command plus credentials — npm install -g nowaikit && npx nowaikit setup, then supply credentials
USE CASES
Read the table configuration and find every reference to the field and every script that touches it, before editing anything.
Use the server-side aggregate report so counts and averages come back computed, rather than a truncated page of rows you have to total yourself.
Pull the schema and a saved report against it, and read the system log for what has been happening to it.
Read the suite, its latest result, and the failure insight, instead of clicking through the test framework UI.
Listed in project code.
list_user_rolesList roles granted to a user (sys_user_has_role), including inherited flag
grant_roleGrant a role to a user (sys_user_has_role). Requires WRITE_ENABLED=true
revoke_roleRevoke a directly-granted role from a user. Requires WRITE_ENABLED=true
create_roleCreate a new role (sys_user_role). Requires WRITE_ENABLED=true
deactivate_userDeactivate (offboard) a user by setting active=false. Requires WRITE_ENABLED=true
create_delegationCreate an approval/coverage delegation (sys_user_delegate). Requires WRITE_ENABLED=true
list_group_membersList the members of a group (sys_user_grmember)
get_user_entitlementsSummarize what a user can access: their roles, groups, and active status
create_storyCreate a new agile story/user story (requires WRITE_ENABLED=true)
update_storyUpdate an agile story (requires WRITE_ENABLED=true)
list_storiesList agile stories with optional sprint or state filter
create_epicCreate a new epic (requires WRITE_ENABLED=true)
update_epicUpdate an epic (requires WRITE_ENABLED=true)
list_epicsList epics with optional project or state filter
create_scrum_taskCreate a scrum task (sub-task of a story) (requires WRITE_ENABLED=true)
update_scrum_taskUpdate a scrum task (requires WRITE_ENABLED=true)
list_scrum_tasksList scrum tasks, optionally filtered by story
create_story_dependencyLink one agile story as dependent on another (m2m_story_dependencies). Requires WRITE_ENABLED=true.
list_story_dependenciesList dependency links for a story (m2m_story_dependencies).
delete_story_dependencyRemove a story dependency link by its m2m_story_dependencies sys_id. Requires WRITE_ENABLED=true.
create_projectCreate a SPM project (pm_project). Requires WRITE_ENABLED=true.
update_projectUpdate a SPM project (pm_project). Requires WRITE_ENABLED=true.
list_projectsList SPM projects (pm_project).
list_ai_agent_executionsList recent Now Assist AI Agent execution plans (sn_aia_execution_plan)
get_ai_agent_executionGet an AI Agent execution plan with its steps/tool calls (sn_aia_execution_plan + _step)
list_agent_use_casesList AI Agent Studio use cases (sn_aia_usecase) and their configuration
create_ai_agentCreate an AI agent definition with optional auto-generated ACLs (requires NOW_ASSIST_ENABLED + WRITE_ENABLED)
list_ai_agentsList AI agent definitions
get_ai_agentGet an AI agent definition and its related ACLs
create_agentic_workflowCreate an agentic workflow linked to an AI agent (requires NOW_ASSIST_ENABLED + WRITE_ENABLED)
list_scoped_appsList scoped applications (custom apps) installed in the instance
get_scoped_appGet full details of a scoped application by sys_id or scope name
create_scoped_appCreate a new scoped application in App Studio (requires WRITE_ENABLED=true). The scope follows x_<vendor>_<appname>, where <vendor> is the instance's REGISTERED vendor prefix (glide.appcreator.company.code), not an arbitrary value. Leave scope blank to auto-derive it from the instance vendor prefix + app name; if you pass a scope whose vendor segment differs from the instance prefix, it is corrected to the registered one.
update_scoped_appUpdate an existing scoped application (requires WRITE_ENABLED=true)
get_quoteGet a CPQ/sales quote record by number or sys_id (tries known quote tables)
list_quotesList CPQ/sales quotes with optional filters (state, account)
get_approval_historyGet the approval progression/history for any record (sysapproval_approver rows, ordered)
preview_approval_routingPreview the planned approver path for a record before/after submission (existing sysapproval_approver rows + matching approval rules)
add_adhoc_approverAdd an ad-hoc approver to an in-flight approval on a record (inserts a sysapproval_approver row). Requires WRITE_ENABLED=true
recall_approval_requestRecall/withdraw approval requests on a record by cancelling pending approver rows (state → cancelled/no_longer_required). Requires WRITE_ENABLED=true
submit_for_approvalSubmit any record for approval by setting its approval field to "requested" (generic, not just change). Requires WRITE_ENABLED=true
list_atf_suitesList ATF test suites in the instance
get_atf_suiteGet details of a test suite including test count
run_atf_suiteExecute an ATF test suite (requires ATF_ENABLED=true)
list_atf_testsList ATF test cases, optionally filtered by suite
get_atf_testGet details of a specific test case
run_atf_testExecute a single ATF test (requires ATF_ENABLED=true)
get_atf_suite_resultGet the results of a test suite run
list_atf_test_resultsList individual test results within a suite run
get_atf_failure_insightGet ATF Failure Insight data — metadata changes between last successful and failed run (role changes, field value changes)
investigate_incidentOne-call incident investigation. Returns the incident, similar recent incidents, the affected CI with its relationships, and related knowledge articles, so the assistant does not have to chain several queries. Read-only.
change_readinessOne-call change readiness check. Returns the change request, its conflict status, approval state, affected CIs, and other active changes that overlap the same CI. Read-only.
service_healthOne-call service health snapshot. Returns a business service or CI, its open incidents, related CIs, and recent changes. Read-only.
get_request_itemGet a requested item (RITM) with its variables, by number or sys_id
update_request_itemUpdate the state/stage or fields of a requested item (sc_req_item). Requires WRITE_ENABLED=true
list_catalog_tasksList catalog fulfillment tasks (SCTASK), optionally by request item, assignment group, or state
complete_catalog_taskClose a catalog fulfillment task (sc_task) as complete. Requires WRITE_ENABLED=true
list_catalog_categoriesList catalog categories (sc_category), optionally filtered by catalog or title
create_catalog_categoryCreate a catalog category (sc_category). Requires WRITE_ENABLED=true
create_user_criteriaCreate a user criteria record (user_criteria) for catalog entitlement/audience. Requires WRITE_ENABLED=true
assign_user_criteriaAttach a user criteria to a catalog item as available-for (sc_cat_item_user_criteria_mtom). Requires WRITE_ENABLED=true
list_catalog_itemsList available service catalog items
search_catalogSearch the service catalog for items matching a keyword
get_catalog_itemGet full details of a catalog item including its variables
create_catalog_itemCreate a new service catalog item (requires WRITE_ENABLED=true)
update_catalog_itemUpdate an existing catalog item (requires WRITE_ENABLED=true)
order_catalog_itemOrder a service catalog item (requires WRITE_ENABLED=true)
create_approval_ruleCreate an approval rule that automatically generates approval requests when a record matches given conditions (requires WRITE_ENABLED=true). Uses the sysapproval_rule table.
get_my_approvalsList approvals pending for the currently configured user
list_approvalsList approval requests with optional filters
approve_requestApprove a pending approval request (requires WRITE_ENABLED=true)
reject_requestReject a pending approval request (requires WRITE_ENABLED=true)
get_sla_detailsGet SLA breach status for a specific task or incident
list_active_slasList active SLA records with optional filters
create_catalog_variable[Write] Add a form variable to a service catalog item
create_catalog_ui_policy[Write] Create a UI policy for a catalog item form
create_change_requestCreate a new change request (requires WRITE_ENABLED=true)
get_change_requestGet full details of a change request by number (CHG...) or sys_id
update_change_requestUpdate fields on a change request (requires WRITE_ENABLED=true)
list_change_requestsList change requests with optional filtering by state or query
submit_change_for_approvalMove a change request to "Requested" state for approval (requires WRITE_ENABLED=true)
close_change_requestClose a change request with close code and notes (requires WRITE_ENABLED=true)
schedule_cab_meeting[Write] Schedule a Change Advisory Board (CAB) meeting
cmdb_find_duplicatesFind duplicate CIs by matching on specified fields (in-memory grouping)
cmdb_find_orphansFind CIs with no relationships in cmdb_rel_ci
cmdb_find_staleFind CIs not updated within a given number of days that are still operational
cmdb_reconcileAct on duplicate, stale, or orphan CIs — merge, retire, or remove (requires CMDB_WRITE_ENABLED). Supports dry_run mode.
query_recordsQuery ServiceNow records with filtering, field selection, pagination, and sorting
get_table_schemaGet the structure and field information for a ServiceNow table
get_mandatory_fieldsList the fields that ServiceNow Data Policies make mandatory on a table (and when they apply). Call this before creating or updating a record so you can collect the required fields up front and avoid a "Data Policy Exception: the following fields are mandatory" error.
get_recordRetrieve complete details of a specific record by sys_id
create_recordCreate a new record in any ServiceNow table (requires WRITE_ENABLED=true). Pass dry_run=true to preview the resolved payload without writing.
update_recordUpdate an existing record in any ServiceNow table (requires WRITE_ENABLED=true). Pass dry_run=true to preview a before→after field diff without writing.
delete_recordDelete a record from any ServiceNow table (requires WRITE_ENABLED=true). Pass dry_run=true to preview the record that would be deleted without deleting it.
validate_queryLint-check a ServiceNow encoded query BEFORE running it: validates javascript: expressions against the safe function allowlist, length limits, and common mistakes (e.g. using = instead of ^, raw spaces). Returns { valid, issues, suggestions }.
get_userLook up user details by email or username
get_groupFind assignment group details by name or sys_id
search_cmdb_ciSearch for configuration items (CIs) in the CMDB
get_cmdb_ciGet complete information about a specific configuration item
list_relationshipsShow parent and child relationships for a CI
list_discovery_schedulesList discovery schedules and their run status
list_mid_serversList MID servers and verify they are healthy
list_active_eventsMonitor critical infrastructure events
cmdb_health_dashboardGet CMDB data quality metrics (completeness of server and network CI data)
service_mapping_summaryView service dependencies and related CIs for impact analysis
natural_language_searchSearch ServiceNow using plain English
natural_language_updateUpdate a record using natural language (requires WRITE_ENABLED=true)
list_instancesList all configured ServiceNow instances (multi-instance / multi-customer support)
switch_instanceSwitch the active ServiceNow instance for this session
get_current_instanceGet the currently active ServiceNow instance name and URL
create_ci_relationship[Write] Create a relationship between two CMDB Configuration Items
cmdb_impact_analysisAnalyze the downstream impact of a Configuration Item change or outage
run_discovery_scan[Write] Trigger a ServiceNow Discovery scan for network/infrastructure
create_csm_caseCreate a new Customer Service case (requires WRITE_ENABLED=true)
get_csm_caseGet full details of a CSM case by number (e.g. CS0001234) or sys_id
update_csm_caseUpdate fields on an existing CSM case (requires WRITE_ENABLED=true)
list_csm_casesList CSM cases with optional filters (account, contact, state, priority)
close_csm_caseClose a CSM case with resolution details (requires WRITE_ENABLED=true)
get_csm_accountGet details of a customer account including contacts and open cases count
list_csm_accountsList customer accounts with optional search filter
get_csm_contactGet details of a customer contact (name, account, phone, email)
list_csm_contactsList contacts for an account or search across all contacts
get_csm_case_slaGet SLA details and remaining time for a CSM case
list_csm_productsList products and services available in the CSM catalog
list_decision_tablesList Decision Builder decision tables (sys_decision), optionally filtered by name or active status
get_decision_tableGet a decision table with its inputs and answer rows, by name or sys_id
list_decision_inputsList the inputs of a decision table
list_decision_answersList the answer/result rows of a decision table
create_decision_tableCreate a Decision Builder decision table (sys_decision). Requires WRITE_ENABLED=true
create_decision_inputAdd an input to a decision table (sys_decision_input). Requires WRITE_ENABLED=true
publish_decision_tablePublish a Decision Builder decision table — sets sys_decision.status to "published". Requires WRITE_ENABLED=true
find_artifactSearch for platform artifacts by name, type, or scope (business rules, scripts, widgets, etc.)
validate_artifactValidate an artifact for best practices, security issues, and performance concerns
clone_artifactClone a platform artifact to a new name/scope. [Scripting]
validate_deploymentPre-validate an update set or app before deployment — check for conflicts and missing dependencies
rollback_deploymentRollback a deployment by reverting an update set. [Write]
list_deployment_historyList deployment history — committed update sets and app installs over time
create_solution_packageCreate a solution package from selected update sets for distribution. [Write]
execute_background_scriptExecute a background script on the instance (server-side JavaScript). [Scripting]
import_cmdb_dataImport CI data into CMDB via import set. [Write]
analyze_data_qualityAnalyse data quality for a table — completeness, duplicates, stale records
list_devops_pipelinesList DevOps pipeline configurations registered in ServiceNow
get_devops_pipelineGet details of a specific DevOps pipeline
list_deploymentsList recent application deployments tracked in ServiceNow
get_deploymentGet details and status of a specific deployment
create_devops_changeCreate a change request linked to a DevOps deployment for change governance. [Write]
track_deploymentRecord a deployment event in ServiceNow for audit and velocity tracking. [Write]
get_devops_insightsGet deployment frequency, failure rate, and lead time metrics for a pipeline
discover_tableDiscover a ServiceNow table schema and register dynamic CRUD tools for it. After discovery, new tools become available: dynamic_query_<table>, dynamic_get_<table>, dynamic_create_<table>, dynamic_update_<table>, dynamic_delete_<table>. Schemas are cached for 30 minutes.
search_servicenow_docsSearch the official ServiceNow product documentation (servicenow.com/docs) — API references (GlideRecord, GlideSystem, GlideAjax…), admin & developer guides, encoded-query operators, release notes. Returns ranked results with title, breadcrumb, URL, snippet, and a ref to read the full page with fetch_servicenow_doc. Use this to ground answers in current ServiceNow docs rather than memory. Read-only; uses the public docs site, not your instance.
fetch_servicenow_docFetch the full readable text of a specific ServiceNow documentation page. Pass either the ref returned by search_servicenow_docs (fastest, exact) or a servicenow.com/docs page URL. Use after search_servicenow_docs to read a result in full. Read-only; only ServiceNow docs are reachable.
list_flowsList Flow Designer flows with optional filter by name, category, or active status
get_flowGet full details of a Flow Designer flow including its actions and trigger
trigger_flowTrigger a Flow Designer flow with optional input parameters (requires WRITE_ENABLED=true)
get_flow_executionGet the status and details of a specific flow execution
list_flow_executionsList recent executions of a flow with status (completed, error, running)
list_subflowsList available subflows that can be reused across flows
get_subflowGet full details of a subflow including its inputs, outputs, and actions
list_action_instancesList Flow Designer action instances. Pass flow_id to scope to a single flow's steps (recommended); otherwise lists across the environment.
get_process_automationGet details of a Process Automation Designer playbook or process
list_process_automationsList Process Automation Designer playbooks and processes
create_flowCreate a new Flow Designer flow. [Write]
create_subflowCreate a new reusable subflow. [Write]
create_flow_actionCreate a custom Flow Designer action. [Scripting]
publish_flowPublish (activate) a draft flow or subflow. [Write]
update_flowUpdate a flow or subflow's METADATA only (activate/deactivate, name, description, run-as). [Write] NOTE: this cannot safely insert or edit flow STEPS. Flow Designer executes a compiled snapshot, and writing action-instance rows over REST does not recompile the flow, which would desync/corrupt it. Edit steps in the Flow Designer UI.
test_flowExecute a flow in test mode with sample inputs. [Write]
get_flow_error_logGet detailed error logs for failed flow executions
fluent_queryGlideQuery-style fluent query builder. Supports select, where, aggregate (COUNT/AVG/SUM/MIN/MAX), orderBy, limit, and groupBy. Returns records or aggregate results. Example: { table: "incident", where: [["active","=",true],["priority","<",3]], select: ["number","short_description"], limit: 10 }
batch_requestExecute multiple ServiceNow REST API operations in a single HTTP call. Reduces round-trips by 50-70%. Each operation specifies method, URL path, and optional body. Max 50 operations per batch.
execute_scriptExecute a server-side script on the ServiceNow instance (Background Script). Supports GlideRecord, GlideQuery, GlideAggregate, and all server-side APIs. Returns the script output. Use for complex queries that cannot be expressed via REST. REQUIRES WRITE_ENABLED=true.
fluent_sdk_queryRun now-sdk query <table> — a read-only Table REST API query executed via the ServiceNow SDK CLI against your authenticated instance (no browser). New in @servicenow/sdk 4.8. Ideal while authoring Fluent code: resolve sys_ids, inspect table schemas, check existing records, read choice values. Example: { table: "sys_user_role", query: "name=admin", fields: ["sys_id","name"], limit: 1 }
fluent_versionReport the installed @servicenow/sdk (now-sdk) version and whether it meets the version NowAIKit tracks features against (currently 4.10.1). Returns an upgrade hint when out of date.
fluent_explainRun npx @servicenow/sdk explain <topic> to get live SDK documentation on a topic — always current API signatures, not training-data guesses. Returns explanations of Fluent APIs, types, patterns, and best practices. Known topics include: GlideQuery, table API, scoped app, now.config.json, keys.ts, metadata, Record, Now.del, Now.attach, DataLookup, RestMessage, Alias, AliasTemplate, RetryPolicy, Playbook, Flow, Subflow, CustomAction, TryCatch, DoInParallel, FlowStages, AiAgent, AiAgentWorkflow, roleMap, NowAssistSkillConfig, UiPolicy, DataPolicy, Form, InstanceScan, ServicePortal, ImportSet, override, StateModel, cicd.
fluent_initInitialize a new ServiceNow fluent/now-sdk project. Runs npx @servicenow/sdk init. REQUIRES FLUENT_ENABLED=true and WRITE_ENABLED=true.
fluent_buildBuild a ServiceNow fluent/now-sdk project. Runs npx @servicenow/sdk build. REQUIRES FLUENT_ENABLED=true and WRITE_ENABLED=true.
fluent_validateValidate a ServiceNow fluent/now-sdk project. Runs npx @servicenow/sdk validate. REQUIRES FLUENT_ENABLED=true.
fluent_cicdRun ServiceNow CI/CD operations via the SDK (now-sdk cicd, new in @servicenow/sdk 4.10). Drive scoped-app install/publish and ATF test-suite runs from a promotion pipeline, outside the local build/install flow. REQUIRES FLUENT_ENABLED=true and WRITE_ENABLED=true.
bulk_create_recordsCreate many records in one table in a single call, tracking every created sys_id and returning a rollback_token. With rollback_on_error=true, a mid-way failure deletes everything already created so the batch is all-or-nothing. Supports dry_run. Requires WRITE_ENABLED=true.
rollback_changesDelete a set of previously-created records, e.g. the rollback_token returned by bulk_create_records. Requires WRITE_ENABLED=true.
compare_instancesCompare two configured ServiceNow instances: record counts for a table (with optional query) and/or a specific system property value. Useful for dev→prod drift detection and governance.
list_grc_issuesList GRC issues/findings (sn_grc_issue), optionally by state or owner
create_grc_issueRaise a GRC issue/finding (sn_grc_issue). Requires WRITE_ENABLED=true
create_grc_controlAuthor a compliance control (sn_compliance_control). Requires WRITE_ENABLED=true
run_control_testCreate/attest a control test (sn_compliance_control_test). Requires WRITE_ENABLED=true
create_hr_caseCreate a new HR Service Delivery case (requires WRITE_ENABLED=true)
get_hr_caseGet full details of an HR case by number (e.g. HRCS0001234) or sys_id
update_hr_caseUpdate fields on an existing HR case (requires WRITE_ENABLED=true)
list_hr_casesList HR cases with optional filters (status, subject person, service)
close_hr_caseClose an HR case with resolution notes (requires WRITE_ENABLED=true)
list_hr_servicesList available HR services (Onboarding, Offboarding, Benefits, Payroll, etc.)
get_hr_serviceGet details of a specific HR service including its tasks and SLAs
get_hr_profileGet the HR profile for a user (employment details, department, manager)
update_hr_profileUpdate HR profile fields for a user (requires WRITE_ENABLED=true)
list_hr_tasksList HR tasks associated with an HR case
create_hr_taskCreate a task within an HR case (requires WRITE_ENABLED=true)
get_hr_case_activityGet the full activity log and journal entries for an HR case
create_onboarding_caseCreate an employee onboarding case with all standard tasks. [Write]
create_offboarding_caseCreate an employee offboarding case with exit tasks. [Write]
get_hr_lifecycle_eventsGet HR lifecycle events for an employee (promotions, transfers, leaves)
list_hr_document_templatesList available HR document templates (offer letters, contracts, policies)
list_table_configList every configuration artifact on a table — business rules, client scripts, UI policies, ACLs, UI actions, data policies, and dictionary fields — with per-type counts. Use it to see what depends on a table before changing or removing it. This is config/metadata impact, not CMDB CI impact. Each lane returns {count, records} or {error} if that table/plugin is unavailable.
find_field_referencesFind where a table field is used — its dictionary entry plus any scripts (business rules, script includes, client scripts, UI actions, widgets) that mention the field name. Use it before renaming or removing a field. Script matches are substring (LIKE) hits, so expect false positives (comments, similarly-named symbols) and misses for dynamically-built references; treat results as candidates to review, not a definitive list.
find_script_referencesFind what references a Script Include or named artifact — scans script-bearing config tables for textual use of the name. Use it before renaming or deleting a Script Include, Script Action, etc. Matches are substring (LIKE) hits, so treat them as candidates to review (false positives from comments/similar names; misses for dynamic references).
find_update_setsList the update sets that contain changes to an artifact (by name), so you know what is in-flight or already captured for promotion before you touch it.
find_property_usageFind scripts that read a system property (sys_properties) by name, plus the property record itself. Use it before changing or removing a property. Matches are substring (LIKE) hits — candidates to review, not definitive.
create_incidentCreate a new incident record (requires WRITE_ENABLED=true)
get_incidentGet full details of an incident by number (e.g. INC0012345) or sys_id
update_incidentUpdate fields on an existing incident (requires WRITE_ENABLED=true)
resolve_incidentResolve an incident with resolution code and notes (requires WRITE_ENABLED=true)
close_incidentClose a resolved incident (requires WRITE_ENABLED=true)
add_work_noteAdd an internal work note to any ITSM record (requires WRITE_ENABLED=true)
add_commentAdd a customer-visible comment to any ITSM record (requires WRITE_ENABLED=true)
list_rest_messagesList outbound REST Message configurations (integrations with external APIs)
get_rest_messageGet full configuration of an outbound REST Message including its endpoints
list_rest_message_functionsList HTTP methods (functions) defined within a REST Message
create_rest_messageCreate a new outbound REST Message definition (requires WRITE_ENABLED=true)
list_transform_mapsList Transform Maps used for importing data into ServiceNow tables
get_transform_mapGet details of a Transform Map including its field mappings
run_transform_mapExecute a Transform Map on an Import Set to load data (requires WRITE_ENABLED=true)
list_transform_field_mapsList field-level mappings within a Transform Map
list_import_setsList Import Sets with optional filter by state or staging table
get_import_setGet details of a specific Import Set including row count and transform status
create_import_set_rowInsert a row into an Import Set staging table for later transformation (requires WRITE_ENABLED=true)
list_data_sourcesList Import Set data source definitions (file/JDBC/REST loaders)
list_event_registryList registered event definitions in the ServiceNow event registry
get_event_registry_entryGet details of a specific registered event definition
register_eventRegister a new custom event in the event registry (requires SCRIPTING_ENABLED=true)
fire_eventFire a custom ServiceNow event for a specific record (requires WRITE_ENABLED=true)
list_event_logList recent event log entries (fired events and their processing status)
list_oauth_applicationsList OAuth application registry entries (client applications that can authenticate)
list_credential_aliasesList connection and credential aliases used by integrations
list_assetsList IT assets with optional filtering by state, class, or assigned user
get_assetGet full details of an IT asset including financial and lifecycle data
create_assetCreate a new IT asset record. [Write]
update_assetUpdate an IT asset record. [Write]
retire_assetRetire an IT asset (mark as disposed/retired). [Write]
list_software_licensesList software license records with compliance status
get_license_complianceGet license compliance summary — purchased vs. installed vs. in use counts
list_asset_contractsList asset maintenance and support contracts
track_asset_lifecycleTrack asset lifecycle events and stage transitions
get_license_optimizationAnalyze software license usage and recommend optimizations
list_knowledge_basesList all knowledge bases available in the instance
search_knowledgeSearch knowledge base articles by keyword
get_knowledge_articleGet the full content of a knowledge article by number (KB...) or sys_id
create_knowledge_articleCreate a new knowledge article (requires WRITE_ENABLED=true)
update_knowledge_articleUpdate a knowledge article (requires WRITE_ENABLED=true)
publish_knowledge_articlePublish a draft knowledge article (requires WRITE_ENABLED=true)
retire_knowledge_article[Write] Retire a knowledge article (mark as outdated)
list_supported_artifactsLocal sync: list the artifact types (tables) that support pull/push to local files and which fields sync for each.
pull_artifactLocal sync: fetch an artifact's editable fields (e.g. a Service Portal widget's template/css/script) for local editing. Returns the content inline; when NOWAIKIT_SYNC_DIR is set it also writes one file per field and returns the paths. This is config/pro-code editing of a single artifact, not an update-set export.
push_artifactLocal sync: write edited fields back to an artifact (requires WRITE_ENABLED=true). Pass fields inline as {field:value}; if omitted and NOWAIKIT_SYNC_DIR is set, reads them from the pulled files on disk. Overwrites the listed fields with NO merge — run sync_status first, and pass expected_updated_on to abort if the instance changed since you pulled.
sync_statusLocal sync: compare an artifact's current instance content against your local/edited content field-by-field. Each field reports unchanged | changed | not_local (no local copy to compare). Also returns sys_updated_on to feed into push_artifact's conflict check.
ml_predict_change_riskPredict the risk level of a change request using historical ML analysis
ml_detect_anomaliesRun anomaly detection on operational metrics (alert volume, incident trends, etc.)
ml_forecast_incidentsForecast incident volume for the next N days based on historical trends
ml_train_incident_classifierTrigger training of the incident classification ML solution. [Write]
ml_train_change_riskTrigger training of the change risk prediction ML model. [Write]
ml_train_anomaly_detectorTrigger training of an anomaly detection model for a specific table/field. [Write]
ml_evaluate_modelGet accuracy, training status, and metrics for a trained ML solution
ml_model_training_historyGet training run history and accuracy trends for an ML solution over time
ml_virtual_agent_nluAnalyse Virtual Agent NLU performance — conversation completion rates and fallback metrics
ml_process_optimizationIdentify process bottlenecks using analysis of task durations and reassignment patterns
ml_similar_incidentsFind similar past incidents using keyword-based matching. Provide either an incident sys_id (to find similar incidents) or a short_description (for free-text matching). Returns resolved incidents ranked by keyword match count.
ml_auto_categorizeAuto-categorize a record based on its description by analysing resolved records of the same table. Queries the last 500 resolved records, groups by category, and matches input keywords to suggest a category.
list_mobile_app_configsList ServiceNow mobile app configurations
get_mobile_app_configGet details of a specific mobile app configuration
create_mobile_app_configCreate a new mobile app configuration. [Write]
list_mobile_appletsList mobile applets (mini-apps within the mobile experience)
create_mobile_appletCreate a mobile applet in a mobile app. [Write]
list_mobile_layoutsList mobile layout configurations
create_mobile_layoutCreate a mobile layout for a specific view. [Write]
configure_offline_syncConfigure which tables/records are available offline in mobile. [Write]
send_push_notificationSend a push notification to mobile app users. [Write]
get_mobile_analyticsGet mobile app usage analytics — sessions, active users, popular applets
list_notificationsList email notification definitions (sysevent_email_action)
get_notificationGet full details of an email notification definition including template and conditions
create_notificationCreate a new email notification definition (requires WRITE_ENABLED=true)
update_notificationUpdate an existing email notification (requires WRITE_ENABLED=true)
list_email_logsList outbound email log entries to track sent/failed emails
get_email_logGet full details of an email log entry including body and headers
list_attachmentsList attachments associated with a specific record
get_attachment_metadataGet metadata (name, type, size) of a specific attachment by its sys_id
read_attachmentRead an existing ServiceNow attachment and return its text content, server-side. Works for text formats (txt, csv, json, xml, html, md, log). Binary formats (PDF, DOCX, images) return metadata plus a note. Use this to summarise or draft from a file already in ServiceNow.
copy_attachmentCopy an existing ServiceNow attachment onto another record, entirely server-side (requires WRITE_ENABLED=true). The file bytes never pass through this tool call. Ideal for "attach the same document from this record onto that KB / incident".
delete_attachmentDelete an attachment from a record (requires WRITE_ENABLED=true)
upload_attachmentAttach a file to a ServiceNow record (requires WRITE_ENABLED=true). Provide EITHER source_url (recommended) OR content_base64. source_url has the server fetch the file directly, so large files never pass through this tool call; content_base64 is only reliable for small files (a few hundred KB) and is rejected above ~4MB.
list_email_templatesList email notification templates used by notifications
list_notification_subscriptionsList user subscriptions to notifications (who has opted in/out)
send_emergency_broadcast[Write] Send emergency broadcast notification to users or groups
schedule_notification[Write] Schedule a notification for future delivery
create_now_assist_skillCreate a Now Assist skill definition (requires NOW_ASSIST_ENABLED + WRITE_ENABLED)
list_now_assist_skillsList Now Assist skill definitions (requires NOW_ASSIST_ENABLED)
get_now_assist_skillGet a single Now Assist skill definition by sys_id (requires NOW_ASSIST_ENABLED)
test_now_assist_skillInvoke a Now Assist skill with test input to verify behavior (requires NOW_ASSIST_ENABLED)
nlq_queryAsk a natural language question and get structured ServiceNow data (ServiceNow NLQ API)
ai_searchSemantic AI-powered search across KB, catalog, incidents (ServiceNow AI Search)
categorize_incidentSuggest category, assignment group, and priority for an incident by analysing similar resolved incidents (Table API). Predictive Intelligence has no public REST prediction endpoint; for model-based scoring run PI on-record and read the predicted field.
get_virtual_agent_topicsList Virtual Agent topics available in the instance (sys_cs_topic)
get_ms_copilot_topicsList the Virtual Agent topics (sys_cs_topic) that back a Microsoft Copilot integration. Copilot topic mapping itself is configured in Copilot Studio on the Microsoft side, not exposed via ServiceNow REST.
get_pi_modelsList available Predictive Intelligence solutions (classification/similarity models)
get_on_call_nowFind who is on call for a group right now. Returns the current roster members for the group's rotations
list_rotasList on-call rotations (cmn_rota), optionally filtered by group or name
create_rota_scheduleCreate an on-call rotation (cmn_rota) for a group. Requires WRITE_ENABLED=true
add_roster_memberAdd a member to an on-call roster (cmn_rota_member). Requires WRITE_ENABLED=true
create_on_call_overrideCreate an on-call coverage override for a date range (cmn_rota_override). Requires WRITE_ENABLED=true
create_playbookCreate a playbook definition with ordered steps that chain tool calls (requires NOW_ASSIST_ENABLED + WRITE_ENABLED)
execute_playbookExecute a playbook step by step, passing results forward through context (requires NOW_ASSIST_ENABLED). Supports dry_run.
list_playbooksList stored playbook definitions from sys_hub_action_type_definition
list_pa_indicatorsList Performance Analytics (PA) indicators (KPIs) available in the instance
get_pa_indicatorGet details of a specific Performance Analytics indicator including its formula
get_pa_scorecardGet current scorecard data for a PA indicator — returns current value, target, trend direction
get_pa_time_seriesGet historical time-series data for a PA indicator to identify trends
list_pa_breakdownsList PA breakdowns (dimensions) available for segmenting indicator data
list_pa_dashboardsList Performance Analytics dashboards
get_pa_dashboardGet details of a PA dashboard including its widgets/tabs
list_homepagesList homepage dashboards (CMS content pages used as homepages)
list_pa_jobsList Performance Analytics data collection jobs and their schedules
get_pa_jobGet details of a Performance Analytics collection job
create_dashboardCreate a new Performance Analytics dashboard (requires WRITE_ENABLED=true)
update_dashboardUpdate an existing PA dashboard (requires WRITE_ENABLED=true)
create_pa_indicatorCreate a Performance Analytics (PA) indicator / KPI on pa_indicators (requires WRITE_ENABLED=true). Define the source facts table, aggregation and conditions; collect data via a PA job afterward.
create_pa_breakdownCreate a Performance Analytics (PA) breakdown on pa_breakdowns (requires WRITE_ENABLED=true). Breakdowns slice an indicator by a dimension (e.g. by Assignment group or Category).
check_table_completenessAnalyze data quality and field completeness for a ServiceNow table — returns percentage of non-empty values per field
get_table_record_countGet total record count for a ServiceNow table with optional filters
compare_record_countsCompare record counts across multiple ServiceNow tables or time periods — useful for capacity planning
list_scan_suitesList Instance Scan suites (scan_suite) available to run
get_instance_scan_findingsList Instance Scan findings (scan_finding) — best-practice violations, optionally by check or suite result
get_ecc_queueInspect the ECC queue (ecc_queue) — MID server probes/sensors, by state, agent, or topic
resubmit_ecc_probeRe-queue an ECC probe/sensor by setting its state back to ready (ecc_queue). Requires WRITE_ENABLED=true
run_fix_scriptExecute a fix script (sys_script_fix) by name or sys_id on the server. Requires WRITE_ENABLED=true and SCRIPTING_ENABLED=true
list_portalsList all Service Portal configurations available in the instance
create_portalCreate a new Service Portal configuration (requires WRITE_ENABLED=true)
create_portal_pageCreate a new page inside a Service Portal (requires WRITE_ENABLED=true)
get_portalGet full configuration details of a Service Portal by sys_id or URL suffix
list_portal_pagesList pages that belong to a Service Portal
get_portal_pageGet details of a specific Service Portal page including its layout
list_portal_widgetsList Service Portal widgets with optional search by name or category
get_portal_widgetGet full source code (HTML, CSS, client/server scripts) of a Service Portal widget
create_portal_widgetCreate a new Service Portal widget with template, CSS, and scripts (requires WRITE_ENABLED=true)
update_portal_widgetUpdate an existing Service Portal widget's source code (requires WRITE_ENABLED=true)
list_widget_instancesList instances of a specific widget placed on portal pages
list_ux_appsList Next Experience (UI Builder) applications
get_ux_appGet configuration details of a Next Experience application
list_ux_pagesList pages within a Next Experience (UI Builder) application
list_portal_themesList Service Portal themes (color palettes, CSS variables)
get_portal_themeGet full details of a Service Portal theme including CSS variables
create_problemCreate a new problem record (requires WRITE_ENABLED=true)
get_problemGet full details of a problem by number (PRB...) or sys_id
update_problemUpdate fields on an existing problem (requires WRITE_ENABLED=true)
resolve_problemResolve a problem with root cause and resolution notes (requires WRITE_ENABLED=true)
list_reportsList saved reports in the instance (latest release: /api/now/reporting)
get_reportGet the definition and metadata of a saved report
run_aggregate_queryRun a grouped aggregate (COUNT, SUM, AVG) query on any table (latest release: /api/now/stats/{table})
trend_queryGet time-bucketed trend data for a table (useful for monthly/weekly trend charts)
get_performance_analyticsRead Performance Analytics scorecard/indicator data (requires PA plugin; GET /api/now/pa/scorecards). Pass an indicator sys_id, or a PA widget sys_id to resolve its indicator.
export_report_dataExport raw table data as structured JSON for use in external reports
get_sys_logRetrieve system log entries for debugging or auditing. Set app_scope=true to read the scoped-application log (syslog_app_scope), where scoped gs.info()/gs.log() output lands, instead of the global syslog.
list_scheduled_jobsList scheduled jobs and their run schedules
get_scheduled_jobGet full details of a scheduled job by sys_id or name
create_scheduled_jobCreate a new scheduled script execution job (requires WRITE_ENABLED=true)
update_scheduled_jobUpdate a scheduled job (requires WRITE_ENABLED=true)
trigger_scheduled_jobImmediately execute a scheduled job on-demand (requires WRITE_ENABLED=true)
create_reportCreate a new saved report on any table (requires WRITE_ENABLED=true)
update_reportUpdate an existing saved report definition (requires WRITE_ENABLED=true)
list_job_run_historyList recent run history for scheduled jobs (success/failure log)
create_scheduled_report[Write] Schedule a report for recurring email delivery
create_kpi[Write] Create a Key Performance Indicator from ServiceNow data
generate_reportGenerate a branded PDF or PPTX report from capability analysis results. Call this after completing a scan, review, or audit to create a management-ready document with charts, tables, and ServiceNow links. Supports single capability (content) or multiple capabilities (sections) in one combined report.
list_business_rulesList business rules (requires SCRIPTING_ENABLED=true)
get_business_ruleGet full details and script body of a business rule (requires SCRIPTING_ENABLED=true)
create_business_ruleCreate a new business rule (requires SCRIPTING_ENABLED=true). ServiceNow supports ES2021 async/await in scripts.
update_business_ruleUpdate a business rule (requires SCRIPTING_ENABLED=true)
list_script_includesList script includes (requires SCRIPTING_ENABLED=true)
get_script_includeGet full script body of a script include (requires SCRIPTING_ENABLED=true)
create_script_includeCreate a new script include (requires SCRIPTING_ENABLED=true)
update_script_includeUpdate a script include (requires SCRIPTING_ENABLED=true)
list_client_scriptsList client scripts (requires SCRIPTING_ENABLED=true)
get_client_scriptGet full details and script body of a client script (requires SCRIPTING_ENABLED=true)
list_changesetsList update sets (changesets) (requires SCRIPTING_ENABLED=true)
get_changesetGet details of an update set (requires SCRIPTING_ENABLED=true)
commit_changesetCommit an update set (requires SCRIPTING_ENABLED=true)
publish_changesetPublish/export an update set to XML for deployment (requires SCRIPTING_ENABLED=true)
create_client_scriptCreate a new client script (onLoad, onChange, onSubmit, onCellEdit) (requires SCRIPTING_ENABLED=true)
update_client_scriptUpdate an existing client script (requires SCRIPTING_ENABLED=true)
list_ui_policiesList UI Policies for a table (field visibility, mandatory, read-only rules) (requires SCRIPTING_ENABLED=true)
get_ui_policyGet full details and conditions of a UI Policy (requires SCRIPTING_ENABLED=true)
create_ui_policyCreate a new UI Policy to control field behavior dynamically (requires SCRIPTING_ENABLED=true)
list_ui_actionsList UI Actions (buttons, context menus, related links) for a table (requires SCRIPTING_ENABLED=true)
get_ui_actionGet full details and script of a UI Action (requires SCRIPTING_ENABLED=true)
create_ui_actionCreate a new UI Action (button or link) on a form (requires SCRIPTING_ENABLED=true)
update_ui_actionUpdate an existing UI Action (requires SCRIPTING_ENABLED=true)
list_aclsList Access Control rules (ACLs) — who can read/write/create/delete records (requires SCRIPTING_ENABLED=true)
get_aclGet full details of an ACL rule including its script and role requirements (requires SCRIPTING_ENABLED=true)
create_aclCreate a new ACL rule to control access to a table or field (requires SCRIPTING_ENABLED=true)
update_aclUpdate an existing ACL rule (requires SCRIPTING_ENABLED=true)
create_security_incidentCreate a Security Operations incident (requires WRITE_ENABLED=true)
get_security_incidentGet full details of a security incident by number or sys_id
update_security_incidentUpdate a security incident record (requires WRITE_ENABLED=true)
list_security_incidentsList security incidents with filters (severity, state, category)
list_vulnerabilitiesList vulnerability entries from the Vulnerability Response module
get_vulnerabilityGet details of a specific vulnerability entry including CVSS score and affected CIs
update_vulnerabilityUpdate a vulnerability entry (state, risk acceptance notes, remediation date) (requires WRITE_ENABLED=true)
list_grc_risksList GRC (Governance, Risk, Compliance) risk entries
get_grc_riskGet details of a GRC risk including impact, likelihood, and controls
list_grc_controlsList GRC controls with optional filter by risk or policy
get_threat_intelligenceQuery threat intelligence data — IOCs, threat actors, and campaigns
list_security_playbooksList available security response playbooks
run_security_playbookExecute a security response playbook against an incident. [Write]
get_security_dashboardGet security posture dashboard — open incidents by severity, vulnerability counts, mean time to resolve
scan_vulnerabilitiesTrigger a vulnerability scan for specified CIs or groups. [Write]
create_grc_riskCreate a new GRC risk entry. [Write]
list_compliance_policiesList GRC compliance policies and their current status
get_compliance_assessmentGet compliance assessment results for a policy or control
list_audit_resultsList audit results and findings
list_application_servicesList discovered application services (cmdb_ci_service_auto), optionally by name or operational status. Parity with ServiceNow get_all_application_service_names
cmdb_services_for_ciReverse lookup: which application services contain a given CI/server (svc_ci_assoc). Parity with ServiceNow get_all_application_services_for_a_server
cmdb_find_unmapped_cisFind operational CIs that have relationships but belong to no application service (mapping gaps). Parity with ServiceNow get_unmapped_topology
suggest_ci_classSuggest the correct CMDB CI class for a keyword before creating a CI (cmdb_class_info). Parity with ServiceNow Get_SimilarCI_Classes
create_business_serviceCreate a business service (cmdb_ci_service). Requires WRITE_ENABLED=true
create_service_offeringCreate a service offering under a business service (service_offering). Requires WRITE_ENABLED=true
list_service_offeringsList service offerings (service_offering), optionally by parent business service
list_sla_definitionsList SLA/OLA definitions (contract_sla), optionally filtered by name, table, or active status
create_sla_definitionCreate an SLA/OLA definition (contract_sla). Requires WRITE_ENABLED=true
update_sla_definitionUpdate an SLA/OLA definition (contract_sla). Requires WRITE_ENABLED=true
get_task_slaGet live SLA instances (task_sla) for a task — percent complete, breach status, stage, planned end
list_breached_slasList SLA instances that have breached or are at risk within a window (task_sla)
list_csm_case_tasksList the tasks on a CSM case (sn_customerservice_task). Parity with ServiceNow CSM "Get Case Tasks"
advance_hr_caseAdvance an HR case to its next state/stage (sn_hr_core_case). Parity with ServiceNow HRSD "HR Case Advance". Requires WRITE_ENABLED=true
search_hr_knowledgeSearch HR-scoped knowledge articles (kb_knowledge in HR knowledge bases). Parity with ServiceNow HRSD "HR Knowledge Search"
mcp_health_checkHealth check: confirm the instance is reachable and the configured credentials resolve to a valid user. Parity with ServiceNow MCP "Health Check"
summarize_recordSummarize a record (incident/case/etc.) using the Now Assist summarization skill when available, otherwise return the assembled record + activity for the caller to summarize. Parity with ServiceNow Quickstart incident/case summarization
get_case_sentimentAssess customer sentiment on a CSM case via the Now Assist sentiment skill when available, else return the case + customer comments for sentiment analysis. Parity with ServiceNow CSM "Sentiment Analysis"
generate_case_activity_responseDraft an agent reply for a CSM case activity stream via the Now Assist activity-response skill when available, else return the case context to draft from. Parity with ServiceNow CSM "Activity Response"
generate_csm_resolution_notesGenerate CSM resolution notes via the Now Assist resolution-notes skill when available, else return the case + work notes to summarize. Parity with ServiceNow CSM "Generate Resolution Notes"
check_hr_eligibilityCheck an employee's eligibility for an HR service/policy via the Policy Based HR Case Evaluator skill when available, else return the employee + service context. Parity with ServiceNow HRSD "HR Eligibility Check"
list_portfoliosList Strategic Portfolio Management portfolios (pm_portfolio). SPM is the evolution of PPM.
get_portfolioGet a portfolio (pm_portfolio) by sys_id, with the projects linked to it.
list_programsList SPM programs (pm_program).
list_demandsList SPM demands (dmn_demand) — the intake pipeline that feeds projects.
create_demandCreate an SPM demand (dmn_demand). Requires WRITE_ENABLED=true.
list_goalsList SPM goals (sn_gf_goal) — the strategic goals portfolios and programs align to.
list_project_tasksList project tasks (pm_project_task), optionally scoped to a parent project.
create_surveyCreate a survey/assessment definition (asmt_metric_type). Requires WRITE_ENABLED=true
send_surveyIssue a survey/assessment instance to a user (asmt_assessment_instance). Requires WRITE_ENABLED=true
get_survey_resultsGet responses/scores for a survey instance or definition (asmt_assessment_instance_question)
list_assessmentsList survey/assessment instances (asmt_assessment_instance) by state or user
get_system_propertyGet a ServiceNow system property value and metadata by name
set_system_propertyCreate or update a ServiceNow system property value. [Write]
list_system_propertiesList system properties with optional filtering
delete_system_propertyDelete a system property by name. [Write]
search_system_propertiesSearch system properties by name, value, or description
bulk_get_propertiesRetrieve multiple system property values in a single call
bulk_set_propertiesCreate or update multiple system properties in a single operation. [Write]
export_propertiesExport system properties matching a query to a JSON object (useful for environment snapshots)
import_propertiesImport (create or update) system properties from a JSON object. [Write]
validate_propertyValidate a property value against its declared type constraints without saving
list_property_categoriesList all unique property categories with their record counts
get_property_historyGet audit history of changes to a system property
get_taskGet details of any task record by number or sys_id
update_taskUpdate fields on a task record (requires WRITE_ENABLED=true)
list_my_tasksList tasks assigned to the currently configured user
complete_taskMark a task as complete (requires WRITE_ENABLED=true)
get_current_update_setGet the currently active Update Set for the session
list_update_setsList Update Sets by state (in progress, complete, ignore)
create_update_setCreate a new Update Set and optionally switch to it. [Scripting]
switch_update_setSwitch the active Update Set context to a specified Update Set. [Scripting]
complete_update_setMark an Update Set as complete (ready for migration). [Scripting]
preview_update_setPreview all changes contained in an Update Set
export_update_setGet the XML export payload for an Update Set (as used in migration). [Scripting]
ensure_active_update_setEnsure an active Update Set exists; create one automatically if none is in progress. [Scripting]
list_usersList users with optional search filter
create_userCreate a new user account (requires WRITE_ENABLED=true)
update_userUpdate a user account (requires WRITE_ENABLED=true)
list_groupsList groups with optional search filter
create_groupCreate a new assignment group (requires WRITE_ENABLED=true)
update_groupUpdate a group (requires WRITE_ENABLED=true)
add_user_to_groupAdd a user to a group (requires WRITE_ENABLED=true)
remove_user_from_groupRemove a user from a group (requires WRITE_ENABLED=true)
create_va_topicCreate a new Virtual Agent conversation topic. [Write]
update_va_topicUpdate a Virtual Agent topic properties. [Write]
get_va_topicGet Virtual Agent topic details including intent and trigger phrases
list_va_topics_fullList all Virtual Agent topics with category and status details
get_va_conversationGet conversation history for a Virtual Agent session
list_va_conversationsList recent Virtual Agent conversations
list_va_categoriesList Virtual Agent topic categories
visualize_aggregateBuild a real-time chart of ServiceNow records grouped by a field (e.g. incidents by priority, cases by state). Returns chart-ready data, a Teams Adaptive Card (Chart.*) to drop into a Copilot Studio "Send an adaptive card" step, a markdown table, and a summary. Read-only.
aggregate_reportServer-side aggregate REPORT grouped by a field, in ONE query with no 1000-row truncation. Returns per-group record count PLUS averages/sums/mins/maxes of numeric or duration fields — the right tool for a periodic summary like "incident volume by category with average resolution time". Do NOT list raw records for this; use this. For task tables (incident, problem, change_request, cases, etc.) it INCLUDES average resolution time automatically even if avg_fields is omitted. Duration fields come back pre-formatted (e.g. "21 14:03:10"). Returns a stats table (markdown), the rows, a count chart Adaptive Card, and a summary. Read-only.
visualize_trendBuild a real-time trend line of ServiceNow record counts over time (e.g. incidents opened per day). Returns chart-ready series, a Teams Adaptive Card line chart, a markdown table, and a summary. Read-only.
list_uib_pagesList UI Builder pages and their route configurations
get_uib_pageGet details of a specific UI Builder page including layout and child elements
create_uib_pageCreate a new UI Builder page with route registration. [Write]
update_uib_pageUpdate an existing UI Builder page. [Write]
delete_uib_pageDelete a UI Builder page. [Write]
list_uib_componentsList available UI Builder components (macroponents) in the instance
create_uib_componentCreate a custom UI Builder component (macroponent). [Scripting]
update_uib_componentUpdate a UI Builder component. [Scripting]
list_uib_data_brokersList UI Builder data brokers (data sources for pages)
create_uib_data_brokerCreate a UI Builder data broker to feed data to a page. [Scripting]
list_workspacesList all configurable agent workspaces
get_workspaceGet details of a configurable agent workspace including tabs and lists
create_workspaceCreate a new configurable agent workspace. [Write]
configure_workspace_listAdd or update a list view in an agent workspace. [Write]
create_ux_app_routeRegister a new route (URL path) in a UX app. [Write]
create_ux_experienceCreate a new UX Experience (app shell) configuration. [Write]
BEFORE YOU INSTALL
505 tools registered in the project's code.
Both documented clients run the server on your machine.
INSTALLATION
npm install -g nowaikit
npx nowaikit setup{
"mcpServers": {
"nowaikit": {
"command": "npx",
"args": [
"-y",
"nowaikit"
],
"env": {
"SERVICENOW_INSTANCE_URL": "https://yourcompany.service-now.com",
"SERVICENOW_BASIC_USERNAME": "your_username",
"SERVICENOW_BASIC_PASSWORD": "your_password"
}
}
}
}