← Registry

Developer Tools

openfactory.tech

Manage OpenFactory builds, including creating, listing, and deploying bootable Linux ISOs.

1 endpoint179 known toolsFirst detected July 23, 2026Last detected September 3, 2026

ENDPOINT 1

https://console.openfactory.tech/mcp-stream/mcp

No auth detected

MCP server metadata

Name
OpenFactory
Version
2.14.4
Capabilities
experimentalprompts.listChangedresources.listChangedtools.listChangedtasks.listtasks.canceltasks.requests.tools.calltasks.requests.prompts.gettasks.requests.resources.read
Server instructions

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

list_builds

List your OpenFactory builds.

Inferred read-only
get_build

Get full details of a specific build including its recipe.

Inferred read-only
get_build_status

Get the current status of a build.

Inferred read-only
create_build

Create a new build from a recipe.

Potential side effects
create_build_from_prompt

Start a build from one sentence — OpenFactory writes the recipe.

Inferred read-only
deploy_from_git

Build a bootable Linux ISO from one or more Git repositories.

Inferred read-only
get_iso_download_url

Get artifact access details for a completed build.

Inferred read-only
retry_build

Retry a failed build.

Inferred read-only
update_build_recipe

Replace a build's canonical recipe and graph.

Inferred read-only
list_recipes

List available pre-built recipes.

Inferred read-only
list_recipe_categories

List all available recipe categories.

Inferred read-only
get_recipe

Get full details of a specific recipe.

Inferred read-only
validate_recipe

Validate a recipe without creating a build.

Inferred read-only
create_recipe_from_template

Create a new recipe based on an existing template.

Potential side effects
create_test_suite

Create a reusable project test suite without requiring a built variant.

Potential side effects
list_test_suites

List reusable test suites accessible to the current MCP user.

Inferred read-only
get_test_suite

View one reusable test suite and optionally its recent status history.

Inferred read-only
update_test_suite_targets

Bind or update a suite's named ISO slots using completed OpenFactory builds.

Potential side effects
run_test_suite

Run a reusable test suite against bound ISO target slots.

Inferred read-only
list_test_suite_runs

List test runs created from a reusable test suite.

Inferred read-only
get_test_suite_status

Get a suite's authoring readiness and latest run status.

Inferred read-only
run_tests

Run tests on a built ISO.

Inferred read-only
get_test_results

Get the results of a test run.

Inferred read-only
get_test_run_screenshot

Return an assertion frame, recorded final display, or resumed live display.

Inferred read-only
resume_test_environment

Resume the exact VM snapshot captured by a completed test run.

Inferred read-only
list_test_runs

List test runs for your builds.

Inferred read-only
stop_test_run

Stop a running test run.

Inferred read-only
list_vms

List your running VMs.

Inferred read-only
create_vm

Create a VM from a built ISO.

Potential side effects
get_vm_install_status

Read progress for an install-to-disk VM deployment.

Inferred read-only
start_vm

Start a stopped VM.

Inferred read-only
stop_vm

Stop a running VM.

Inferred read-only
delete_vm

Delete a VM.

Potential side effects
get_vm_console_url

Get the VNC console URL for a VM.

Inferred read-only
guest_command

Run commands and manage files on a VM via the QEMU guest agent.

Inferred read-only
send_sms

Send an SMS text message to a phone number.

Potential side effects
call_phone

Place a real-time AI voice phone call.

Inferred read-only
check_messages

Check incoming SMS messages and recent call logs for your workspace.

Potential side effects
desktop_screenshot

Take a screenshot of your desktop and see what's on screen.

Inferred read-only
annotate_screenshot

Capture the desktop and draw labeled highlight boxes on it, then return the annotated screenshot URL.

Inferred read-only
desktop_click

Click at coordinates on your desktop, then return screenshot + elements.

Inferred read-only
desktop_drag

Drag-and-drop on your desktop: press at (x, y), move to (end_x, end_y), release.

Potential side effects
desktop_type

Type text on your desktop, then return screenshot + elements.

Inferred read-only
desktop_key

Press a key or key combination on your desktop, then return screenshot + elements.

Inferred read-only
desktop_close_tab

Close the currently active browser tab, then return screenshot + elements.

Inferred read-only
desktop_open_url

