Skip to content

Helpdesk

ManageEngine ServiceDesk Plus
API integration

Ship Helpdesk features without building the integration. Full ManageEngine ServiceDesk Plus API access via Proxy, normalized data through Unified APIs, and 120+ MCP-ready tools for AI agents — all extensible to your exact use case.

Talk to us
ManageEngine ServiceDesk Plus

Use Cases

Why integrate with ManageEngine ServiceDesk Plus

Common scenarios for SaaS companies building ManageEngine ServiceDesk Plus integrations for their customers.

01

Sync employee directories for ticket routing and user context

SaaS companies can pull users and workspace data from ManageEngine ServiceDesk Plus via Truto's Unified User Directory API to map requesters and technicians, ensuring tickets and workflows are correctly attributed to the right people.

02

Auto-create IT incidents from security or monitoring alerts

Cybersecurity and observability SaaS platforms can offer their customers a native ServiceDesk Plus integration that automatically converts critical alerts into incident tickets, reducing mean time to response without manual handoffs.

03

Bridge customer support with internal IT helpdesk workflows

Customer support and feedback platforms can let agents escalate complex issues directly into their customers' ServiceDesk Plus instance, keeping both sides in sync without requiring agents to context-switch into ManageEngine.

04

Automate employee onboarding requests from HR platforms

HRIS and identity management tools can trigger service catalog requests in ServiceDesk Plus when new hires are added, automating IT provisioning tasks like laptop assignment, email creation, and VPN access.

05

Enrich helpdesk tickets with external context and resolution data

SaaS tools that perform automated diagnostics or remediation can append worklogs, notes, and resolution summaries to open ServiceDesk Plus tickets, giving IT technicians full visibility without leaving their ITSM console.

What You Can Build

Ship these features with Truto + ManageEngine ServiceDesk Plus

Concrete product features your team can ship faster by leveraging Truto’s ManageEngine ServiceDesk Plus integration instead of building from scratch.

01

Unified user directory sync with ServiceDesk Plus

Use Truto's Unified User Directory API to pull requesters and technicians from ServiceDesk Plus, enabling accurate user mapping across your platform and the customer's helpdesk.

02

One-click incident creation from alerts

Let your users push critical events from your product directly into ServiceDesk Plus as incident tickets, with pre-mapped priority, category, and requester fields.

03

Bi-directional ticket notes and worklog sync

Append diagnostic data, customer replies, or remediation logs to ServiceDesk Plus tickets and pull technician responses back into your product for a seamless cross-platform conversation.

04

Automated ticket lifecycle management

Programmatically update ServiceDesk Plus ticket statuses — from Open to Resolved to Closed — when your product completes an automated action or workflow.

05

Employee onboarding request trigger

Automatically create service requests in ServiceDesk Plus with child tasks for IT provisioning when a new employee record is created in your HRIS product.

06

Workspace-aware integration setup

Leverage workspace data from the Unified User Directory API to scope integrations to the correct ServiceDesk Plus instance or organizational unit during customer onboarding.

SuperAI

ManageEngine ServiceDesk Plus AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_manage_engine_service_desk_plus_projects

List all projects in ManageEngine ServiceDesk Plus. Returns: id, title, project_code, project_template, display_id, percentage_completion, description, actual_hours, estimated_hours, actual_cost, estimated_cost, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, projected_end, created_time, deleted_time, project_type, priority, status, department, site, owner,…

get_single_manage_engine_service_desk_plus_project_by_id

Get a single ManageEngine ServiceDesk Plus project by id. Returns the project object including id, title, project_code, status, owner, priority, project_type, display_id, created_time, scheduled_start_time, scheduled_end_time, and udf_fields. Required: id.

create_a_manage_engine_service_desk_plus_project

Create a new project in ManageEngine ServiceDesk Plus. Returns the created project including id, title, project_code, status, owner, priority, project_type, display_id, and created_time. Required: title.

update_a_manage_engine_service_desk_plus_project_by_id

Update an existing ManageEngine ServiceDesk Plus project by id. Returns the updated project including id, title, project_code, status, owner, priority, project_type, and display_id. Required: id.

delete_a_manage_engine_service_desk_plus_project_by_id

Delete a ManageEngine ServiceDesk Plus project by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_project_members

List all project members for a specific project in ManageEngine ServiceDesk Plus. Returns: id, user (name, email_id, id, is_technician, is_vip_user), role (id, name), cost_per_hour, created_time. Required: project_id.

