Skip to main content
Glama
vparlapalli490

ServiceNow MCP Server

delete_workflow_activity

Remove an activity from a ServiceNow workflow to modify automation processes or eliminate outdated steps.

Instructions

Delete an activity from a workflow

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
activity_idYesActivity ID or sys_id

Implementation Reference

  • The handler function that executes the deletion of a workflow activity by sending a DELETE request to the ServiceNow wf_activity table endpoint.
    def delete_workflow_activity( auth_manager: AuthManager, server_config: ServerConfig, params: Dict[str, Any], ) -> Dict[str, Any]: """ Delete an activity from a workflow. Args: auth_manager: Authentication manager server_config: Server configuration params: Parameters for deleting a workflow activity Returns: Dict[str, Any]: Result of the deletion operation """ # Unwrap parameters if needed params = _unwrap_params(params, DeleteWorkflowActivityParams) # Get the correct auth_manager and server_config try: auth_manager, server_config = _get_auth_and_config(auth_manager, server_config) except ValueError as e: logger.error(f"Error getting auth and config: {e}") return {"error": str(e)} activity_id = params.get("activity_id") if not activity_id: return {"error": "Activity ID is required"} # Make the API request try: headers = auth_manager.get_headers() url = f"{server_config.instance_url}/api/now/table/wf_activity/{activity_id}" response = requests.delete(url, headers=headers) response.raise_for_status() return { "message": "Activity deleted successfully", "activity_id": activity_id, } except requests.RequestException as e: logger.error(f"Error deleting workflow activity: {e}") return {"error": str(e)} except Exception as e: logger.error(f"Unexpected error deleting workflow activity: {e}") return {"error": str(e)}
  • Pydantic BaseModel defining the input parameters for the delete_workflow_activity tool, requiring the activity_id.
    class DeleteWorkflowActivityParams(BaseModel): """Parameters for deleting a workflow activity.""" activity_id: str = Field(..., description="Activity ID or sys_id")
  • Tool registration in get_tool_definitions() mapping the tool name to its aliased handler function, input schema, return type, description, and serialization method.
    "delete_workflow_activity": ( delete_workflow_activity_tool, DeleteWorkflowActivityParams, str, "Delete an activity from a workflow", "str", # Tool returns simple message ),
  • Import of the handler function with alias used in the tool registration.
    from servicenow_mcp.tools.workflow_tools import ( delete_workflow_activity as delete_workflow_activity_tool, )
  • Re-export of the delete_workflow_activity function from workflow_tools.py in the tools package __init__.
    delete_workflow_activity,

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vparlapalli490/MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server