2ools
Server Details
Build, version, review, and export websites, web apps, and games from a conversation.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
40 toolsadd_project_feedbackAdd project feedbackInspect
Add an attributable review comment to a saved project version. This does not modify source or approve the version.
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | Horizontal position as a percentage. | |
| y | No | Vertical position as a percentage. | |
| page | No | Home | |
| label | No | ||
| comment | Yes | ||
| project_id | Yes | ||
| version_id | Yes | ||
| idempotency_key | Yes | Caller-generated retry key. Reusing it returns the original feedback item. | |
| reply_to_feedback_id | No | Root feedback ID to reply to. Replies inherit the root pin position and cannot be nested. |
add_project_pinAdd workspace pinInspect
Add an attributable note or safe http(s) link to the shared project workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | ||
| y | No | ||
| url | No | ||
| kind | Yes | ||
| label | No | ||
| surface | No | chrome | |
| project_id | Yes | ||
| version_id | No | ||
| idempotency_key | Yes | Caller-generated retry key. Reusing it returns the original pin. |
approve_artifact_versionApprove exact artifact versionIdempotentInspect
Approve one pending immutable artifact version and make it current. Repeating the same decision is idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| request_id | Yes |
approve_versionApprove a 2ools versionDestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project containing the candidate version. | |
| version_id | Yes | Saved candidate version to approve. | |
| confirmation | Yes | Explicit approval confirmation. | |
| decision_note | No | Optional review note stored with the delegated decision. |
build_from_conversationBuild conversation in 2oolsIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Generation engine. studio is keyless; other models require an available account provider or linked Engine. | studio |
| pages | No | Pages to generate. Use Home for a one-page site or widget. | |
| entity | No | Grounded identity facts that must survive the build. | |
| audience | No | Primary audience and the job they need to complete. | |
| headline | No | Exact hero headline to preserve verbatim in the generated site. | |
| skill_ids | No | Exact compatible Skill IDs from list_build_systems. When supplied, replaces the Rulebook's default Skill set. | |
| curator_id | No | Exact Curator ID from list_build_systems. Omit for automatic selection. | |
| rulebook_id | No | Exact compatible Rulebook ID from list_build_systems. Overrides the Curator's default Rulebook. | |
| project_name | Yes | Short name for the new 2ools project. | |
| requirements | No | Concrete functionality, content, and section requirements. | |
| output_target | No | Delivery target: site, browser game, desktop wrapper, embeddable component, floating overlay, or standalone HTML. | web |
| max_iterations | No | Hard project cap for later outside-agent child revisions. Defaults to 6 and cannot exceed 12. | |
| idempotency_key | Yes | Caller-generated unique key. Reusing it returns the original project/job instead of creating a duplicate. | |
| visual_direction | No | Desired visual character, composition, color, typography, or references. | |
| content_constraints | No | Claims, wording, exclusions, or fidelity constraints the build must obey. | |
| conversation_summary | Yes | Factual build brief distilled from the conversation, including the intended artifact and key decisions. |
cancel_agent_runCancel governed Agent runDestructiveIdempotentInspect
Stop one queued or running Agent execution and close its durable run history. Completed, failed, stalled, and already-canceled runs keep their terminal truth.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Agent job ID returned by run_project_agent. | |
| run_id | Yes | Agent run ID returned by run_project_agent. | |
| agent_id | Yes | Agent that owns the run. | |
| project_id | Yes | Project the Agent run belongs to. |
cancel_buildCancel 2ools buildDestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Build job ID returned by build_from_conversation. |
claim_work_assignmentClaim bounded project workIdempotentInspect
Atomically claim one open assignment and receive a five-minute renewable lease plus an immutable budget snapshot.
| Name | Required | Description | Default |
|---|---|---|---|
| input_refs | No | ||
| assignment_id | Yes | ||
| idempotency_key | Yes |
compare_versionsCompare 2ools versionsRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project containing both versions. | |
| left_version_id | Yes | Earlier or baseline version ID. | |
| right_version_id | Yes | Later or candidate version ID. |
create_public_previewCreate free 2ools previewIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | Complete standalone HTML document beginning with <!doctype html> or <html>, including its CSS and JavaScript. | |
| name | Yes | Short public preview name. | |
| idempotency_key | Yes | Caller-generated retry key. Reuse returns the same preview instead of storing a duplicate. |
create_work_assignmentCreate bounded project workIdempotentInspect
Create a durable assignment with acceptance criteria and hard step, time, and spend ceilings.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | ||
| title | Yes | ||
| due_at | No | ||
| priority | No | normal | |
| max_steps | No | ||
| project_id | Yes | ||
| max_minutes | No | ||
| idempotency_key | Yes | ||
| max_spend_cents | No | ||
| acceptance_criteria | No |
decide_work_assignmentReview submitted project workIdempotentInspect
Complete submitted work or reopen it with useful feedback. Requires separately delegated work-review authority.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| decision | Yes | ||
| assignment_id | Yes | ||
| idempotency_key | Yes |
get_agentInspect a governed 2ools AgentRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | 2ools Agent ID. | |
| run_limit | No | Maximum recent runs to include. |
get_artifactGet artifact historyRead-onlyIdempotentInspect
Read one artifact's immutable version history, provenance, attribution, digests, and review states without returning stored bytes.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | ||
| artifact_id | Yes |
get_buildGet 2ools buildRead-onlyIdempotentInspect
Get one build's current status, progress, errors, completed version IDs, and protected preview URLs. Does not return generated source code.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Build job ID returned by build_from_conversation. |
get_projectGet 2ools projectRead-onlyIdempotentInspect
Get a 2ools project's brief, selected pages, active version, and compact version history. Does not return generated source code.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | 2ools project ID. |
get_project_activityGet 2ools project activityRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum activity items to return. | |
| cursor | No | Opaque next_cursor from a prior response. | |
| project_id | Yes | 2ools project ID. |
get_project_contextGet 2ools project operating contextRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | 2ools project ID. | |
| include_governance_text | No | Include exact Rulebook content and policy when the active version still matches the current Rulebook revision. |
heartbeat_work_sessionRenew a work-session leaseIdempotentInspect
Renew the authenticated worker's active lease without widening its immutable step, time, or spend ceilings.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | ||
| used_steps | No | ||
| used_spend_cents | No |
list_approval_requestsList 2ools approval requestsRead-onlyIdempotentInspect
List exact saved versions waiting for a separately delegated reviewer. Returns project/version identity and attribution, never generated source.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum approval requests to return. | |
| status | No | Review-request status to return. | pending |
list_artifact_approval_requestsList artifact review requestsRead-onlyIdempotentInspect
List exact artifact versions awaiting or carrying a human review decision. Requires separately delegated artifact review authority.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | pending | |
| project_id | No |
list_artifactsList project artifactsRead-onlyIdempotentInspect
List durable project artifacts and each latest immutable version without returning stored bytes.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes |
list_build_systemsList 2ools build systemsRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| output_target | No | Optional target filter. Omit to list every compatible system available to the account. |
list_project_agentsList project AgentsRead-onlyIdempotentInspect
List the authorizing account's built-in Agents assigned to one readable project. This reveals status and summary, not full Limits or run traces.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Readable 2ools project ID. |
list_project_feedbackList project feedbackRead-onlyIdempotentInspect
Read page-anchored review feedback for versions in a project, with explicit human or external-agent attribution.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | 2ools project ID. | |
| include_resolved | No | Include feedback already marked resolved. |
list_project_pinsList workspace pinsRead-onlyIdempotentInspect
Read shared workspace notes and http(s) links, with explicit attribution.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes |
list_projectsList 2ools projectsRead-onlyIdempotentInspect
List recent 2ools projects the authenticated account can access, including owned and shared projects. Returns compact metadata without generated source.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum projects to return. |
list_work_assignmentsList project work assignmentsRead-onlyIdempotentInspect
List durable project work contracts, bounded attempts, leases, budgets, and result references.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| project_id | Yes |
prepare_artifact_downloadPrepare exact artifact downloadRead-onlyInspect
Create a five-minute download URL for one immutable artifact version. Stored bytes never enter MCP model output.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | ||
| artifact_id | Yes | ||
| artifact_version_id | Yes |
prepare_artifact_uploadPrepare reviewed artifact uploadInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| name | Yes | ||
| sha256 | Yes | ||
| filename | Yes | ||
| byte_size | Yes | ||
| media_type | Yes | ||
| project_id | Yes | ||
| artifact_id | No | Existing artifact to version. Omit when creating a new artifact. | |
| review_note | No | ||
| parent_version_id | No | Required latest version id when updating an existing artifact. |
prepare_version_exportPrepare portable version exportRead-onlyInspect
Create a five-minute download URL for an exact saved version. Source is delivered by the download route, never embedded in MCP model output.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | ||
| version_id | Yes |
refine_projectRefine a 2ools projectIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| model | 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. | studio |
| feedback | Yes | Specific requested changes. Requirements not explicitly changed remain in force. | |
| project_id | Yes | Project containing the saved base version. | |
| base_version_id | Yes | Authoritative saved version to use as the parent and current source. | |
| idempotency_key | Yes | Unique retry key. Reuse returns the original revision job without consuming another iteration. |
reject_artifact_versionRequest artifact changesIdempotentInspect
Reject one pending immutable artifact version with useful feedback. Repeating the same decision is idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | ||
| request_id | Yes |
reject_versionReject a 2ools versionDestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project containing the candidate version. | |
| version_id | Yes | Saved candidate version to reject. | |
| confirmation | Yes | Explicit rejection confirmation. | |
| decision_note | Yes | Review feedback explaining what the next child revision should change. |
remove_project_pinRemove workspace pinDestructiveIdempotentInspect
Remove one shared workspace pin. The operation is idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| pin_id | Yes | ||
| project_id | Yes |
render_project_previewShow 2ools project previewRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project containing the saved version. | |
| version_id | Yes | Saved version to display. |
resolve_project_feedbackResolve project feedbackDestructiveIdempotentInspect
Owner-only review decision that resolves or reopens one saved feedback item.
| Name | Required | Description | Default |
|---|---|---|---|
| resolved | No | ||
| project_id | Yes | ||
| feedback_id | Yes |
run_project_agentRun an armed project AgentIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Concrete task for this run. This cannot widen the Agent's saved tools, folders, network, send, change, or spend authority. | |
| model | Yes | CLI model available through the account's online Engine. | |
| agent_id | Yes | Already-armed 2ools Agent ID. | |
| project_id | Yes | Project this Agent is assigned to. | |
| idempotency_key | Yes | Caller-generated unique key. Reusing it returns the original run instead of starting another. |
submit_work_sessionSubmit work for reviewIdempotentInspect
End the authenticated worker's lease and submit typed result references for a separate review decision.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | ||
| used_steps | No | ||
| output_refs | No | ||
| result_summary | Yes | ||
| idempotency_key | Yes | ||
| used_spend_cents | No |
wait_for_project_activityWait for new 2ools project activityRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum new events to return. | |
| project_id | Yes | 2ools project ID. | |
| after_cursor | Yes | Opaque head_cursor from get_project_activity or next_cursor from a prior wait. | |
| timeout_seconds | No | Maximum time to wait before returning timed_out=true. |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!