get_single_manage_engine_service_desk_plus_project_member_by_id

Get a single project member by id in ManageEngine ServiceDesk Plus. Returns: id, is_active, role, project, user. Required: project_id, id.

delete_a_manage_engine_service_desk_plus_project_member_by_id

Remove a project member from a ManageEngine ServiceDesk Plus project. Returns: response_status, project. Required: project_id, id.

update_a_manage_engine_service_desk_plus_project_member_by_id

Update a project member in ManageEngine ServiceDesk Plus. Returns the updated member's id, is_active, role, project, and user details. Required: project_id, id.

list_all_manage_engine_service_desk_plus_technicians

List technicians in ManageEngine ServiceDesk Plus. Returns each technician's id, name, email_id, phone, mobile, cost_per_hour, photo_url, is_technician, is_vip_user, user_scope, site, and department.

get_single_manage_engine_service_desk_plus_technician_by_id

Get a single technician in ManageEngine ServiceDesk Plus by id. Returns the technician object including id, name, first_name, last_name, email_id, cost_per_hour, site, department, is_vip_user, and is_technician. Required: id.

delete_a_manage_engine_service_desk_plus_technician_by_id

Delete a technician in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_groups

List technician groups in ManageEngine ServiceDesk Plus. Returns each group with id, name, site, and deleted status.

get_single_manage_engine_service_desk_plus_group_by_id

Get the list of technicians belonging to a specific group in ManageEngine ServiceDesk Plus. Returns an array of technician objects including id, name, email_id, is_technician, cost_per_hour, site, and user_scope. Required: id.

list_all_manage_engine_service_desk_plus_roles

List technician roles available in ManageEngine ServiceDesk Plus. Returns each role's id, name, and description. No required parameters.

get_single_manage_engine_service_desk_plus_role_by_id

Get a single technician role by id in ManageEngine ServiceDesk Plus. Returns: id, name, description. Required: id.

list_all_manage_engine_service_desk_plus_changes

List all change requests in ManageEngine ServiceDesk Plus. Returns: id, title, description, stage, status, retrospective, emergency, comment, created_time, completed_time, scheduled_start_time, scheduled_end_time, display_id, template, change_requester, change_manager, change_owner, reason_for_change, risk, impact, priority, category, subcategory, item, urgency, change_type, site, group,…

get_single_manage_engine_service_desk_plus_change_by_id

Get a single change request from ManageEngine ServiceDesk Plus by id. Returns: id, title, description, stage, status, retrospective, emergency, comment, created_time, completed_time, scheduled_start_time, scheduled_end_time, display_id, template, change_requester, change_manager, change_owner, reason_for_change, risk, impact, priority, category, subcategory, item, urgency, change_type, site,…

create_a_manage_engine_service_desk_plus_change

Create a new change request in ManageEngine ServiceDesk Plus. Returns the created change including id, title, stage, status, change_type, priority, impact, risk, change_requester, change_manager, created_time, scheduled_start_time, and scheduled_end_time.

update_a_manage_engine_service_desk_plus_change_by_id

Update an existing change request in ManageEngine ServiceDesk Plus. Returns the updated change including id, title, stage, status, change_type, priority, impact, risk, created_time, change_requester, and change_manager. Required: id. When modifying the status, a comment is mandatory.

delete_a_manage_engine_service_desk_plus_change_by_id

Delete a change in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_change_notes

List all change notes for a specific change in ManageEngine SDP. Returns each note with id, description, performed_by, performed_time, notify_to, and attachments. Required: change_id.

get_single_manage_engine_service_desk_plus_change_note_by_id

Get a single change note by id for a specific change in ManageEngine SDP. Returns the note including id, description, performed_by, and performed_time. Required: change_id, id.

create_a_manage_engine_service_desk_plus_change_note

Add a note to a change in ManageEngine SDP. Returns the created note including id, description, performed_by, and performed_time. Required: change_id.

manage_engine_service_desk_plus_change_notes_bulk_update

Update an existing change note in ManageEngine SDP. Returns the updated note including id, description, performed_by, and performed_time. Required: change_id, change_note_id.

manage_engine_service_desk_plus_change_notes_bulk_delete

Delete a change note from a specific change in ManageEngine SDP. Returns: status_code, status. Required: change_id, change_note_id.

