First-party app
MeisterTask

MeisterTask

Manage MeisterTask projects, sections, tasks, checklists, labels and comments via the MeisterTask REST API.

stable Project ManagementProductivity

About

MeisterTask ships in the w6w first-party pack. It declares 38 actions, 2 health checks, and the host runs its code in a sandbox that never sees the credential.

App id
io.w6w.meistertask
Version
0.1.0
Author
w6w
Licence
MIT
Categories
Project Management · Productivity

Overview

MeisterTask is a Kanban-style project and task manager from the Meister suite (alongside MindMeister). This app covers the everyday project-management path: creating and organising projects, moving work between the sections that make up a project board, and creating, updating and reading the tasks and subtasks that live on it.

A task’s supporting detail is covered too — checklists and checklist items for breaking work down further, labels for categorising tasks project-wide, and comments for discussion on a task — plus read access to the people who make up a team, so a workflow can look up who to assign work to.

Authentication follows the vendor’s own two paths: a personal access token for a single account’s own automations, or a full OAuth 2.0 flow (delegated through MindMeister’s authorization server, which MeisterTask shares) for a public integration serving many end users.

Build with MeisterTask

Three routes to the same 38 actions. The Workflow tab is generated from MeisterTask's own manifest and carries its real ids, so it is copy-pasteable; the Code and CLI examples are the same call for any action on any app, so every app-specific value in them is a blank you fill in.

Create Checklist

checklist-create

Create a checklist on a task.

Delete Checklist

checklist-delete

Delete a checklist.

Create Checklist Item

checklist-item-create

Add an item to a checklist.

Delete Checklist Item

checklist-item-delete

Delete an item from its checklist.

List Checklist Items

checklist-item-list

List the items on a checklist.

Update Checklist Item

checklist-item-update

Rename a checklist item, re-sequence it, or change its status (e.g. mark it done).

List Checklists

checklist-list

List the checklists on a task.

Update Checklist

checklist-update

Rename a checklist or change its sort order.

Create Comment

comment-create

Post a comment on a task. The text field supports Markdown.

Delete Comment

comment-delete

Delete a comment.

List Comments

comment-list

List the comments on a task.

Create Label

label-create

Create a label in a project. The name must be unique (case-insensitive) within the project.

Delete Label

label-delete

Delete a label from its project.

List Labels

label-list

List the labels defined in a project.

Update Label

label-update

Rename a label or change its color.

Get Person

person-get

Fetch one person's profile by ID.

List Persons

person-list

List every person visible to this account — useful for looking up an assignee's person ID before creating or updating a task.

Get Current Person

person-me

Fetch the connected account's own profile.

Create Project

project-create

Create a new project.

Duplicate Project

project-duplicate

Create a copy of a project, optionally including its tasks, checklists, labels, attachments and project rights.

Get Project

project-get

Fetch one project by ID.

List Projects

project-list

List all projects available to this account.

List Project Members

project-members-list

List a project's members: individual project rights plus, on the Business plan, group and team memberships.

List Project Persons

project-person-list

List the people who have access to a project.

Update Project

project-update

Update a project's name, description, status or share mode.

Create Section

section-create

Create a new section (column) in a project.

Get Section

section-get

Fetch one section by ID.

List Sections

section-list

List the sections (columns) of a project.

Update Section

section-update

Rename a section, or move it to/from the trash.

Create Subtask

subtask-create

Create a subtask under a parent task.

List Subtasks

subtask-list

List the subtasks under a parent task.

Create Task

task-create

Create a task in a section.

Get Task

task-get

Fetch one task by ID.

Add Label to Task

task-label-add

Attach an existing label to a task. The label must already exist in the task's project — see label-create.

List Task Labels

task-label-list

List the labels attached to a task, as the join records — each carries the task-label ID that task-label-remove needs.

Remove Label from Task

task-label-remove

Detach a label from a task, given the task-label join ID (from task-label-list or task-label-add).

List Tasks in Project

task-list

List the tasks in a project.

