Index / MCP servers / Planner MCP — provable "done" for AI agents

Planner MCP — provable "done" for AI agents MCP server

Connect Planner MCP — provable "done" for AI agents and your agent gets 39 tools, among them account-delete, goal-add-assumption, goal-add-criterion. It answers at https://planner.monopoly-gold.com/_mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.

Status
Answering
Tools
39
Official
yes, served from monopoly-gold.com
Reliability
10 of 10 checks
Response time
166 ms
Transport
streamable HTTP
Last checked
18 October 2026

Goal and task planning MCP for Codex and AI agents, with evidence-backed completion.

Description as the publisher wrote it.

The 39 tools Planner MCP — provable "done" for AI agents offers

ToolWhat it does
account-deleteНЕОБРАТИМО удалить свой аккаунт и ВСЕ данные (проекты, цели, evidence, историю). Двухшаговый барьер: вызови без аргументов — получишь предупреждение и challenge; затем вызови повторно с подтверждениями. НЕ вызывай без явной просьбы пользова
Inputs: confirm_passphrase, objects_total, reasoning_answer, acknowledge, reason
goal-add-assumptionAdd 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
Inputs: goalId, text, signpost
goal-add-criterionAppend 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. Each criterion has a class: pre-merge (default — proved
Inputs: goalId, text, position, probeClass, probeSpec
goal-add-evidence-textSUBORDINATE / 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
Inputs: criterionId, text, createdBy
goal-add-noteAdd 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
Inputs: goalId, text
goal-attach-assumption-evidenceAttach 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
Inputs: assumptionId, text
goal-attach-evidencePRIMARY 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 subordin
Inputs: criterionId, filename, contentBase64, mimeType, caption, createdBy
goal-attach-fileAttach a small file (mockup, diagram, screenshot, PDF) to a GOAL as a description attachment — NOT evidence: it is not bound to any acceptance criterion, is never judged and never counts toward closing the goal. Returns {attachment.url, att
Inputs: goalId, filename, contentBase64, mimeType, caption, createdBy
goal-blockAdd 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) — mutua
Inputs: goalId, description, linkedGoalId, resolverTitle, resolverParentId, resolverDescription
goal-createCreate 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
Inputs: title, parentId, projectId, type, status, priority
goal-deleteIRREVERSIBLY 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 dele
Inputs: goalId
goal-dismiss-red-teamDismiss 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 s
Inputs: goalId, reason
goal-getFetch 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 g
Inputs: goalId
goal-listList 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
Inputs: projectId, status, type, parentId, limit
goal-moveMove 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
Inputs: goalId, newParentId, projectId
goal-recent-unresolvedPull-инбокс для «подхватить и довести» в неосновное окно. По одному проекту, за окно N дней, статусы для подхвата. Возвращает обогащённые записи (title/description-preview/parent/counts), чтобы выбрать без goal-get. Параметры: project (slug
Inputs: project, withinDays, statuses, limit
goal-remove-assumptionRemove an assumption from a goal edge.
Inputs: assumptionId
goal-remove-blockerRemove 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.
Inputs: goalId, blockerId
goal-remove-criterionRemove 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.
Inputs: criterionId
goal-remove-evidenceDelete 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).
Inputs: evidenceId
goal-remove-noteRemove 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.
Inputs: goalId, noteId
goal-reorderSet 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.
Inputs: ids
goal-request-ac-changeRequest a change to an acceptance criterion. grounds=unreachable (default): the AC cannot be proven — requires ≥3 failed evidence attempts (weak/mismatch) with 0 matches. grounds=wrong_criterion: the AC measures the wrong thing (owner never
Inputs: criterionId, reason, grounds, quotedFragment
goal-request-uploadPREFERRED 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 fil
Inputs: criterionId, caption, createdBy, kind, goalId
goal-resolve-escalationResolve 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 e
Inputs: escalationId, resolution, newText, note, linkedGoalId, overrideResolvedBy
goal-suggest-assumptionsLLM 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.
Inputs: goalId
goal-summaryAggregate 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.
Inputs: projectId
goal-todoQuick-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 w
Inputs: title, description, project, priority, tags
goal-treeFetch 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.
Inputs: projectId, rootId
goal-updatePartial 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, attemptCommit (git SHA of the attempt commit; once a
Inputs: goalId, title, status, priority, description, type
goal-update-assumptionUpdate text or signpost of an assumption. Status cannot be changed manually — transitions happen only via evidence judge verdicts.
Inputs: assumptionId, text, signpost
goal-update-criterionUpdate an acceptance criterion: its text and/or its class + probe. probeClass=post-deploy requires an executable probeSpec {method, url, expect:{http_code, body}} (kept from the criterion when omitted and one already exists; otherwise error
Inputs: criterionId, text, probeClass, probeSpec
project-add-dependencyDeclare 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
Inputs: projectId, dependsOnProjectId
project-createCreate 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, sourceRef (
Inputs: title, slug, description, status, tags, icon
project-deleteDelete 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.
Inputs: projectId, force
project-getFetch full project details: title, slug, status, description, icon, tags, repository info, sourceRef ({type,url,ref} for remote-research or null), goals breakdown by status (backlog/in_progress/blocked/done/cancelled counts), and depends_on
Inputs: projectId
project-listList 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.
Inputs: status
project-remove-dependencyRemove 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.
Inputs: dependencyId, projectId, dependsOnProjectId
project-updatePartial 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, sourceRef ({type:"git
Inputs: projectId, title, slug, description, status, tags

Add Planner MCP — provable "done" for AI agents to your AI client

Every block below points at https://planner.monopoly-gold.com/_mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http planner-mcp-provable-done-for-ai https://planner.monopoly-gold.com/_mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "planner-mcp-provable-done-for-ai": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://planner.monopoly-gold.com/_mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "planner-mcp-provable-done-for-ai": {
      "url": "https://planner.monopoly-gold.com/_mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "planner-mcp-provable-done-for-ai": {
      "type": "http",
      "url": "https://planner.monopoly-gold.com/_mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "planner-mcp-provable-done-for-ai": {
      "url": "https://planner.monopoly-gold.com/_mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "planner-mcp-provable-done-for-ai": {
      "serverUrl": "https://planner.monopoly-gold.com/_mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "planner-mcp-provable-done-for-ai": {
      "url": "https://planner.monopoly-gold.com/_mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Planner MCP — provable "done" for AI agents
version: 0.0.1
schema: v1
mcpServers:
  - name: Planner MCP — provable "done" for AI agents
    type: streamable-http
    url: https://planner.monopoly-gold.com/_mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "planner-mcp-provable-done-for-ai": {
      "httpUrl": "https://planner.monopoly-gold.com/_mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "planner-mcp-provable-done-for-ai": {
      "type": "http",
      "url": "https://planner.monopoly-gold.com/_mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "planner-mcp-provable-done-for-ai": {
      "url": "https://planner.monopoly-gold.com/_mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fplanner.monopoly-gold.com%2F_mcp&type=streamable_http&id=planner-mcp-provable-done-for-ai&name=Planner%20MCP%20%E2%80%94%20provable%20%22done%22%20for%20AI%20agents

Is Planner MCP — provable "done" for AI agents up right now?

It answered our last check on 18 October 2026 in 166 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Planner MCP — provable "done" for AI agents

Questions about Planner MCP — provable "done" for AI agents

Is there an official Planner MCP — provable "done" for AI agents MCP server?

Yes. It is published by monopoly-gold.com and served from planner.monopoly-gold.com, the vendor's own domain: https://planner.monopoly-gold.com/_mcp.

How many tools does Planner MCP — provable "done" for AI agents have?

39, as returned by the server's own tools/list on 31 August 2026: account-delete, goal-add-assumption, goal-add-criterion, goal-add-evidence-text, goal-add-note, goal-attach-assumption-evidence, goal-attach-evidence, goal-attach-file, and 31 more.

Is Planner MCP — provable "done" for AI agents down?

It answered our last check on 18 October 2026 in 166 ms. Over 10 checks since 5 September 2026 it answered 10.

How do I add Planner MCP — provable "done" for AI agents to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://planner.monopoly-gold.com/_mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Planner MCP — provable "done" for AI agents need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: com.monopoly-gold.planner. Endpoint host: planner.monopoly-gold.com. ARD identifier: urn:air:com.monopoly-gold.planner:mcp:mcp. First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.