list_all_manage_engine_service_desk_plus_change_tasks

List all change tasks for a specific change in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type,…

get_single_manage_engine_service_desk_plus_change_task_by_id

Get a single change task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type, attachments,…

create_a_manage_engine_service_desk_plus_change_task

Create a new change task associated with a change in ManageEngine ServiceDesk Plus. Returns the created task including id, title, template, status, owner, scheduled_start_time, scheduled_end_time, and created_date. Required: change_id, title, template.

manage_engine_service_desk_plus_change_tasks_bulk_update

Update one or more change tasks for a specific change in ManageEngine ServiceDesk Plus. Returns the updated task including id, title, status, owner, priority, scheduled_start_time, and scheduled_end_time. Required: change_id, task_id.

manage_engine_service_desk_plus_change_tasks_bulk_delete

Delete one or more change tasks for a specific change in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: change_id, task_id.

list_all_manage_engine_service_desk_plus_problems

List all problems in ManageEngine ServiceDesk Plus. Returns: id, title, description, display_id, status, priority, urgency, impact, reported_by, technician, group, site, category, subcategory, item, template, reported_time, due_by_time, closed_time, updated_time, lifecycle, notes_present, udf_fields, assets, configuration_items, services, attachments, rel, impact_details, root_cause, symptoms,…

get_single_manage_engine_service_desk_plus_problem_by_id

Get a single ManageEngine ServiceDesk Plus problem by id. Returns the full problem object including title, description, status, priority, reported_by, due_by_time, impact_details, root_cause, symptoms, known_error_details, close_details, resolution_details, configuration_items, and udf_fields. Required: id.

create_a_manage_engine_service_desk_plus_problem

Create a new problem in ManageEngine ServiceDesk Plus. Returns the created problem object including id, reported_by, category, impact, and lifecycle.

update_a_manage_engine_service_desk_plus_problem_by_id

Update an existing problem in ManageEngine ServiceDesk Plus. Returns the updated problem object including id, display_id, title, description, status, priority, urgency, impact, category, technician, group, site, reported_by, due_by_time, root_cause, impact_details, close_details, and known_error_details. Required: id.

delete_a_manage_engine_service_desk_plus_problem_by_id

Delete a problem from ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_problem_notes

List all notes for a specific problem in ManageEngine ServiceDesk Plus. Returns each note with id, description, performed_by (user details including email, name, site, and scope), and performed_time. Required: problem_id.

get_single_manage_engine_service_desk_plus_problem_note_by_id

Get a single problem note by id in ManageEngine ServiceDesk Plus. Returns the note with id, description, performed_by (user details including email, name, site, and scope), and performed_time. Required: problem_id, id.

create_a_manage_engine_service_desk_plus_problem_note

Add a note to a problem in ManageEngine ServiceDesk Plus. Returns the created note with id, description, performed_by (user details including email, name, site, and scope), and performed_time. Required: problem_id, description.

manage_engine_service_desk_plus_problem_notes_bulk_update

Update a problem note in ManageEngine ServiceDesk Plus. Returns the updated note with id, description, performed_by (user details including email, name, site, and scope), and performed_time. Required: problem_id, problem_note_id.

manage_engine_service_desk_plus_problem_notes_bulk_delete

Delete a problem note in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: problem_id, problem_note_id.

list_all_manage_engine_service_desk_plus_problem_tasks

List all tasks belonging to a problem in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, group, owner, marked_technician, marked_group,…

get_single_manage_engine_service_desk_plus_problem_task_by_id

Get a single problem task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, group, owner, marked_technician, marked_group, priority,…

create_a_manage_engine_service_desk_plus_problem_task

Create a new task for a problem in ManageEngine ServiceDesk Plus. Returns the created task including id, title, description, status, owner, priority, scheduled_start_time, scheduled_end_time, percentage_completion, module, and created_date. Required: problem_id, title.

manage_engine_service_desk_plus_problem_tasks_bulk_update

Update an existing problem task in ManageEngine ServiceDesk Plus. Returns the updated task including id, title, description, status, owner, priority, scheduled_start_time, scheduled_end_time, percentage_completion, module, and created_date. Required: problem_id, task_id.

manage_engine_service_desk_plus_problem_tasks_bulk_delete

Delete a problem task in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: problem_id, task_id.

list_all_manage_engine_service_desk_plus_request_notes

