2ools MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_public_previewA | 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. |
| list_build_systemsA | 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. |
| build_from_conversationA | 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. |
| refine_projectA | 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. |
| get_buildA | Get one build's current status, progress, errors, completed version IDs, and protected preview URLs. Does not return generated source code. |
| compare_versionsA | 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. |
| list_approval_requestsA | List exact saved versions waiting for a separately delegated reviewer. Returns project/version identity and attribution, never generated source. |
| approve_versionA | 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. |
| reject_versionA | 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. |
| cancel_buildA | 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. |
| list_projectsA | List recent 2ools projects the authenticated account can access, including owned and shared projects. Returns compact metadata without generated source. |
| get_projectA | Get a 2ools project's brief, selected pages, active version, and compact version history. Does not return generated source code. |
| get_project_contextA | 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. |
| render_project_previewA | 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. |
| list_project_agentsA | List the authorizing account's built-in Agents assigned to one readable project. This reveals status and summary, not full Limits or run traces. |
| get_agentA | 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. |
| run_project_agentA | 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. |
| cancel_agent_runA | Stop one queued or running Agent execution and close its durable run history. Completed, failed, stalled, and already-canceled runs keep their terminal truth. |
| get_project_activityA | 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. |
| wait_for_project_activityA | 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. |
| list_project_feedbackA | Read page-anchored review feedback for versions in a project, with explicit human or external-agent attribution. |
| add_project_feedbackA | Add an attributable review comment to a saved project version. This does not modify source or approve the version. |
| resolve_project_feedbackA | Owner-only review decision that resolves or reopens one saved feedback item. |
| list_project_pinsB | Read shared workspace notes and http(s) links, with explicit attribution. |
| add_project_pinB | Add an attributable note or safe http(s) link to the shared project workspace. |
| remove_project_pinC | Remove one shared workspace pin. The operation is idempotent. |
| prepare_version_exportA | Create a five-minute download URL for an exact saved version. Source is delivered by the download route, never embedded in MCP model output. |
| get_version_share_linkA | Read the durable sharing state and current URL for one exact saved version. Disabled shares return no URL. |
| create_version_share_linkA | Create or recover a durable public or code-protected link for one exact saved version. Reusing the idempotency key returns the original result. |
| revoke_version_share_linkA | Disable every existing public or code-protected URL for one exact saved version. Re-publishing a protected link rotates its code. |
| list_artifactsA | List durable project artifacts and each latest immutable version without returning stored bytes. |
| get_artifactA | Read one artifact's immutable version history, provenance, attribution, digests, and review states without returning stored bytes. |
| prepare_artifact_uploadA | 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. |
| prepare_artifact_downloadA | Create a five-minute download URL for one immutable artifact version. Stored bytes never enter MCP model output. |
| list_artifact_approval_requestsA | List exact artifact versions awaiting or carrying a human review decision. Requires separately delegated artifact review authority. |
| approve_artifact_versionB | Approve one pending immutable artifact version and make it current. Repeating the same decision is idempotent. |
| reject_artifact_versionA | Reject one pending immutable artifact version with useful feedback. Repeating the same decision is idempotent. |
| list_work_assignmentsC | List durable project work contracts, bounded attempts, leases, budgets, and result references. |
| create_work_assignmentA | Create a durable assignment with acceptance criteria and hard step, time, and spend ceilings. |
| claim_work_assignmentA | Atomically claim one open assignment and receive a five-minute renewable lease plus an immutable budget snapshot. |
| heartbeat_work_sessionA | Renew the authenticated worker's active lease without widening its immutable step, time, or spend ceilings. |
| submit_work_sessionA | End the authenticated worker's lease and submit typed result references for a separate review decision. |
| decide_work_assignmentA | Complete submitted work or reopen it with useful feedback. Requires separately delegated work-review authority. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/2ools/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server