Pack local or remote codebases into AI-friendly files that LLMs and coding agents can read or search
2ools is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Build, version, review, and export websites, web apps, and games from a conversation.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http 2ools-mcp https://2ools.app/mcp
# 2 — ask your agent for something these tools do
# create_public_preview, list_build_systems, list_connected_engines and 78 more
2ools costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http 2ools-mcp https://2ools.app/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
81 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Turn a complete standalone HTML document already created in this chat into a temporary, read-only 2ools preview. Free and authless; expires after 24 hours. This tool does not generate the page—write the HTML first, then call it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Short public preview name. |
| html | string | yes | Complete standalone HTML document beginning with <!doctype html> or <html>, including its CSS and JavaScript. |
| idempotency_key | string | yes | Caller-generated retry key. Reuse returns the same preview instead of storing a duplicate. |
List creative systems created by the authenticated account and compatible with an optional output target. Built-in 2ools skills, routing, prompts, and operating systems are private and are not returned.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| output_target | string | no | Optional target filter. Omit to list every compatible system available to the account. |
List privacy-minimized connected 2ools Engines for exact native dispatch. Returns opaque Engine identity, a redacted machine label, online state, authenticated provider CLIs, supported protocols, privacy-safe workspace handles, and the last observed timestamp. Never returns tokens, paths, repository URLs, SSH hosts, secrets, or raw device labels.
No parameter schema on file.
Read the privacy-safe Engine workspace attached to one project. Returns only opaque Engine/workspace identity, safe display metadata, live readiness, and a revision. Never returns source, paths, repository URLs, SSH hosts, tokens, or secrets.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Exact saved 2ools project. |
Owner-authorized attachment of one saved project to one exact opaque workspace on one exact online 2ools Engine. This grants future project work access to real source on that computer, so show the selected computer/workspace and obtain explicit confirmation. It changes no source file and never falls back to another Engine.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Exact owned project to attach. |
| engine_id | string | yes | Exact opaque Engine identity returned by list_connected_engines. |
| workspace_id | string | yes | Exact opaque workspace identity returned for that Engine. |
| expected_revision | integer | yes | Revision returned by get_project_engine_workspace. Use 0 only when no workspace is attached. |
| confirm | boolean | yes | Required explicit confirmation after showing the exact computer and workspace. |
Create one durable Project OS record for a local or external project that list_projects did not match. When the canonical project ID is already known, pass existing_project_id and that exact record is reused. Otherwise an exact normalized name match is reused instead of duplicated, even with a new idempotency key. Call only after the person approves the proposed name, goal, current state, decision
| Parameter | Type | Required | Notes |
|---|---|---|---|
| existing_project_id | string | no | Known canonical project ID from list_projects or a Project OS URL. Passing it prevents creation and reuses that exact accessible project. |
| project_name | string | yes | Approved project name. |
| goal | string | yes | Approved outcome or mission for the existing project. |
| current_state | string | yes | Approved factual summary of where the project stands now. |
| decisions | array | no | Approved decisions that future work must preserve. |
| next_step | string | yes | Approved next useful step. |
| output_target | string | no | What the existing project ultimately produces; use freeform when it is not a build artifact. |
| approval | string | yes | Explicit confirmation that the person approved this proposed record. |
| idempotency_key | string | yes | Caller-generated unique key. Reusing it returns the original project instead of creating a duplicate. |
Create a new 2ools project from a structured conversation brief and queue one durable build. Returns project_id and job_id; use get_build to retrieve completion status and the protected preview.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_name | string | yes | Short name for the new 2ools project. |
| create_separate_project | boolean | no | Set true only when the person explicitly wants a distinct project that intentionally shares an existing project's name. Changing AI providers is not a reason. |
| conversation_summary | string | yes | Factual build brief distilled from the conversation, including the intended artifact and key decisions. |
| headline | string | no | Exact hero headline to preserve verbatim in the generated site. |
| entity | object | no | Grounded identity facts that must survive the build. |
| audience | string | no | Primary audience and the job they need to complete. |
| requirements | array | no | Concrete functionality, content, and section requirements. |
| pages | array | no | Pages to generate. Use Home for a one-page site or widget. |
| visual_direction | string | no | Desired visual character, composition, color, typography, or references. |
| content_constraints | array | no | Claims, wording, exclusions, or fidelity constraints the build must obey. |
| creative_system_id | string | no | Optional account-created creative system ID returned by list_build_systems. Omit for private 2ools selection. |
| operating_rules_id | string | no | Optional account-created operating rules ID returned by list_build_systems. Omit for private 2ools selection. |
| output_target | string | no | Delivery target: site, browser game, desktop wrapper, embeddable component, floating overlay, or standalone HTML. |
| model | string | no | Generation engine. studio is keyless; other models require an available account provider or linked Engine. |
| max_iterations | integer | no | Hard project cap for later outside-agent child revisions. Defaults to 6 and cannot exceed 12. |
| idempotency_key | string | yes | Caller-generated unique key. Reusing it returns the original project/job instead of creating a duplicate. |
Create one new 2ools project and queue its first build on one exact connected Engine and provider selected by the person. Fails before project creation or queueing when that Engine is offline, busy, missing the provider, or lacks the protocol. Never falls back to hosted, server, Studio, or another computer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_name | string | yes | Short name for the new 2ools project. |
| create_separate_project | boolean | no | Set true only when the person explicitly wants a distinct project that intentionally shares an existing project's name. Changing AI providers is not a reason. |
| conversation_summary | string | yes | Factual build brief distilled from the conversation, including the intended artifact and key decisions. |
| headline | string | no | Exact hero headline to preserve verbatim in the generated site. |
| entity | object | no | Grounded identity facts that must survive the build. |
| audience | string | no | Primary audience and the job they need to complete. |
| requirements | array | no | Concrete functionality, content, and section requirements. |
| pages | array | no | Pages to generate. Use Home for a one-page site or widget. |
| visual_direction | string | no | Desired visual character, composition, color, typography, or references. |
| content_constraints | array | no | Claims, wording, exclusions, or fidelity constraints the build must obey. |
| creative_system_id | string | no | Optional account-created creative system ID returned by list_build_systems. |
| operating_rules_id | string | no | Optional account-created operating rules ID returned by list_build_systems. |
| output_target | string | no | Delivery target: site, browser game, desktop wrapper, embeddable component, floating overlay, or standalone HTML. |
| provider | string | yes | Exact provider CLI already authenticated on the selected Engine. |
| engine_id | string | yes | Opaque exact Engine identity returned by list_connected_engines. |
| protocol | string | yes | Exact Engine dispatch protocol returned by list_connected_engines. |
| max_iterations | integer | no | Hard project cap for later outside-agent child revisions. |
| idempotency_key | string | yes | Caller-generated retry key. Reuse returns the original project and dispatch receipt. |
Create one protected child version from a saved base version and concrete review feedback. Preserves the base source as currentCode, consumes one persisted project iteration, and returns an asynchronous job_id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Project containing the saved base version. |
| base_version_id | string | yes | Authoritative saved version to use as the parent and current source. |
| feedback | string | yes | Specific requested changes. Requirements not explicitly changed remain in force. |
| model | string | no | Generation engine for this child revision. Studio safely preserves the parent but cannot apply substantive edits; choose an AI model or linked Engine for real revisions. |
| idempotency_key | string | yes | Unique retry key. Reuse returns the original revision job without consuming another iteration. |
Get one build's current status, progress, errors, completed version IDs, and protected preview URLs. Does not return generated source code.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| job_id | string | yes | Build job ID returned by build_from_conversation. |
Read the authoritative state of one exact Engine dispatch. Queued means accepted but not started; running appears only after the selected Engine atomically claims the lease. Returns claim, heartbeat, failure, and terminal state without client inference.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| job_id | string | yes | Dispatch job ID returned by start_project_on_engine. |
Compare two saved versions in one project without returning source. Reports lineage, review state, page additions/removals, byte sizes, and SHA-256 identity for each page.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Project containing both versions. |
| left_version_id | string | yes | Earlier or baseline version ID. |
| right_version_id | string | yes | Later or candidate version ID. |
List exact saved versions waiting for a separately delegated reviewer. Returns project/version identity and attribution, never generated source.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | string | no | Review-request status to return. |
| limit | integer | no | Maximum approval requests to return. |
Use separately delegated review authority to approve one saved version and make it the project's active version. Does not publish, export, or change project permissions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Project containing the candidate version. |
| version_id | string | yes | Saved candidate version to approve. |
| confirmation | string | yes | Explicit approval confirmation. |
| decision_note | string | no | Optional review note stored with the delegated decision. |
Use separately delegated review authority to reject one saved version. If it is active, restores its saved parent as active; the rejected version remains in immutable history.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Project containing the candidate version. |
| version_id | string | yes | Saved candidate version to reject. |
| confirmation | string | yes | Explicit rejection confirmation. |
| decision_note | string | yes | Review feedback explaining what the next child revision should change. |
Cancel one exact queued or running non-Agent 2ools build after named explicit confirmation. Repeating the same cancellation is safe, late Engine results are rejected, completed versions are never deleted, and immutable history remains. Governed Agent execution uses cancel_agent_run.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| job_id | string | yes | Build job ID returned by build_from_conversation. |
| reason | string | yes | Why this exact build should be canceled; stored in the audit receipt. |
| confirm | boolean | yes | Explicit confirmation to cancel this exact job_id. |
Read the authenticated person's 2ools profile, current account labels, and server-derived effective MCP scopes. Passwords, private credentials, billing instruments, and provider secrets are never returned.
No parameter schema on file.
Update only the explicitly supplied profile fields for the authenticated person. This cannot change email, password, MFA, billing, entitlements, roles, or account-deletion state.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| username | string | no | — |
| display_name | string | no | — |
| job_title | string | no | — |
| bio | string | no | — |
| website | string | no | — |
| profile_use_cases | array | no | — |
| timezone | string | no | — |
| locale | string | no | — |
| default_location | string | no | — |
| preferred_audience | string | no | — |
Read the authenticated person's role plus the canonical project owner, members, and pending invitations. Non-managers can read active members but never receive pending-invite metadata.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
Invite an existing 2ools username or an email address to one owned project as a collaborator or viewer. New-account claim tokens are emailed by 2ools and are never returned through MCP.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| identity | string | yes | Existing 2ools username or invitee email address. |
| role | string | no | — |
| version_id | string | no | Optional same-project version for activation attribution. |
Change one exact member to collaborator or viewer, or transfer ownership. Requires explicit confirmation because demotion cancels that member's active builds and pauses armed project agents, while ownership transfer changes the current owner's authority.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| member_id | string | yes | — |
| role | string | yes | — |
| confirm | boolean | yes | Explicit confirmation for this exact member, project, and role. |
Remove one exact member's project access after explicit confirmation. Their account and authored history stay; active project builds are canceled and armed project agents are paused.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| member_id | string | yes | — |
| confirm | boolean | yes | Explicit confirmation to remove this exact member from this exact project. |
Revoke one exact pending project invitation after explicit confirmation. The person can no longer accept that invitation; project history remains auditable.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| invite_id | string | yes | — |
| confirm | boolean | yes | Explicit confirmation to revoke this exact invitation. |
Open the native Project OS entry point and list recent 2ools projects the authenticated account can access. The app automatically continues the only saved project or shows an inline chooser when several projects are available. Returns compact metadata without generated source.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | Maximum projects to return. |
Get a 2ools project's brief, selected pages, active version, and compact version history. Does not return generated source code.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | 2ools project ID. |
Read one source-free operating packet: active version metadata, the latest explicitly selected observed project input, review attention, artifact index, work queue, and current activity cursor. Imported input is immutable evidence, not an AI proposal or live filesystem sync; private 2ools skills, prompts, routing, governance text, and generated version source are not returned.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | 2ools project ID. |
| include_governance_text | boolean | no | Deprecated compatibility flag. It is accepted but ignored; private operating text is never returned. |
| include_project_input_files | boolean | no | Include sanitized observed file contents from the latest explicit project input. Default false keeps the operating packet compact; manifest facts and provenance are always returned. |
Return one project's current Living Plan, next useful move, continuity-readiness gaps, latest evidence, and a compact 2ools-active receipt. Opens a compact status, Continue, and Open Project OS card on MCP Apps hosts; the full Project OS belongs in the host's browser side panel.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Readable 2ools project ID. |
| response_format | string | no | — |
Refresh the bounded project state shown inside an already-open 2ools MCP App. This app-only read does not start work, import files, or change the project.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Readable 2ools project ID already open in the MCP App. |
Record the person's one-time choice to use this already-connected 2ools client with one exact saved project. Call only after the person approves in the inline card or explicitly in chat. This does not read or import local files and does not start work or a build.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Exact readable 2ools project ID. |
| approval | string | yes | Explicit confirmation from the person to use 2ools for this project. |
Return a bounded canonical Project Mission view, active Goal Contract, server-derived health, role capabilities, or a paginated goals, templates, scope-change, or history slice.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| view | string | no | — |
| limit | integer | no | — |
| cursor | string | no | — |
Return the versioned frontier-product research dossier, six parallel lane states, evidence ledger, saturation audits, falsification, concepts, ranked outputs, integrity summary, connector visibility, and a deterministic operating brief. Missing premium access is reported as a gap, never invented.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
Initialize or append one immutable, validated dossier revision. The complete snapshot must cite material claims, preserve unknowns, finish or explicitly block all six lanes before synthesis, include a reproducible saturation audit, and pass falsification/output gates. Revision conflicts require a reread; no source retrieval is fabricated by this tool.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| change | yes | — |
Return derived direction, trade-off, evidence, and continuity status with active decisions, eval evidence, verifier definitions, and explicit permission boundaries. Status is computed from authoritative Project OS records, never editable checkboxes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
List native-safe engineering decisions for one exact project, including the canonical project revision, category, risk, question, rationale, tradeoffs, response contract, constraints, and current state. Never returns secrets or internal prompts; unknown future response kinds remain in Project OS.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| state | string | no | — |
| limit | integer | no | — |
Accept or reject one exact native-safe engineering decision at one exact project revision. Requires an explicit confirmation and durable note, enforces project role and high-risk owner policy, rejects revision conflicts, preserves immutable history, and returns an idempotent receipt plus canonical reread. Unknown future response kinds remain in Project OS.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| decision_id | string | yes | — |
| expected_revision | integer | yes | — |
| answer | yes | — | |
| note | string | yes | Durable human rationale recorded in the canonical decision history. |
| risk_level | string | no | Optional chosen risk classification; high-risk decisions require the project owner. |
| supersedes_id | string | no | — |
| idempotency_key | string | yes | — |
| confirm | boolean | yes | Explicit confirmation that this durable engineering decision should be recorded. |
Propose a project trade-off, version an eval case or verifier definition, or attach an eval/verifier receipt to exact work. Agents may propose decisions but cannot accept their own proposals; verifier definitions describe external evidence and never execute arbitrary code on 2ools.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| change | yes | — |
Create or revise Mission and Goal contracts, explicitly transition or reorder goals, or propose a scope change. Server role, revision, conflict, and safety policy remain authoritative.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| change | yes | — |
Restore an immutable Mission or Goal revision, decide a proposed scope change, or submit proof-based goal completion review. Completion and high-risk authority remain server-gated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| change | yes | — |
Pause, park, resume, or reprioritize one durable task, or deliberately configure the project Watchdog. This never answers for the user, approves a risky action, deploys, spends, sends externally, deletes data, or widens authority.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| change | yes | — |
App-only route for an authenticated person's explicit click in the native Project OS panel. Hidden from the model; every action is revision checked and idempotent, and cancellation requires an explicit confirmation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| change | yes | — |
Add, edit, move, or reorder open Living Plan items from the current conversation, then return the refreshed inline plan and timeline panel. This cannot mark returned work complete; completion remains a separate evidence-backed review decision.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Editable 2ools project ID. |
| change | yes | — |
Render an interactive, read-only card for one saved 2ools version. Use after get_build or get_project when the user wants to see, open, or share the result. Returns protected preview and access-checked workspace links without source code.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Project containing the saved version. |
| version_id | string | yes | Saved version to display. |
List the authorizing account's built-in Agents assigned to one readable project. This reveals status and summary, not full Limits or run traces.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Readable 2ools project ID. |
Read one Agent's saved Limits, trigger, immutable revision summaries, and redacted append-only run traces. Raw prompts, tool arguments, credentials, and source bytes are not returned.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| agent_id | string | yes | 2ools Agent ID. |
| run_limit | integer | no | Maximum recent runs to include. |
Queue real execution for a project-linked Agent the person already test-ran and armed. The immutable saved Limits, project access, account fuse, and online Engine requirement are enforced server-side before a job exists.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Project this Agent is assigned to. |
| agent_id | string | yes | Already-armed 2ools Agent ID. |
| task | string | yes | Concrete task for this run. This cannot widen the Agent's saved tools, folders, network, send, change, or spend authority. |
| model | string | yes | CLI model available through the account's online Engine. |
| idempotency_key | string | yes | Caller-generated unique key. Reusing it returns the original run instead of starting another. |
Read the project-level autonomous coordination state derived from the canonical Living Plan, governed Agent, and exact Engine destination. Returns progress, current work, next eligible safe step, and the reason the project is running or needs the person.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Exact 2ools project. |
Turn the selected project's governed Agent Mode on or off. When enabled, the person chooses one armed project Agent, one exact Engine, and one provider; only reviewed safe-auto steps in the exact approved plan may advance in dependency order. Limits and approval boundaries are never widened.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Exact project to coordinate. |
| enabled | boolean | yes | Whether Agent Mode should keep advancing approved safe work. |
| agent_id | string | no | Armed Agent assigned to this project. Required when enabling. |
| engine_id | string | no | Exact connected Engine. Required when enabling. |
| provider | string | no | Authenticated provider on the selected Engine. Required when enabling. |
| expected_revision | integer | yes | Exact Agent Mode revision shown to the person. Use 0 before the first configuration. |
| idempotency_key | string | yes | Stable operation key reused only when recovering this exact configuration change. |
| include_approved_plan | boolean | no | Compatibility flag. Agent Mode remains limited to steps already reviewed as safe-auto. |
| confirm | boolean | yes | Confirms this project-wide coordination change and exact runner destination. |
Idempotently re-evaluate and, when safe, queue the next dependency-ready safe-auto plan step on the project's already approved Agent, Engine, and provider. Running, review, blocked, and approval states never double-dispatch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Exact project whose saved Agent Mode should advance. |
Reserve one exact revision-checked Project OS task for one armed project Agent, then queue it on one exact online Engine and authenticated provider selected by the person. Queued is not working; the task becomes active only after that Engine atomically claims it. Never falls back to another computer, provider, hosted compute, or a parallel task.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Project that owns both the task and Agent. |
| assignment_id | string | yes | Exact open Project OS task to run. |
| expected_revision | integer | yes | Task revision shown to the person. A stale revision is refused. |
| agent_id | string | yes | Already-tested, armed Agent assigned to this project. |
| engine_id | string | yes | Exact online Engine selected from list_connected_engines. |
| provider | string | yes | Exact authenticated provider CLI available on the selected Engine. |
| protocol | string | yes | Exact governed Agent protocol advertised by the selected Engine. |
| note | string | no | Optional owner direction that narrows this run without changing the saved task or Agent Limits. |
| idempotency_key | string | yes | Caller-generated stable key. Reuse returns the same dispatch and cannot duplicate work. |
| confirm | boolean | yes | Confirms the person explicitly chose this task, Agent, computer, and provider. |
Read the authoritative queued, claimed, running, approval-paused, or terminal state of one exact governed Project OS task dispatch. Returns bounded progress and lease evidence without prompts, credentials, source, paths, or private model transcripts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| job_id | string | no | Job ID returned by dispatch_project_work. |
| idempotency_key | string | no | Original dispatch key, used to recover a receipt after an interrupted response. |
| assignment_id | string | no | Saved Project OS task ID, used to rediscover its latest governed Engine run after app relaunch. |
Stop one queued or running Agent execution and close its durable run history. Completed, failed, stalled, and already-canceled runs keep their terminal truth.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | Project the Agent run belongs to. |
| agent_id | string | yes | Agent that owns the run. |
| run_id | string | yes | Agent run ID returned by run_project_agent. |
| job_id | string | yes | Agent job ID returned by run_project_agent. |
| confirm | boolean | yes | Confirms the person explicitly chose to stop this exact run. |
Read the attributable project timeline across human work, external MCP agents, builds, versions, feedback, and workspace pins. Actor kind is explicit; an external agent is never presented as the human account that authorized it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | 2ools project ID. |
| limit | integer | no | Maximum activity items to return. |
| cursor | string | no | Opaque next_cursor from a prior response. |
Wait up to 20 seconds for attributable project events newer than a head_cursor or prior next_cursor. Returns events oldest-first so an outside agent can process them in order. If resync_required is true, paginate get_project_activity instead of advancing the cursor.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | 2ools project ID. |
| after_cursor | string | yes | Opaque head_cursor from get_project_activity or next_cursor from a prior wait. |
| limit | integer | no | Maximum new events to return. |
| timeout_seconds | integer | no | Maximum time to wait before returning timed_out=true. |
Read page-anchored review feedback for versions in a project, with explicit human or external-agent attribution.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | 2ools project ID. |
| include_resolved | boolean | no | Include feedback already marked resolved. |
Add an attributable review comment to a saved project version. This does not modify source or approve the version.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| version_id | string | yes | — |
| page | string | no | — |
| x | number | no | Horizontal position as a percentage. |
| y | number | no | Vertical position as a percentage. |
| label | string | no | — |
| comment | string | yes | — |
| reply_to_feedback_id | string | no | Root feedback ID to reply to. Replies inherit the root pin position and cannot be nested. |
| idempotency_key | string | yes | Caller-generated retry key. Reusing it returns the original feedback item. |
Owner-only review decision that resolves or reopens one saved feedback item.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| feedback_id | string | yes | — |
| resolved | boolean | no | — |
Read shared workspace notes and http(s) links, with explicit attribution.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
Add an attributable note or safe http(s) link to the shared project workspace.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| version_id | string | no | — |
| kind | string | yes | — |
| url | string | no | — |
| label | string | no | — |
| x | number | no | — |
| y | number | no | — |
| surface | string | no | — |
| idempotency_key | string | yes | Caller-generated retry key. Reusing it returns the original pin. |
Remove one shared workspace pin. The operation is idempotent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| pin_id | string | yes | — |
Create a five-minute download URL for an exact saved version. Source is delivered by the download route, never embedded in MCP model output.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| version_id | string | yes | — |
Read the durable sharing state and current URL for one exact saved version. Disabled shares return no URL.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| version_id | string | yes | — |
| page | string | no | — |
Create or recover a durable public or code-protected link for one exact saved version. Reusing the idempotency key returns the original result.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| version_id | string | yes | — |
| access | string | yes | — |
| page | string | no | — |
| idempotency_key | string | yes | — |
Disable every existing public or code-protected URL for one exact saved version. Re-publishing a protected link rotates its code.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| version_id | string | yes | — |
| idempotency_key | string | yes | — |
List durable project artifacts and each latest immutable version without returning stored bytes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
Read one artifact's immutable version history, provenance, attribution, digests, and review states without returning stored bytes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| artifact_id | string | yes | — |
Create a five-minute PUT URL for exact bytes. External-agent output always enters pending review and never replaces the current artifact version before approval.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| artifact_id | string | no | Existing artifact to version. Omit when creating a new artifact. |
| parent_version_id | string | no | Required latest version id when updating an existing artifact. |
| kind | string | yes | — |
| name | string | yes | — |
| filename | string | yes | — |
| media_type | string | yes | — |
| byte_size | integer | yes | — |
| sha256 | string | yes | — |
| review_note | string | no | — |
Create a five-minute download URL for one immutable artifact version. Stored bytes never enter MCP model output.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| artifact_id | string | yes | — |
| artifact_version_id | string | yes | — |
List exact artifact versions awaiting or carrying a human review decision. Requires separately delegated artifact review authority.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | no | — |
| status | string | no | — |
Approve one pending immutable artifact version and make it current. Repeating the same decision is idempotent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | yes | — |
| note | string | no | — |
Reject one pending immutable artifact version with useful feedback. Repeating the same decision is idempotent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | yes | — |
| note | string | yes | — |
Return the current task-bound Quality Gate policy, freshness, deterministic check receipt, and attached findings. A pass never replaces required human visual or approval review.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| assignment_id | string | yes | — |
Start checks against exact task/artifact/environment fingerprints, or submit every configured check with same-project evidence and explicit findings. Missing routes, stale proof, failed checks, and open findings cannot become a false pass.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| change | yes | — |
Return the current immutable context-handoff receipt, exact task lineage, and honestly labeled worker-reported or 2ools-forecast context signal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| assignment_id | string | yes | — |
Checkpoint one owned session into an immutable, exactly-once successor envelope. Estimated signals are labeled as estimates; questions and possibly committed effects stay paused for a person.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| session_id | string | yes | — |
| signal_kind | string | no | — |
| signal_label | string | no | — |
| remaining_context_tokens | integer | no | — |
| request_handoff | boolean | no | — |
| reason | string | no | — |
| idempotency_key | string | yes | — |
List durable project work contracts, bounded attempts, leases, budgets, and result references.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| status | string | no | — |
Create a durable assignment with acceptance criteria and hard step, time, and spend ceilings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| project_id | string | yes | — |
| title | string | yes | — |
| brief | string | yes | — |
| acceptance_criteria | array | no | — |
| dependency_ids | array | no | — |
| required_evidence_kinds | array | no | — |
| priority | string | no | — |
| continuation_mode | string | no | — |
| goal_id | string | no | Active Mission Goal. Required automatically when the project has an active Mission. |
| max_steps | integer | no | — |
| max_minutes | integer | no | — |
| max_spend_cents | integer | no | — |
| max_tokens | integer | no | — |
| output_surfaces | array | no | — |
| quality_gate_policy | object | no | — |
| due_at | string | no | — |
| idempotency_key | string | yes | — |
Atomically claim one open assignment and receive a five-minute renewable lease plus an immutable budget snapshot.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| assignment_id | string | yes | — |
| input_refs | array | no | — |
| idempotency_key | string | yes | — |
Renew the authenticated worker's active lease without widening its immutable step, time, or spend ceilings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| session_id | string | yes | — |
| used_steps | integer | no | — |
| used_spend_cents | integer | no | — |
| checkpoint | string | no | — |
| effect_state | string | no | — |
| input_tokens | integer | no | — |
| cached_input_tokens | integer | no | — |
| output_tokens | integer | no | — |
| model_calls | integer | no | — |
| remaining_context_tokens | integer | no | — |
| context_signal_kind | string | no | — |
| context_signal_label | string | no | — |
| request_handoff | boolean | no | — |
| handoff_reason | string | no | — |
| handoff_idempotency_key | string | no | — |
End the current lease with a compact continuation checkpoint, or place work in an explicit waiting or blocked state. Ambiguous external effects always wait for reconciliation and are never auto-retried.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| session_id | string | yes | — |
| checkpoint | string | yes | — |
| disposition | string | no | — |
| reason | string | no | — |
| waiting_for | string | no | — |
| effect_state | string | no | — |
| used_steps | integer | no | — |
| used_spend_cents | integer | no | — |
| input_tokens | integer | no | — |
| cached_input_tokens | integer | no | — |
| output_tokens | integer | no | — |
| model_calls | integer | no | — |
| idempotency_key | string | yes | — |
End the authenticated worker's lease and submit typed result references for a separate review decision.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| session_id | string | yes | — |
| output_refs | array | no | — |
| result_summary | string | yes | — |
| used_steps | integer | no | — |
| used_spend_cents | integer | no | — |
| input_tokens | integer | no | — |
| cached_input_tokens | integer | no | — |
| output_tokens | integer | no | — |
| model_calls | integer | no | — |
| idempotency_key | string | yes | — |
Complete submitted work or reopen it with useful feedback. Requires separately delegated work-review authority.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| assignment_id | string | yes | — |
| decision | string | yes | — |
| note | string | no | — |
| idempotency_key | string | yes | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install 2ools or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.3.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish 2ools can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.