# Dart — Pipedream Connect

> The ultimate AI project management tool.

- API slug: `dart` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Web & App Development
- Website: https://www.itsdart.com/
- This page (HTML): https://pipedream.com/apps/dart
- Tools: 15 actions · 3 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: dart`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "dart",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Create Doc:
const result = await mcp.callTool({
  name: "dart-create-doc",
  arguments: {
    title: "Title",
    folder: "Folder",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a Dart endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://app.itsdart.com/api/v0/users

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcHAuaXRzZGFydC5jb20vYXBpL3YwL3VzZXJz?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "dart-create-doc",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    dart: { authProvisionId: "apn_xxxxxxx" },
    title: "Title",
    folder: "Folder",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (15)

### `dart-create-doc` — Create Doc (Write)

Record a new doc that the user intends to write down. This will save the doc in Dart for later access, search, etc. By default the created doc will be in the Docs folder. More information can be included in the text. See the documentation

Full schema: https://pipedream.com/apps/dart/actions/create-doc.md

### `dart-create-task` — Create Task (Write)

Creates a new task within a dartboard. See the documentation

Full schema: https://pipedream.com/apps/dart/actions/create-task.md

### `dart-delete-doc` — Delete Doc (Write)

Move an existing doc to the trash, where it can be recovered if needed. Nothing else about the doc will be changed. See the documentation

Full schema: https://pipedream.com/apps/dart/actions/delete-doc.md

### `dart-find-or-create-task` — Find or Create Task (Read-only)

Checks for an existing task within a dartboard using the 'task-name'. If it doesn't exist, a new task is created. See the documentation

Full schema: https://pipedream.com/apps/dart/actions/find-or-create-task.md

### `dart-list-assignee-ids-options` — List Assigned To Options (Read-only)

Retrieves available options for the Assigned To field.

Full schema: https://pipedream.com/apps/dart/actions/list-assignee-ids-options.md

### `dart-list-dartboard-options` — List Dartboard Options (Read-only)

Retrieves available options for the Dartboard field.

Full schema: https://pipedream.com/apps/dart/actions/list-dartboard-options.md

### `dart-list-doc-id-options` — List Doc ID Options (Read-only)

Retrieves available options for the Doc ID field.

Full schema: https://pipedream.com/apps/dart/actions/list-doc-id-options.md

### `dart-list-priority-options` — List Priority Options (Read-only)

Retrieves available options for the Priority field.

Full schema: https://pipedream.com/apps/dart/actions/list-priority-options.md

### `dart-list-size-options` — List Size Options (Read-only)

Retrieves available options for the Size field.

Full schema: https://pipedream.com/apps/dart/actions/list-size-options.md

### `dart-list-status-options` — List Status Options (Read-only)

Retrieves available options for the Status field.

Full schema: https://pipedream.com/apps/dart/actions/list-status-options.md

### `dart-list-tags-options` — List Tags Options (Read-only)

Retrieves available options for the Tags field.

Full schema: https://pipedream.com/apps/dart/actions/list-tags-options.md

### `dart-list-task-id-options` — List Task ID Options (Read-only)

Retrieves available options for the Task ID field.

Full schema: https://pipedream.com/apps/dart/actions/list-task-id-options.md

### `dart-list-type-options` — List Type Options (Read-only)

Retrieves available options for the Type field.

Full schema: https://pipedream.com/apps/dart/actions/list-type-options.md

### `dart-update-doc` — Update Doc (Write)

Update certain properties of an existing doc. This will save the doc in Dart for later access, search, etc. Any properties that are not specified will not be changed. See the documentation

Full schema: https://pipedream.com/apps/dart/actions/update-doc.md

### `dart-update-task` — Update Task (Write)

Updates an existing task within a dartboard. See the documentation

Full schema: https://pipedream.com/apps/dart/actions/update-task.md

## Triggers (3)

### `dart-new-doc-created` — New Document Created (Polling)

Emit new event when a new document is created in Dart.

Full schema: https://pipedream.com/apps/dart/triggers/new-doc-created.md

### `dart-new-doc-updated` — New Document Updated (Polling)

Emit new event when any document is updated.

Full schema: https://pipedream.com/apps/dart/triggers/new-doc-updated.md

### `dart-new-task-created` — New Task Created (Polling)

Emit new event when a task is created.

Full schema: https://pipedream.com/apps/dart/triggers/new-task-created.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
