ServiceNow MCP - Tool Inventory¶
Registered tools: 154
Package Summary¶
| Package | Tools | Description |
|---|---|---|
none |
0 | Disabled |
standard |
36 | Read-only safe mode (default) |
service_desk |
46 | standard + Incident/Change writes |
portal_developer |
85 | standard + Portal/Source/Changeset domain |
platform_developer |
79 | standard + Workflow/Flow/Script/ITSM writes |
agile |
51 | standard + Epic/Story/Scrum/Project PPM |
admin |
61 | standard + User/Knowledge/Catalog management |
full |
114 | All development tools (excludes Agile PPM and Admin) |
Tools by Category¶
Agile - Epic (3)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_epic |
W | Create an epic (rm_epic). Requires short_description. Optional: priority, state,... | agile |
list_epics |
R | List epics with optional state/assignment_group/query filters. | agile |
update_epic |
W | Update an epic by sys_id. Supports description, priority, state, and assignment ... | agile |
Agile - Project (3)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_project |
W | Create a project (pm_project). Requires short_description. Optional: start/end d... | agile |
list_projects |
R | List projects with optional state/assignment_group/query filters. | agile |
update_project |
W | Update a project by sys_id. Supports description, dates, state, and assignment f... | agile |
Agile - Scrum Task (3)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_scrum_task |
W | Create a scrum task (rm_scrum_task). Requires short_description and story. Optio... | agile |
list_scrum_tasks |
R | List scrum tasks with optional story/sprint/state filters. | agile |
update_scrum_task |
W | Update a scrum task by sys_id. Supports state, hours, assigned_to, and work_note... | agile |
Agile - Story (6)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_story |
W | Create a story (rm_story). Requires short_description. Optional: points, sprint,... | agile |
create_story_dependency |
W | Create a blocking dependency between two stories. Requires parent and child stor... | agile |
delete_story_dependency |
W | Delete a story dependency by sys_id. Irreversible. | agile |
list_stories |
R | List stories with optional sprint/epic/state/assignment filters. | agile |
list_story_dependencies |
R | List story dependencies. Returns blocking/blocked-by relationships with story de... | agile |
update_story |
W | Update a story by sys_id. Supports points, sprint, state, and assignment fields. | agile |
Catalog Optimization (2)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
get_optimization_recommendations |
R | Analyze catalog structure — find inactive items and items with poor descriptions... | admin |
update_catalog_item |
W | Update a catalog item by sys_id. Partial field update. | admin |
Catalog Variables (3)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_catalog_item_variable |
W | Add a form variable to a catalog item. Requires cat_item sys_id, variable type, ... | admin |
list_catalog_item_variables |
R | List variable definitions for a catalog item. Returns type, order, mandatory fla... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
update_catalog_item_variable |
W | Update a catalog variable by sys_id. Partial field update. | admin |
Change Audit (1)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
audit_pending_changes |
R | Audit pending update set changes — inventory by type, risk patterns, clones, and... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
Change Management (7)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
add_change_task |
W | Create a change_task under a change request. Requires change_id and short_descri... | service_desk, platform_developer, full |
approve_change |
W | Approve a change request and transition its state to implement. Requires change_... | service_desk, platform_developer, full |
create_change_request |
W | Create a change request. Requires short_description and type (normal/standard/em... | service_desk, platform_developer, full |
get_change_request_details |
R | Get a single change request by sys_id/number, or list change requests with filte... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
reject_change |
W | Reject a change request and transition its state to canceled. Requires change_id... | service_desk, platform_developer, full |
submit_change_for_approval |
W | Transition a change request to assess state and create an approval record. Requi... | service_desk, platform_developer, full |
update_change_request |
W | Update a change request by sys_id. Supports state, description, risk, impact, da... | service_desk, platform_developer, full |
Changeset (6)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
add_file_to_changeset |
W | Attach a record (file path + content) to an update set. | portal_developer, platform_developer, full |
commit_changeset |
W | Finalize an update set by marking it complete. Prevents further edits. | portal_developer, platform_developer, full |
create_changeset |
W | Create a new update set. Returns the new sys_id on success. | portal_developer, platform_developer, full |
get_changeset_details |
R | Get a single update set by sys_id with entries, or list update sets with filters... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
publish_changeset |
W | Deploy a committed update set to the target instance. | portal_developer, platform_developer, full |
update_changeset |
W | Update an existing update set's name, description, state, or developer. | portal_developer, platform_developer, full |
Core API (6)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
sn_aggregate |
R | Run COUNT/SUM/AVG/MIN/MAX on any table with optional group_by. Returns stats wit... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
sn_discover |
R | Find tables by name or label keyword. Returns table name, label, scope, and pare... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
sn_health |
R | Check ServiceNow API connectivity and auth status. Triggers browser login on fir... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
sn_nl |
R | Convert natural language to sn_query/sn_schema/sn_aggregate calls. Parses intent... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
sn_query |
R | Query any ServiceNow table with encoded query filters. Use as fallback when no s... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
sn_schema |
R | Fetch field names, types, labels, and constraints from sys_dictionary for a give... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
Detection (1)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
detect_missing_profit_company_codes |
R | Detect missing profit_company_code branch values in widget/provider conditional ... | portal_developer, full |
Flow Designer (7)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
activate_flow_designer |
W | Set a Flow Designer flow to active state by sys_id. | platform_developer, full |
deactivate_flow_designer |
W | Set a Flow Designer flow to inactive state by sys_id. | platform_developer, full |
get_flow_designer_detail |
R | Get a single Flow Designer flow by sys_id. Optionally include structure tree and... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
get_flow_designer_executions |
R | Get flow execution history or single execution detail. Filter by name, state, or... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
list_flow_designers |
R | List Flow Designer flows with optional filters. Returns name, status, scope, and... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
list_flow_triggers_by_table |
R | Find flow triggers for a given table. Returns triggers with linked flow info. An... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
update_flow_designer |
W | Update a Flow Designer flow name, description, or active status by sys_id. | platform_developer, full |
Incident Management (5)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
add_comment |
W | Add a work note (internal) or customer-visible comment to an incident by sys_id ... | service_desk, platform_developer, full |
create_incident |
W | Create a new incident (short_description required). Returns sys_id and INC numbe... | service_desk, platform_developer, full |
get_incident_by_number |
R | Get a single incident by number, or list incidents with filters. Provide inciden... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
resolve_incident |
W | Set incident to Resolved state. Requires resolution_code and close_notes. Use up... | service_desk, platform_developer, full |
update_incident |
W | Update an incident by sys_id or INC number with partial field changes. Accepts a... | service_desk, platform_developer, full |
Knowledge Base (9)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_article |
W | Create a KB article. Requires kb_id, short_description, and text. | admin |
create_category |
W | Create a KB category under a knowledge base. Requires kb_id and label. | admin |
create_knowledge_base |
W | Create a knowledge base (kb_knowledge_base). Requires title. Returns sys_id. | admin |
get_article |
R | Get a KB article by sys_id. Returns full text and metadata. | admin |
list_articles |
R | List KB articles with optional kb/category/query filters. | admin |
list_categories |
R | List categories in a KB with optional active/query filters. | admin |
list_knowledge_bases |
R | List knowledge bases with optional active/query filters. | admin |
publish_article |
W | Publish a KB article by sys_id. Sets workflow_state to published. | admin |
update_article |
W | Update a KB article by sys_id. Supports title, text, category, and workflow_stat... | admin |
Local Sync (2)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
diff_local_component |
R | Compare local source files against remote ServiceNow. Returns diffs and status s... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
update_remote_from_local |
W | Push local file changes to ServiceNow. Auto-snapshots remote state before push f... | portal_developer, platform_developer, full |
Logs (1)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
get_logs |
R | Query ServiceNow logs. log_type: system (script errors, gs.log), journal (work n... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
Performance (1)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
analyze_widget_performance |
R | Analyze widget performance — code patterns, transaction logs, provider usage. Re... | portal_developer, full |
Portal Analysis (14)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
analyze_portal_component_update |
W | Analyze a proposed portal component edit and return bounded risk and field-chang... | portal_developer, full |
create_portal_component_snapshot |
W | Save the current editable state of a portal component to a local snapshot file f... | portal_developer, full |
detect_angular_implicit_globals |
R | Detect undeclared variable assignments in Angular provider scripts that cause ru... | portal_developer, full |
download_portal_sources |
R | Export widget, provider, and SI sources to local files. Filter by scope or widge... | portal_developer, full |
get_portal_component_code |
R | Fetch one or more code fields from a widget/provider/SI. Lighter than get_widget... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
get_widget_bundle |
R | Fetch full widget bundle (HTML, scripts, providers) in one call. Use as analysis... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
preview_portal_component_update |
W | Preview bounded before/after snippets and diff for a proposed portal component e... | portal_developer, full |
resolve_page_dependencies |
W | Resolve ALL widgets on a page with full dependency chains in one call. Deduplica... | portal_developer, full |
resolve_widget_chain |
W | Deep-resolve a widget's full dependency chain with source code. Returns widget s... | portal_developer, full |
route_portal_component_edit |
W | Route a portal edit instruction to the right analyze/preview/apply tool. | portal_developer, full |
search_portal_regex_matches |
R | Regex search across widget sources (HTML/scripts/providers). Supports minimal, c... | portal_developer, full |
trace_portal_route_targets |
R | Map widget→provider→route relationships. Metadata only, no script bodies. | portal_developer, full |
update_portal_component |
W | Update specific code fields (HTML, CSS, or script) of a widget, provider, or scr... | portal_developer, full |
update_portal_component_from_snapshot |
W | Restore a portal component's editable fields from a previously saved local snaps... | portal_developer, full |
Portal CRUD (12)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_angular_provider |
W | Create an AngularJS 1.x angular provider (factory/service/directive). Scope is r... | portal_developer, full |
create_column |
W | Add a column to a row. Columns use Bootstrap grid (size 1-12). Widgets are place... | portal_developer, full |
create_container |
W | Add a layout container to a portal page. Containers hold rows. | portal_developer, full |
create_css_theme |
W | Create a Service Portal CSS theme (sp_css). Scope is required. | portal_developer, full |
create_header_footer |
W | Create a Service Portal header or footer component. Scope is required. | portal_developer, full |
create_ng_template |
W | Create an AngularJS ng-template (sp_ng_template) for use in ng-include. Scope is... | portal_developer, full |
create_page |
W | Create a new Service Portal page. Scope is required. Returns sys_id for subseque... | portal_developer, full |
create_row |
W | Add a row to a layout container. Rows hold columns. | portal_developer, full |
create_ui_page |
W | Create a UI Page (sys_ui_page) with HTML, client script, and processing script. ... | portal_developer, full |
create_widget |
W | Create a new Service Portal widget with template, scripts, and CSS. Scope is req... | portal_developer, full |
scaffold_page |
W | Create a complete portal page with layout (container/rows/columns) and widget pl... | portal_developer, full |
update_page |
W | Update a Service Portal page's title, description, CSS, or visibility flags. | portal_developer, full |
Portal Developer (4)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
get_developer_changes |
R | List a developer's recent changes across portal tables (widgets, providers, SI).... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
get_developer_daily_summary |
R | Generate a developer's daily work summary for Jira/Confluence. Returns line coun... | portal_developer, full |
get_provider_dependency_map |
R | Build widget-to-provider-to-script-include dependency graph. Returns metadata on... | portal_developer, full |
get_uncommitted_changes |
R | List uncommitted update set entries for a developer. Returns entry type and targ... | portal_developer, full |
Portal Management (5)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_widget_instance |
W | Place a widget on a portal page column with order and config. | portal_developer, full |
get_page |
R | Get or list portal pages by URL path, title, or sys_id. Returns layout tree with... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
get_portal |
R | Get or list Service Portals by name, URL suffix, or sys_id. Returns config, home... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
get_widget_instance |
R | Get widget instance placement on a page. Returns column, order, and config. Filt... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
update_widget_instance |
W | Move, reorder, or update options/CSS of an existing widget instance on a page. | portal_developer, full |
Repository (4)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
get_repo_change_report |
R | Combined git report: working tree status + recent commits + per-file last modifi... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
get_repo_file_last_modifier |
R | Lookup per-file last modifier and commit metadata with optional uncommitted stat... | full |
get_repo_recent_commits |
R | List recent commits with author and optional changed file lists | full |
get_repo_working_tree_status |
R | Inspect working tree status including staged, unstaged, and untracked files | full |
Script Include (6)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_script_include |
W | Create a script include with name, script, api_name, and client_callable fields.... | portal_developer, platform_developer, full |
delete_script_include |
W | Permanently delete a script include by sys_id or name. Irreversible. | platform_developer, full |
execute_script_include |
W | Execute a client-callable SI method via GlideAjax REST. | platform_developer, full |
get_script_include |
R | Retrieve a single script include with full script body by sys_id or name. | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
list_script_includes |
R | List script includes filtered by name/scope/active. Returns metadata without scr... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
update_script_include |
W | Update a script include's script, api_name, client_callable, or other fields by ... | portal_developer, platform_developer, full |
Service Catalog (6)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_catalog_category |
W | Create a catalog category. Requires title. Optionally set parent, icon, order, a... | admin |
get_catalog_item |
R | Fetch a single catalog item by sys_id. Returns full details including variables. | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
list_catalog_categories |
R | List catalog categories with parent/child relationships. Filter by active status... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
list_catalog_items |
R | Search catalog items with optional category/active filters. Returns name, price,... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
move_catalog_items |
W | Reassign one or more catalog items to a target category. Requires item_ids and t... | admin |
update_catalog_category |
W | Partial update of a catalog category by sys_id. Supports title, parent, icon, or... | admin |
Source & Download (12)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
download_admin_scripts |
R | Download Fix Scripts, Scheduled Jobs, Script Actions, and Email Notifications fo... | portal_developer, platform_developer, full |
download_api_sources |
R | Download Scripted REST API operations and Processors for a scope. | portal_developer, platform_developer, full |
download_app_sources |
R | Orchestrator: download ALL source code for an application scope. Calls download_... | portal_developer, platform_developer, full |
download_script_includes |
R | Download all Script Includes for a scope to local files. | portal_developer, platform_developer, full |
download_security_sources |
R | Download ACL rules for a scope. By default only ACLs with scripts. | portal_developer, platform_developer, full |
download_server_scripts |
R | Download Business Rules, Client Scripts, and Catalog Client Scripts for a scope. | portal_developer, platform_developer, full |
download_table_schema |
R | Download sys_dictionary field definitions for ServiceNow tables. Specify table n... | portal_developer, platform_developer, full |
download_ui_components |
R | Download UI Actions, UI Scripts, UI Pages, and UI Macros for a scope. | portal_developer, platform_developer, full |
extract_table_dependencies |
R | Build a GlideRecord table dependency graph from server scripts. Scans SI, BR, an... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
extract_widget_table_dependencies |
R | Build a table dependency graph for a single widget, optionally expanding linked ... | portal_developer, full |
get_metadata_source |
R | Get a single source record (SI, BR, widget, etc.) by name or sys_id. Returns met... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
search_server_code |
R | Search across 22 server-side source types (SI, BR, widget, ACL, etc.) by keyword... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
Source Audit (1)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
audit_local_sources |
R | Analyze downloaded app sources locally (NO API calls). Generates cross-reference... | portal_developer, platform_developer, full |
UI Policy (2)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
create_ui_policy |
W | Create a form field behavior rule (show/hide/mandatory) triggered by encoded que... | platform_developer, full |
create_ui_policy_action |
W | Add a field-level action to a UI policy: set visibility, mandatory, or read-only... | platform_developer, full |
User & Group Management (9)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
add_group_members |
W | Add one or more users to a group. Requires group sys_id and user sys_ids. | admin |
create_group |
W | Create a group (sys_user_group). Requires name. Optional: manager, description, ... | admin |
create_user |
W | Create a user (sys_user). Requires user_name. Optional: email, first/last name, ... | admin |
get_user |
R | Get a user by sys_id or user_name. Returns profile, roles, and group memberships... | admin |
list_groups |
R | List groups with optional name/type/active filters. Returns group details and me... | admin |
list_users |
R | List users with optional name/email/department/active filters. | admin |
remove_group_members |
W | Remove one or more users from a group. Requires group sys_id and user sys_ids. | admin |
update_group |
W | Update a group by sys_id. Supports name, manager, description, and active fields... | admin |
update_user |
W | Update a user by sys_id. Supports name, email, active, department, and role fiel... | admin |
Workflow Engine (13)¶
| Tool | R/W | Description | Packages |
|---|---|---|---|
activate_workflow |
W | Set a workflow to active state by sys_id. Returns updated workflow record. | platform_developer, full |
add_workflow_activity |
W | Add an activity (approval, task, notification, etc.) to a workflow version. | platform_developer, full |
create_workflow |
W | Create a workflow with name, table, description, and active flag. Returns create... | platform_developer, full |
deactivate_workflow |
W | Set a workflow to inactive state by sys_id. Returns updated workflow record. | platform_developer, full |
delete_workflow |
W | Delete a workflow by sys_id. Irreversible. | platform_developer, full |
delete_workflow_activity |
W | Remove an activity from a workflow by activity sys_id. Irreversible. | platform_developer, full |
get_workflow_activities |
R | Get ordered activity list for a workflow. Uses latest published version unless v... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
get_workflow_details |
R | Get a workflow (wf_workflow engine) by sys_id. Optionally include version histor... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
list_workflow_versions |
R | List version history for a workflow (wf_workflow_version). Shows version number,... | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
list_workflows |
R | List workflows (wf_workflow engine) with optional name/table/active filters. | standard, service_desk, portal_developer, platform_developer, agile, admin, full |
reorder_workflow_activities |
W | Reorder workflow activities by providing activity sys_ids in desired sequence. | platform_developer, full |
update_workflow |
W | Update workflow name, description, table, or active status by sys_id. | platform_developer, full |
update_workflow_activity |
W | Update activity name, description, or attributes by activity sys_id. | platform_developer, full |