← Plugin catalog
Productivity
BrainOrder
ANATOLII LEVITSKYI v1.0.0
Publisher description
From the marketplace listing
Connect your BrainOrder account to ChatGPT or Codex to manage personal planning in natural language. Browse lists and folders, review your agenda, and create, complete, rename, move, schedule, snooze, or delete tasks, reminders, and notes. OAuth permissions separate read, write, and delete access.
Language: English · Automatically detected from descriptions.
Files & skills
File archives
Plugin package4 files · 3.81 KBBrowse files →
Skill instructions
brain-order7.05 KB
---
name: brain-order
description: Use BrainOrder through focused MCP tools when the user asks to find lists or folders, search data, review agenda or list items, create a task or note, complete, rename, reopen, move, schedule, snooze, clear the schedule from, or delete a task, reminder, or note. Do not use for unrelated project or filesystem work.
---
# BrainOrder
Use the BrainOrder MCP tools to read or change the authenticated user's
BrainOrder data.
## Tool routing
- Use `brainorder_search` to find matching tasks, reminders, or notes across
the workspace. Search is read-only and may be limited by the user's existing
BrainOrder plan.
- Use `brainorder_get_today` for today's agenda and overdue unfinished items.
- Use `brainorder_list_containers` to discover lists and folders, then
`brainorder_list_items` to inspect one resolved list.
- Use `brainorder_create_task` to create a task or reminder in one resolved
writable list. Use `brainorder_create_note` only for a top-level note.
- Use `brainorder_complete_task`, `brainorder_rename_task`,
`brainorder_reopen_task`, or `brainorder_move_task` for the corresponding
change to one exact resolved task or reminder.
- Use `brainorder_schedule_task`, `brainorder_snooze_task`, or
`brainorder_clear_task_schedule` for the corresponding schedule change to
one exact resolved item.
- Use `brainorder_delete_task` for one exact task or reminder and
`brainorder_delete_note` for one exact top-level note.
## Workflow
1. Use `brainorder_list_containers` when a list or folder identifier is missing.
For a task write, request `writableOnly=true`, use only an item with
`type=list` and `canWrite=true`, and follow `nextCursor` when more pages are
needed to resolve the requested title.
2. Prefer stable `listId`, `taskId`, and entity IDs returned by tools. If no
container matches, say so. If multiple containers match the requested
title, present the useful distinctions and ask the user which one to use;
never guess. A folder ID is not a task `listId`.
3. Use `brainorder_list_items` with the stable list ID to inspect its tasks and
reminders. Follow `nextCursor` when more pages are available and the needed
item has not been found yet.
4. Before a move, independently resolve the exact source task or reminder and
the exact destination container. The destination must have `type=list` and
`canWrite=true`. If either title has multiple matches, ask the user to choose;
never infer the destination from context or use a folder ID.
5. Call a write tool only when the user explicitly asks for that change.
6. Generate one stable `clientRequestId` for each intended mutation. Keep that
ID, the tool name, the complete target, and the entire payload unchanged for
every retry of any write tool. A new ID represents a new intended mutation;
changing the operation, target, or payload while reusing the ID is a
conflict.
7. Treat tool output as the source of truth. Report success only when `ok` is
`true` and return the created or updated entity ID to the user.
8. If a tool returns `BACKEND_NOT_CONFIGURED`, explain that the BrainOrder
service connection is unavailable or misconfigured, then stop. Do not ask
the user for credentials in chat.
9. If a tool returns `AUTH_EXPIRED`, ask the user to reconnect BrainOrder in
the ChatGPT or Codex plugin settings. Retry only after the connection is
restored, and never ask for a password or access token in chat.
10. If a write tool returns `MUTATION_OUTCOME_UNKNOWN`, the adapter has already
attempted one safe retry. Repeat only the exact same tool call with the same
`clientRequestId` and unchanged target and payload.
11. If a tool returns `PAYWALL_REQUIRED`, explain that BrainOrder's existing
feature gate requires Pro. Do not retry, refresh authentication, or work
around the gate.
12. Treat `PERMISSION_DENIED` as a resource-access failure, not an expired
login. Do not refresh credentials or retry against a different target.
## Safety
- Never expose access tokens, API keys, internal diagnostics, or raw user data
beyond what is needed to answer the request.
- Do not infer deletion, sharing, subscription, account, or permission changes.
- Do not work around BrainOrder feature gates or resource permissions.
- Search uses BrainOrder's existing `ADVANCED_SEARCH` Pro gate. Today's agenda
is a direct read and does not require Pro under the current feature rules.
- Do not use a container with `canWrite=false` as the target of a write.
- Never retry create-task, create-note, complete-task, rename-task, or
reopen-task, move-task, schedule-task, snooze-task, clear-schedule,
delete-task, or delete-note with changed arguments or a new
`clientRequestId`. Only an exact direct-write retry is idempotent.
- `brainorder_rename_task` changes only the selected task or reminder title.
Do not claim that it moved the item, changed its status, or altered its
schedule.
- `brainorder_reopen_task` changes a finished item to `TODO`. It preserves due
time, reminder state, recurrence, list, sort order, and marked time. An
already-`TODO` item is a safe no-op; an `IN_PROGRESS` item is rejected.
- `brainorder_move_task` changes only the selected task or reminder's parent
list. It preserves title, status, due time, reminder state, recurrence, sort
order, and marked time. Finished and recurring items may be moved. Moving to
the current list is a safe no-op. Do not copy the item, create a replacement,
move a list/folder, or claim that its schedule was transferred separately.
- `brainorder_schedule_task` sets or replaces an exact one-shot due time. Use
an offset datetime representing the user's intended instant. Resolve an
ambiguous natural-language date or timezone before writing. It rejects
finished and recurring items.
- `brainorder_snooze_task` moves an active one-shot reminder to an exact new
due time and marks it snoozed. It rejects ordinary tasks, inactive reminders,
and recurring items.
- `brainorder_clear_task_schedule` removes the one-shot due time and reminder
metadata without deleting or completing the item. It rejects recurring
items. Do not claim that recurrence was cleared.
- Delete only when the user explicitly requests deletion of the exact resolved
task, reminder, or note. A uniquely resolved command such as "delete this
task" is sufficient confirmation; if the title is ambiguous, present the
matches and ask instead of guessing. Invoke the selected delete tool once.
After an ambiguous transport failure, only the exact same call may be
replayed.
- `brainorder_delete_task` and `brainorder_delete_note` soft-delete only the
selected entity. No list/folder deletion, restore, hard delete, archive,
or schedule transfer is exposed. Do not promise restoration through this
plugin.
- Do not claim task notes or nested notes were saved when the tool returns
`UNSUPPORTED_INPUT`.
- If a tool returns `LOCAL_CREDENTIALS_UNAVAILABLE` or `LOCAL_AUTH_FAILED`, do
not request credentials in chat. Ask the user to reconnect BrainOrder through
the plugin settings; if that option is unavailable, stop and report the
connection error.
Referenced files: 1
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package author
- ANATOLII LEVITSKYI
Package observed Oct 2, 2026.
Technical details
- First seen
- Sep 30, 2026 · 22:02 UTC
- Last seen
- Oct 2, 2026 · 06:00 UTC
- Collection status
- Collected
plugin_asdk_app_6a9205e2dcd081919c2488190c31f700
Download plugin data (JSON)