Skip to main content
Glama
vparlapalli490

ServiceNow MCP Server

delete_workflow_activity

Remove a workflow activity in ServiceNow by specifying its Activity ID or sys_id to streamline process management and ensure accurate workflow configurations.

Instructions

Delete an activity from a workflow

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
activity_idYesActivity ID or sys_id

Implementation Reference

  • The main handler function that executes the tool logic: unwraps params, gets auth/config, makes DELETE request to /api/now/table/wf_activity/{activity_id}, returns success or error.
    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 schema: requires 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(): maps name to (aliased function, params model, return type str, description, serialization 'str').
    "delete_workflow_activity": ( delete_workflow_activity_tool, DeleteWorkflowActivityParams, str, "Delete an activity from a workflow", "str", # Tool returns simple message ),

Other Tools

Related Tools

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