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

Forge Engine

REMOTE · MMVDABZADCLEBFXYZUDG.SUPABASE.CO

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

0 this week 91 Trust /100

Last scanned (1 hour ago)

Scores higher than 98% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Project Management

Trust breakdown (7 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 → Why this is hard to score →

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5630 tokens (~104/item across 54 items; 54 tools + 0 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage90
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 69% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 55 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
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.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 6 Aug 26 0
    • Authorization: pass → fail ▼ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: good → fair functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
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 5 Nov 2026 · Probed https://mmvdabzadclebfxyzudg.supabase.co/functions/v1/forge-mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=supabase.co CN=WE1,O=Google Trust Services,C=US 24 Oct 2026 22 Jan 2027 ECDSA 256 ECDSA-SHA256 d2b50611cd88e9c50e4e2231f4d3f059
SANs: supabase.co, *.supabase.co
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

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mmvdabzadclebfxyzudg.supabase.co. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
co. present 7786 8 Verified
supabase.co. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload

Protected resource metadata

Retrieved No
Problem no_resource_metadata

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mmvdabzadclebfxyzudg.supabase.co/functions/v1/forge-mcp Verified 200
http (plaintext) http://mmvdabzadclebfxyzudg.supabase.co/functions/v1/forge-mcp HTTPS enforced 301 https://mmvdabzadclebfxyzudg.supabase.co/functions/v1/forge-mcp
MCP tools · 54 exposed · ~5,159 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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_task ~124

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

NameTypeReqDescription
assigneestring–"me" claims it
doneboolean––
effortstring––
humanboolean–Human-only (GTM/validation/people work) — next_task & get_briefing skip it
milestonestring–If no id
milestone_idstring–Preferred
namestringyesTask name
project_idstring––
statusstring––

No output schema declared.

No examples provided.

dedupe ~52

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

NameTypeReqDescription
kindstringyesWhat to dedupe
project_idstring––
screenstring–For kind=elements

No output schema declared.

No examples provided.

delete_entity ~106

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

NameTypeReqDescription
fromstring–flow_edge: source screen
idstring–Entity/task/element/edge id
kindstringyesWhat to delete
namestring–Exact name/title (if no id)
project_idstring––
tostring–flow_edge: destination screen

No output schema declared.

No examples provided.

design_ui_from_systems ~53

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

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

get_balance ~57

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

NameTypeReqDescription
boardstring–One board (omit = all)
include_rowsboolean–false = schema only
project_idstring––

No output schema declared.

No examples provided.

get_briefing ~167

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.

NameTypeReqDescription
filesarray–Repo-relative paths you're about to touch — mapped to their systems
project_idstring––
taskstring–A task id or name — briefs its milestone's systems instead

No output schema declared.

No examples provided.

get_build_region ~163

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`.

NameTypeReqDescription
pagenumber–Which page of the map (default 1); the body tells you how many there are
project_idstring––
systemstring–One system by name or id — returns its acceptance-criteria detail too

No output schema declared.

No examples provided.

get_design_document ~205

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.

NameTypeReqDescription
for_summaryboolean–Return the condensed summarization source (all system goals + boundaries, no tables) instead of the full document
pagenumber–Which part of the full document to return (default 1). The header tells you how many parts there are.
project_idstring––

No output schema declared.

No examples provided.

get_help ~39

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_history ~83

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

NameTypeReqDescription
limitnumber–Default 30, max 100
project_idstring––
querystring–Keyword filter
systemstring–System id or exact name

No output schema declared.

No examples provided.

get_impact ~77

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

NameTypeReqDescription
idstring–Preferred
namestring–If no id
project_idstring––

No output schema declared.

No examples provided.

get_inbox ~37

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

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

get_milestone ~59

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

NameTypeReqDescription
idstring–Preferred
namestring–If no id
project_idstring––

No output schema declared.

No examples provided.

get_project_context ~39

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

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

get_project_meta ~41

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

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

get_rejections ~41

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

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

get_screen ~79

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.

NameTypeReqDescription
idstring–Preferred
namestring–If no id
project_idstring––

No output schema declared.

No examples provided.

get_screen_image ~67

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

NameTypeReqDescription
idstring–Preferred
namestring–If no id
project_idstring––

No output schema declared.

No examples provided.

get_stale ~110

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.

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

get_system ~59

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

NameTypeReqDescription
idstring–Preferred
namestring–If no id
project_idstring––

No output schema declared.

No examples provided.

get_workflow ~53

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).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

import_from_code ~46

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

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

list_activity ~91

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

NameTypeReqDescription
kindstring–system | context | milestone | screen (optional)
limitnumber–Default 30, max 200
project_idstring––
querystring–Keyword filter (optional)
whostring–Author email substring (optional)

No output schema declared.

No examples provided.

list_milestones ~35

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

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

list_projects ~28

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_screens ~30

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

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

list_systems ~33

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

NameTypeReqDescription
project_idstring––

No output schema declared.

No examples provided.

next_task ~105

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.

NameTypeReqDescription
dry_runboolean–Peek without claiming
project_idstring––

No output schema declared.

No examples provided.

post_log ~83

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

NameTypeReqDescription
entitystring–System/screen/milestone it's about
project_idstring––
textstringyesWhat you did / decided (1–2 sentences)
versionstring–e.g. "0.379.0"

No output schema declared.

No examples provided.

propose_balance_board ~106

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.

NameTypeReqDescription
namestringyesBoard name
nodesarrayyese.g. {kind:"formula",name:"dmg",formula:"atk - mdef"}
project_idstring––

No output schema declared.

No examples provided.

propose_balance_table ~136

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

NameTypeReqDescription
csvstring–Header + rows; non-numeric = info
project_idstring––
registryboolean–true = the shared Stats registry
rowsarray–[{name, atk: 350, …}]
schemaarray–[{key, mode: flat|pct|text, base, min, max, desc}]
titlestringyesTable name

No output schema declared.

No examples provided.

propose_context ~176

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.

NameTypeReqDescription
acknowledge_rejectionboolean–Only after a DECLINED bounce AND asking the user
batchstring–import_from_code batch id
contentstringyesComplete text, not a delta
project_idstring––
resyncboolean–This note was re-derived from the current systems — re-stamps both staleness signals on adopt
titlestringyesMatch existing to update, or new to add

No output schema declared.

No examples provided.

propose_dna ~69

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

NameTypeReqDescription
batchstring–import_from_code batch id
dnastring–Omit to leave unchanged
project_idstring––
tech_notesstring–Omit to leave unchanged

No output schema declared.

No examples provided.

propose_element ~154

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.

NameTypeReqDescription
hnumber–Default 40
labelstringyesElement label, e.g. 'HP bar'
notestring––
project_idstring––
screenstringyesExisting screen name
systemstring–System it serves
typestring–button/bar/panel/text (default box)
wnumber–Default 120
xnumber–Left px
ynumber–Top px

No output schema declared.

No examples provided.

propose_flow_edge ~65

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

NameTypeReqDescription
fromstringyesSource screen name
labelstring–Transition label (optional)
project_idstring––
tostringyesDestination screen name

No output schema declared.

No examples provided.

propose_milestone ~83

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

NameTypeReqDescription
acknowledge_rejectionboolean–Only after a DECLINED bounce AND asking the user
goalstring–One-line goal (optional)
namestringyesMilestone name
project_idstring––
tasksarray–Task names (optional)

No output schema declared.

No examples provided.

propose_screen ~93

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.

NameTypeReqDescription
namestringyesScreen name (Title Case, English)
parentstring–Make it a POPUP over this screen
project_idstring––
purposestring–What this screen is for

No output schema declared.

No examples provided.

propose_system ~158

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

NameTypeReqDescription
acknowledge_rejectionboolean–Only after a DECLINED bounce AND asking the user
batchstring–import_from_code batch id
derives_fromarray–Context note title(s) this system derives from → wires provenance (upstream + siblings)
filesarray–Implementing paths, ONE file per entry
project_idstring––
specstringyesMarkdown: ## Goal / ## Boundary / ## Acceptance
titlestringyesSystem name (Title Case, English)

No output schema declared.

No examples provided.

rename_screen ~57

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

NameTypeReqDescription
namestringyesExact CURRENT name
new_namestringyesNew name (must not collide)
project_idstring––

No output schema declared.

No examples provided.

reorder ~96

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

NameTypeReqDescription
kindstringyesWhat to reorder
milestonestring–For kind=tasks (name)
milestone_idstring–For kind=tasks
orderarrayyesIds in the new order
project_idstring––
screenstring–For kind=elements

No output schema declared.

No examples provided.

report_build_status ~313

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 days, so re-run to keep it.

NameTypeReqDescription
decisionsarray–Decisions/divergences (prose)
evidencearray–Map ## Acceptance bullets to a test/file: [{criterion, proof, passed?, at?}]. Re-send full set (replaces). proof-only = backed (claimed); passed:true = test-green (guarantee).
filesarray–ONE file per entry (optional ' — function'); prose → decisions
idstring–Preferred
namestring–If no id
project_idstring––
statusstringyestodo | in-progress | implemented
versionstring–e.g. "0.379.0"

No output schema declared.

No examples provided.

report_drift ~83

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

NameTypeReqDescription
idstring–Preferred
missing_filesarray–Paths that no longer exist
namestring–If no id
notestring–Optional — what drifted
project_idstring––

No output schema declared.

No examples provided.

report_milestone_progress ~71

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

NameTypeReqDescription
done_tasksarrayyesTask names that are done
idstring–Preferred
milestonestring–Milestone name (if no id)
project_idstring––

No output schema declared.

No examples provided.

report_screen_status ~55

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

NameTypeReqDescription
project_idstring––
screenstringyesScreen name
statusstringyestodo | in-progress | implemented

No output schema declared.

No examples provided.

resolve_rejection ~53

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

NameTypeReqDescription
project_idstring––
titlestringyesExactly as get_rejections returned it

No output schema declared.

No examples provided.

resync_from_idea ~137

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.

NameTypeReqDescription
notestringyesThe Idea note's title or id (from get_stale)
project_idstring––

No output schema declared.

No examples provided.

search ~61

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

NameTypeReqDescription
kindsarray–Optional: system | context | milestone | task | screen | proposal
project_idstring––
querystringyesText to search for

No output schema declared.

No examples provided.

set_design_overview ~229

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 spec list cannot give) · `### Edges` (ONLY if the design states scope limits / open questions). 250-400 words, no top-level heading. Forge stamps the project version it was compiled from, so the owner is told when the design has moved past it.

NameTypeReqDescription
project_idstring––
summarystringyesThe Overview in markdown, starting at `### What this is`

No output schema declared.

No examples provided.

trace_ui_from_image ~139

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.

NameTypeReqDescription
project_idstring––
screenstringyesThe screen whose reference image to trace (name or id)

No output schema declared.

No examples provided.

update_element ~163

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

NameTypeReqDescription
element_idstring–From get_screen (preferred)
hnumber––
labelstring–Current label
new_labelstring–Rename (optional)
notestring–"" clears
project_idstring––
screenstring–With label, if no element_id
systemstring–System it serves
typestring–e.g. button/bar/panel (optional)
wnumber––
xnumber–px on the screen's canvas
ynumber––

No output schema declared.

No examples provided.

Install

How do I install the Forge Engine MCP server?

Forge Engine is a hosted endpoint at https://mmvdabzadclebfxyzudg.supabase.co/functions/v1/forge-mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mmvdabzadclebfxyzudg.supabase.co

# add to Claude Code
claude mcp add --transport http app-forgeengine-forge 'https://mmvdabzadclebfxyzudg.supabase.co/functions/v1/forge-mcp'
Common questions

What is the Forge Engine MCP server?

Forge Engine is an MCP server listed in the public MCP registry as app.forgeengine/forge. Design spec + milestones AI coding agents read before building; drift flagged, changes reviewed. This page covers its hosted endpoint (https://mmvdabzadclebfxyzudg.supabase.co/functions/v1/forge-mcp).

Is the Forge Engine MCP server safe to use?

Forge Engine scores 91 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Forge Engine MCP server expose?

Forge Engine exposes 54 tools: get_help, get_workflow, import_from_code, design_ui_from_systems, post_log, and 49 more. Their descriptions and schemas cost roughly 5,159 tokens of context every time the server is loaded.

Does the Forge Engine MCP server require authentication?

Yes. Forge Engine asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Forge Engine MCP server still maintained?

Forge Engine is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.