Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Planner — provable "done" for AI agents

REMOTE · PLANNER.MONOPOLY-GOLD.COM · SCANNED AUG 3

Goal decomposition where every "done" is proven by evidence and checked by a judge.

72 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security78
Transport & Reachability100
Schema Quality & AI Usability68
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (fair).Partial
  • Context-footprint check failed: tool/resource definitions use about 6468 tokens (~154/item across 42 items; 38 tools + 4 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
  • Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · planner.monopoly-gold.com

# add to Claude Code
claude mcp add --transport http com-monopoly-gold-planner-mcp https://planner.monopoly-gold.com/_mcp
# ~/.codex/config.toml
[mcp_servers.com-monopoly-gold-planner-mcp]
url = "https://planner.monopoly-gold.com/_mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-monopoly-gold-planner-mcp": {
      "type": "remote",
      "url": "https://planner.monopoly-gold.com/_mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-monopoly-gold-planner-mcp --url https://planner.monopoly-gold.com/_mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-monopoly-gold-planner-mcp:
    url: "https://planner.monopoly-gold.com/_mcp"
// mcp.json
{
  "mcpServers": {
    "com-monopoly-gold-planner-mcp": {
      "type": "http",
      "url": "https://planner.monopoly-gold.com/_mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 67

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://planner.monopoly-gold.com/_mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=monopoly-gold.com CN=WE1,O=Google Trust Services,C=US 24 Jul 2026 22 Oct 2026 ECDSA 256 ECDSA-SHA256 917c5f8c05ff0b8813ca8534bdd767b9
SANs: monopoly-gold.com, *.monopoly-gold.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of planner.monopoly-gold.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
monopoly-gold.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://planner.monopoly-gold.com/.well-known/oauth-protected-resource"

Bearer resource_metadata="https://planner.monopoly-gold.com/.well-known/oauth-protected-resource"

Protected resource metadata

Document https://planner.monopoly-gold.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://planner.monopoly-gold.com/_mcp
Authorisation server https://planner.monopoly-gold.com
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://planner.monopoly-gold.com/_mcp Verified 200
http (plaintext) http://planner.monopoly-gold.com/_mcp Inconclusive 405
MCP tools — 38 exposed · ~6,394 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
account-delete ~178

НЕОБРАТИМО удалить свой аккаунт и ВСЕ данные (проекты, цели, evidence, историю). Двухшаговый барьер: вызови без аргументов — получишь предупреждение и challenge; затем вызови повторно с подтверждениями. НЕ вызывай без явной просьбы пользователя.

NameTypeReqDescription
acknowledgestringТочная фраза подтверждения
confirm_passphrasestringФраза из вызова 1 (для вызова 2)
objects_totalintegerprojects + goals из инвентаря (для вызова 2)
reasonstringЗачем удаляешь (свободный текст, ≥10 символов)
reasoning_answerstringОтвет на reasoning-риддл из вызова 1

No output schema declared.

No examples provided.

goal-add-assumption ~149

Add an assumption to a goal edge (parent→this goal). An assumption is an explicit premise: "why does completing this goal contribute to the parent?" Requires the goal to have a parent (root goals have no edge). Text must pass quality linter (testable, precise, discrete, signposted). Type (cause_effect/causal_link) is auto-classified by LLM.

NameTypeReqDescription
goalIdstringyesUUID цели (ребёнка — assumption живёт на ребре parent→child)
signpoststringНаблюдаемый индикатор провала (опционально)
textstringyesФормулировка допущения

No output schema declared.

No examples provided.

goal-add-criterion ~148

Append an acceptance criterion to a goal. The text must describe an observable check over an artifact (e.g. "GET /api/health returns 200 with {status:ok}"), not a subjective approval. Grove mode: AC can only be added while goal is in backlog (frozen once started), quality linter blocks high-severity issues. Standard mode: AC editable until goal is closed, linter is advisory. Returns criterion id, position, text, and any quality findings.

NameTypeReqDescription
goalIdstringyesUUID цели
positionintegerПозиция (default = append в конец)
textstringyesФормулировка критерия

No output schema declared.

No examples provided.

goal-add-evidence-text ~199

SUBORDINATE / supplementary path — does NOT close an acceptance criterion. Adds a text-only note (URL to a permanent external source like CI run / GitHub commit / issue, or a description of a manual scenario) as extra context alongside the real proof. The path that actually covers an AC and closes a Grove goal is goal-attach-evidence — use that one for every criterion. Plain evidence NEVER counts toward AC coverage no matter how many you add; it is only a complement to an attached file. NOT for bytes — screenshots, logs, API responses, exports all go through goal-attach-evidence. NOT for filesystem paths — those need goal-attach-evidence with the actual file.

NameTypeReqDescription
createdBystringIdentifier of the uploading agent
criterionIdstringyesUUID acceptance criterion
textstringyesText payload: URL to a permanent external source or a description of a manual scenario

No output schema declared.

No examples provided.

goal-add-note ~113

Add a free-form note (markdown supported) to a goal — decisions taken, dead ends hit, context worth carrying into the next session. Notes are NOT evidence: they hang off the goal rather than an acceptance criterion and never count toward AC coverage or closing a Grove goal — use goal-attach-evidence for proof. Notes are visible in the goal detail panel and returned by goal-get under notes[].

NameTypeReqDescription
goalIdstringyesUUID цели
textstringyesТекст заметки (markdown)

No output schema declared.

No examples provided.

goal-attach-assumption-evidence ~125

Attach text evidence to an assumption and judge it. The judge evaluates whether the evidence supports or challenges the assumption and automatically transitions its status: supports → supported, first challenges → challenged, second (repeat) challenges → invalidated. Invalidated is terminal — further evidence no longer moves the status. Judge infra failures fail open (errored verdict, no status change).

NameTypeReqDescription
assumptionIdstringyesUUID допущения
textstringyesТекст evidence — наблюдение/данные, подтверждающие или опровергающие допущение

No output schema declared.

No examples provided.

goal-attach-evidence ~1,219

PRIMARY path to close a Grove goal: this is the ONLY tool that covers an acceptance criterion. Attach binary evidence (screenshot, log dump, API response, export) to an AC — call it once per criterion to satisfy the close gate. The subordinate goal-add-evidence-text only adds context for proofs with NO bytes (URLs to permanent external sources, manual repro descriptions) and does NOT cover an AC. Caption is optional but strongly recommended: state what the file captures and the reproduction conditions (URL/commit/session/inputs) so a third reviewer can reproduce. ⚠ PICK THE RIGHT TRANSPORT BEFORE YOU CALL THIS TOOL ⚠ • BEST for ANY file > ~1 KB raw — and the ONLY no-token path, so use it in a claude.ai / hosted-agent session that has no raw X-Auth-Token → call the sibling MCP tool `goal-request-upload` with this same criterionId. It returns a one-time {uploadUrl, expiresAt}; then stream the raw bytes with a single PUT: `curl -sS --fail --upload-file "/abs/path/to/file.png" "<uploadUrl>"` (optionally add -H "X-Content-Sha256: <hex sha256>" so corruption fails fast). No base64, no token — the signed ?t= ticket in the URL is the only credential, single-use, criterion-scoped. The PUT response is the same evidence JSON this tool returns. • ALTERNATIVELY, if you DO have the raw X-Auth-Token in your shell → the `planner-attach.sh` helper (zero-install bash, binary-safe). The MCP base64 path below is unreliable for non-trivial files: long string arguments get truncated or whitespace-corrupted on the agent side BEFORE the JSON-RPC request is sent. Measured 2026-05-20 on prod: a 4 KB PNG arrived at the server as 1874 decoded bytes (file_hash_mismatch); a 2 KB payload arrived with stray whitespace (failed base64_decode). The server itself accepts up to 25 MiB raw — the bottleneck is the agent-side serialisation of contentBase64, NOT the server. planner-attach.sh COPY-PASTE RECIPE (replace 3 placeholders, run in your shell): curl -sS https://planner.monopoly-gold.com/api/c…

NameTypeReqDescription
captionstringOptional human-readable description, stored in evidence.payload
contentBase64stringyesFile payload, base64-encoded (RFC 4648 §4 standard alphabet, padding optional)
contentSha256stringHex-encoded SHA-256 of the raw bytes (before base64). When provided, the server recomputes the hash on the decoded payload and rejects with error=file_hash_mismatch if they diverge — primary defence…
createdBystringIdentifier of the uploading agent
criterionIdstringyesUUID acceptance criterion the file will be evidence for
filenamestringyesOriginal filename (used to derive MIME). Path components are stripped.
kindstringOptional evidence kind override. The only accepted value is `session_history` — marks this attachment as the goal-level «full Claude session transcript» artifact required by the close gate (I4-sessio…
mimeTypestringMIME type — if omitted, derived from filename extension; must be in whitelist

No output schema declared.

No examples provided.

goal-block ~215

Add a blocker to a goal (blockers are additive — each call appends a new one, existing blockers are preserved). Sets status to blocked. Optionally create an inline resolver goal (resolverTitle) or link an existing one (linkedGoalId) — mutually exclusive. When the last active blocker is removed via goal-remove-blocker, the goal returns to its previous status.

NameTypeReqDescription
descriptionstringyesОписание блокера — что мешает
goalIdstringyesUUID блокируемой цели
linkedGoalIdstringUUID существующей цели-резолвера (взаимоисключающе с resolverTitle)
resolverDescriptionstringОписание цели-резолвера
resolverParentIdstringUUID родителя резолвера (default = goalId, т.е. дочерняя)
resolverTitlestringЗаголовок новой цели-резолвера (взаимоисключающе с linkedGoalId)

No output schema declared.

No examples provided.

goal-create ~335

Create a goal/task/milestone/habit in the planning tree. Two modes: grove (default) — enforces acceptance criteria gate on status transitions (AC required before in_progress, file-evidence per AC before done); standard — carries the same AC but without the evidence gate (advisory linting only). Returns the created goal with id, webUrl, mode, and nextStep hint. Every goal must belong to a project (pass projectId or inherit from parent).

NameTypeReqDescription
acceptanceCriteriaarrayСписок AC-формулировок. Grove: опциональны на create, обязательны до перехода в in_progress, блокирующий quality-линтер. Standard: описательные, линтер advisory
deadlinestringДедлайн ISO 8601
descriptionstringОписание
estimatestringОценка
modestringРежим: grove (default) или standard. Grove enforce-ит I_start на in_progress и I₃ на done; standard несёт те же AC, но без evidence-гейта
parentIdstringUUID родителя (null = root)
priorityintegerПриоритет 1–5 (default: 3)
projectIdstringUUID проекта
statusstringbacklog (default) / in_progress
tagsarrayТеги
titlestringyesНазвание цели (макс. 500)
typestringgoal / milestone / task / habit (default: task)

No output schema declared.

No examples provided.

goal-delete ~74

IRREVERSIBLY delete a goal and all its descendants (children, evidence, blockers). Prefer goal-update status=cancelled to preserve history, or goal-block to mark an obstacle. Use delete only for erroneous/duplicate entries. Returns the deleted title and children_deleted count.

NameTypeReqDescription
goalIdstringyesUUID цели

No output schema declared.

No examples provided.

goal-dismiss-red-team ~133

Dismiss the red-team finding that blocks a goal from starting, when you disagree with the verdict. Requires a reason of at least 80 characters explaining why the counterexample does not apply. The dismissal is recorded in goal history and surfaced in goal-get, so "agent overrode the gate" stays distinguishable from "no hole was found". Prefer fixing the acceptance criteria via goal-add-criterion — dismissing leaves the hole open.

NameTypeReqDescription
goalIdstringyesUUID цели
reasonstringyesПочему контрпример неприменим — от 80 символов, попадёт в историю цели

No output schema declared.

No examples provided.

goal-get ~73

Fetch full details of a single goal: title, description, status, priority, type, mode, children, acceptance criteria (with evidence coverage), blockers, tags, deadline, estimate, history log, and project. The primary drill-down tool after goal-list or goal-tree.

NameTypeReqDescription
goalIdstringyesUUID цели

No output schema declared.

No examples provided.

goal-list ~186

List goals with optional filters: projectId (UUID), status (backlog/in_progress/blocked/done/cancelled), type (goal/milestone/task/habit), parentId (UUID — direct children only). Returns up to limit results (default 50, no offset pagination). Sorted by priority ASC then createdAt DESC. Each entry has id, title, webUrl, status, priority, type, progress, parent_id, project_id.

NameTypeReqDescription
limitintegerМакс. кол-во результатов (default: 50)
parentIdstringUUID родителя (только прямые дети)
projectIdstringUUID проекта (фильтр)
statusstringСтатус: backlog, in_progress, blocked, done, cancelled
typestringТип: goal, milestone, task, habit

No output schema declared.

No examples provided.

goal-move ~134

Move a goal to a different parent or project. Pass newParentId=UUID to reparent (inherits project from new parent), newParentId=null to make root. Optional projectId=UUID overrides the target project when making root (cross-project move to root). Cascades project change to all descendants. Prevents cycles.

NameTypeReqDescription
goalIdstringyesUUID перемещаемой цели
newParentIdstringUUID нового родителя (null = сделать root)
projectIdstringUUID целевого проекта (используется при newParentId=null для cross-project move в корень)

No output schema declared.

No examples provided.

goal-recent-unresolved ~190

Pull-инбокс для «подхватить и довести» в неосновное окно. По одному проекту, за окно N дней, статусы для подхвата. Возвращает обогащённые записи (title/description-preview/parent/counts), чтобы выбрать без goal-get. Параметры: project (slug, required), withinDays (int, default 14), statuses (list, default ["backlog"]; допустимо {backlog,in_progress,blocked}), limit (int, default 10).

NameTypeReqDescription
limitintegerСколько записей вернуть, default 10
projectstringyesSlug проекта
statusesarrayПодмножество {backlog,in_progress,blocked}, default ["backlog"]
withinDaysintegerОкно свежести (createdAt), default 14

No output schema declared.

No examples provided.

goal-remove-assumption ~30

Remove an assumption from a goal edge.

NameTypeReqDescription
assumptionIdstringyesUUID допущения

No output schema declared.

No examples provided.

goal-remove-blocker ~74

Remove a blocker from a goal by blocker UUID. If it was the last active blocker, the goal automatically returns to its previous status (in_progress or backlog). Does not delete the linked resolver goal if one exists.

NameTypeReqDescription
blockerIdstringyesUUID блокера
goalIdstringyesUUID цели

No output schema declared.

No examples provided.

goal-remove-criterion ~68

Remove an acceptance criterion from a goal. Grove mode: only while goal is in backlog (frozen once started). Standard mode: until goal is done. Cascades to all evidence on the criterion. Returns confirmation with removed criterion details.

NameTypeReqDescription
criterionIdstringyesUUID acceptance criterion

No output schema declared.

No examples provided.

goal-remove-evidence ~59

Delete an evidence record by UUID. Forbidden if the owning goal is already done (evidence is frozen after close). Removes both the database record and the attached file (if any).

NameTypeReqDescription
evidenceIdstringyesUUID evidence-записи

No output schema declared.

No examples provided.

goal-remove-note ~65

Remove a note from a goal by note UUID. Note ids come from goal-get (notes[].id). Deletes only the note — never touches acceptance criteria, evidence or blockers.

NameTypeReqDescription
goalIdstringyesUUID цели
noteIdstringyesUUID заметки

No output schema declared.

No examples provided.

goal-reorder ~78

Set display order of sibling goals within the same parent and priority band. Pass an array of goal UUIDs in the desired order — each is assigned position = its array index. All goals must share the same parent and priority.

NameTypeReqDescription
idsarrayyesUUID целей в новом порядке (все должны иметь одного родителя и одинаковый priority)

No output schema declared.

No examples provided.

goal-request-ac-change ~123

Request a change to an acceptance criterion that appears unreachable. Requires ≥3 failed evidence attempts (weak/mismatch) with 0 matches. An LLM judge evaluates the reason for substantiality. On pass, creates an escalation for the goal owner to resolve (edit AC text, split to sub-goal, drop AC without creating a child, or reject). Grove mode only, goal must be in_progress.

NameTypeReqDescription
criterionIdstringyesUUID of the acceptance criterion to escalate
reasonstringyesStructured justification: what is unreachable and what was attempted

No output schema declared.

No examples provided.

goal-request-upload ~347

PREFERRED path to attach a LARGE binary evidence file (screenshot, log dump, PDF, session transcript — anything > ~1 KB) to an acceptance criterion. Returns a one-time {uploadUrl, expiresAt} scoped to this criterion. Then STREAM the raw file to it with a single PUT — no base64, no token: curl -sS --fail --upload-file "/abs/path/to/file.png" "<uploadUrl>" Optionally pass the hex SHA-256 of the file so the server fast-fails on any in-flight corruption: curl -sS --fail -H "X-Content-Sha256: <sha256>" --upload-file "/abs/path/to/file.png" "<uploadUrl>" The PUT response is the same evidence JSON that goal-attach-evidence returns (evidence id, serverSha256, judge verdict, criterion evidenceCount). A non-2xx PUT means the upload was rejected (expired/already-used/wrong-criterion/hash-mismatch) and NO evidence was created — request a fresh URL and retry. Use this instead of goal-attach-evidence for any non-trivial file. Use goal-add-evidence-text only for byte-less context (external URLs, manual repro notes) — it does NOT cover an AC.

NameTypeReqDescription
captionstringOptional human-readable description, stored on the evidence
createdBystringIdentifier of the uploading agent
criterionIdstringyesUUID acceptance criterion the file will be evidence for
kindstringOptional evidence kind override. Only accepted value is `session_history` (goal-level transcript artifact; does NOT cover an AC).

No output schema declared.

No examples provided.

goal-resolve-escalation ~181

Resolve a pending AC escalation. Owner decides: edit (provide new AC text), split (move AC to a child goal), drop (remove the AC outright, optionally with a linkedGoalId audit reference), or reject (agent must find another way). All prior evidence on the AC is deleted for edit/split/drop so the agent must submit fresh proof.

NameTypeReqDescription
escalationIdstringyesUUID of the escalation to resolve
linkedGoalIdstringOptional UUID of an existing goal to record as an audit reference (only meaningful when resolution=drop)
newTextstringNew AC text (required when resolution=edit)
notestringOptional comment explaining the decision
overrideResolvedBystring
resolutionstringyesOne of: edit, split, drop, reject

No output schema declared.

No examples provided.

goal-suggest-assumptions ~69

LLM generates suggested assumptions for a goal edge (parent→child). Returns 2-4 assumptions with signposts and type classification. Author should review, edit, and accept relevant ones via goal-add-assumption.

NameTypeReqDescription
goalIdstringyesUUID цели (ребёнка)

No output schema declared.

No examples provided.

goal-summary ~57

Aggregate statistics across all goals (or scoped to a projectId): total count, breakdown by status, root count, blocked count, and overdue count. Useful for daily standups and dashboard views.

NameTypeReqDescription
projectIdstringUUID проекта

No output schema declared.

No examples provided.

goal-todo ~142

Quick-capture a task or improvement idea into a project. Creates a backlog task with priority 4 (low) and auto-adds the "suggestion" tag. Resolves project by slug (falls back to the default project). Lightweight alternative to goal-create when you need minimal ceremony.

NameTypeReqDescription
descriptionstringОписание
priorityintegerПриоритет 1–5 (default: 4)
projectstringSlug проекта (если не указан — используется дефолтный)
tagsarrayТеги (автоматически добавляется "suggestion")
titlestringyesНазвание задачи

No output schema declared.

No examples provided.

goal-tree ~94

Fetch the full goal hierarchy as a nested tree. Optional filters: projectId (UUID) to scope to one project, rootId (UUID) to get a subtree. Each node includes id, title, status, priority, type, progress, and nested children array.

NameTypeReqDescription
projectIdstringUUID проекта (по умолчанию: все проекты)
rootIdstringUUID корня поддерева

No output schema declared.

No examples provided.

goal-update ~254

Partial update of a goal — only the fields you pass are changed; omitted fields are untouched. Updatable: title, status, priority (1-5), description, type, tags, deadline, estimate, mode. Status transitions are validated (backlog→in_progress→done|cancelled; blocked→in_progress). Grove mode enforces gates: in_progress requires ≥1 AC, done requires file-evidence on every AC + session_history. Returns the updated goal with all fields.

NameTypeReqDescription
deadlinestringНовый дедлайн (ISO 8601)
descriptionstringНовое описание
estimatestringНовая оценка
goalIdstringyesUUID цели
modestringРежим цели: standard или grove. Иммутабелен после mode_locked_at
priorityintegerНовый приоритет (1–5)
statusstringНовый статус: backlog, in_progress, blocked, done, cancelled
tagsarrayНовые теги
titlestringНовое название (макс. 500)
typestringНовый тип: goal, milestone, task, habit

No output schema declared.

No examples provided.

goal-update-assumption ~72

Update text or signpost of an assumption. Status cannot be changed manually — transitions happen only via evidence judge verdicts.

NameTypeReqDescription
assumptionIdstringyesUUID допущения
signpoststringНовый индикатор провала
textstringНовый текст допущения

No output schema declared.

No examples provided.

goal-update-criterion ~85

Update the text of an acceptance criterion. Grove mode: only while goal is in backlog (frozen once started), quality linter blocks high-severity issues. Standard mode: until goal is done, linter is advisory. Returns updated criterion details and any quality findings.

NameTypeReqDescription
criterionIdstringyesUUID acceptance criterion
textstringyesNew criterion text

No output schema declared.

No examples provided.

project-add-dependency ~101

Declare that one project depends on another (depends-on relationship). Accepts UUID or slug for both sides. Idempotent: if the dependency already exists, returns it with already_existed=true. Self-references are rejected. No cycle detection — the caller is responsible for avoiding circular chains.

NameTypeReqDescription
dependsOnProjectIdstringyesUUID или slug проекта, от которого зависит
projectIdstringyesUUID или slug проекта-зависимого

No output schema declared.

No examples provided.

project-create ~236

Create a new project container for goals. Requires title and a unique slug (lowercase a-z, 0-9, hyphens). Optional: description, status (active/archived/paused, default active), tags, icon (emoji), repositoryPath, repositoryUrl, isDefault. Returns the created project with id, slug, and webUrl. Slug must be unique — duplicates are rejected with existing slugs list.

NameTypeReqDescription
descriptionstringОписание проекта
iconstringИконка (эмодзи, макс. 10 символов)
isDefaultbooleanСделать проектом по умолчанию
repositoryPathstringПуть к репозиторию на сервере
repositoryUrlstringURL репозитория
slugstringyesУникальный slug (только a-z, 0-9, дефис)
statusstringСтатус: active / archived / paused (default: active)
tagsarrayТеги
titlestringyesНазвание проекта

No output schema declared.

No examples provided.

project-delete ~86

Delete a project. If the project has goals, pass force=true to cascade-delete them all; without force, the call is rejected with the goals count. Returns deleted title, slug, and goals_deleted count.

NameTypeReqDescription
forcebooleanУдалить вместе со всеми целями (default: false — откажет если есть цели)
projectIdstringyesUUID проекта

No output schema declared.

No examples provided.

project-get ~64

Fetch full project details: title, slug, status, description, icon, tags, repository info, goals breakdown by status (backlog/in_progress/blocked/done/cancelled counts), and depends_on list of project dependencies.

NameTypeReqDescription
projectIdstringyesUUID проекта

No output schema declared.

No examples provided.

project-list ~70

List all projects with optional status filter (active/archived/paused). Returns id, title, slug, webUrl, icon, and goals_count for each project. Use project-get for full details with goals breakdown by status.

NameTypeReqDescription
statusstringСтатус: active / archived / paused

No output schema declared.

No examples provided.

project-remove-dependency ~113

Remove a project dependency. Two lookup modes: pass dependency_id (UUID of the link itself), or pass both projectId and dependsOnProjectId (UUID or slug). Returns removed=true on success, removed=false if the dependency was not found.

NameTypeReqDescription
dependencyIdstringUUID самой связи
dependsOnProjectIdstringUUID или slug целевого проекта (если dependencyId не задан)
projectIdstringUUID или slug проекта-зависимого (если dependencyId не задан)

No output schema declared.

No examples provided.

project-update ~455

Partial update of a project — only the fields you pass are changed; omitted fields are untouched. Updatable: title, slug, description, status (active/archived/paused), tags, icon (emoji), repositoryPath, repositoryUrl, isDefault, redTeamMode (optional/advisory/required), evidenceJudgeMode (off/optional/required), allowedGoalMode (any/grove_only), fmeaGenerationMode (off/on), escalationResolveTimeout (off/1h/4h/24h), escalationAutoResolveBy (none/planner-agent), escalationAutoResolveStrategy (suggest-edit/reject-default). Returns the updated project with all fields.

NameTypeReqDescription
allowedGoalModestringРазрешённые режимы целей: any, grove_only
descriptionstringНовое описание
escalationAutoResolveBystringАвто-резолвер эскалации: none, planner-agent
escalationAutoResolveStrategystringСтратегия авто-резолва: suggest-edit, reject-default
escalationResolveTimeoutstringТаймаут эскалации: off, 1h, 4h, 24h
evidenceJudgeModestringРежим судьи доказательств: off, optional, required
fmeaGenerationModestringFMEA-генерация: off, on
iconstringИконка (эмодзи, макс. 10 символов)
isDefaultbooleanСделать проектом по умолчанию
projectIdstringyesUUID проекта
redTeamModestringРежим red-team: optional, advisory, required
repositoryPathstringПуть к репозиторию на сервере
repositoryUrlstringURL репозитория
slugstringНовый slug (только a-z, 0-9, дефис; должен быть уникальным)
statusstringНовый статус: active, archived, paused
tagsarrayНовые теги
titlestringНовое название

No output schema declared.

No examples provided.