Skip to content
Agentmart
Submit a tool

Forge Engine

Design spec + milestones AI coding agents read before building; drift flagged, changes reviewed.

Connector by forgeengine.app · Domain verified by the MCP Registry

IndexedMITRemote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/forgeengine-app-forge

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://mmvdabzadclebfxyzudg.supabase.co/functions/v1/forge-mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Design spec + milestones AI coding agents read before building; drift flagged, changes reviewed.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
28 read · 11 write · 3 delete · 12 not yet classified
Secrets
None asked for
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 54

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 28 · Look things up without changing anything.

  • design_ui_from_systems
  • get_balance
  • get_briefing
  • get_build_region
  • get_design_document
  • get_help
  • get_history
  • get_impact
  • get_inbox
  • get_milestone
  • get_project_context
  • get_project_meta
Show 16 more tools
  • get_rejections
  • get_screen
  • get_screen_image
  • get_stale
  • get_system
  • get_workflow
  • import_from_code
  • list_activity
  • list_milestones
  • list_projects
  • list_screens
  • list_systems
  • report_screen_status
  • resync_from_idea
  • search
  • trace_ui_from_image

Write 11 · Create, change, send or run things.

  • add_task
  • post_log
  • rename_screen
  • report_build_status
  • report_milestone_progress
  • resolve_rejection
  • set_design_overview
  • update_element
  • update_milestone
  • update_system
  • update_task

Delete 3 · Delete, drop, revoke or wipe things.

  • dedupe
  • delete_entity
  • withdraw_proposal

Not yet classified 12 · We could not tell from the name and description.

  • next_task
  • propose_balance_board
  • propose_balance_table
  • propose_context
  • propose_dna
  • propose_element
  • propose_flow_edge
  • propose_milestone
  • propose_screen
  • propose_system
  • reorder
  • report_drift

Network hosts it talks to 1

  • mmvdabzadclebfxyzudg.supabase.co · found in remote endpoint, install command

Files it touches

  • Any path the agent passes to its tools

