Skip to main content
Use OneDesk through Corsair: one client, typed API calls. OneDesk merges help desk and project management, so one account holds tickets, tasks, projects, timesheets and invoices together. Two things shape this plugin. First, OneDesk has no single “list” endpoint: each resource is queried through a POST filter body, and the details variant is what returns full records rather than ids. Second, a failure can arrive with HTTP 200 and a code of ERROR_*, so the plugin treats that as a failed call rather than returning it as data. Item and user writes need names the organization defines. Read them first with organization.itemTypes, organization.userTypes and organization.lifecycleStatus. items.filter takes itemType as an array; a bare string is rejected. A white-label or self-hosted account sets the host option; it defaults to https://app.onedesk.com. The public API needs a OneDesk enterprise account, and each API key consumes one user license. What you get:
  • 79 typed API operations

Setup

1

Install

2

Add the plugin

corsair.ts
With multiTenancy: true, scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.
3

Choose authentication

4

Connect a tenant

Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.

Example API calls

List work items with their details
Create a ticket
See the full list on the API page.

What’s next

API reference

Every onedesk.api.* operation with input and output types.

Connect / OAuth

createLink, Hub delivery, and tenant connect flows.

Use with agents

Expose this plugin’s operations as MCP tools.