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 usUse Cases
Why integrate with ManageEngine ServiceDesk Plus
Common scenarios for SaaS companies building ManageEngine ServiceDesk Plus integrations for their customers.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
How It Works
From zero to integrated
Go live with ManageEngine ServiceDesk Plus in under an hour. No boilerplate, no maintenance burden.
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.
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.
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.
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.