Update Task

task-update

Update a task's name, description, assignee, due date, status or section — moving it between sections is how a task changes Kanban column.

A workflow step names the app and the action, and the editor fills in the connection when you pick one. This is the Step shape from the workflow spec, carrying MeisterTask's real ids.

{
  "manifestVersion": "2",
  "name": "meistertask-example",
  "steps": [
    {
      "id": "checklist-create",
      "uses": {
        "app": "io.w6w.meistertask",
        "action": "checklist-create",
        "connection": "conn_YOUR_CONNECTION_ID"
      },
      "with": {
        "taskId": "<taskId>",
        "name": "<name>"
      }
    }
  ]
}

Here are some of the things you can do

  • Create Checklist

    perform
    checklist-create
  • Create Checklist Item

    perform
    checklist-item-create
  • List Checklist Items

    search
    checklist-item-list
  • Update Checklist Item

    perform
    checklist-item-update
  • List Checklists

    search
    checklist-list

+33 more actions available

Every app-specific value here is a blank you have to fill in. An app action is reached through the connection that authenticates it, so the address is a connection id, not the app id — and connections belong to your account, so a public page cannot know yours. Create one for MeisterTask, then fill in the three blanks: conn_YOUR_CONNECTION_ID, the action key, and the parameters that action declares. The call itself is real — the shape is transcribed from the studio's own snippet builder, which prints the same kind of blanks — but nothing in it is specific to MeisterTask. The Workflow tab is where this app's real ids are.

Install
npm install @w6w/sdk
yarn add @w6w/sdk
pnpm add @w6w/sdk
deno add npm:@w6w/sdk
Code
import { W6wClient, isActionRun } from "@w6w/sdk";

// Reads W6W_BASE_URL and W6W_TOKEN from the environment when omitted.
const client = new W6wClient();

const envelope = await client.run({
  urn: "conn_YOUR_CONNECTION_ID",
  action: "checklist-create",
  payload: {
    taskId: "<value>",
    name: "<value>",
    // sequence: "<value>",
  },
});

if (isActionRun(envelope)) console.log(envelope.value);
Install the CLI
npm install -g @w6w/cli
CLI
w6w run conn_YOUR_CONNECTION_ID --action checklist-create --payload '{"taskId":"<value>","name":"<value>"}'

Give an AI agent MeisterTask — without giving it MeisterTask's credentials. One MCP endpoint exposes every app, function and workflow the caller is entitled to, as tools it can discover and run. Access is granted per team while we onboard.

One tool call
{
  "name": "w6w_invoke",
  "arguments": {
    "ref": "app:io.w6w.meistertask#checklist-create",
    "input": {
      "taskId": "<taskId>",
      "name": "<name>"
    }
  }
}

Every tool names its target with a single ref. The app: form above doesn't name a connection at all — the host resolves which of the caller's MeisterTask connections to sign with, and refuses rather than guesses when the answer is ambiguous.

What the agent gets

Credentials it can't read

The token is attached host-side, at the moment of the call. It is never a tool argument, never in the model's context, and never in a transcript — so a prompt injection has nothing to exfiltrate.

A tool surface scoped to the caller

Tools are derived per end user from what that person has actually connected and is entitled to — not one shared bot identity carrying the union of everyone's access.

A durable workflow in one call

Multi-step work runs on the workflow engine and returns a run handle the agent can poll — retries, branching and state survive the conversation that started them.

Health-aware discovery

MeisterTask's declared health checks are on the surface too, so an agent can tell "the vendor is down" from "your credential expired" before it burns a retry on either.

The MCP surface is part of the hosted platform. MeisterTask itself is MIT, and the runtime that executes it is source-available (FSL).

Request MCP access

Health checks

MeisterTask declares its own checks, so its health is a property of the app rather than something the host guesses at.

service

MeisterTask platform status

Page-level status plus the API component, read from status.meistertask.com (a Sorry-hosted status page, not Statuspage/Instatus).

quota

Rate-limit headroom