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

2ools

REMOTE · 2OOLS.APP · SCANNED AUG 3

Build, version, review, and export websites, web apps, and games from a conversation.

Available components

+4 this week 68 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability78
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 3607 tokens (~81/item across 44 items; 43 tools + 1 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage83
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 48% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · 2ools.app

# add to Claude Code
claude mcp add --transport http app-2ools-mcp https://2ools.app/mcp
# ~/.codex/config.toml
[mcp_servers.app-2ools-mcp]
url = "https://2ools.app/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "app-2ools-mcp": {
      "type": "remote",
      "url": "https://2ools.app/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add app-2ools-mcp --url https://2ools.app/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  app-2ools-mcp:
    url: "https://2ools.app/mcp"
// mcp.json
{
  "mcpServers": {
    "app-2ools-mcp": {
      "type": "http",
      "url": "https://2ools.app/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 +6
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −5
    • Schema quality: good → unverified functional
  • 28 Jul 26 0
    • Stability: unverified → 0.03 functional
  • 27 Jul 26 64

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://2ools.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=2ools.app CN=YE2,O=Let's Encrypt,C=US 28 Jul 2026 26 Oct 2026 ECDSA 256 ECDSA-SHA384 6d63a2495bef378a551046311f5f61bbe72
SANs: 2ools.app
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of 2ools.app. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
2ools.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: blob: https:; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' https: wss: http://127.0.0.1:43127; frame-src 'self' blob: https:; worker-src 'self' blob:; media-src 'self' data: blob: https:; manifest-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(), payment=(), usb=()
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://2ools.app/mcp Verified 200
http (plaintext) http://2ools.app/mcp HTTPS enforced 301 https://2ools.app/mcp
MCP tools — 43 exposed · ~3,522 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_project_feedback ~141

Add an attributable review comment to a saved project version. This does not modify source or approve the version.

NameTypeReqDescription
commentstringyes
idempotency_keystringyesCaller-generated retry key. Reusing it returns the original feedback item.
labelstring
pagestring
project_idstringyes
reply_to_feedback_idstringRoot feedback ID to reply to. Replies inherit the root pin position and cannot be nested.
version_idstringyes
xnumberHorizontal position as a percentage.
ynumberVertical position as a percentage.

No output schema declared.

No examples provided.

add_project_pin ~105

Add an attributable note or safe http(s) link to the shared project workspace.

NameTypeReqDescription
idempotency_keystringyesCaller-generated retry key. Reusing it returns the original pin.
kindstringyes
labelstring
project_idstringyes
surfacestring
urlstring
version_idstring
xnumber
ynumber

No output schema declared.

No examples provided.

approve_artifact_version ~47

Approve one pending immutable artifact version and make it current. Repeating the same decision is idempotent.

NameTypeReqDescription
notestring
request_idstringyes

No output schema declared.

No examples provided.

approve_version ~89

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.

NameTypeReqDescription
confirmationstringyesExplicit approval confirmation.
decision_notestringOptional review note stored with the delegated decision.
project_idstringyesProject containing the candidate version.
version_idstringyesSaved candidate version to approve.

No output schema declared.

No examples provided.

build_from_conversation ~404

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.

NameTypeReqDescription
audiencestringPrimary audience and the job they need to complete.
content_constraintsarrayClaims, wording, exclusions, or fidelity constraints the build must obey.
conversation_summarystringyesFactual build brief distilled from the conversation, including the intended artifact and key decisions.
curator_idstringExact Curator ID from list_build_systems. Omit for automatic selection.
entityobjectGrounded identity facts that must survive the build.
headlinestringExact hero headline to preserve verbatim in the generated site.
idempotency_keystringyesCaller-generated unique key. Reusing it returns the original project/job instead of creating a duplicate.
max_iterationsintegerHard project cap for later outside-agent child revisions. Defaults to 6 and cannot exceed 12.
modelstringGeneration engine. studio is keyless; other models require an available account provider or linked Engine.
output_targetstringDelivery target: site, browser game, desktop wrapper, embeddable component, floating overlay, or standalone HTML.
pagesarrayPages to generate. Use Home for a one-page site or widget.
project_namestringyesShort name for the new 2ools project.
requirementsarrayConcrete functionality, content, and section requirements.
rulebook_idstringExact compatible Rulebook ID from list_build_systems. Overrides the Curator's default Rulebook.
skill_idsarrayExact compatible Skill IDs from list_build_systems. When supplied, replaces the Rulebook's default Skill set.
visual_directionstringDesired visual character, composition, color, typography, or references.

No output schema declared.

No examples provided.

cancel_agent_run ~98

Stop one queued or running Agent execution and close its durable run history. Completed, failed, stalled, and already-canceled runs keep their terminal truth.

NameTypeReqDescription
agent_idstringyesAgent that owns the run.
job_idstringyesAgent job ID returned by run_project_agent.
project_idstringyesProject the Agent run belongs to.
run_idstringyesAgent run ID returned by run_project_agent.

No output schema declared.

No examples provided.

cancel_build ~58

Cancel a queued or running non-Agent 2ools build. Completed versions are not deleted and terminal builds are left unchanged. Governed Agent execution uses cancel_agent_run.

NameTypeReqDescription
job_idstringyesBuild job ID returned by build_from_conversation.

No output schema declared.

No examples provided.

claim_work_assignment ~54

Atomically claim one open assignment and receive a five-minute renewable lease plus an immutable budget snapshot.

NameTypeReqDescription
assignment_idstringyes
idempotency_keystringyes
input_refsarray

No output schema declared.

No examples provided.

compare_versions ~83

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.

NameTypeReqDescription
left_version_idstringyesEarlier or baseline version ID.
project_idstringyesProject containing both versions.
right_version_idstringyesLater or candidate version ID.

No output schema declared.

No examples provided.

create_public_preview ~123

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.

NameTypeReqDescription
htmlstringyesComplete standalone HTML document beginning with <!doctype html> or <html>, including its CSS and JavaScript.
idempotency_keystringyesCaller-generated retry key. Reuse returns the same preview instead of storing a duplicate.
namestringyesShort public preview name.

No output schema declared.

No examples provided.

create_version_share_link ~79

Create or recover a durable public or code-protected link for one exact saved version. Reusing the idempotency key returns the original result.

NameTypeReqDescription
accessstringyes
idempotency_keystringyes
pagestring
project_idstringyes
version_idstringyes

No output schema declared.

No examples provided.

create_work_assignment ~109

Create a durable assignment with acceptance criteria and hard step, time, and spend ceilings.

NameTypeReqDescription
acceptance_criteriaarray
briefstringyes
due_atstring
idempotency_keystringyes
max_minutesinteger
max_spend_centsinteger
max_stepsinteger
prioritystring
project_idstringyes
titlestringyes

No output schema declared.

No examples provided.

decide_work_assignment ~58

Complete submitted work or reopen it with useful feedback. Requires separately delegated work-review authority.

NameTypeReqDescription
assignment_idstringyes
decisionstringyes
idempotency_keystringyes
notestring

No output schema declared.

No examples provided.

get_agent ~70

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.

NameTypeReqDescription
agent_idstringyes2ools Agent ID.
run_limitintegerMaximum recent runs to include.

No output schema declared.

No examples provided.

get_artifact ~48

Read one artifact's immutable version history, provenance, attribution, digests, and review states without returning stored bytes.

NameTypeReqDescription
artifact_idstringyes
project_idstringyes

No output schema declared.

No examples provided.

get_build ~52

Get one build's current status, progress, errors, completed version IDs, and protected preview URLs. Does not return generated source code.

NameTypeReqDescription
job_idstringyesBuild job ID returned by build_from_conversation.

No output schema declared.

No examples provided.

get_project ~47

Get a 2ools project's brief, selected pages, active version, and compact version history. Does not return generated source code.

NameTypeReqDescription
project_idstringyes2ools project ID.

No output schema declared.

No examples provided.

get_project_activity ~91

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.

NameTypeReqDescription
cursorstringOpaque next_cursor from a prior response.
limitintegerMaximum activity items to return.
project_idstringyes2ools project ID.

No output schema declared.

No examples provided.

get_project_context ~102

Read one source-free operating packet before acting: the active version, exact frozen Curator snapshot, revision-safe Rulebook context, review attention, artifact index, work queue, and current activity cursor. Historical Rulebook text is never guessed after its revision changes.

NameTypeReqDescription
include_governance_textbooleanInclude exact Rulebook content and policy when the active version still matches the current Rulebook revision.
project_idstringyes2ools project ID.

No output schema declared.

No examples provided.

get_version_share_link ~53

Read the durable sharing state and current URL for one exact saved version. Disabled shares return no URL.

NameTypeReqDescription
pagestring
project_idstringyes
version_idstringyes

No output schema declared.

No examples provided.

heartbeat_work_session ~55

Renew the authenticated worker's active lease without widening its immutable step, time, or spend ceilings.

NameTypeReqDescription
session_idstringyes
used_spend_centsinteger
used_stepsinteger

No output schema declared.

No examples provided.

list_approval_requests ~56

List exact saved versions waiting for a separately delegated reviewer. Returns project/version identity and attribution, never generated source.

NameTypeReqDescription
limitintegerMaximum approval requests to return.
statusstringReview-request status to return.

No output schema declared.

No examples provided.

list_artifact_approval_requests ~46

List exact artifact versions awaiting or carrying a human review decision. Requires separately delegated artifact review authority.

NameTypeReqDescription
project_idstring
statusstring

No output schema declared.

No examples provided.

list_artifacts ~31

List durable project artifacts and each latest immutable version without returning stored bytes.

NameTypeReqDescription
project_idstringyes

No output schema declared.

No examples provided.

list_build_systems ~69

List the Curators, Rulebooks, and Skills this paid account may explicitly apply. Use before build_from_conversation when the user names a creative system or asks what is available.

NameTypeReqDescription
output_targetstringOptional target filter. Omit to list every compatible system available to the account.

No output schema declared.

No examples provided.

list_project_agents ~52

List the authorizing account's built-in Agents assigned to one readable project. This reveals status and summary, not full Limits or run traces.

NameTypeReqDescription
project_idstringyesReadable 2ools project ID.

No output schema declared.

No examples provided.

list_project_feedback ~57

Read page-anchored review feedback for versions in a project, with explicit human or external-agent attribution.

NameTypeReqDescription
include_resolvedbooleanInclude feedback already marked resolved.
project_idstringyes2ools project ID.

No output schema declared.

No examples provided.

list_project_pins ~32

Read shared workspace notes and http(s) links, with explicit attribution.

NameTypeReqDescription
project_idstringyes

No output schema declared.

No examples provided.

list_projects ~44

List recent 2ools projects the authenticated account can access, including owned and shared projects. Returns compact metadata without generated source.

NameTypeReqDescription
limitintegerMaximum projects to return.

No output schema declared.

No examples provided.

list_work_assignments ~42

List durable project work contracts, bounded attempts, leases, budgets, and result references.

NameTypeReqDescription
project_idstringyes
statusstring

No output schema declared.

No examples provided.

prepare_artifact_download ~55

Create a five-minute download URL for one immutable artifact version. Stored bytes never enter MCP model output.

NameTypeReqDescription
artifact_idstringyes
artifact_version_idstringyes
project_idstringyes

No output schema declared.

No examples provided.

prepare_artifact_upload ~136

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.

NameTypeReqDescription
artifact_idstringExisting artifact to version. Omit when creating a new artifact.
byte_sizeintegeryes
filenamestringyes
kindstringyes
media_typestringyes
namestringyes
parent_version_idstringRequired latest version id when updating an existing artifact.
project_idstringyes
review_notestring
sha256stringyes

No output schema declared.

No examples provided.

prepare_version_export ~52

Create a five-minute download URL for an exact saved version. Source is delivered by the download route, never embedded in MCP model output.

NameTypeReqDescription
project_idstringyes
version_idstringyes

No output schema declared.

No examples provided.

refine_project ~158

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.

NameTypeReqDescription
base_version_idstringyesAuthoritative saved version to use as the parent and current source.
feedbackstringyesSpecific requested changes. Requirements not explicitly changed remain in force.
idempotency_keystringyesUnique retry key. Reuse returns the original revision job without consuming another iteration.
modelstringGeneration 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.
project_idstringyesProject containing the saved base version.

No output schema declared.

No examples provided.

reject_artifact_version ~45

Reject one pending immutable artifact version with useful feedback. Repeating the same decision is idempotent.

NameTypeReqDescription
notestringyes
request_idstringyes

No output schema declared.

No examples provided.

reject_version ~93

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.

NameTypeReqDescription
confirmationstringyesExplicit rejection confirmation.
decision_notestringyesReview feedback explaining what the next child revision should change.
project_idstringyesProject containing the candidate version.
version_idstringyesSaved candidate version to reject.

No output schema declared.

No examples provided.

remove_project_pin ~38

Remove one shared workspace pin. The operation is idempotent.

NameTypeReqDescription
pin_idstringyes
project_idstringyes

No output schema declared.

No examples provided.

render_project_preview ~83

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.

NameTypeReqDescription
project_idstringyesProject containing the saved version.
version_idstringyesSaved version to display.

No output schema declared.

No examples provided.

resolve_project_feedback ~46

Owner-only review decision that resolves or reopens one saved feedback item.

NameTypeReqDescription
feedback_idstringyes
project_idstringyes
resolvedboolean

No output schema declared.

No examples provided.

revoke_version_share_link ~61

Disable every existing public or code-protected URL for one exact saved version. Re-publishing a protected link rotates its code.

NameTypeReqDescription
idempotency_keystringyes
project_idstringyes
version_idstringyes

No output schema declared.

No examples provided.

run_project_agent ~155

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.

NameTypeReqDescription
agent_idstringyesAlready-armed 2ools Agent ID.
idempotency_keystringyesCaller-generated unique key. Reusing it returns the original run instead of starting another.
modelstringyesCLI model available through the account's online Engine.
project_idstringyesProject this Agent is assigned to.
taskstringyesConcrete task for this run. This cannot widen the Agent's saved tools, folders, network, send, change, or spend authority.

No output schema declared.

No examples provided.

submit_work_session ~79

End the authenticated worker's lease and submit typed result references for a separate review decision.

NameTypeReqDescription
idempotency_keystringyes
output_refsarray
result_summarystringyes
session_idstringyes
used_spend_centsinteger
used_stepsinteger

No output schema declared.

No examples provided.

wait_for_project_activity ~126

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.

NameTypeReqDescription
after_cursorstringyesOpaque head_cursor from get_project_activity or next_cursor from a prior wait.
limitintegerMaximum new events to return.
project_idstringyes2ools project ID.
timeout_secondsintegerMaximum time to wait before returning timed_out=true.

No output schema declared.

No examples provided.