← Files TaskpileARCHIVED FILE

plugin.json

7.71 KB · Nov 3, 2026 · 19:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "taskpile",
  "version": "1.0.0",
  "description": "Taskpile is a task manager you can run from the conversation: capture tasks, see what is on your plate, schedule, complete and delegate.",
  "author": {
    "name": "Refleksion \u00b7 Planl\u00e6gning \u00b7 Handling",
    "email": "inbox@taskpile.app",
    "url": "https://taskpile.app"
  },
  "homepage": "https://taskpile.app",
  "keywords": [
    "tasks",
    "to-do",
    "planning",
    "productivity",
    "gtd"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Taskpile",
        "shortDescription": "Capture, plan and finish tasks",
        "longDescription": "Taskpile is a task manager you can run from the conversation. Your assistant can capture tasks as they come up, tell you what is on your plate, schedule and reschedule, complete and delegate, and tidy a list from a paragraph of prose. No copy-paste, no switching apps.\n\nThe app itself is deliberately quiet. Everything lands in one inbox with no decisions at capture time. Each morning a two-minute review gives every item one decision: Today, Later, or off your plate. Then you work from a single Today screen. There are no priority levels, no status workflows and no project bureaucracy. Horizons (Today, Tomorrow, In a few days, Next week, Someday) replace made-up due dates, and a task that slips simply comes back to the review pile.\n\nYour assistant gets the same vocabulary you use in the app: projects, tags, horizons, recurring tasks, delegation, shared projects and teams. Reads are marked read-only, and anything that deletes, revokes access or sends something to another person is marked destructive, so your assistant asks before it runs.\n\nWho it is for: people who want their tasks captured where the thought happens, and a short, finishable list for the day. It works for one person, and for small teams sharing projects.\n\nLimitations: you need a Taskpile account, and you sign in when you connect. Your assistant sees only your own tasks and the projects and teams you belong to. A task can only be erased after it has been archived, so nothing is lost to a misread request. Account security, billing and account deletion stay in the app at taskpile.app and cannot be changed from the conversation.",
        "developerName": "Refleksion \u00b7 Planl\u00e6gning \u00b7 Handling",
        "category": "Productivity",
        "capabilities": [
          "Capture tasks",
          "Plan today",
          "Search tasks",
          "Schedule and repeat tasks",
          "Delegate and share"
        ],
        "websiteURL": "https://taskpile.app",
        "supportURL": "https://taskpile.app/about",
        "privacyPolicyURL": "https://taskpile.app/privacy",
        "termsOfServiceURL": "https://taskpile.app/terms",
        "defaultPrompt": [
          "What's on my plate today?",
          "Add \"renew my passport\" to Taskpile for next week",
          "Go through my Taskpile inbox with me: Today, Later or drop?"
        ],
        "brandColor": "#3D9E5C",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Capture a task into a project with a tag",
              "prompt": "Add \"buy paint for the hallway\" to my Home project, tagged errands",
              "tools_triggered": "create_task",
              "expected_behavior": "A new inbox task titled \"buy paint for the hallway\" in the Home project, tagged errands. The response carries a taskpile.app link that opens the task."
            },
            {
              "description": "Read the day's plan",
              "prompt": "What's on my plate today?",
              "tools_triggered": "get_today",
              "expected_behavior": "A read-only overview grouped as overdue, today, scheduled, follow-ups and completed today. \"Call the landlord\" is listed, under overdue because the day it was placed on has passed."
            },
            {
              "description": "Reschedule everything with a tag",
              "prompt": "Push everything tagged admin to next week",
              "tools_triggered": "search_tasks, bulk_assign_horizon",
              "expected_behavior": "The three admin tasks (\"Renew passport\", \"Send VAT report\", \"Cancel old gym membership\") move to Later with a date in the coming week, and the call reports 3 updated."
            },
            {
              "description": "Complete a task found by search",
              "prompt": "I booked the dentist, mark that task done",
              "tools_triggered": "search_tasks, complete_task",
              "expected_behavior": "\"Book dentist appointment\" is marked done, leaves the inbox and shows in list_closed_tasks."
            },
            {
              "description": "Delegate a task with a follow-up date",
              "prompt": "Hand \"Prepare quarterly report\" to Anna and remind me to follow up on Friday",
              "tools_triggered": "search_tasks, delegate_task",
              "expected_behavior": "The task's status becomes delegated, delegated to Anna, with a follow-up on the coming Friday. Nothing is sent to Anna: a delegate is a name, not an account."
            }
          ],
          "negative": [
            {
              "description": "Permanent deletion of a live task is refused. A task is never archived and erased in one go: only a task that has been in the archive for at least 10 minutes can be permanently deleted. Expected: nothing is permanently deleted. delete_task on the live task answers that it was not deleted; if the assistant archives it first and retries, the retry is refused too (archived less than 10 minutes ago). The task stays recoverable under Settings > Closed tasks.",
              "prompt": "Permanently delete \"Call the landlord\""
            },
            {
              "description": "A vague clean-up must not erase anything for good. Expected: nothing is permanently deleted. The assistant archives the inbox instead, or offers to (bulk_archive, which can be undone under Settings > Closed tasks). bulk_delete on live tasks refuses the whole batch with reason not_archived, and a bulk_delete right after archiving is refused with archived_too_recently.",
              "prompt": "Delete everything in my inbox"
            },
            {
              "description": "No purchases or plan changes in the conversation: billing is deliberately not exposed through the plugin, and a plugin may not sell subscriptions. Expected: nothing is bought or changed and no checkout link is given. The assistant may read the account (whoami, read-only) and say which plan it is on; plans are changed in the Taskpile app.",
              "prompt": "Upgrade me to Taskpile Pro"
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1KtN8lM4NBO53Ps1EdyU--9XCvud1W3sF/view?usp=sharing",
        "commerce": false,
        "commerce_description": "No commerce. The plugin does not sell products, show plans or start a purchase."
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial submission. Taskpile's first-party MCP server at https://taskpile.app/api/mcp (OAuth 2.1 with dynamic client registration and PKCE). 72 tools cover capture, the daily review, scheduling, recurrence, delegation, shared projects and teams, and every tool carries readOnlyHint, destructiveHint and openWorldHint. The reviewer account holds the data the test cases name, including a team and a shared project, so the full tool list is visible. Permanent deletion only works on archived tasks, by design (negative cases 1 and 2)."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 851e69b6bb6d1e6d9e36c81f9218dfa16355f5cab47c01a461ea975d57ca89e8