Developer Tools
openfactory.tech
Manage OpenFactory builds, including creating, listing, and deploying bootable Linux ISOs.
ENDPOINT 1
https://console.openfactory.tech/mcp-stream/mcp
MCP server metadata
- Name
- OpenFactory
- Version
- 2.14.4
OpenFactory is an AI-powered Linux OS image builder. Use these tools to: - List and manage builds - Create new builds from recipes - Browse pre-built recipe templates - Run tests on built images - Manage VMs for testing - Interact with desktop VM GUIs (click, type, scroll, screenshot, close browser tabs) via the `desktop_*` tool family (`desktop_screenshot`, `desktop_click`, `desktop_type`, `desktop_key`, `desktop_close_tab`, `desktop_open_url`, `desktop_interact`) CRITICAL — session_token: Every tool response includes a "session_token" field. You MUST pass this value as the "session_token" argument in ALL subsequent tool calls. Without it, the server cannot identify your session and tool calls will fail with "Build not found" or similar errors. Extract session_token from the first tool response and include it in every following call. When creating builds, use the recipe tools to browse available templates or create custom recipes based on user requirements.
Known tools 179
create_build_from_promptStart a build from one sentence — OpenFactory writes the recipe.
Inferred read-onlycreate_test_suiteCreate a reusable project test suite without requiring a built variant.
Potential side effectsget_test_suiteView one reusable test suite and optionally its recent status history.
Inferred read-onlyupdate_test_suite_targetsBind or update a suite's named ISO slots using completed OpenFactory builds.
Potential side effectsget_test_run_screenshotReturn an assertion frame, recorded final display, or resumed live display.
Inferred read-onlyresume_test_environmentResume the exact VM snapshot captured by a completed test run.
Inferred read-onlycheck_messagesCheck incoming SMS messages and recent call logs for your workspace.
Potential side effectsannotate_screenshotCapture the desktop and draw labeled highlight boxes on it, then return the annotated screenshot URL.
Inferred read-onlydesktop_clickClick at coordinates on your desktop, then return screenshot + elements.
Inferred read-onlydesktop_dragDrag-and-drop on your desktop: press at (x, y), move to (end_x, end_y), release.
Potential side effectsdesktop_keyPress a key or key combination on your desktop, then return screenshot + elements.
Inferred read-onlydesktop_close_tabClose the currently active browser tab, then return screenshot + elements.
Inferred read-onlydesktop_open_urlOpen a URL in Brave on your desktop (falls back to Firefox or Chromium if Brave isn't installed on the VM).
Inferred read-onlydesktop_interactExecute a sequence of actions on your desktop, then return screenshot + elements.
Potential side effectsdesktop_read_regionRun a real vision-language OCR model on a region of your desktop and return all text.
Inferred read-onlyauthenticate_testerLog your tester browser into a login-walled OpenFactory platform site so you can reproduce and VERIFY authenticated UI.
Inferred read-onlyenumerate_dom_linksList every clickable / interactive element on the active page via DevTools.
Inferred read-onlyget_browser_diagnosticsCapture browser diagnostics — console errors, failed requests, page health.
Inferred read-onlyensure_tester_vmGet-or-create your persistent desktop tester VM for an app (idempotent).
Potential side effectsscale_tester_poolSet how many tester VMs an app keeps (explicit performance opt-in).
Inferred read-onlyrecord_app_test_stepRecord one step of the running app test, with server-side screenshot.
Inferred read-onlylist_app_test_runsList app test runs (newest first), or the per-scenario verdict rollup.
Inferred read-onlyget_app_test_runGet one app test run, including per-step verdicts and screenshot refs.
Inferred read-onlyset_app_test_report_visibilityToggle whether a standalone app test report is publicly viewable.
Inferred read-onlydelete_app_scenarioDelete a saved app test scenario (its definition + hardened element cache).
Potential side effectsassign_app_scenarioAssign a scenario to a project (and optionally an existing variant), or remove it.
Potential side effectsrun_app_scenarioRun a saved scenario in a VM and record the result as an app test run.
Inferred read-onlyrun_app_test_groupRe-run a whole group of saved app-test scenarios in the background.
Inferred read-onlyget_app_test_groupLive status of a group re-run: per-scenario status, which VM each ran on, and pass/fail counts.
Inferred read-onlyget_app_walkGet the full walk record: status, totals, states, transitions, findings.
Inferred read-onlyget_pending_checkpointLong-poll for the oldest pending harness checkpoint visible to the caller.
Inferred read-onlyadd_app_databaseProvision a managed Postgres database for an app + publish ``DATABASE_URL`` into the app's env automatically.
Potential side effectslist_app_databasesList databases provisioned for an app (metadata only — no passwords).
Inferred read-onlyadd_app_bucketProvision a managed MinIO bucket for an app + publish AWS_* credentials into the app's env automatically.
Potential side effectslist_app_bucketsList buckets provisioned for an app (metadata only — no secret_keys).
Inferred read-onlyenable_app_authProvision per-app OIDC auth + auto-publish ``OF_AUTH_*`` into env.
Potential side effectscreate_checkpointCapture a manual checkpoint (code SHA + VM snapshot + DB snapshot) for the app.
Inferred read-onlylist_checkpointsList checkpoints for an app (newest first) + per-app storage usage.
Inferred read-onlyget_app_ide_statusCurrent IDE binding for the app: enabled flag, URL, status, timestamps.
Inferred read-onlyget_app_templateFull manifest for one template: source git URL, runtime defaults, env-variable spec, declared services, rendered README.
Inferred read-onlywalk_findings_to_ticketsSerialize a walk's findings into ticket payloads ready to POST to Linear / Jira / GitHub.
Potential side effectsget_walk_summaryToken-bounded digest of a walked website: status + coverage, the site state tree (routes, titles, inbound actions, per-node finding counts), a findings digest (top by severity), a capability inventory (forms, inputs, internal/external links), a console/HTTP error rollup, the structural ``tree_hash``, and active-baseline status.
Inferred read-onlyseal_walk_baselineSeal a completed walk into an IMMUTABLE golden state tree and pin it as the active baseline for (you, app_name).
Inferred read-onlyget_fix_intentRead one FixIntent (status, target_file, suggested_patch, apply_result).
Inferred read-onlyrun_fix_cyclePropose a fix cycle: create FixIntents for every blocker/major finding (or NEW since baseline if supplied), up to max_findings.
Potential side effectswrite_build_configWrite (or delete) one file under the build worktree's config/.
Potential side effectsprepare_build_inputsRun preparation once across all MCP workers and expose retry-safe state.
Inferred read-onlyregenerate_configRe-run deterministic config generation for the current recipe/worktree.
Inferred read-onlyregenerate_source_projectReturn package evidence to Apps and repair one source repository.
Inferred read-onlyrebuild_source_projectRun Package against Apps' repaired immutable source handoff.
Inferred read-onlyrefresh_source_project_packagesCheckpoint Package-owned image inputs after a repair build.
Inferred read-onlybuild_imageBuild the OS image by running ./build.sh via the privileged build daemon.
Inferred read-onlyreport_build_stageReport a build stage transition so the dashboard ribbon + SSE advance.
Inferred read-onlyemit_build_outputStream a line of output into the build log (visible on the dashboard).
Inferred read-onlylookup_failure_patternsMatch build output against the curated failure-pattern table.
Inferred read-onlyquery_build_knowledgeSearch the platform's proven build knowledge before inventing a fix.
Inferred read-onlyupdate_plan_stepMark plan items as you progress; the chat plan widget updates live.
Inferred read-onlypropose_plan_revisionRecord a budgeted, user-visible plan revision (research → replan).
Inferred read-onlyrequest_user_decisionEscalate a genuine architectural fork or unsolvable problem to the user.
Inferred read-onlyprepare_harness_buildCreate a build + prepared worktree WITHOUT queueing the autonomous pipeline.
Potential side effectsfinalize_buildFinalize a successful build: artifacts, tests, verification, record.
Inferred read-onlyplatform_fix_startStart a host-side platform-website fix: an ad-hoc git branch/worktree plus a host coding session that implements + commits the change (never pushes).
Inferred read-onlyget_platform_fixRead a platform fix record: status (running | implemented | staging | staged | landing | landed | failed | stage_failed | land_failed), commit, changed files, staging/prod URLs, error details.
Inferred read-onlystage_platform_fixStage an implemented fix onto the local dev servers (the tester VM can reach the returned staging_url).
Inferred read-onlyland_platform_fixLand a staged fix to production: verifies the green-scenario gate, then pushes via the blessed pipeline (monorepo: ai-sync-now; openfactory.tech: fast-forward main + push).
Inferred read-onlylist_cloud_providersList your connected cloud providers (credentials always redacted).
Inferred read-onlytest_cloud_providerRe-validate a cloud connection against the live provider API and refresh its status.
Inferred read-onlydisconnect_cloud_providerRemove a cloud connection and every account env var it projected.
Potential side effectslist_cloud_instancesList cloud instances (EC2 / Compute Engine / Azure VMs) for your connected providers, normalized to one schema.
Inferred read-onlyget_app_deploy_statusPoll an immutable app variant through build, boot, health, and cutover.
Inferred read-onlycreate_app_from_promptTurn a one-sentence brief into a queued immutable app deployment.
Inferred read-onlyiterate_appDispatch a natural-language change to an app and have it applied for you.
Inferred read-onlyget_app_build_statusReturn the build/deploy status for an app plus live iteration-thread state — origin (brief + iterations), current URL, deploy history count, env version drift signal, and each in-flight change's status (queued/working/ done/failed) with the agent's result evidence.
Inferred read-onlylist_account_envList account-level env vars (shared defaults across all your apps).
Inferred read-onlyget_recordingGet a recording's status + metadata (status, duration_ms, size_bytes, video_url).
Inferred read-onlyget_harness_skillFetch a packaged OpenFactory harness skill (instructions + references).
Inferred read-onlysubmit_build_plan_topologyDeclare (or replace) the multi-node topology for a new build plan.
Inferred read-onlysubmit_build_plan_node_recipeAttach one node's recipe to the in-flight build plan.
Inferred read-onlysubmit_build_plan_scenariosAttach group-level test scenarios to the in-flight build plan.
Inferred read-onlyfinalize_build_planCross-validate the in-flight plan and fan it out as a BuildGroup.
Inferred read-onlystart_build_group_nodeStart ONE node's build in a conductor-driven build group (ordered fan-out).
Inferred read-onlyrun_build_group_verificationRun the cross-node group test once every buildable node has built.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.openfactory]
url = "https://console.openfactory.tech/mcp-stream/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"openfactory": {
"type": "http",
"url": "https://console.openfactory.tech/mcp-stream/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: openfactory
Remote MCP URL: https://console.openfactory.tech/mcp-stream/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"openfactory": {
"url": "https://console.openfactory.tech/mcp-stream/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"openfactory": {
"type": "http",
"url": "https://console.openfactory.tech/mcp-stream/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "openfactory",
"transport": "streamable-http",
"url": "https://console.openfactory.tech/mcp-stream/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for openfactory.tech was fetched 2026-08-28T22:33:25.925Z and is being refreshed.
openfactory.tech is assessed as Trusted: Domain runs a meaningful technology spend, consistent with a real business.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.