List all notes for a ManageEngine ServiceDesk Plus request. Returns each note with id, description, created_time, request, and created_by details. Required: request_id.

get_single_manage_engine_service_desk_plus_request_note_by_id

Get a single request note by id in ManageEngine ServiceDesk Plus. Returns the note with id, description, mark_first_response, created_time, request, and created_by. Required: request_id, id.

create_a_manage_engine_service_desk_plus_request_note

Create a new note on a ManageEngine ServiceDesk Plus request. Returns the created note with id, description, created_time, request, and created_by. Required: request_id, description.

manage_engine_service_desk_plus_request_notes_bulk_update

Update a note on a ManageEngine ServiceDesk Plus request. Returns the updated note with id, description, created_time, request, and created_by. Required: request_id, request_note_id.

manage_engine_service_desk_plus_request_notes_bulk_delete

Delete a note from a ManageEngine ServiceDesk Plus request. Returns: status_code, status. Required: request_id, request_note_id.

list_all_manage_engine_service_desk_plus_request_tasks

List all tasks associated with a request in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, group, marked_group, owner, marked_technician,…

get_single_manage_engine_service_desk_plus_request_task_by_id

Get a single request task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type, attachments,…

create_a_manage_engine_service_desk_plus_request_task

Create a new task for a ManageEngine ServiceDesk Plus request. Returns the created task including id, title, template, status, owner, priority, scheduled_start_time, scheduled_end_time, and created_date. Required: request_id, title, template.

manage_engine_service_desk_plus_request_tasks_bulk_update

Update a request task in ManageEngine ServiceDesk Plus. Returns the updated task object including id, title, status, owner, priority, scheduled_start_time, scheduled_end_time, percentage_completion, and created_date. Required: request_id, task_id.

manage_engine_service_desk_plus_request_tasks_bulk_delete

Delete a request task from a ManageEngine ServiceDesk Plus request. Returns: status_code, status. Required: request_id, task_id.

manage_engine_service_desk_plus_request_tasks_upload_attachment

Upload a file attachment to a ManageEngine ServiceDesk Plus request task using multipart/form-data. Returns response_status and files containing file_id, name, size, content_type, and content_url for each uploaded file. Required: request_id, task_id, filename.

list_all_manage_engine_service_desk_plus_requests

List help desk requests in ManageEngine ServiceDesk Plus. Returns each request with id, subject, status, priority, requester, group, technician, created_time, due_by_time, template, and display_id.

get_single_manage_engine_service_desk_plus_request_by_id

Get a single help desk request in ManageEngine ServiceDesk Plus by id. Returns the full request object including id, subject, status, priority, requester, group, technician, created_time, due_by_time, resolution, and udf_fields. Required: id.

create_a_manage_engine_service_desk_plus_request

Create a new help desk request in ManageEngine ServiceDesk Plus. Returns the created request object including id, subject, status, priority, requester, group, technician, created_time, due_by_time, and display_id. Required: subject.

update_a_manage_engine_service_desk_plus_request_by_id

Update a specific ManageEngine ServiceDesk Plus request by id, modifying attributes such as subject, description, status, priority, group, technician, resolution, and user-defined fields. Returns the updated request including id, subject, status, priority, requester, group, created_time, and resolution. Required: id.

delete_a_manage_engine_service_desk_plus_request_by_id

Delete a ManageEngine ServiceDesk Plus request by id. Returns: status_code, status. Required: id.

manage_engine_service_desk_plus_requests_upload_attachment

Upload a file attachment to a ManageEngine ServiceDesk Plus request using multipart form-data. Returns: response_status. Required: request_id, filename.

list_all_manage_engine_service_desk_plus_asset_workstations

List workstations in ManageEngine ServiceDesk Plus. Returns each workstation record including id, last_logged_user, comments, domain, computer_system, operating_system, memory, is_server, and workstation_udf_fields.

get_asset_workstation_by_id

Get a single workstation in ManageEngine ServiceDesk Plus by id. Returns: id, last_logged_user, is_remote_control_prompt_enabled, comments, monitors, domain, computer_system, operating_system, keyboard, memory, sound_card, vm_type, is_server, workstation_udf_fields. Required: id.

create_a_manage_engine_service_desk_plus_asset_workstation

Create a new workstation in ManageEngine ServiceDesk Plus. Returns the created workstation including id, last_logged_user, comments, domain, computer_system, operating_system, memory, is_server, and workstation_udf_fields.

