How to integrate ServiceNow MCP with Autogen

This guide walks you through connecting ServiceNow to AutoGen using the Composio tool router. By the end, you'll have a working ServiceNow agent that can list all open incidents assigned to me, create a new servicenow change request, update priority of ticket inc0012345 to high through natural language commands. This guide will help you understand how to give your AutoGen agent real control over a ServiceNow account through Composio's ServiceNow MCP server. Before we dive in, let's take a quick look at the key ideas and tools involved.

ServiceNow logoServiceNow
BasicS2s Oauth2

ServiceNow is a cloud-based platform for automating digital workflows across IT, HR, and operations. It streamlines processes and improves efficiency for enterprise teams.

172 Tools

Introduction

This guide walks you through connecting ServiceNow to AutoGen using the Composio tool router. By the end, you'll have a working ServiceNow agent that can list all open incidents assigned to me, create a new servicenow change request, update priority of ticket inc0012345 to high through natural language commands.

This guide will help you understand how to give your AutoGen agent real control over a ServiceNow account through Composio's ServiceNow MCP server.

Before we dive in, let's take a quick look at the key ideas and tools involved.

Also integrate ServiceNow with

TL;DR

Here's what you'll learn:
  • Get and set up your OpenAI and Composio API keys
  • Install the required dependencies for Autogen and Composio
  • Initialize Composio and create a Tool Router session for ServiceNow
  • Wire that MCP URL into Autogen using McpWorkbench and StreamableHttpServerParams
  • Configure an Autogen AssistantAgent that can call ServiceNow tools
  • Run a live chat loop where you ask the agent to perform ServiceNow operations

What is AutoGen?

Autogen is a framework for building multi-agent conversational AI systems from Microsoft. It enables you to create agents that can collaborate, use tools, and maintain complex workflows.

Key features include:

  • Multi-Agent Systems: Build collaborative agent workflows
  • MCP Workbench: Native support for Model Context Protocol tools
  • Streaming HTTP: Connect to external services through streamable HTTP
  • AssistantAgent: Pre-built agent class for tool-using assistants

What is the ServiceNow MCP server, and what's possible with it?

The ServiceNow MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your ServiceNow account. It provides structured and secure access so your agent can perform ServiceNow operations on your behalf.

What is the Composio tool router, and how does it fit here?

What is Composio SDK?

Composio's Composio SDK helps agents find the right tools for a task at runtime. You can plug in multiple toolkits (like Gmail, HubSpot, and GitHub), and the agent will identify the relevant app and action to complete multi-step workflows. This can reduce token usage and improve the reliability of tool calls. Read more here: Getting started with Composio SDK

The tool router generates a secure MCP URL that your agents can access to perform actions.

How the Composio SDK works

The Composio SDK follows a three-phase workflow:

  1. Discovery: Searches for tools matching your task and returns relevant toolkits with their details.
  2. Authentication: Checks for active connections. If missing, creates an auth config and returns a connection URL via Auth Link.
  3. Execution: Executes the action using the authenticated connection.

Step-by-step Guide

Step by step08 STEPS
1

Prerequisites

