Productivity

Asana

Read-only bounded asana workflow evidence for OrgSDK.

Explore 5 capabilities ↓

What you can build

  • Review project notes and tasks within an agreed scope
  • Compare requests with the permitted project evidence

Access and credentials

Read-only evidence retrieval, constrained by mandatory configured resource boundaries. No external writes.

This plugin uses an API token. Store credentials in OrgSDK and select them for the project that needs access.

Example action

List the projects allowed by your configuration

Use this call in a saved OrgSDK action after enabling the plugin and connecting a credential.

return await asana.listProjects({});

Use with OrgSDK

OrgSDK gives external AI clients persistent projects and controlled execution. Plugins add optional tools to those projects. Each run uses pinned plugin versions, and project configuration determines which credentials they can use.

Set up OrgSDK locally ↗

The plugin’s toolkit

Capabilities

5 functions from this published version. Read calls retrieve or process information; write actions can change data in the connected service.

5 of 5 functions

Verify the connected Asana user without listing their workspaces.

Parameters and return value

This call takes no parameters.

Returns Promise<{ gid: string; name?: string }>

Read only configured projects for approved-scope comparisons.

Parameters and return value

This call takes no parameters.

Returns Promise<Record<string, unknown>[]>

Read an allowed project's notes, dates and custom fields.

Parameters and return value
ParameterTypeDetails
projectIdstring—

Returns Promise<Record<string, unknown>>

Read one page of tasks with notes, completion, dates and custom fields.

Parameters and return value
ParameterTypeDetails
projectIdstring—
limitOptionalnumber—
offsetOptionalstring—

Returns Promise<{ tasks: Record<string, unknown>[]; nextOffset: string | null }>

asana.getTask

Read call

Read a task only when it belongs to the configured workspace and an allowed project.

Parameters and return value
ParameterTypeDetails
taskIdstring—

Returns Promise<Record<string, unknown>>