update_a_manage_engine_service_desk_plus_asset_workstation_by_id

Update a workstation in ManageEngine ServiceDesk Plus by id. Returns the updated workstation including id, last_logged_user, comments, domain, computer_system, operating_system, memory, is_server, and workstation_udf_fields. Required: id.

delete_a_manage_engine_service_desk_plus_asset_workstation_by_id

Delete a workstation in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_assets

List all physical and virtual assets tracked in ManageEngine ServiceDesk Plus with financial and lifecycle details. Returns: id, name, asset_tag, serial_number, barcode, state_history_comments, location, ip_address, mac_address, discovered_serial_number, purchase_order, acquisition_date, warranty_expiry, expiry_date, created_time, last_updated_time, current_cost, total_cost, purchase_cost,…

get_single_manage_engine_service_desk_plus_asset_by_id

Get a single asset in ManageEngine ServiceDesk Plus by id. Returns the complete asset object including id, name, asset_tag, serial_number, state, product, vendor, site, and financial details such as current_cost and total_cost. Required: id.

create_a_manage_engine_service_desk_plus_asset

Create a new asset in ManageEngine ServiceDesk Plus. Returns the created asset object including id, name, product, state, barcode, serial_number, asset_tag, vendor, site, department, acquisition_date, purchase_cost, and financial/lifecycle details. Required: name, product.

update_a_manage_engine_service_desk_plus_asset_by_id

Update a ManageEngine ServiceDesk Plus asset by id. Returns the updated asset object including id, name, asset_tag, serial_number, vendor, site, state, product, and financial details. Required: id.

delete_a_manage_engine_service_desk_plus_asset_by_id

Delete a ManageEngine ServiceDesk Plus asset by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_change_risks

List change risks in ManageEngine ServiceDesk Plus. Returns each change risk with id, name, description, and inactive status.

get_single_manage_engine_service_desk_plus_change_risk_by_id

Get a single change risk in ManageEngine ServiceDesk Plus by id. Returns: id, name, description, inactive. Required: id.

create_a_manage_engine_service_desk_plus_change_risk

Create a new change risk in ManageEngine ServiceDesk Plus. Returns the created change risk with id, name, description, and inactive status. Required: name.

update_a_manage_engine_service_desk_plus_change_risk_by_id

Update a change risk in ManageEngine ServiceDesk Plus. Returns: id, name, description, inactive. Required: id.

delete_a_manage_engine_service_desk_plus_change_risk_by_id

Delete a change risk in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_change_types

List change types in ManageEngine ServiceDesk Plus. Returns: id, name, color, description, inactive, pre_approved.

get_single_manage_engine_service_desk_plus_change_type_by_id

Get a single change type in ManageEngine ServiceDesk Plus by id. Returns: id, name, color, description, inactive, pre_approved. Required: id.

create_a_manage_engine_service_desk_plus_change_type

Create a new change type in ManageEngine ServiceDesk Plus. Returns: id, name, color, description, inactive, pre_approved. Required: name, color.

list_all_manage_engine_service_desk_plus_contract_types

List all contract types in ManageEngine ServiceDesk Plus. Each contract type represents a category such as Maintenance, Support, or Warranty. Returns: id, name, description, color, inactive, accessibility.

get_single_manage_engine_service_desk_plus_contract_type_by_id

Get a single contract type by id in ManageEngine ServiceDesk Plus. Returns: id, name, description, color, inactive, accessibility. Required: id.

create_a_manage_engine_service_desk_plus_contract_type

Create a new contract type in ManageEngine ServiceDesk Plus. Contract types denote categories such as Maintenance, Support, and Warranty, and are available when creating new contracts. Returns: id, color. Required: name.

update_a_manage_engine_service_desk_plus_contract_type_by_id

Update an existing contract type by id in ManageEngine ServiceDesk Plus. Returns: id, color. Required: id.

delete_a_manage_engine_service_desk_plus_contract_type_by_id

Delete a contract type by id in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_contracts

List all contracts in ManageEngine ServiceDesk Plus. Returns: id, name, vendor, active_from, active_till, owner, is_definite, comments, support, exchange_rate, is_notification_required, is_notification_disabled, is_req_creation_required, request_creation_days, is_draft, is_auto_renew, is_renewed, type, assets, software_licenses, parent_contract, child_contracts, attachments, udf_fields, sites,…

