2ools MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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