MCP Tools

Each MCP tool maps to a documented Unduit REST API endpoint. Tool handlers resolve your OAuth principal to stored Unduit credentials server-side.

Tool reference

51 of 51 documented API endpoints have dedicated MCP tools. All tools support an optional endpoint_override for any /api/v1/... path.

Employees

ToolMethodREST pathREST docs
unduit_employees_listGET/api/v1/employeesView
unduit_employees_createPOST/api/v1/employee/addView
unduit_employees_getGET/api/v1/employees/{id}View
unduit_employees_updatePUT/api/v1/employee/update/{id}View
unduit_employees_bulk_importPOST/api/v1/employees/bulk-importView

Platform Users

ToolMethodREST pathREST docs
unduit_users_listGET/api/v1/team-usersView
unduit_users_detailGET/api/v1/team-users/{id}View
unduit_users_invitePOST/api/v1/users/inviteView
unduit_users_deactivatePOST/api/v1/users/{id}/deactivateView
unduit_users_resend_invitePOST/api/v1/users/{invite_id}/resend-inviteView

Asset Registry

ToolMethodREST pathREST docs
unduit_asset_registry_listGET/api/v1/assetsView
unduit_asset_registry_detailGET/api/v1/assets/details/{serial_number}View
unduit_asset_registry_addPOST/api/v1/assets/add-assetView
unduit_asset_registry_assignPOST/api/v1/assets/assign/userView
unduit_asset_registry_unassignPOST/api/v1/assets/unassign/userView
unduit_asset_registry_bulk_addPOST/api/v1/assets/bulk-addView
unduit_asset_registry_updatePUT/api/v1/assets/{id}View
unduit_asset_registry_historyGET/api/v1/assets/{id}/historyView
unduit_asset_registry_retirePOST/api/v1/assets/{id}/retireView

Remote Recovery

ToolMethodREST pathREST docs
unduit_recovery_campaign_listGET/api/v1/recover/campaignsView
unduit_recovery_campaign_detailGET/api/v1/recover/campaign/{campaign_number}View
unduit_recovery_detailGET/api/v1/recover/campaign/employee/{recovery_id}View
unduit_recovery_initiatePOST/api/v1/recover/campaign/employee/addView
unduit_recovery_bulk_uploadPOST/api/v1/recover/campaign/employee/bulk-addView

Recoveries

ToolMethodREST pathREST docs
unduit_recoveries_itemsGET/api/v1/recoveries/{recovery_number}/itemsView
unduit_recoveries_statusGET/api/v1/recoveries/{recovery_number}/statusView

Legal Hold

ToolMethodREST pathREST docs
unduit_legal_hold_activeGET/api/v1/legal-hold/active-holdsView
unduit_legal_hold_submitPOST/api/v1/legal-hold/submitView
unduit_legal_hold_releasePOST/api/v1/legal-hold/activeView
unduit_legal_hold_getGET/api/v1/legal-hold/{id}View

Asset Deployment

ToolMethodREST pathREST docs
unduit_asset_deployment_warehousesGET/api/v1/device-hub/warehousesView
unduit_asset_deployment_inventoryGET/api/v1/device-hub/inventoryView
unduit_asset_deployment_place_orderPOST/api/v1/device-hub/place-orderView

Orders — ITAD

ToolMethodREST pathREST docs
unduit_orders_itad_listGET/api/v1/itad/ordersView
unduit_orders_itad_detailGET/api/v1/itad/orders/{orderNumber}View

Orders — Deployment

ToolMethodREST pathREST docs
unduit_orders_deployment_listGET/api/v1/deployment/ordersView
unduit_orders_deployment_detailGET/api/v1/deployment/orders/{orderNumber}View

Orders — Procurement

ToolMethodREST pathREST docs
unduit_orders_shop_listGET/api/v1/shop/ordersView
unduit_orders_shop_detailGET/api/v1/shop/orders/{orderNumber}View

Orders — Repair

ToolMethodREST pathREST docs
unduit_orders_repair_listGET/api/v1/repair/ordersView
unduit_orders_repair_detailGET/api/v1/repair/orders/{orderNumber}View

ITAD

ToolMethodREST pathREST docs
unduit_itad_place_orderPOST/api/v1/itad/place-orderView
unduit_itad_cancel_orderPOST/api/v1/itad/{order_number}/cancelView

Ticketing

ToolMethodREST pathREST docs
unduit_tickets_listGET/api/v1/ticketsView
unduit_tickets_createPOST/api/v1/tickets/createView
unduit_tickets_comment_addPOST/api/v1/tickets/comment/addView

Wallet

ToolMethodREST pathREST docs
unduit_wallet_balanceGET/api/v1/wallet/balanceView
unduit_wallet_transactionsGET/api/v1/wallet/transactionsView

Shipping Labels

ToolMethodREST pathREST docs
unduit_shipping_labels_listGET/api/v1/shipping/labelsView
unduit_shipping_label_viewGET/api/v1/shipping/{label_id}/viewView
unduit_shipping_label_createPOST/api/v1/shipping/label/createView

endpoint_override

Every tool accepts an optional endpoint_override argument. When provided, the request is sent to that explicit path instead of the default, as long as it begins with /api/v1/. Use this when you need an endpoint that does not yet have a dedicated tool name.

Tools manifest

The MCP server exposes a public tools manifest at GET /tools. This page consumes that manifest when MCP_MANIFEST_URL is configured, with a static fallback when unavailable.