You will need:

  • A Composio API key
  • An OpenAI API key (used by Autogen's OpenAIChatCompletionClient)
  • A ServiceNow account you can connect to Composio
  • Some basic familiarity with Autogen and Python async
2

Getting API Keys for OpenAI and Composio

OpenAI API Key
  • Go to the OpenAI dashboard and create an API key. You'll need credits to use the models, or you can connect to another model provider.
  • Keep the API key safe.
Composio API Key
  • Log in to the Composio dashboard.
  • Navigate to your API settings and generate a new API key.
  • Store this key securely as you'll need it for authentication.
3

Install dependencies

bash
pip install composio python-dotenv
pip install autogen-agentchat autogen-ext-openai autogen-ext-tools

Install Composio, Autogen extensions, and dotenv.

What's happening:

  • composio connects your agent to ServiceNow via MCP
  • autogen-agentchat provides the AssistantAgent class
  • autogen-ext-openai provides the OpenAI model client
  • autogen-ext-tools provides MCP workbench support

4

Set up environment variables

bash
COMPOSIO_API_KEY=your-composio-api-key
OPENAI_API_KEY=your-openai-api-key
USER_ID=your-user-identifier@example.com

Create a .env file in your project folder.

What's happening:

  • COMPOSIO_API_KEY is required to talk to Composio
  • OPENAI_API_KEY is used by Autogen's OpenAI client
  • USER_ID is how Composio identifies which user's ServiceNow connections to use
5

Import dependencies and create Tool Router session

python
import asyncio
import os
from dotenv import load_dotenv
from composio import Composio

from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_ext.tools.mcp import McpWorkbench, StreamableHttpServerParams

load_dotenv()

async def main():
    # Initialize Composio and create a ServiceNow session
    composio = Composio(api_key=os.getenv("COMPOSIO_API_KEY"))
    session = composio.create(
        user_id=os.getenv("USER_ID"),
        toolkits=["servicenow"]
    )
    url = session.mcp.url
What's happening:
  • load_dotenv() reads your .env file
  • Composio(api_key=...) initializes the SDK
  • create(...) creates a Tool Router session that exposes ServiceNow tools
  • session.mcp.url is the MCP endpoint that Autogen will connect to
6

Configure MCP parameters for Autogen

python
# Configure MCP server parameters for Streamable HTTP
server_params = StreamableHttpServerParams(
    url=url,
    timeout=30.0,
    sse_read_timeout=300.0,
    terminate_on_close=True,
    headers={"x-api-key": os.getenv("COMPOSIO_API_KEY")}
)

Autogen expects parameters describing how to talk to the MCP server. That is what StreamableHttpServerParams is for.

What's happening:

  • url points to the Tool Router MCP endpoint from Composio
  • timeout is the HTTP timeout for requests
  • sse_read_timeout controls how long to wait when streaming responses
  • terminate_on_close=True cleans up the MCP server process when the workbench is closed
7

Create the model client and agent

python
# Create model client
model_client = OpenAIChatCompletionClient(
    model="gpt-5",
    api_key=os.getenv("OPENAI_API_KEY")
)

# Use McpWorkbench as context manager
async with McpWorkbench(server_params) as workbench:
    # Create ServiceNow assistant agent with MCP tools
    agent = AssistantAgent(
        name="servicenow_assistant",
        description="An AI assistant that helps with ServiceNow operations.",
        model_client=model_client,
        workbench=workbench,
        model_client_stream=True,
        max_tool_iterations=10
    )

What's happening:

  • OpenAIChatCompletionClient wraps the OpenAI model for Autogen
  • McpWorkbench connects the agent to the MCP tools
  • AssistantAgent is configured with the ServiceNow tools from the workbench
8

Run the interactive chat loop

python
print("Chat started! Type 'exit' or 'quit' to end the conversation.\n")
print("Ask any ServiceNow related question or task to the agent.\n")

# Conversation loop
while True:
    user_input = input("You: ").strip()

    if user_input.lower() in ["exit", "quit", "bye"]:
        print("\nGoodbye!")
        break

    if not user_input:
        continue

    print("\nAgent is thinking...\n")

    # Run the agent with streaming
    try:
        response_text = ""
        async for message in agent.run_stream(task=user_input):
            if hasattr(message, "content") and message.content:
                response_text = message.content

        # Print the final response
        if response_text:
            print(f"Agent: {response_text}\n")
        else:
            print("Agent: I encountered an issue processing your request.\n")

    except Exception as e:
        print(f"Agent: Sorry, I encountered an error: {str(e)}\n")
What's happening:
  • The script prompts you in a loop with You:
  • Autogen passes your input to the model, which decides which ServiceNow tools to call via MCP
  • agent.run_stream(...) yields streaming messages as the agent thinks and calls tools
  • Typing exit, quit, or bye ends the loop

Complete Code

Here's the complete code to get you started with ServiceNow and AutoGen:

python
import asyncio
import os
from dotenv import load_dotenv
from composio import Composio

from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_ext.tools.mcp import McpWorkbench, StreamableHttpServerParams

load_dotenv()

async def main():
    # Initialize Composio and create a ServiceNow session
    composio = Composio(api_key=os.getenv("COMPOSIO_API_KEY"))
    session = composio.create(
        user_id=os.getenv("USER_ID"),
        toolkits=["servicenow"]
    )
    url = session.mcp.url

    # Configure MCP server parameters for Streamable HTTP
    server_params = StreamableHttpServerParams(
        url=url,
        timeout=30.0,
        sse_read_timeout=300.0,
        terminate_on_close=True,
        headers={"x-api-key": os.getenv("COMPOSIO_API_KEY")}
    )

    # Create model client
    model_client = OpenAIChatCompletionClient(
        model="gpt-5",
        api_key=os.getenv("OPENAI_API_KEY")
    )

    # Use McpWorkbench as context manager
    async with McpWorkbench(server_params) as workbench:
        # Create ServiceNow assistant agent with MCP tools
        agent = AssistantAgent(
            name="servicenow_assistant",
            description="An AI assistant that helps with ServiceNow operations.",
            model_client=model_client,
            workbench=workbench,
            model_client_stream=True,
            max_tool_iterations=10
        )

        print("Chat started! Type 'exit' or 'quit' to end the conversation.\n")
        print("Ask any ServiceNow related question or task to the agent.\n")

        # Conversation loop
        while True:
            user_input = input("You: ").strip()

            if user_input.lower() in ['exit', 'quit', 'bye']:
                print("\nGoodbye!")
                break

            if not user_input:
                continue

            print("\nAgent is thinking...\n")

            # Run the agent with streaming
            try:
                response_text = ""
                async for message in agent.run_stream(task=user_input):
                    if hasattr(message, 'content') and message.content:
                        response_text = message.content

                # Print the final response
                if response_text:
                    print(f"Agent: {response_text}\n")
                else:
                    print("Agent: I encountered an issue processing your request.\n")

            except Exception as e:
                print(f"Agent: Sorry, I encountered an error: {str(e)}\n")

if __name__ == "__main__":
    asyncio.run(main())

Conclusion

You now have an Autogen assistant wired into ServiceNow through Composio's Tool Router and MCP. From here you can:
  • Add more toolkits to the toolkits list, for example notion or hubspot
  • Refine the agent description to point it at specific workflows
  • Wrap this script behind a UI, Slack bot, or internal tool
Once the pattern is clear for ServiceNow, you can reuse the same structure for other MCP-enabled apps with minimal code changes.
TOOLS

Supported Tools

Every ServiceNow action and event your agent gets out of the box.

Attach file to record

Attaches a file to a specified record in a ServiceNow table.

Cancel change conflict check

Cancels the running conflict checking process for a specified ServiceNow change request.

Create a record

Creates a new record in a specified ServiceNow table with the provided field values.

Create attachment upload

Uploads a file as a multipart form-data attachment to a specified record in ServiceNow.

Create CI Lifecycle Management Action

Adds a specified configuration item (CI) action using the ServiceNow CI Lifecycle Management API.

Create ci lifecycle mgmt operators

Registers a new operator for a non-workflow user in the ServiceNow CI Lifecycle Management system.

Set CI Operational State

Sets the operational state for one or more configuration items (CIs) using the ServiceNow CI Lifecycle Management API.

Create CMDB Application Service

Creates an application service in ServiceNow CMDB or updates an existing one if a service with the same name already exists.

Create CMDB Linux Server

Creates a new Linux server configuration item (CI) in the ServiceNow CMDB.

Ingest CMDB Records

Inserts multiple records into a ServiceNow Import Set staging table.

Create CMDB Instance

Creates a single Configuration Item (CI) in ServiceNow CMDB with the specified attributes.

Create CMDB Instance Relation

Creates an inbound and/or outbound relation for a specific configuration item (CI) in the ServiceNow CMDB.

Create data classification classify

Assigns pre-defined or user-defined data classification labels to records in ServiceNow tables.

Create data classification clear

Removes all data classifications for a specific record in a ServiceNow table.

Enhanced CI Identify/Reconcile

Inserts or updates configuration items (CIs) in ServiceNow CMDB using the enhanced Identification and Reconciliation API.

Query CMDB Identify Reconcile

Queries the ServiceNow Identify and Reconcile API to determine whether a Configuration Item (CI) should be inserted (created) or updated in the CMDB based on identity matching rules.

CMDB Identify Reconcile QueryEnhanced

Performs identification and reconciliation of configuration items (CIs) in the ServiceNow CMDB.

Create Import Set

Inserts incoming data into a specified ServiceNow staging table and triggers the associated transform map to move the data into the production table.

Create incident

Creates a new incident record in ServiceNow with the provided details.

Create Incident

Creates a new incident record in ServiceNow with the provided field values.

Create ServiceNow Interaction

Creates a new interaction record in ServiceNow that can be linked to records in other tables (e.

Close Interaction

Closes an existing interaction record in ServiceNow by changing its state to closed.

Create push installation

Registers or updates a device token for receiving push notifications through ServiceNow.

Remove Push Installation

Deactivates a mobile device installation from receiving push notifications using the ServiceNow Push Installation API.

Create servic catalog items add to cart

Adds a specified catalog item to the current user's ServiceNow shopping cart.

Submit Service Catalog Producer Item

Submits a ServiceNow Service Catalog item using the submit_producer endpoint.

Checkout Service Catalog Cart

Checks out the Service Catalog shopping cart and submits the order as a request.

Submit Service Catalog Cart Order

Submits the Service Catalog shopping cart and creates a service catalog request.

Create servicecatalog items checkout guide

Checks out an order guide by updating variable values for selected catalog items.

Order Service Catalog Item Now

Orders a specified ServiceNow Service Catalog item immediately.

Insert Multiple Import Set Records

Inserts multiple records into a specified ServiceNow staging table and triggers the associated transform map.

Create sn chg rest change

Creates a new change request in ServiceNow using the Change Management REST API.

Create Change Request CI Association

Creates an association between a change request and one or more configuration items (CIs) in ServiceNow.

Start Change Conflict Check

Starts the conflict checking process for a ServiceNow change request, identifying scheduling conflicts with other changes or blackout windows.

Create sn chg rest change emergency

Creates an emergency change request in ServiceNow using the Change Management API.

Create Normal Change Request

Creates a normal change request in ServiceNow using the Change Management REST API.

Create sn chg rest change standard

Creates a new standard change request in ServiceNow using a pre-approved standard change template.

Create Change Task

Creates a new task for a ServiceNow change request using the Change Management REST API.

Create sn cicd app batch install

Installs two or more ServiceNow application packages in a single batch operation via the CICD API.

Install App from Repository

Installs the specified application from the ServiceNow app repository.

Run Full Instance Scan

Initiates a full instance scan by running all active checks present in the ServiceNow instance.

Create sn cicd instance scan suite scan combo

Runs a CI/CD scan using a suite and target (scoped app) combination in ServiceNow.

Activate Plugin

Activates the specified plugin in ServiceNow's CICD Plugin API.

Run Test Suite

Starts a specified automated test suite using ServiceNow's CI/CD Pipeline API.

Create SD-WAN Trouble Ticket

Creates a new trouble ticket in ServiceNow using the Service Operations Workspace Trouble Ticket Open API.

Create TMF Service Category

Creates a new service category record in the ServiceNow TMF Service Catalog API.

Create table

Inserts a new record into the specified ServiceNow table with the provided field values.

Create ServiceNow Incident

Creates a new incident record in the ServiceNow incident table using the Table API.

Create or Update CMDB CI via IRE

Creates or updates CMDB configuration items (CIs) using the ServiceNow Identification and Reconciliation Engine (IRE) via the identify-reconcile endpoint.

Delete a record

Permanently deletes a specific record from a ServiceNow table using its sys_id.

Delete attachment by

Permanently deletes a specific attachment from ServiceNow using its sys_id.

Delete attachment by id v1

Permanently deletes a specific attachment from ServiceNow using its sys_id via the v1 API endpoint.

Delete attachment csm

Permanently deletes a specific CSM (Customer Service Management) attachment from ServiceNow using its sys_id.

Delete change task

Permanently deletes a specific task from a ServiceNow change request using its sys_id.

Delete ci lifecycle mgmt action

Permanently deletes a specific CI Lifecycle Management action from ServiceNow using its sys_id.

Delete ci lifecycle mgmt operators

Permanently unregisters an operator from the ServiceNow CI Lifecycle Management system.

Delete cmdb instance relation

Permanently deletes a specific CMDB CI (Configuration Item) relation using its sys_id.

Delete emergency change request

Permanently deletes a specific emergency change request from ServiceNow using its sys_id.

Delete incident by

Permanently deletes a specific incident from ServiceNow using its sys_id.

Delete incident by id2

Permanently deletes a specific incident from ServiceNow using its sys_id via the Table API.

Delete servicecatalog cart

Removes a specific item from the current ServiceNow Service Portal shopping cart.

Delete service catalog cart empty

Empties all items from a specified Service Catalog shopping cart using its sys_id.

Delete sn chg rest change

Permanently deletes a specific change request using its sys_id via the Change Management REST API.

Delete Normal Change Request

Permanently deletes a normal change request identified by its sys_id using the ServiceNow Change Management REST API.

Delete sn chg rest change standard

Permanently deletes a standard change request from ServiceNow using its sys_id.

Delete table

Permanently deletes a specific record from a ServiceNow table using its sys_id.

Delete table incident

Permanently deletes a specific incident record from ServiceNow using its sys_id.

Find file

Retrieves attachment metadata from ServiceNow's sys_attachment table.

Get Activity Subscription Activities

Retrieves activity records from the ServiceNow ActivitySubscription API.

Get Activity Subscription Facets

Retrieves facets configured for an activity context in ServiceNow.

Get Agent Intelligence Solution Prediction

Predicts an output field value using a trained Agent Intelligence solution model.

List Agent Intelligence Solution Predictions

Retrieves a list of solution predictions from ServiceNow's Agent Intelligence engine.

Get All Data Classes

Retrieves all data classification records from the ServiceNow Data Classification API.

Get App Service CMDB Content

Retrieves a list of configuration items (CIs) associated with a specific application service in ServiceNow CMDB.

Get attachment by

Retrieves metadata for a specific attachment by its sys_id from ServiceNow.

Get Attachment by ID

Retrieves metadata for a specific attachment by its sys_id from ServiceNow.

Get attachment file

Downloads the binary file attachment with the specified sys_id from ServiceNow.

Get attachment file file

Downloads the binary file attachment with the specified sys_id from ServiceNow using the v1 API endpoint.

Get Attachment List

Retrieves metadata for multiple file attachments from ServiceNow's Attachment API.

Get change ci schedule

Retrieves available time slots for scheduling changes against a specific Configuration Item (CI).

Get Change Conflict Status

Retrieves the conflict status for a ServiceNow change request, identifying scheduling conflicts with other changes or blackout windows.

Get change nextstates

Retrieves a list of available next states for a specified change request based on the current state and workflow.

Get Change Request Configuration Items

Retrieves configuration items (CIs) associated with a specific change request in ServiceNow.

Get change schedule

Retrieves available time slots for scheduling a ServiceNow change request.

Get CI Lifecycle Management Action

Retrieves a specific CI Lifecycle Management action from ServiceNow using its sys_id.

Check CI Compatibility

Determines whether two specified Configuration Items (CIs) in the ServiceNow CMDB are compatible using the CI Lifecycle Management compatActions endpoint.

Check CI Lease Expiration Status

Determines whether a CI Lifecycle Management lease has expired for the specified lease record.

Check CI Not Allowed Ops Transition

Determines whether a configuration item (CI) can be transitioned based on CI lifecycle management rules.

Validate CI Lifecycle Management Requestor

Validates whether a specified active workflow requestor exists and is valid in ServiceNow CI Lifecycle Management.

Get CI Lifecycle Mgmt Status

Retrieves the current operational status for a Configuration Item (CI) in ServiceNow CMDB using the CI Lifecycle Management API.

Get CMDB Linux Server by ID

Retrieves a single CMDB Linux server configuration item (CI) by its sys_id, including its attributes and relationship information.

Find CSDM Application Service

Finds and returns basic information about one or more application services in the ServiceNow CMDB using the CSDM (Common Service Data Model) app_service find_service endpoint.

Get CMDB Instance by Class

Retrieves configuration items (CIs) from a specified CMDB class using the ServiceNow CMDB Instance API.

Get CMDB Instance by ID

Retrieves a single CMDB configuration item (CI) by its class name and sys_id, including its attributes and relationship information.

Get CMDB Class Metadata

Retrieves metadata and schema information for a specified CMDB (Configuration Management Database) class.

Get Cloud Catalog Services

Retrieves a list of catalog items from the ServiceNow Cloud Services Catalog API.

Get Email by ID

Retrieves a specific email record from ServiceNow's Email [sys_email] table by its sys_id.

Get Global User Role Inheritance

Retrieves the granted and inherited roles for a specified ServiceNow user using the Global User Role Inheritance API.

Get import

Retrieves the specified import staging record and its associated target records.

Get incident by

Retrieves a specific incident from ServiceNow by its sys_id.

Get incident by id2

Retrieves a specific incident from ServiceNow by its sys_id using the Table API.

Get Incidents

Retrieves incidents from the ServiceNow incident table using the Table API.

Get Performance Analytics Scorecards

Retrieves details about indicators from the Analytics Hub, including scorecard information for performance analytics.

Get records

Retrieves multiple records from a specified ServiceNow table with optional filtering and pagination.

Get Record Types

Retrieves all available table record types from the ServiceNow instance using the Table API documentation endpoint.

Get Rows from Table

Retrieves records from a specified ServiceNow table using the Table API v2.

Get servicatalog items by

Retrieves a specific Service Catalog item from ServiceNow using its sys_id.

Get Catalog Item Variables

Retrieves the list of variables defined for a ServiceNow Service Catalog item.

Get Service Catalog Cart

Retrieves the details of all items within the logged-in user's Service Catalog shopping cart.

Get Service Catalog Cart Delivery Address

Retrieves the delivery/shipping address configured for a user's Service Catalog shopping cart.

Get Service Catalog Catalog by ID

Retrieves the available information for a specified service catalog by its sys_id.

Get Service Catalog Catalog Categories

Retrieves the list of available categories for a specified ServiceNow Service Catalog.

Get Service Catalog Category by ID

Retrieves the available information for a specified service catalog category by its sys_id.

Get Service Catalog Item Delegation

Verifies whether a delegated user has access to a specific ServiceNow Service Catalog item.

Get Service Catalog Items List

Retrieves a list of catalog items from ServiceNow's Service Catalog API.

Get Service Catalog Wishlist List

Retrieves the list of items in the logged-in user's ServiceNow Service Catalog wishlist.

Get sn cdm shared libraries upload status

Retrieves the current status of a shared library upload operation in ServiceNow.

Get sn chg rest change by

Retrieves a specific change request from ServiceNow using its sys_id.

Get sn chg rest change emergency by

Retrieves a specific emergency change request from ServiceNow using its sys_id.

Get sn chg rest change emergency list

Retrieves one or more emergency change requests from ServiceNow using the Change Management API.

List ServiceNow Change Requests

Retrieves one or more change requests from ServiceNow based on specified filter criteria.

Get sn chg rest change model by

Retrieves a specific change model from ServiceNow using its sys_id.

Get sn chg rest change model list

Retrieves one or more change models from ServiceNow's Change Management API.

Get Normal Change Request by ID

Retrieves a specific normal change request from ServiceNow using its sys_id via the Change Management REST API.

List ServiceNow Normal Change Requests

Retrieves one or more normal change requests from ServiceNow's Change Management API.

Get sn chg rest change standard by

Retrieves a specific standard change request from ServiceNow using its sys_id.

Get sn chg rest change standard list

Retrieves one or more standard change requests from ServiceNow using the Change Management API.

Get ServiceNow Standard Change Template by ID

Retrieves a specific standard change template from ServiceNow using its sys_id.

List ServiceNow Standard Change Templates

Retrieves one or more standard change templates from ServiceNow's Change Management API.

Get Change Tasks

Retrieves one or more tasks associated with a specific ServiceNow change request.

Get sn cicd app batch results

Retrieves the results of a batch application install operation from ServiceNow CI/CD.

Get Instance Scan Result

Retrieves the current progress and status of a CI/CD instance scan operation in ServiceNow.

Get CI/CD Progress

Retrieves the current progress and status of a CI/CD operation in ServiceNow.

Get sn cicd testsuite results

Retrieves the results of a test suite run from ServiceNow CI/CD based on the result ID.

Get stats

Retrieves aggregate statistics for a specified ServiceNow table, including COUNT, AVG, MIN, MAX, and SUM calculations.

Get Table Records by ID

Retrieves multiple records from a specified ServiceNow table using the Table API.

Get Table Record by ID

Retrieves the record identified by the specified sys_id from the specified table.

Get table incident by

Retrieves a single incident record from ServiceNow by its sys_id using the Table API.

List ServiceNow Incidents

Retrieves one or more incident records from the ServiceNow incident table using the Table API.

Get ServiceNow Tables

Retrieves one or more records from a ServiceNow table using the Table API (GET /api/now/v2/table).

Get user

Retrieves a specific user record from ServiceNow using its sys_id.

Get users

Retrieves multiple user records from the ServiceNow sys_user table with optional filtering and pagination.

List ServiceNow Attachments

Retrieves metadata for multiple file attachments from ServiceNow's Attachment API.

List CMDB Linux Servers

Retrieves Linux server configuration items (CIs) from the ServiceNow CMDB using the cmdb_ci_linux_server class.

List CMDB Configuration Items

Retrieves configuration items (CIs) from the ServiceNow CMDB using the base cmdb_ci class.

List CMDB Relationship Types

Retrieves CMDB relationship types from the ServiceNow cmdb_rel_type table using the Table API.

List Service Catalog Catalogs

Retrieves a list of ServiceNow Service Catalog catalogs to which the user has access.

Refresh Impacted Services for Change

Refreshes and repopulates the impacted services/configuration items for a change request in ServiceNow using the Change Management REST API.

Retrieve sn cicd update set

Retrieves an update set with a given sys_id from the ServiceNow CICD (Continuous Integration/Continuous Delivery) plugin.

Schedule change first available

Updates the planned start and end times of a ServiceNow change request to the first available schedule slot.

Update cmdb csdm app service populate service

Populates an Application Service with CI (Configuration Item) relationships based on the CSDM (Common Service Data Model) model.

Update CMDB CSDM App Service Service Details

Updates the service details for a specific application service in the CMDB CSDM (Common Service Data Model).

Update cmdb instance by

Updates an existing configuration item (CI) record in the ServiceNow CMDB by its sys_id.

Update CMDB Instance by ID

Updates an existing Configuration Item (CI) instance in the ServiceNow CMDB.

Update conversation member drop

Drops an agent from a conversation in ServiceNow using the Conversation Member API.

Update incident by

Updates an existing incident in ServiceNow identified by its sys_id using the Table API.

Update incident by id2

Updates an existing incident record in ServiceNow using the Table API.

Update openframe voice interaction

Updates an existing voice interaction record in ServiceNow OpenFrame.

Update servicecatalog cart

Updates an existing item in the ServiceNow Service Portal shopping cart.

Update servicecatalog items submit guide

Submits an order guide in ServiceNow's Service Catalog with the specified variable values.

Update sn chg rest change

Updates an existing change request in ServiceNow using the Change Management REST API.

Update sn chg rest change emergency

Updates an existing emergency change request in ServiceNow using the Change Management API.

Update Normal Change Request

Updates a normal change request identified by its sys_id using the ServiceNow Change Management REST API.

Update ServiceNow Standard Change Request

Updates a standard change request in ServiceNow using its sys_id.

Update sn chg rest change task

Updates an existing change request task in ServiceNow using the Change Management REST API.

Update SD-WAN Trouble Ticket

Updates an existing trouble ticket in ServiceNow using the Service Operations Workspace Trouble Ticket Open API.

Update Trouble Ticket

Updates an existing trouble ticket in ServiceNow using the Trouble Ticket Open API.

Update table by

Updates an existing record in a specified ServiceNow table by its sys_id using the Table API.

Update table by id2

Updates an existing record in a specified ServiceNow table using its sys_id with the provided field values.

Update table incident

Updates an existing incident record in ServiceNow using the Table API.

Update table record

Updates an existing record in a specified ServiceNow table using the Table API.

Upload Attachment to ServiceNow Record

Uploads a file as an attachment to a specified record in ServiceNow.

FAQ

Frequently asked questions

With a standalone ServiceNow MCP server, the agents and LLMs can only access a fixed set of ServiceNow tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from ServiceNow and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Autogen fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right ServiceNow tools.

Yes, absolutely. You can configure which ServiceNow scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your ServiceNow data and credentials are handled as safely as possible.

Start with ServiceNow.It takes 30 seconds.

Managed auth, hosted MCP servers, and every ServiceNow tool your agent needs.Free to start.

Start building