get_single_manage_engine_service_desk_plus_contract_by_id

Get a single contract by id in ManageEngine ServiceDesk Plus. Returns: id, name, vendor, active_from, active_till, owner, is_definite, comments, support, exchange_rate, is_notification_required, is_notification_disabled, is_req_creation_required, request_creation_days, is_draft, is_auto_renew, is_renewed, type, assets, software_licenses, parent_contract, child_contracts, attachments, udf_fields,…

create_a_manage_engine_service_desk_plus_contract

Create a new contract in ManageEngine ServiceDesk Plus. Returns the created contract object including id, name, vendor, owner, active_from, active_till, status, cost, type, display_id, created_by, and created_date. Required: name, vendor, active_from, owner.

update_a_manage_engine_service_desk_plus_contract_by_id

Update an existing contract in ManageEngine ServiceDesk Plus. Returns the updated contract object including id, name, vendor, owner, type, status, cost, and associated assets. Required: id.

delete_a_manage_engine_service_desk_plus_contract_by_id

Delete a contract in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_milestones

List all milestones for a project in ManageEngine ServiceDesk Plus. Returns: id, title, description, index, owner, project, priority, status, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, projected_end, estimated_hours, actual_hours, created_time, user. Required: project_id.

get_single_manage_engine_service_desk_plus_milestone_by_id

Get a single milestone by id for a project in ManageEngine ServiceDesk Plus. Returns: id, title, description, index, owner, project, priority, status, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, projected_end, estimated_hours, actual_hours, created_time, user. Required: project_id, id.

create_a_manage_engine_service_desk_plus_milestone

Create a new milestone for a project in ManageEngine ServiceDesk Plus. Returns the created milestone including id, title, project, priority, status, owner, scheduled_start_time, scheduled_end_time, estimated_hours, actual_hours, created_time, user. Required: project_id, title. Mandatory Fields: project, title.

manage_engine_service_desk_plus_milestones_bulk_update

Update a milestone in a ManageEngine ServiceDesk Plus project. Returns the updated milestone object including id, title, description, status, priority, owner, project, scheduled_start_time, scheduled_end_time, estimated_hours, and actual_hours. Required: project_id, milestone_id.

manage_engine_service_desk_plus_milestones_bulk_delete

Delete a milestone from a ManageEngine ServiceDesk Plus project. Returns: status_code, status. Required: project_id, milestone_id.

list_all_manage_engine_service_desk_plus_project_tasks

List all project tasks in ManageEngine ServiceDesk Plus for a given project. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type,…

get_single_manage_engine_service_desk_plus_project_task_by_id

Get a single project task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type, attachments,…

create_a_manage_engine_service_desk_plus_project_task

Create a new project task in ManageEngine ServiceDesk Plus. Returns the created task including id, title, status, owner, template, and scheduled times. Required: project_id, title, template.

manage_engine_service_desk_plus_project_tasks_bulk_update

Update a project task in ManageEngine ServiceDesk Plus. Returns the updated task including id, title, status, owner, priority, template, and scheduled times. Required: project_id, task_id.

manage_engine_service_desk_plus_project_tasks_bulk_delete

Delete a project task in ManageEngine ServiceDesk Plus. Returns: status_code, status. Required: project_id, task_id.

list_all_manage_engine_service_desk_plus_releases

List releases in ManageEngine ServiceDesk Plus. Returns each release with id, display_id, title, template, stage, status, priority, release_type, urgency, impact, risk, scheduled start/end times, created_time, release_requester, release_engineer, and release_manager.

create_a_manage_engine_service_desk_plus_release

Create a new release in ManageEngine ServiceDesk Plus. Returns the created release object including id, display_id, title, template, stage, status, priority, release_engineer, and workflow details. Required: title, template, stage, status.

get_single_manage_engine_service_desk_plus_release_by_id

Get a single ManageEngine ServiceDesk Plus release by id. Returns the full release object including id, title, status, stage, priority, release_engineer, release_type, template, workflow, scheduled_start_time, scheduled_end_time, created_time, and associated roles, services, assets, configuration_items, roll_out_plan, back_out_plan, checklist, and close_details. Required: id.

update_a_manage_engine_service_desk_plus_release_by_id

