Asana

liveProductivitySaaS

List Asana workspaces accessible to the authenticated user.

6tools
0msauth
free tier50 calls/day

Tools

asana_list_workspaces

List Asana workspaces accessible to the authenticated user. Use this to discover workspace GIDs.

No parameters required.

▶Try it
asana_list_tasks

List tasks in an Asana project. Returns task GID, name, completed status, assignee, and due date.

No parameters required.

▶Try it
asana_get_task

Get a single Asana task by its GID. Returns full task details including name, notes, assignee, projects, tags, and subtasks.

No parameters required.

▶Try it
asana_create_task

Create a new task in Asana. Returns the created task GID, name, and permalink URL.

No parameters required.

▶Try it
asana_list_projects

List projects in an Asana workspace. Returns project GID, name, and archived status.

No parameters required.

▶Try it
asana_search_tasks

Search for tasks in an Asana workspace by text. Returns matching tasks with GID, name, completed status, and assignee.

No parameters required.

▶Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/asana/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/asana/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"asana_list_workspaces","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("asana_list_workspaces", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("list asana workspaces accessible to the authenticated user");