Tools (54)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_task

    Add a task to a milestone — DIRECT. assignee:"me" claims on creation.

  • dedupecan change or delete data

    Remove duplicate-named entries (keep first) — DIRECT, destructive.

  • delete_entitycan change or delete data

    PROPOSE a delete → Inbox (owner adopts; nothing deleted now). id preferred or exact name; flow_edge may use from+to.

  • design_ui_from_systemsread-only

    Recipe to design the UI from Systems (user request only): steps + batch id — confirm canvas aspect, then screens + PLACED elements + edges in one batch.

  • get_balanceread-only

    Read Balance Lab: stat tables, boards with EVALUATED values, scenarios.

  • get_briefingread-only

    ONE-CALL orientation before you build: pass `files` you're about to edit (or a `task`) → the systems that own them, each with Goal + Acceptance + build status/files/last_commit/drift + coupled_systems (code neighbors an edit may break) + pending Inbox changes + recent decisions, plus open-rejection count, who's active, `recent_changes` (what happened since you were last here — a session handoff), and a task to claim. Replaces the get_project_meta→get_system→get_build_region dance.

  • get_build_regionread-only

    System→code map per built system: implementing files, status, drift flag, last_commit, and acceptance-evidence COUNTS. Mapped files gone from the repo? report_drift. Pass `system:"<name|id>"` for ONE system plus the full text of its acceptance criteria (omitted from the map — it is the bulk of the payload). Big projects come back paged: the body says 'page N of M', call again with `page: N+1`.

  • get_design_documentread-only

    The WHOLE design as one readable document — Vision (+ Project DNA) → every System spec → reference notes, compiled deterministically from the current design. Read this to understand a project end-to-end instead of walking list_systems → get_system N times. Returns markdown plus the project `version` it was compiled from. Long designs come back PAGED — the header says 'part N of M', call again with `page: N+1` for the rest. Pass `for_summary: true` to get the condensed projection instead (every system's Goal + Boundary, tables stripped, one page) — that is what you should summarize from.

  • get_helpread-only

    Forge how-to on demand (no project needed): propose→adopt, what a System is, Balance Lab formats, sign-in. Call when unsure.

  • get_historyread-only

    DESIGN MEMORY: recorded decisions/logs/rejections with who/when. Read BEFORE changing a system's direction; empty = no recorded WHY — don't invent one.

  • get_impactread-only

    BLAST RADIUS of a system (deterministic): upstream context, siblings, dependent screens/milestones, files, code-coupled systems, pending Inbox, recent activity. Run BEFORE changing it.

  • get_inboxread-only

    PENDING Inbox (the owner's triage queue). Check BEFORE proposing — avoid duplicates. Read-only.

  • get_milestoneread-only

    ONE milestone: goal, weeks, difficulty, systems, every task (id/name/done/status/effort).

  • get_project_contextread-only

    FULL design dump — LARGE, last resort; prefer get_project_meta + list_*/get_*/search.

  • get_project_metaread-only

    START HERE. Tiny overview: counts, members, task claims + working_now (avoid collisions), forge_workflow_version.

Show 39 more tools
  • get_rejectionsread-only

    Owner's DECLINED list — check at session start; follow each entry's guidance, then resolve_rejection(title).

  • get_screenread-only

    ONE screen's layout: canvas `resolution` (use THESE px), elements x/y/w/h, links, popups. Read before editing a screen. has_reference_image:true → get_screen_image shows you the actual image.

  • get_screen_imageread-only

    A screen's reference image (HUD background) as an actual IMAGE you can see — reads the stored file inline (signed-URL fallback past 4MB).

  • get_staleread-only

    What has drifted between the Idea lane and the System Specs — the design's own out-of-sync list, computed deterministically (no AI, no tokens). Three kinds: Idea notes edited since the systems were generated from them (with the systems each one touches), Idea notes whose prose the systems have moved past, and specs whose stamped source fingerprint no longer matches. Read this before assuming the design is coherent; fix the first kind with resync_from_idea.

  • get_systemread-only

    ONE system's full spec (Goal/Boundary/Acceptance, markdown, sources, status) + pending Inbox changes touching it.

  • get_workflowread-only

    Run FIRST in a new repo (no project): first-connect routine + the working-agreement block to ADD to AGENTS.md/CLAUDE.md now (tell the user in one line; remove if they object).

  • import_from_coderead-only

    One-command codebase import: recipe + batch id — propose one Context overview + one System per real module; the owner adopts all at once.

  • list_activityread-only

    Change history {who, change, entity, kind, when}, newest first; filter kind/who/query.

  • list_milestonesread-only

    All milestones, compact: id, name, weeks, order, done/total.

  • list_projectsread-only

    Projects your key reaches (id, name, role); pass an id as project_id to switch.

  • list_screensread-only

    All screens, compact: id, name, purpose, status.

  • list_systemsread-only

    All systems, compact: id, name, status, 1-line goal.

  • next_task

    DISPATCHER (multi-agent): atomically pick + claim the next task to build — walks milestones in order, skips human-only tasks and any task whose systems share code files with a task another agent already holds or is actively touching, so parallel agents spread out instead of colliding. Returns the claimed task + systems, or why none is free. dry_run:true peeks without claiming.

  • post_log

    Append a build-log entry to Activity — what you built/decided (commit-note style).

  • propose_balance_board

    Propose a node board → Inbox. Kinds const|formula|item|sheet|loadout|picker|pool|process|note|frame; formulas reference blocks by NAME; omit x/y = auto-layout. Adopting REPLACES same-named.

  • propose_balance_table

    Propose a stat-doc TABLE → Inbox. csv (header; `key%` = percent; first column = name) OR schema+rows. Adopting REPLACES same-named.

  • propose_context

    Propose a new/updated Idea note → Inbox. Title-match to update; send the COMPLETE revised text. Set resync:true ONLY when you rewrote the note FROM the current systems (get_stale lists notes the systems have moved past) — it stops the adopted note from immediately nagging to re-generate the systems it was just written from.

  • propose_dna

    Propose Project DNA and/or Tech Notes → Inbox (at least one).

  • propose_element

    SECONDARY (user-driven UI): propose an element onto a screen → Inbox. ALWAYS pass x/y/w/h (px on the screen's `resolution` from get_screen); no coords = unplaced pile.

  • propose_flow_edge

    SECONDARY (user-driven UI): propose a link between two existing screens → Inbox.

  • propose_milestone

    Propose a NEW milestone (+ optional tasks) → Inbox.

  • propose_screen

    SECONDARY (user-driven UI): propose a NEW screen → Inbox. parent = popup over that screen; purpose grounds AI suggestions. Whole UI? design_ui_from_systems first.

  • propose_system

    Propose a NEW system → Inbox. spec = ## Goal / ## Boundary (Owns · Doesn't own) / ## Acceptance. Exists? use update_system. (Alias: create_proposal.)

  • rename_screen

    Rename a screen IN PLACE — DIRECT; links/elements follow (id-referenced).

  • reorder

    Reorder milestones / tasks / elements — DIRECT. order = ids in new order; omitted keep relative order.

  • report_build_status

    Report a SYSTEM's status (todo|in-progress|implemented) — DIRECT, live. ALWAYS pass files (full list — it REPLACES); non-todo with no files shows done-but-EMPTY. 'implemented' counts as VERIFIED only when every UNIT-TESTABLE ## Acceptance bullet is backed via evidence[{criterion,proof}]; a bullet tagged [manual]/[e2e]/[ui]/[wip] is EXEMPT (verified by manual/e2e). Otherwise it's a CLAIM (verified:false) and the response names the unbacked criteria. TWO tiers: VERIFIED = a test is NAMED; GREEN (guarantee) = you RAN the test and reported `passed:true` on the evidence — green goes stale after 21 …

  • report_drift

    Flag CODE DRIFT — mapped files no longer match the repo. Advisory; a fresh report_build_status clears it.

  • report_milestone_progress

    Mark existing-milestone tasks done → Inbox progress card (owner adopts the ticks).

  • report_screen_status

    Report a SCREEN's status (todo|in-progress|implemented) → Inbox.

  • resolve_rejection

    Report you REVERTED a declined change (unlocks the owner's Clear). Call after realigning the build.

  • resync_from_idearead-only

    The recipe for re-syncing ONE changed Idea note into the specs that depend on it — the same scoped job the app's "Re-sync N systems" button does, minus the button. Returns the note, the affected specs in full, and exactly how to send the result back. You do the writing; it lands in the owner's Inbox to ADOPT. CRUCIAL: send updates with `resync:true`, or the owner adopts your fix and the design still reports it as stale.

  • searchread-only

    Keyword search — compact hits {kind, id, name} + snippet.

  • set_design_overview

    Write the Design Document's Overview — the human-readable page a new team member reads first. WRITES DIRECTLY (no Inbox): it is a derived, clearly-labelled AI summary, not design truth, and the owner can clear or rewrite it in one click. HARD RULES, same as the in-app button: use ONLY facts stated in the design (call get_design_document with for_summary:true first); invent no mechanics, numbers or names; describe, never evaluate; write in the design's dominant language. Structure: `### What this is` · `### The core loop` · `### How the systems fit` (which system feeds which — the part a raw sp…

  • trace_ui_from_imageread-only

    SECONDARY (user-driven UI): turn a screen's REFERENCE IMAGE into placed elements. Returns the image itself plus the recipe — the canvas resolution, the fraction→pixel conversion that stops coordinates landing wrong, and what is already on the screen so a second pass updates instead of duplicating. You look at the picture and send back propose_element / update_element with x/y/w/h; it all lands in the owner's Inbox. Use when the user wants the wireframe to match a screenshot or mockup they uploaded.

  • update_element

    Move/resize/relabel an element — DIRECT, live. element_id (preferred) or screen+label; x+y also places an unplaced one.

  • update_milestone

    Edit milestone goal/weeks/difficulty/name — DIRECT. new_name renames (never delete+recreate).

  • update_system

    Propose a system UPDATE → Inbox diff. get_system first; send the FULL revised spec. new_title renames; context_title+context bundles the Idea update. Set resync:true ONLY when you rewrote this spec FROM its upstream Idea (see resync_from_idea) — it re-stamps the staleness signal on adopt.

  • update_task

    Edit a task or CLAIM it — DIRECT. assignee:"me"+status:"in-progress" claims (errors if held; force:true for stale); done:true or assignee:"" releases.

  • withdraw_proposal

    Remove YOUR OWN still-pending Inbox item (id from the propose response / get_inbox).

Signals

Stars
0
Forks
0
Open issues
1
Last commit
Jul 30, 2026 (3 months ago)
Last release
Jul 29, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
app.forgeengine/forge
Version
0.2.0
Auth
Auth not stated
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Forge Engine MCP server. Agent Mart. https://agentmart.dev/connectors/forgeengine-app-forge (last updated 2026-10-24)