Update an existing release in ManageEngine ServiceDesk Plus by id. Returns the updated release object including id, title, template, display_id, priority, urgency, release_type, workflow, release_engineer, and scheduled times. Required: id.

delete_a_manage_engine_service_desk_plus_release_by_id

Delete a release in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_solutions

List all solutions in ManageEngine ServiceDesk Plus. Returns: id, display_id, title, description, topic, approval_status, likes, dislikes, keywords, is_public, review_date, expiry_date, attachments, created_time, last_updated_time, created_by, last_updated_by, no_of_hits, has_user_group, user_group_mapping, private_comment_count, public_comment_count, udf_fields, problem_workaround,…

get_single_manage_engine_service_desk_plus_solution_by_id

Get a single solution in ManageEngine ServiceDesk Plus by id. Returns: id, display_id, title, description, topic, approval_status, likes, dislikes, keywords, is_public, review_date, expiry_date, attachments, created_time, last_updated_time, created_by, last_updated_by, no_of_hits, has_user_group, user_group_mapping, private_comment_count, public_comment_count, udf_fields, problem_workaround,…

create_a_manage_engine_service_desk_plus_solution

Create a new solution in ManageEngine ServiceDesk Plus. Returns the created solution including id, display_id, title, description, topic, approval_status, keywords, is_public, review_date, expiry_date, and more. Required: solution (title, description, topic mandatory).

update_a_manage_engine_service_desk_plus_solution_by_id

Update a solution in ManageEngine ServiceDesk Plus by id. Returns the updated solution including id, display_id, title, description, topic, approval_status, keywords, is_public, review_date, expiry_date, and more. Required: id, solution.

delete_a_manage_engine_service_desk_plus_solution_by_id

Delete a solution in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_tasks

List all tasks in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, group, marked_group, owner, marked_technician, priority, task_type,…

get_single_manage_engine_service_desk_plus_task_by_id

Get a single task by id in ManageEngine ServiceDesk Plus. Returns: id, title, template, description, scheduled_start_time, scheduled_end_time, actual_start_time, actual_end_time, email_before, percentage_completion, additional_cost, estimated_effort_days, estimated_effort_hours, estimated_effort_minutes, estimated_effort, status, owner, marked_technician, priority, task_type, attachments,…

create_a_manage_engine_service_desk_plus_task

Create a new task in ManageEngine ServiceDesk Plus. Returns the created task including id, title, status, owner, priority, module, created_date, scheduled_start_time, scheduled_end_time, and template. Required: title, template.

update_a_manage_engine_service_desk_plus_task_by_id

Update a task in ManageEngine ServiceDesk Plus by id. Returns the updated task object including its id, title, status, owner, priority, scheduled start/end times, percentage_completion, and module. Required: id.

delete_a_manage_engine_service_desk_plus_task_by_id

Delete a task in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

list_all_manage_engine_service_desk_plus_purchase_orders

List purchase orders in ManageEngine ServiceDesk Plus. Returns: id, name, custom_id, requested_by, owner, vendor, status, currency, template, sites, items, required_date, created_date, received_date, ship_address, bill_address, place, terms, remarks, sign_authority, exchange_rate, discount_rate, sales_tax_rate, additional_tax_rate, itemwise_costcenter, itemwise_glcode, is_shipping_include,…

get_single_manage_engine_service_desk_plus_purchase_order_by_id

Get a specific purchase order by id in ManageEngine ServiceDesk Plus. Returns: id, name, custom_id, requested_by, owner, vendor, status, currency, template, sites, items, required_date, created_date, received_date, ship_address, bill_address, place, terms, remarks, sign_authority, exchange_rate, discount_rate, sales_tax_rate, additional_tax_rate, itemwise_costcenter, itemwise_glcode,…

create_a_manage_engine_service_desk_plus_purchase_order

Create a new purchase order in ManageEngine ServiceDesk Plus. Returns the created purchase order including id, name, vendor, status, total_price, and created_date. Required: name, requested_by, vendor, items. A maximum of 50 files can be attached.

update_a_manage_engine_service_desk_plus_purchase_order_by_id

Update a purchase order in ManageEngine ServiceDesk Plus by id. Returns the updated purchase order including id, name, vendor, status, total_price, currency, requested_by, items, and sites. Required: id.

delete_a_manage_engine_service_desk_plus_purchase_order_by_id

Delete a purchase order in ManageEngine ServiceDesk Plus by id. Returns: status_code, status. Required: id.

