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
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-mcpRemote (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.
About
Reviews
Write a reviewNo 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_systemsget_balanceget_briefingget_build_regionget_design_documentget_helpget_historyget_impactget_inboxget_milestoneget_project_contextget_project_meta
Show 16 more tools
get_rejectionsget_screenget_screen_imageget_staleget_systemget_workflowimport_from_codelist_activitylist_milestoneslist_projectslist_screenslist_systemsreport_screen_statusresync_from_ideasearchtrace_ui_from_image
Write 11 · Create, change, send or run things.
add_taskpost_logrename_screenreport_build_statusreport_milestone_progressresolve_rejectionset_design_overviewupdate_elementupdate_milestoneupdate_systemupdate_task
Delete 3 · Delete, drop, revoke or wipe things.
dedupedelete_entitywithdraw_proposal
Not yet classified 12 · We could not tell from the name and description.
next_taskpropose_balance_boardpropose_balance_tablepropose_contextpropose_dnapropose_elementpropose_flow_edgepropose_milestonepropose_screenpropose_systemreorderreport_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_taskAdd a task to a milestone — DIRECT. assignee:"me" claims on creation.
dedupecan change or delete dataRemove duplicate-named entries (keep first) — DIRECT, destructive.
delete_entitycan change or delete dataPROPOSE a delete → Inbox (owner adopts; nothing deleted now). id preferred or exact name; flow_edge may use from+to.
design_ui_from_systemsread-onlyRecipe 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-onlyRead Balance Lab: stat tables, boards with EVALUATED values, scenarios.
get_briefingread-onlyONE-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-onlySystem→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-onlyThe 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-onlyForge how-to on demand (no project needed): propose→adopt, what a System is, Balance Lab formats, sign-in. Call when unsure.
get_historyread-onlyDESIGN 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-onlyBLAST 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-onlyPENDING Inbox (the owner's triage queue). Check BEFORE proposing — avoid duplicates. Read-only.
get_milestoneread-onlyONE milestone: goal, weeks, difficulty, systems, every task (id/name/done/status/effort).
get_project_contextread-onlyFULL design dump — LARGE, last resort; prefer get_project_meta + list_*/get_*/search.
get_project_metaread-onlySTART HERE. Tiny overview: counts, members, task claims + working_now (avoid collisions), forge_workflow_version.
Show 39 more tools
get_rejectionsread-onlyOwner's DECLINED list — check at session start; follow each entry's guidance, then resolve_rejection(title).
get_screenread-onlyONE 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-onlyA 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-onlyWhat 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-onlyONE system's full spec (Goal/Boundary/Acceptance, markdown, sources, status) + pending Inbox changes touching it.
get_workflowread-onlyRun 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-onlyOne-command codebase import: recipe + batch id — propose one Context overview + one System per real module; the owner adopts all at once.
list_activityread-onlyChange history {who, change, entity, kind, when}, newest first; filter kind/who/query.
list_milestonesread-onlyAll milestones, compact: id, name, weeks, order, done/total.
list_projectsread-onlyProjects your key reaches (id, name, role); pass an id as project_id to switch.
list_screensread-onlyAll screens, compact: id, name, purpose, status.
list_systemsread-onlyAll systems, compact: id, name, status, 1-line goal.
next_taskDISPATCHER (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_logAppend a build-log entry to Activity — what you built/decided (commit-note style).
propose_balance_boardPropose 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_tablePropose a stat-doc TABLE → Inbox. csv (header; `key%` = percent; first column = name) OR schema+rows. Adopting REPLACES same-named.
propose_contextPropose 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_dnaPropose Project DNA and/or Tech Notes → Inbox (at least one).
propose_elementSECONDARY (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_edgeSECONDARY (user-driven UI): propose a link between two existing screens → Inbox.
propose_milestonePropose a NEW milestone (+ optional tasks) → Inbox.
propose_screenSECONDARY (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_systemPropose a NEW system → Inbox. spec = ## Goal / ## Boundary (Owns · Doesn't own) / ## Acceptance. Exists? use update_system. (Alias: create_proposal.)
rename_screenRename a screen IN PLACE — DIRECT; links/elements follow (id-referenced).
reorderReorder milestones / tasks / elements — DIRECT. order = ids in new order; omitted keep relative order.
report_build_statusReport 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_driftFlag CODE DRIFT — mapped files no longer match the repo. Advisory; a fresh report_build_status clears it.
report_milestone_progressMark existing-milestone tasks done → Inbox progress card (owner adopts the ticks).
report_screen_statusReport a SCREEN's status (todo|in-progress|implemented) → Inbox.
resolve_rejectionReport you REVERTED a declined change (unlocks the owner's Clear). Call after realigning the build.
resync_from_idearead-onlyThe 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-onlyKeyword search — compact hits {kind, id, name} + snippet.
set_design_overviewWrite 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-onlySECONDARY (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_elementMove/resize/relabel an element — DIRECT, live. element_id (preferred) or screen+label; x+y also places an unplaced one.
update_milestoneEdit milestone goal/weeks/difficulty/name — DIRECT. new_name renames (never delete+recreate).
update_systemPropose 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_taskEdit 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_proposalRemove 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
- Repository
- github.com/alongkornonline2019/forge-mcp
- Website
- forgeengine.app/
- 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)