2ools
REMOTE · 2OOLS.APP · SCANNED AUG 3
Build, version, review, and export websites, web apps, and games from a conversation.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (approve_version). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http app-2ools-mcp https://2ools.app/mcp
[mcp_servers.app-2ools-mcp] url = "https://2ools.app/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"app-2ools-mcp": {
"type": "remote",
"url": "https://2ools.app/mcp",
"enabled": true
}
}
} openclaw mcp add app-2ools-mcp --url https://2ools.app/mcp --transport streamable-http
mcp_servers:
app-2ools-mcp:
url: "https://2ools.app/mcp" {
"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.
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.
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 |
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.
add_project_feedback Add project feedback ~141
Add an attributable review comment to a saved project version. This does not modify source or approve the version.
| Name | Type | Req | Description |
|---|---|---|---|
| comment | string | yes | — |
| idempotency_key | string | yes | Caller-generated retry key. Reusing it returns the original feedback item. |
| label | string | — | — |
| page | string | — | — |
| project_id | string | yes | — |
| reply_to_feedback_id | string | — | Root feedback ID to reply to. Replies inherit the root pin position and cannot be nested. |
| version_id | string | yes | — |
| x | number | — | Horizontal position as a percentage. |
| y | number | — | Vertical position as a percentage. |
No output schema declared.
No examples provided.
add_project_pin Add workspace pin ~105
Add an attributable note or safe http(s) link to the shared project workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | Caller-generated retry key. Reusing it returns the original pin. |
| kind | string | yes | — |
| label | string | — | — |
| project_id | string | yes | — |
| surface | string | — | — |
| url | string | — | — |
| version_id | string | — | — |
| x | number | — | — |
| y | number | — | — |
No output schema declared.
No examples provided.
approve_artifact_version Approve exact artifact version ~47
Approve one pending immutable artifact version and make it current. Repeating the same decision is idempotent.
| Name | Type | Req | Description |
|---|---|---|---|
| note | string | — | — |
| request_id | string | yes | — |
No output schema declared.
No examples provided.
approve_version Approve a 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmation | string | yes | Explicit approval confirmation. |
| decision_note | string | — | Optional review note stored with the delegated decision. |
| project_id | string | yes | Project containing the candidate version. |
| version_id | string | yes | Saved candidate version to approve. |
No output schema declared.
No examples provided.
build_from_conversation Build conversation in 2ools ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| audience | string | — | Primary audience and the job they need to complete. |
| content_constraints | array | — | Claims, wording, exclusions, or fidelity constraints the build must obey. |
| conversation_summary | string | yes | Factual build brief distilled from the conversation, including the intended artifact and key decisions. |
| curator_id | string | — | Exact Curator ID from list_build_systems. Omit for automatic selection. |
| entity | object | — | Grounded identity facts that must survive the build. |
| headline | string | — | Exact hero headline to preserve verbatim in the generated site. |
| idempotency_key | string | yes | Caller-generated unique key. Reusing it returns the original project/job instead of creating a duplicate. |
| max_iterations | integer | — | Hard project cap for later outside-agent child revisions. Defaults to 6 and cannot exceed 12. |
| model | string | — | Generation engine. studio is keyless; other models require an available account provider or linked Engine. |
| output_target | string | — | Delivery target: site, browser game, desktop wrapper, embeddable component, floating overlay, or standalone HTML. |
| pages | array | — | Pages to generate. Use Home for a one-page site or widget. |
| project_name | string | yes | Short name for the new 2ools project. |
| requirements | array | — | Concrete functionality, content, and section requirements. |
| rulebook_id | string | — | Exact compatible Rulebook ID from list_build_systems. Overrides the Curator's default Rulebook. |
| skill_ids | array | — | Exact compatible Skill IDs from list_build_systems. When supplied, replaces the Rulebook's default Skill set. |
| visual_direction | string | — | Desired visual character, composition, color, typography, or references. |
No output schema declared.
No examples provided.
cancel_agent_run Cancel governed 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | yes | Agent that owns the run. |
| job_id | string | yes | Agent job ID returned by run_project_agent. |
| project_id | string | yes | Project the Agent run belongs to. |
| run_id | string | yes | Agent run ID returned by run_project_agent. |
No output schema declared.
No examples provided.
cancel_build Cancel 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | Build job ID returned by build_from_conversation. |
No output schema declared.
No examples provided.
claim_work_assignment Claim bounded project work ~54
Atomically claim one open assignment and receive a five-minute renewable lease plus an immutable budget snapshot.
| Name | Type | Req | Description |
|---|---|---|---|
| assignment_id | string | yes | — |
| idempotency_key | string | yes | — |
| input_refs | array | — | — |
No output schema declared.
No examples provided.
compare_versions Compare 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| left_version_id | string | yes | Earlier or baseline version ID. |
| project_id | string | yes | Project containing both versions. |
| right_version_id | string | yes | Later or candidate version ID. |
No output schema declared.
No examples provided.
create_public_preview Create free 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| name | string | yes | Short public preview name. |
No output schema declared.
No examples provided.
create_version_share_link Create exact 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.
| Name | Type | Req | Description |
|---|---|---|---|
| access | string | yes | — |
| idempotency_key | string | yes | — |
| page | string | — | — |
| project_id | string | yes | — |
| version_id | string | yes | — |
No output schema declared.
No examples provided.
create_work_assignment Create bounded project work ~109
Create a durable assignment with acceptance criteria and hard step, time, and spend ceilings.
| Name | Type | Req | Description |
|---|---|---|---|
| acceptance_criteria | array | — | — |
| brief | string | yes | — |
| due_at | string | — | — |
| idempotency_key | string | yes | — |
| max_minutes | integer | — | — |
| max_spend_cents | integer | — | — |
| max_steps | integer | — | — |
| priority | string | — | — |
| project_id | string | yes | — |
| title | string | yes | — |
No output schema declared.
No examples provided.
decide_work_assignment Review submitted project work ~58
Complete submitted work or reopen it with useful feedback. Requires separately delegated work-review authority.
| Name | Type | Req | Description |
|---|---|---|---|
| assignment_id | string | yes | — |
| decision | string | yes | — |
| idempotency_key | string | yes | — |
| note | string | — | — |
No output schema declared.
No examples provided.
get_agent Inspect a governed 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | yes | 2ools Agent ID. |
| run_limit | integer | — | Maximum recent runs to include. |
No output schema declared.
No examples provided.
get_artifact Get artifact history ~48
Read one artifact's immutable version history, provenance, attribution, digests, and review states without returning stored bytes.
| Name | Type | Req | Description |
|---|---|---|---|
| artifact_id | string | yes | — |
| project_id | string | yes | — |
No output schema declared.
No examples provided.
get_build Get 2ools build ~52
Get one build's current status, progress, errors, completed version IDs, and protected preview URLs. Does not return generated source code.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | Build job ID returned by build_from_conversation. |
No output schema declared.
No examples provided.
get_project Get 2ools project ~47
Get a 2ools project's brief, selected pages, active version, and compact version history. Does not return generated source code.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | 2ools project ID. |
No output schema declared.
No examples provided.
get_project_activity Get 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | — | Opaque next_cursor from a prior response. |
| limit | integer | — | Maximum activity items to return. |
| project_id | string | yes | 2ools project ID. |
No output schema declared.
No examples provided.
get_project_context Get 2ools project operating 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.
| Name | Type | Req | Description |
|---|---|---|---|
| include_governance_text | boolean | — | Include exact Rulebook content and policy when the active version still matches the current Rulebook revision. |
| project_id | string | yes | 2ools project ID. |
No output schema declared.
No examples provided.
get_version_share_link Get exact version share link ~53
Read the durable sharing state and current URL for one exact saved version. Disabled shares return no URL.
| Name | Type | Req | Description |
|---|---|---|---|
| page | string | — | — |
| project_id | string | yes | — |
| version_id | string | yes | — |
No output schema declared.
No examples provided.
heartbeat_work_session Renew a work-session lease ~55
Renew the authenticated worker's active lease without widening its immutable step, time, or spend ceilings.
| Name | Type | Req | Description |
|---|---|---|---|
| session_id | string | yes | — |
| used_spend_cents | integer | — | — |
| used_steps | integer | — | — |
No output schema declared.
No examples provided.
list_approval_requests List 2ools approval requests ~56
List exact saved versions waiting for a separately delegated reviewer. Returns project/version identity and attribution, never generated source.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Maximum approval requests to return. |
| status | string | — | Review-request status to return. |
No output schema declared.
No examples provided.
list_artifact_approval_requests List artifact review requests ~46
List exact artifact versions awaiting or carrying a human review decision. Requires separately delegated artifact review authority.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | — | — |
| status | string | — | — |
No output schema declared.
No examples provided.
list_artifacts List project artifacts ~31
List durable project artifacts and each latest immutable version without returning stored bytes.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | — |
No output schema declared.
No examples provided.
list_build_systems List 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| output_target | string | — | Optional target filter. Omit to list every compatible system available to the account. |
No output schema declared.
No examples provided.
list_project_agents 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Readable 2ools project ID. |
No output schema declared.
No examples provided.
list_project_feedback List project feedback ~57
Read page-anchored review feedback for versions in a project, with explicit human or external-agent attribution.
| Name | Type | Req | Description |
|---|---|---|---|
| include_resolved | boolean | — | Include feedback already marked resolved. |
| project_id | string | yes | 2ools project ID. |
No output schema declared.
No examples provided.
list_project_pins List workspace pins ~32
Read shared workspace notes and http(s) links, with explicit attribution.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | — |
No output schema declared.
No examples provided.
list_projects List 2ools projects ~44
List recent 2ools projects the authenticated account can access, including owned and shared projects. Returns compact metadata without generated source.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Maximum projects to return. |
No output schema declared.
No examples provided.
list_work_assignments List project work assignments ~42
List durable project work contracts, bounded attempts, leases, budgets, and result references.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | — |
| status | string | — | — |
No output schema declared.
No examples provided.
prepare_artifact_download Prepare exact artifact download ~55
Create a five-minute download URL for one immutable artifact version. Stored bytes never enter MCP model output.
| Name | Type | Req | Description |
|---|---|---|---|
| artifact_id | string | yes | — |
| artifact_version_id | string | yes | — |
| project_id | string | yes | — |
No output schema declared.
No examples provided.
prepare_artifact_upload Prepare reviewed 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.
| Name | Type | Req | Description |
|---|---|---|---|
| artifact_id | string | — | Existing artifact to version. Omit when creating a new artifact. |
| byte_size | integer | yes | — |
| filename | string | yes | — |
| kind | string | yes | — |
| media_type | string | yes | — |
| name | string | yes | — |
| parent_version_id | string | — | Required latest version id when updating an existing artifact. |
| project_id | string | yes | — |
| review_note | string | — | — |
| sha256 | string | yes | — |
No output schema declared.
No examples provided.
prepare_version_export Prepare portable 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | — |
| version_id | string | yes | — |
No output schema declared.
No examples provided.
refine_project Refine a 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| idempotency_key | string | yes | Unique retry key. Reuse returns the original revision job without consuming another iteration. |
| model | string | — | 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. |
| project_id | string | yes | Project containing the saved base version. |
No output schema declared.
No examples provided.
reject_artifact_version Request artifact changes ~45
Reject one pending immutable artifact version with useful feedback. Repeating the same decision is idempotent.
| Name | Type | Req | Description |
|---|---|---|---|
| note | string | yes | — |
| request_id | string | yes | — |
No output schema declared.
No examples provided.
reject_version Reject a 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmation | string | yes | Explicit rejection confirmation. |
| decision_note | string | yes | Review feedback explaining what the next child revision should change. |
| project_id | string | yes | Project containing the candidate version. |
| version_id | string | yes | Saved candidate version to reject. |
No output schema declared.
No examples provided.
remove_project_pin Remove workspace pin ~38
Remove one shared workspace pin. The operation is idempotent.
| Name | Type | Req | Description |
|---|---|---|---|
| pin_id | string | yes | — |
| project_id | string | yes | — |
No output schema declared.
No examples provided.
render_project_preview Show 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project containing the saved version. |
| version_id | string | yes | Saved version to display. |
No output schema declared.
No examples provided.
resolve_project_feedback Resolve project feedback ~46
Owner-only review decision that resolves or reopens one saved feedback item.
| Name | Type | Req | Description |
|---|---|---|---|
| feedback_id | string | yes | — |
| project_id | string | yes | — |
| resolved | boolean | — | — |
No output schema declared.
No examples provided.
revoke_version_share_link Revoke exact 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.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | — |
| project_id | string | yes | — |
| version_id | string | yes | — |
No output schema declared.
No examples provided.
run_project_agent Run an armed 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | yes | Already-armed 2ools Agent ID. |
| idempotency_key | string | yes | Caller-generated unique key. Reusing it returns the original run instead of starting another. |
| model | string | yes | CLI model available through the account's online Engine. |
| project_id | string | yes | Project this Agent is assigned to. |
| task | string | yes | Concrete 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 Submit work for review ~79
End the authenticated worker's lease and submit typed result references for a separate review decision.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | — |
| output_refs | array | — | — |
| result_summary | string | yes | — |
| session_id | string | yes | — |
| used_spend_cents | integer | — | — |
| used_steps | integer | — | — |
No output schema declared.
No examples provided.
wait_for_project_activity Wait for new 2ools 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.
| Name | Type | Req | Description |
|---|---|---|---|
| after_cursor | string | yes | Opaque head_cursor from get_project_activity or next_cursor from a prior wait. |
| limit | integer | — | Maximum new events to return. |
| project_id | string | yes | 2ools project ID. |
| timeout_seconds | integer | — | Maximum time to wait before returning timed_out=true. |
No output schema declared.
No examples provided.