Open a URL in Brave on your desktop (falls back to Firefox or Chromium if Brave isn't installed on the VM).

Inferred read-only
desktop_interact

Execute a sequence of actions on your desktop, then return screenshot + elements.

Potential side effects
desktop_read_region

Run a real vision-language OCR model on a region of your desktop and return all text.

Inferred read-only
desktop_listen

Listen to audio from a desktop VM and get transcriptions.

Inferred read-only
desktop_speak

Speak text aloud on a desktop VM using text-to-speech.

Inferred read-only
authenticate_tester

Log your tester browser into a login-walled OpenFactory platform site so you can reproduce and VERIFY authenticated UI.

Inferred read-only
enumerate_dom_links

List every clickable / interactive element on the active page via DevTools.

Inferred read-only
get_browser_diagnostics

Capture browser diagnostics — console errors, failed requests, page health.

Inferred read-only
ensure_tester_vm

Get-or-create your persistent desktop tester VM for an app (idempotent).

Potential side effects
scale_tester_pool

Set how many tester VMs an app keeps (explicit performance opt-in).

Inferred read-only
start_app_test

Start recording an app test run (one scenario execution).

Inferred read-only
record_app_test_step

Record one step of the running app test, with server-side screenshot.

Inferred read-only
finish_app_test

Finalize an app test run with its verdict.

Inferred read-only
list_app_test_runs

List app test runs (newest first), or the per-scenario verdict rollup.

Inferred read-only
get_app_test_run

Get one app test run, including per-step verdicts and screenshot refs.

Inferred read-only
set_app_test_report_visibility

Toggle whether a standalone app test report is publicly viewable.

Inferred read-only
read_email_otp

Read a 2FA / one-time code from a Composio-connected Gmail.

Inferred read-only
create_app_scenario

Create a reusable GUI test scenario stored on OpenFactory.

Potential side effects
list_app_scenarios

List your saved GUI test scenarios.

Inferred read-only
get_app_scenario

Get a scenario's full definition, hardened cache, and last run.

Inferred read-only
delete_app_scenario

Delete a saved app test scenario (its definition + hardened element cache).

Potential side effects
assign_app_scenario

Assign a scenario to a project (and optionally an existing variant), or remove it.

Potential side effects
run_app_scenario

Run a saved scenario in a VM and record the result as an app test run.

Inferred read-only
run_app_test_group

Re-run a whole group of saved app-test scenarios in the background.

Inferred read-only
get_app_test_group

Live status of a group re-run: per-scenario status, which VM each ran on, and pass/fail counts.

Inferred read-only
cancel_app_test_group

Cancel a running group re-run.

Inferred read-only
walk_app

Autonomously walk a web dashboard and record what's there + what breaks.

Inferred read-only
get_app_walk

Get the full walk record: status, totals, states, transitions, findings.

Inferred read-only
list_app_walks

List walks visible to the caller (own walks; admins see all).

Inferred read-only
stop_app_walk

Request cooperative cancellation.

Inferred read-only
get_pending_checkpoint

Long-poll for the oldest pending harness checkpoint visible to the caller.

Inferred read-only
submit_scenario_checkpoint

Submit a verdict for a paused checkpoint.

Inferred read-only
get_checkpoint

Fetch a single checkpoint (pending or resolved) by id.

Inferred read-only
add_app_database

Provision a managed Postgres database for an app + publish ``DATABASE_URL`` into the app's env automatically.

Potential side effects
list_app_databases

List databases provisioned for an app (metadata only — no passwords).

Inferred read-only
add_app_bucket

Provision a managed MinIO bucket for an app + publish AWS_* credentials into the app's env automatically.

Potential side effects
list_app_buckets

List buckets provisioned for an app (metadata only — no secret_keys).

Inferred read-only
enable_app_auth

Provision per-app OIDC auth + auto-publish ``OF_AUTH_*`` into env.

Potential side effects
get_app_auth_status

Return the current auth binding for the app.

Inferred read-only
rotate_app_auth_secret

Generate a new client_secret + republish via producer API.

Inferred read-only
disable_app_auth

Disable per-app auth.

Inferred read-only
create_checkpoint

Capture a manual checkpoint (code SHA + VM snapshot + DB snapshot) for the app.

Inferred read-only
list_checkpoints

List checkpoints for an app (newest first) + per-app storage usage.

Inferred read-only
rollback_app

Bi-directional rollback.

Inferred read-only
pin_checkpoint

Pin a checkpoint so the retention reconciler never deletes it.

Inferred read-only
delete_checkpoint

Remove a checkpoint.

Potential side effects
enable_app_ide

Enable code-server (Web IDE) for the app.

Inferred read-only
disable_app_ide

Stop code-server + remove the ide-<slug> gateway route.

Potential side effects
get_app_ide_status

Current IDE binding for the app: enabled flag, URL, status, timestamps.

Inferred read-only
list_app_templates

Browse the app-templates gallery.

Inferred read-only
get_app_template

Full manifest for one template: source git URL, runtime defaults, env-variable spec, declared services, rendered README.

Inferred read-only
instantiate_app_template

Create a new app from the template.

Potential side effects
remix_app

Fork a public+remixable app (or your own app regardless of flags).

Inferred read-only
set_app_remixable

Toggle the remixable flag on your own app.

Inferred read-only
set_walk_baseline

Pin a walk as the current baseline for an app.

Inferred read-only
get_walk_baseline

Get the current baseline walk for an app (your own pin).

Inferred read-only
list_walk_baselines

List every baseline pin you have across all your apps.

Inferred read-only
clear_walk_baseline

Clear the baseline pin for an app.

Inferred read-only
diff_walks

Compute a diff between two walks.

Inferred read-only
walk_recursive_report

Recursive BFS-tree view of a walk's UI state graph.

Inferred read-only
walk_findings_to_tickets

Serialize a walk's findings into ticket payloads ready to POST to Linear / Jira / GitHub.

Potential side effects
run_all_app_scenarios

Kick off a batch run of every saved scenario for this app.

Inferred read-only
walk_site

Autonomously walk a website and bring back a structured map of it.

Inferred read-only
get_walk_summary

Token-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-only
seal_walk_baseline

Seal a completed walk into an IMMUTABLE golden state tree and pin it as the active baseline for (you, app_name).

Inferred read-only
check_walk_regression

The agentic UX-regression gate.

Inferred read-only
propose_fix

Create a FixIntent for a walker Finding.

Potential side effects
apply_fix

Apply a patch to a deployed app and restart its systemd unit.

Inferred read-only
get_fix_intent

Read one FixIntent (status, target_file, suggested_patch, apply_result).

Inferred read-only
list_fix_intents

List your FixIntents, newest first.

Inferred read-only
close_finding

Mark a finding as resolved (fixed/wont_fix/duplicate/not_a_bug).

Inferred read-only
run_fix_cycle

Propose a fix cycle: create FixIntents for every blocker/major finding (or NEW since baseline if supplied), up to max_findings.

Potential side effects
list_build_config

List files under the build worktree's config/ directory.

Inferred read-only
read_build_config

Read one file from the build worktree's config/ directory.

Inferred read-only
write_build_config

Write (or delete) one file under the build worktree's config/.

Potential side effects
prepare_build_inputs

Run preparation once across all MCP workers and expose retry-safe state.

Inferred read-only
validate_config

Validate the current prepared worktree config without building.

Inferred read-only
regenerate_config

Re-run deterministic config generation for the current recipe/worktree.

Inferred read-only
classify_failure

Classify the next repair surface for a failed build or test run.

Inferred read-only
regenerate_source_project

Return package evidence to Apps and repair one source repository.

Inferred read-only
rebuild_source_project

Run Package against Apps' repaired immutable source handoff.

Inferred read-only
refresh_source_project_packages

Checkpoint Package-owned image inputs after a repair build.

Inferred read-only
build_image

Build the OS image by running ./build.sh via the privileged build daemon.

Inferred read-only
report_build_stage

Report a build stage transition so the dashboard ribbon + SSE advance.

Inferred read-only
emit_build_output

Stream a line of output into the build log (visible on the dashboard).

Inferred read-only
lookup_failure_patterns

Match build output against the curated failure-pattern table.

Inferred read-only
query_build_knowledge

Search the platform's proven build knowledge before inventing a fix.

Inferred read-only
get_build_plan

Read the platform-owned build plan — your work list.

Inferred read-only
update_plan_step

Mark plan items as you progress; the chat plan widget updates live.

Inferred read-only
propose_plan_revision

Record a budgeted, user-visible plan revision (research → replan).

Inferred read-only
request_user_decision

Escalate a genuine architectural fork or unsolvable problem to the user.

Inferred read-only
record_build_outcome

Record a build outcome into the build-knowledge base.

Inferred read-only
prepare_harness_build

Create a build + prepared worktree WITHOUT queueing the autonomous pipeline.

Potential side effects
finalize_build

Finalize a successful build: artifacts, tests, verification, record.

Inferred read-only
platform_fix_start

Start 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-only
get_platform_fix

Read 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-only
stage_platform_fix

Stage an implemented fix onto the local dev servers (the tester VM can reach the returned staging_url).

Inferred read-only
land_platform_fix

Land 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-only
connect_cloud_provider

Connect a cloud account.

Inferred read-only
list_cloud_providers

List your connected cloud providers (credentials always redacted).

Inferred read-only
test_cloud_provider

Re-validate a cloud connection against the live provider API and refresh its status.

Inferred read-only
disconnect_cloud_provider

Remove a cloud connection and every account env var it projected.

Potential side effects
list_cloud_instances

List cloud instances (EC2 / Compute Engine / Azure VMs) for your connected providers, normalized to one schema.

Inferred read-only
start_cloud_instance

Start a stopped cloud instance.

Inferred read-only
stop_cloud_instance

Stop a running cloud instance.

Inferred read-only
terminate_cloud_instance

PERMANENTLY terminate a cloud instance.

Inferred read-only
create_app

Register an app (a git repo to deploy) on OpenFactory.

Inferred read-only
list_apps

List your registered apps.

Inferred read-only
get_app

Get one app's full record (source, slug, status, deploy history).

Inferred read-only
deploy_app

Build a fresh app-baked OpenFactory variant and deploy it blue-green.

Inferred read-only
get_app_deploy_status

Poll an immutable app variant through build, boot, health, and cutover.

Inferred read-only
create_app_from_prompt

Turn a one-sentence brief into a queued immutable app deployment.

Inferred read-only
iterate_app

Dispatch a natural-language change to an app and have it applied for you.

Inferred read-only
get_app_build_status

Return 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-only
list_app_env

List the app's env vars (masked — values returned as ``********``).

Inferred read-only
set_app_env

Upsert and/or delete env vars on an app in a single transaction.

Potential side effects
reveal_app_env

Decrypt and return a single app env var's plaintext value.

Inferred read-only
list_account_env

List account-level env vars (shared defaults across all your apps).

Inferred read-only
set_account_env

Upsert/delete account-level env vars in a single transaction.

Potential side effects
reveal_account_env

Decrypt and return a single account env var.

Inferred read-only
desktop_start_recording

Start recording a VM's screen to a video file.

Inferred read-only
desktop_stop_recording

Stop a recording and finalize the video.

Inferred read-only
get_recording

Get a recording's status + metadata (status, duration_ms, size_bytes, video_url).

Inferred read-only
list_recordings

List recordings for a VM, newest first.

Inferred read-only
test_workflow

Autonomously TEST a GUI workflow and report whether it works.

Inferred read-only
get_harness_skill

Fetch a packaged OpenFactory harness skill (instructions + references).

Inferred read-only
submit_build_plan_topology

Declare (or replace) the multi-node topology for a new build plan.

Inferred read-only
submit_build_plan_node_recipe

Attach one node's recipe to the in-flight build plan.

Inferred read-only
submit_build_plan_scenarios

Attach group-level test scenarios to the in-flight build plan.

Inferred read-only
reset_build_plan

Discard this identity's in-flight build-plan assembly.

Inferred read-only
finalize_build_plan

Cross-validate the in-flight plan and fan it out as a BuildGroup.

Inferred read-only
get_build_group

Read a build group's per-node child statuses (fresh, merged).

Inferred read-only
start_build_group_node

Start ONE node's build in a conductor-driven build group (ordered fan-out).

Inferred read-only
run_build_group_verification

Run the cross-node group test once every buildable node has built.

Inferred read-only

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

Trust status Trusted

openfactory.tech is assessed as Trusted: Domain runs a meaningful technology spend, consistent with a real business.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.