manage_engine_service_desk_plus_purchase_orders_email_vendor

Send an email notification to the vendor of a purchase order in ManageEngine ServiceDesk Plus. Returns: status_code, status, messages. Required: purchaseorder_id, notification.

list_all_manage_engine_service_desk_plus_release_approval_levels

List approval levels for a release in ManageEngine SDP. Returns: id, name, level, associated_entity, status, action, comments_required, rule_value, created_time, completed_time, rule, release_stage, release, created_by, workflow_instance, statement. Required: release_id.

create_a_manage_engine_service_desk_plus_release_approval_level

Create a new approval level for a release in ManageEngine SDP. Returns: id, level, name, associated_entity, release, rule, status, created_time, created_by, release_stage, rule_value, workflow_instance, statement. Required: release_id.

get_release_approval_level_by_id

Get a single release approval level in ManageEngine SDP. Returns: id, level, name, associated_entity, release, rule, status, created_time, created_by, release_stage, rule_value, workflow_instance, statement. Required: release_id, id.

release_approval_levels_bulk_update

Update a release approval level in ManageEngine SDP. Returns: id, level, name, associated_entity, release, rule, status, created_time, created_by, release_stage, rule_value, workflow_instance, statement. Required: release_id, approval_level_id.

release_approval_levels_bulk_delete

Delete a release approval level from a release in ManageEngine SDP. Returns: status_code, status. Required: release_id, approval_level_id.

Why Truto

Why use Truto’s MCP server for ManageEngine ServiceDesk Plus

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 650+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

Unified APIs

Unified APIs for ManageEngine ServiceDesk Plus

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified User Directory API

Users

The User object represents a User.

View Docs

Workspaces

Workspaces represent concepts like teams, workspaces, projects in apps that support them

View Docs

How It Works

From zero to integrated

Go live with ManageEngine ServiceDesk Plus in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s ManageEngine ServiceDesk Plus account

Use Truto’s frontend SDK to connect your customer’s ManageEngine ServiceDesk Plus account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call ManageEngine ServiceDesk Plus

Truto’s Proxy API is a 1-to-1 mapping of the ManageEngine ServiceDesk Plus API. You call us, we call ManageEngine ServiceDesk Plus, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate ManageEngine ServiceDesk Plus’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about ManageEngine ServiceDesk Plus on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

What Truto Unified APIs are available for ManageEngine ServiceDesk Plus today?

Truto currently supports the Unified User Directory API for ServiceDesk Plus, covering Users and Workspaces. Additional tools and unified API resources (such as ticket creation, notes, and status updates) are built on request — reach out to the Truto team to scope what you need.

How does authentication work for ServiceDesk Plus integrations?

ManageEngine ServiceDesk Plus supports OAuth 2.0 for its cloud (SDP On Demand) offering. Truto manages the full auth lifecycle — token generation, refresh, and secure storage — so your end users can connect their accounts without you handling credentials directly.

Does the ServiceDesk Plus API differ by region or deployment type?

Yes. The cloud version uses region-specific base URLs (e.g., sdpondemand.manageengine.com for US, .eu for Europe) and requires the custom header 'Accept: application/vnd.manageengine.sdp.v3+json'. Truto abstracts these regional quirks so you don't have to handle them in your code.

Can I access custom fields on ServiceDesk Plus tickets or users?

ServiceDesk Plus's REST API v3 supports reading and writing custom fields on requests (tickets) and other objects. When Truto builds out ticket-level tools for your integration, custom field mapping can be included. Contact Truto to discuss your specific schema requirements.

How does Truto handle pagination for large ServiceDesk Plus datasets?

Truto automatically manages API pagination so you can retrieve complete datasets — such as all users or all tickets — without writing pagination logic yourself. This is handled transparently through Truto's proxy and unified API layers.

What if I need ServiceDesk Plus capabilities beyond the Unified User Directory API?

Truto builds integration tools on request. Common asks include ticket CRUD, notes and worklogs, change and problem management, and asset/CMDB sync. Share your use case with the Truto team and they'll scope and build the necessary tools for your integration.

ManageEngine ServiceDesk Plus

Get ManageEngine ServiceDesk Plus integrated into your app

Our team understands what it takes to make a ManageEngine ServiceDesk Plus integration successful. A short, crisp 30 minute call with folks who understand the problem.