← Registry

Developer Tools

openfactory.tech

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

1 endpoint150 known toolsFirst detected July 23, 2026Last detected July 23, 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 150

list_builds

List your OpenFactory builds.

get_build

Get full details of a specific build including its recipe.

get_build_status

Get the current status of a build.

create_build

Create a new build from a recipe.

deploy_from_git

Build a bootable Linux ISO from a git repo.

get_iso_download_url

Get the download URL for a completed build's ISO.

retry_build

Retry a failed build.

update_build_recipe

Replace a build's canonical recipe and graph.

list_recipes

List available pre-built recipes.

list_recipe_categories

List all available recipe categories.

get_recipe

Get full details of a specific recipe.

validate_recipe

Validate a recipe without creating a build.

create_recipe_from_template

Create a new recipe based on an existing template.

create_test_suite

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

list_test_suites

List reusable test suites accessible to the current MCP user.

get_test_suite

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

update_test_suite_targets

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

run_test_suite

Run a reusable test suite against bound ISO target slots.

list_test_suite_runs

List test runs created from a reusable test suite.

get_test_suite_status

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

run_tests

Run tests on a built ISO.

get_test_results

Get the results of a test run.

list_test_runs

List test runs for your builds.

stop_test_run

Stop a running test run.

list_vms

List your running VMs.

create_vm

Create a VM from a built ISO.

start_vm

Start a stopped VM.

stop_vm

Stop a running VM.

delete_vm

Delete a VM.

get_vm_console_url

Get the VNC console URL for a VM.

guest_command

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

send_sms

Send an SMS text message to a phone number.

call_phone

Place a real-time AI voice phone call.

check_messages

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

desktop_screenshot

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

annotate_screenshot

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

desktop_click

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

desktop_drag

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

desktop_type

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

desktop_key

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

desktop_close_tab

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

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

desktop_interact

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

desktop_read_region

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

desktop_listen

Listen to audio from a desktop VM and get transcriptions.

desktop_speak

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

authenticate_tester

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

enumerate_dom_links

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

get_browser_diagnostics

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

ensure_tester_vm

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

scale_tester_pool

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

start_app_test

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

record_app_test_step

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

finish_app_test

Finalize an app test run with its verdict.

list_app_test_runs

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

get_app_test_run

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

set_app_test_report_visibility

Toggle whether a standalone app test report is publicly viewable.

read_email_otp

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

create_app_scenario

Create a reusable GUI test scenario stored on OpenFactory.

list_app_scenarios

List your saved GUI test scenarios.

get_app_scenario

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

delete_app_scenario

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

assign_app_scenario

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

run_app_scenario

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

run_app_test_group

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

get_app_test_group

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

cancel_app_test_group

Cancel a running group re-run.

walk_app

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

get_app_walk

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

list_app_walks

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

stop_app_walk

Request cooperative cancellation.

get_pending_checkpoint

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

submit_scenario_checkpoint

Submit a verdict for a paused checkpoint.

get_checkpoint

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

add_app_database

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

list_app_databases

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

add_app_bucket

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

list_app_buckets

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

enable_app_auth

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

get_app_auth_status

Return the current auth binding for the app.

rotate_app_auth_secret

Generate a new client_secret + republish via producer API.

disable_app_auth

Disable per-app auth.

create_checkpoint

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

list_checkpoints

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

rollback_app

Bi-directional rollback.

pin_checkpoint

Pin a checkpoint so the retention reconciler never deletes it.

delete_checkpoint

Remove a checkpoint.

enable_app_ide

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

disable_app_ide

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

get_app_ide_status

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

list_app_templates

Browse the app-templates gallery.

get_app_template

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

instantiate_app_template

Create a new app from the template.

remix_app

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

set_app_remixable

Toggle the remixable flag on your own app.

set_walk_baseline

Pin a walk as the current baseline for an app.

get_walk_baseline

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

list_walk_baselines

List every baseline pin you have across all your apps.

clear_walk_baseline

Clear the baseline pin for an app.

diff_walks

Compute a diff between two walks.

walk_recursive_report

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

walk_findings_to_tickets

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

run_all_app_scenarios

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

walk_site

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

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.

seal_walk_baseline

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

check_walk_regression

The agentic UX-regression gate.

propose_fix

Create a FixIntent for a walker Finding.

apply_fix

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

get_fix_intent

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

list_fix_intents

List your FixIntents, newest first.

close_finding

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

run_fix_cycle

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

prepare_build_inputs

Run deterministic build preparation before the privileged image build.

validate_config

Validate the current prepared worktree config without building.

regenerate_config

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

classify_failure

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

regenerate_source_project

Regenerate and force-push one generated source-project git repo.

rebuild_source_project

Refresh OBS for one generated source project and wait for packages.

refresh_source_project_packages

Rewrite live-build archive/package lists from resolved OBS source projects.

build_image

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

report_build_stage

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

emit_build_output

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

lookup_failure_patterns

Match build output against the curated failure-pattern table.

record_build_outcome

Record a build outcome into the build-knowledge base.

prepare_harness_build

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

finalize_build

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

platform_fix_start

Start a host-side platform-website fix: an ad-hoc git branch/worktree plus a host Claude Code session that implements + commits the change (never pushes).

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.

stage_platform_fix

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

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

create_app

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

list_apps

List your registered apps.

get_app

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

deploy_app

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

get_app_deploy_status

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

create_app_from_prompt

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

iterate_app

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

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.

list_app_env

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

set_app_env

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

reveal_app_env

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

list_account_env

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

set_account_env

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

reveal_account_env

Decrypt and return a single account env var.

desktop_start_recording

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

desktop_stop_recording

Stop a recording and finalize the video.

get_recording

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

list_recordings

List recordings for a VM, newest first.

test_workflow

Autonomously TEST a GUI workflow and report whether it works.