Tool Audit
Reviewer Session
This route shows the live tool catalog, harness checkpoints, and execution history for the current review session.
22
Live tools
14
Read tools
8
Write tools
0
Recorded executions
0
Harness checkpoints
Read Surface
14 tools
Cast Featured Vote [webflow-template-review-mcp] Cast or update the authenticated reviewer's vote (up/down/comment) on a featured-batch candidate. One vote per reviewer per asset — recasting updates the existing vote so tallies never double-count. The note is candid INTERNAL rationale (encouraged for down/contested votes) and must never be shown to creators or reused in public copy. 0 used
[webflow-template-review-mcp] Cast or update the authenticated reviewer's vote (up/down/comment) on a featured-batch candidate. One vote per reviewer per asset — recasting updates the existing vote so tallies never double-count. The note is candid INTERNAL rationale (encouraged for down/contested votes) and must never be shown to creators or reused in public copy.
{
"type": "object",
"properties": {
"asset_id": {
"type": "string",
"minLength": 1
},
"vote": {
"type": "string",
"enum": [
"up",
"down",
"comment"
]
},
"note": {
"type": "string"
}
},
"required": [
"asset_id",
"vote"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Featured Candidates [webflow-template-review-mcp] List templates eligible for the upcoming monthly Featured batch: Exceptional quality, not already featured, submitted within the current month (months_back=0) or up to months_back months earlier (default 1). Mirrors the "Remaining templates eligible" definition on the ⭐Featured templates review Airtable interface. Each candidate includes template categories and creator featured-counts, and the summary includes per-category counts — reviewers balance the batch across category trends and creator repetition. Companion writes: template_review_set_featured_pick (star + reason), template_review_cast_featured_vote, template_review_set_featured_flag (batch finalization). 0 used
[webflow-template-review-mcp] List templates eligible for the upcoming monthly Featured batch: Exceptional quality, not already featured, submitted within the current month (months_back=0) or up to months_back months earlier (default 1). Mirrors the "Remaining templates eligible" definition on the ⭐Featured templates review Airtable interface. Each candidate includes template categories and creator featured-counts, and the summary includes per-category counts — reviewers balance the batch across category trends and creator repetition. Companion writes: template_review_set_featured_pick (star + reason), template_review_cast_featured_vote, template_review_set_featured_flag (batch finalization).
{
"type": "object",
"properties": {
"months_back": {
"type": "integer",
"minimum": 0,
"maximum": 3
},
"include_already_featured": {
"type": "boolean"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Format Agent Review Feedback [webflow-template-review-mcp] Read-only: validate lane-shaped comprehensive review evidence and format a schema-checked Agent Review Feedback draft. Does not write to Airtable. 0 used
[webflow-template-review-mcp] Read-only: validate lane-shaped comprehensive review evidence and format a schema-checked Agent Review Feedback draft. Does not write to Airtable.
{
"type": "object",
"properties": {
"intake": {
"type": "object",
"properties": {
"template_name": {
"type": "string",
"minLength": 1
},
"version_id": {
"type": "string",
"minLength": 1
},
"asset_id": {
"type": "string",
"minLength": 1
},
"published_url": {
"type": "string",
"format": "uri"
},
"review_status": {
"type": "string",
"minLength": 1
},
"submitted_date": {
"type": "string",
"minLength": 1
},
"agent_review_feedback_was_blank_before_write": {
"type": "boolean"
}
},
"required": [
"template_name",
"version_id",
"published_url"
],
"additionalProperties": false
},
"coverage_matrix": {
"type": "array",
"items": {
"type": "object",
"properties": {
"lane_id": {
"type": "string",
"enum": [
"intake_context",
"published_site_validator",
"e2b_public_site_pass",
"rubric_dimension_matrix",
"designer_admin_manual_checks"
]
},
"label": {
"type": "string",
"enum": [
"Auto",
"Partial",
"Manual"
]
},
"summary": {
"type": "string",
"minLength": 1
},
"evidence": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"gaps": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
}
},
"required": [
"lane_id",
"label",
"summary"
],
"additionalProperties": false
},
"minItems": 5
},
"confirmed_findings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"label": {
"$ref": "#/properties/coverage_matrix/items/properties/label"
},
"source": {
"type": "string",
"enum": [
"review_context",
"published_site_validator",
"e2b_public_site_pass",
"manual_input",
"other"
]
},
"evidence": {
"type": "string",
"minLength": 1
},
"url": {
"type": "string",
"format": "uri"
},
"rubric_dimension": {
"type": "string",
"enum": [
"overall_user_experience",
"graphic_design",
"typography",
"interaction_design",
"hierarchy",
"layout_design_quality",
"responsive_design",
"conversion_best_practices",
"site_optimization",
"accessibility"
]
},
"severity": {
"type": "string",
"enum": [
"critical",
"warning",
"info"
]
}
},
"required": [
"title",
"label",
"source",
"evidence"
],
"additionalProperties": false
}
},
"rubric_dimension_matrix": {
"type": "array",
"items": {
"type": "object",
"properties": {
"dimension": {
"$ref": "#/properties/confirmed_findings/items/properties/rubric_dimension"
},
"label": {
"$ref": "#/properties/coverage_matrix/items/properties/label"
},
"evidence_or_reason": {
"type": "string",
"minLength": 1
}
},
"required": [
"dimension",
"label",
"evidence_or_reason"
],
"additionalProperties": false
},
"minItems": 10
},
"e2b_urls_fetched": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
},
"human_follow_up": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1
},
"manual_checks_remaining": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1
},
"validator_summary": {
"type": "object",
"properties": {
"rubric_coverage": {
"type": "string",
"minLength": 1
},
"crawl_coverage": {
"type": "string",
"minLength": 1
},
"pages_analyzed": {
"type": "integer",
"minimum": 0
},
"critical_errors": {
"type": "integer",
"minimum": 0
},
"warnings": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
},
"caveats": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"generated_by": {
"type": "string",
"minLength": 1
}
},
"required": [
"intake",
"coverage_matrix",
"confirmed_findings",
"rubric_dimension_matrix",
"e2b_urls_fetched",
"human_follow_up",
"manual_checks_remaining"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Get Comprehensive Review Contract [webflow-template-review-mcp] Read-only: return the comprehensive template-review evidence contract, including coverage matrix, rubric dimensions, manual checks, and Agent Review Feedback format. 0 used
[webflow-template-review-mcp] Read-only: return the comprehensive template-review evidence contract, including coverage matrix, rubric dimensions, manual checks, and Agent Review Feedback format.
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Get Template Thumbnail [webflow-template-review-mcp] Read-only: return fresh download links for the asset's 🖼️Thumbnail Image, secondary thumbnails, and carousel images. Use after creating the template in Webflow Admin to upload the thumbnail there. Airtable attachment URLs are time-limited — re-run this tool if a link has expired. 0 used
[webflow-template-review-mcp] Read-only: return fresh download links for the asset's 🖼️Thumbnail Image, secondary thumbnails, and carousel images. Use after creating the template in Webflow Admin to upload the thumbnail there. Airtable attachment URLs are time-limited — re-run this tool if a link has expired.
{
"type": "object",
"properties": {
"asset_id": {
"type": "string",
"minLength": 1
},
"version_id": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Lane Health [webflow-template-review-mcp] Runtime health check for Webflow Template Review MCP and Airtable connectivity. 0 used
[webflow-template-review-mcp] Runtime health check for Webflow Template Review MCP and Airtable connectivity.
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}My Queue [webflow-template-review-mcp] List compact active template review queue summaries currently assigned to the authenticated reviewer. 0 used
[webflow-template-review-mcp] List compact active template review queue summaries currently assigned to the authenticated reviewer.
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ready_to_review",
"in_review",
"changes_requested",
"approved",
"published"
]
},
"sort": {
"type": "string",
"enum": [
"submittedDate_desc",
"submittedDate_asc",
"decisionDate_desc",
"decisionDate_asc"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100
},
"include_completed": {
"type": "boolean"
},
"include_feedback": {
"type": "boolean"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Prepare Admin Template Fill [webflow-template-review-mcp] Read-only: generate Webflow Admin template form data plus a fill-only console script/bookmarklet for https://webflow.com/admin/templates. Does not submit the form, create an MRP, or write Airtable. 0 used
[webflow-template-review-mcp] Read-only: generate Webflow Admin template form data plus a fill-only console script/bookmarklet for https://webflow.com/admin/templates. Does not submit the form, create an MRP, or write Airtable.
{
"type": "object",
"properties": {
"version_id": {
"type": "string",
"minLength": 1
},
"include_script": {
"type": "boolean"
},
"include_bookmarklet": {
"type": "boolean"
}
},
"required": [
"version_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Prepare Admin Template Fill Batch [webflow-template-review-mcp] Read-only: generate compact Webflow Admin template form data for multiple template versions. Omits console scripts by default so bulk MRP handoffs stay readable. 0 used
[webflow-template-review-mcp] Read-only: generate compact Webflow Admin template form data for multiple template versions. Omits console scripts by default so bulk MRP handoffs stay readable.
{
"type": "object",
"properties": {
"version_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"maxItems": 25
},
"include_scripts": {
"type": "boolean"
},
"include_bookmarklets": {
"type": "boolean"
}
},
"required": [
"version_ids"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Prepare Admin Template Thumbnail Execute [webflow-template-review-mcp] Execute-mode: generate a console script that uploads the asset's Airtable thumbnail as the template's tall thumbnail via POST /admin/api/templates/:id/tall-thumbnail when the reviewer runs it and confirms. Bundles a direct Airtable link plus a signed worker proxy link (fresh bytes, CORS-safe) as fallback. The MCP performs no Webflow writes itself. 0 used
[webflow-template-review-mcp] Execute-mode: generate a console script that uploads the asset's Airtable thumbnail as the template's tall thumbnail via POST /admin/api/templates/:id/tall-thumbnail when the reviewer runs it and confirms. Bundles a direct Airtable link plus a signed worker proxy link (fresh bytes, CORS-safe) as fallback. The MCP performs no Webflow writes itself.
{
"type": "object",
"properties": {
"template_id": {
"type": "string",
"pattern": "^[0-9a-f]{24}$"
},
"asset_id": {
"type": "string",
"minLength": 1
},
"version_id": {
"type": "string",
"minLength": 1
},
"image": {
"type": "string",
"enum": [
"thumbnail",
"secondary",
"carousel"
],
"description": "Which Airtable image to upload (default: thumbnail)."
},
"image_index": {
"type": "integer",
"minimum": 0,
"description": "Index within secondary/carousel images (default: 0)."
},
"include_bookmarklet": {
"type": "boolean"
}
},
"required": [
"template_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Prepare Admin Template Verify [webflow-template-review-mcp] Read-only: generate a console script that GETs the Admin template record and compares it field-by-field against the Airtable-derived values (name, slug, description, detail path, category, tag, type, cost). Prints a match table; writes nothing. Resolves the Template ID from the asset's MRP ID override when template_id is omitted. 0 used
[webflow-template-review-mcp] Read-only: generate a console script that GETs the Admin template record and compares it field-by-field against the Airtable-derived values (name, slug, description, detail path, category, tag, type, cost). Prints a match table; writes nothing. Resolves the Template ID from the asset's MRP ID override when template_id is omitted.
{
"type": "object",
"properties": {
"version_id": {
"type": "string",
"minLength": 1
},
"template_id": {
"type": "string",
"pattern": "^[0-9a-f]{24}$"
},
"include_bookmarklet": {
"type": "boolean"
}
},
"required": [
"version_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Review Context [webflow-template-review-mcp] Get the normalized review context for one template version, including reviewer-facing fields and capability flags. 0 used
[webflow-template-review-mcp] Get the normalized review context for one template version, including reviewer-facing fields and capability flags.
{
"type": "object",
"properties": {
"version_id": {
"type": "string",
"minLength": 1
}
},
"required": [
"version_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Review Queue [webflow-template-review-mcp] List compact template review queue summaries using confirmed template Airtable fields. 0 used
[webflow-template-review-mcp] List compact template review queue summaries using confirmed template Airtable fields.
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ready_to_review",
"in_review",
"changes_requested",
"approved",
"published"
]
},
"assigned": {
"type": "string",
"enum": [
"any",
"assigned",
"unassigned"
]
},
"sort": {
"type": "string",
"enum": [
"submittedDate_desc",
"submittedDate_asc",
"decisionDate_desc",
"decisionDate_asc"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Workflow [webflow-template-review-mcp] Reviewer onboarding guide — call this FIRST to learn the complete review workflow, tool sequence, analyzer interpretation, and decision criteria. No parameters needed. 0 used
[webflow-template-review-mcp] Reviewer onboarding guide — call this FIRST to learn the complete review workflow, tool sequence, analyzer interpretation, and decision criteria. No parameters needed.
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Write Surface
8 tools
Capture Published Site Screenshots [webflow-template-review-mcp] Read-only: capture desktop/mobile screenshots of a published *.webflow.io template site with Cloudflare Browser Rendering (real Chromium). This is the sanctioned screenshot path — NEVER capture published sites with a code-execution/sandbox browser: sandbox egress proxies block cdn.prod.website-files.com, so pages render as unstyled bare HTML and are invalid review evidence. Waits for fonts and IX2 intro animations to settle. With full_page, scrolls through the page first (firing IX2 scroll reveals and lazy loads), then captures the ENTIRE page as viewport-height segments (up to 24 per viewport; truncated=true only when the page continues past that). max_segments (1-24, default 5) does NOT limit coverage — it only caps how many segments per viewport are returned inline to the model; every captured segment appears in the gallery. When YOU need to visually review the whole page yourself, request max_segments: 24 to receive every captured segment inline (heavy — use only for a deliberate visual review). IMPORTANT: the human reviewer cannot see the inline images — the result includes a gallery_url (one page rendering every captured segment, valid ~1 hour); always share that link in your reply. Each screenshot entry also has a per-segment view_url; include those only when the reviewer wants individual frames. Performs no Airtable write and makes no review decision. 0 used
[webflow-template-review-mcp] Read-only: capture desktop/mobile screenshots of a published *.webflow.io template site with Cloudflare Browser Rendering (real Chromium). This is the sanctioned screenshot path — NEVER capture published sites with a code-execution/sandbox browser: sandbox egress proxies block cdn.prod.website-files.com, so pages render as unstyled bare HTML and are invalid review evidence. Waits for fonts and IX2 intro animations to settle. With full_page, scrolls through the page first (firing IX2 scroll reveals and lazy loads), then captures the ENTIRE page as viewport-height segments (up to 24 per viewport; truncated=true only when the page continues past that). max_segments (1-24, default 5) does NOT limit coverage — it only caps how many segments per viewport are returned inline to the model; every captured segment appears in the gallery. When YOU need to visually review the whole page yourself, request max_segments: 24 to receive every captured segment inline (heavy — use only for a deliberate visual review). IMPORTANT: the human reviewer cannot see the inline images — the result includes a gallery_url (one page rendering every captured segment, valid ~1 hour); always share that link in your reply. Each screenshot entry also has a per-segment view_url; include those only when the reviewer wants individual frames. Performs no Airtable write and makes no review decision.
{
"type": "object",
"properties": {
"published_url": {
"type": "string",
"format": "uri"
},
"viewports": {
"type": "array",
"items": {
"type": "string",
"enum": [
"desktop",
"tablet",
"mobile"
]
},
"minItems": 1,
"maxItems": 3
},
"full_page": {
"type": "boolean"
},
"settle_ms": {
"type": "integer",
"minimum": 0,
"maximum": 10000
},
"max_segments": {
"type": "integer",
"minimum": 1,
"maximum": 24
}
},
"required": [
"published_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Fetch Published Site Stylesheet [webflow-template-review-mcp] Read-only: fetch the compiled CSS of a published *.webflow.io template site. Fetches the published page server-side, resolves its <link rel="stylesheet"> hrefs, and returns each Webflow-hosted stylesheet as text (bounded by max_chars, pageable with offset/next_offset) plus a structural summary (approx rule count, @media queries, font families, @font-face count, !important count, custom properties) and any inline <style> blocks from the page HTML (where Webflow custom-code CSS lives). Use this whenever you need to read a template's compiled CSS — the claude.ai code-execution sandbox CANNOT fetch cdn.prod.website-files.com itself (host_not_allowed), so never try to curl or fetch the stylesheet from a sandbox. Prefer search (case-insensitive substrings, up to 10 terms) over paging when you are checking for specific selectors, properties, or fonts; matches return the enclosing rule block. Third-party stylesheets are listed but only fetched with include_third_party=true. Performs no Airtable write and makes no review decision. 0 used
[webflow-template-review-mcp] Read-only: fetch the compiled CSS of a published *.webflow.io template site. Fetches the published page server-side, resolves its <link rel="stylesheet"> hrefs, and returns each Webflow-hosted stylesheet as text (bounded by max_chars, pageable with offset/next_offset) plus a structural summary (approx rule count, @media queries, font families, @font-face count, !important count, custom properties) and any inline <style> blocks from the page HTML (where Webflow custom-code CSS lives). Use this whenever you need to read a template's compiled CSS — the claude.ai code-execution sandbox CANNOT fetch cdn.prod.website-files.com itself (host_not_allowed), so never try to curl or fetch the stylesheet from a sandbox. Prefer search (case-insensitive substrings, up to 10 terms) over paging when you are checking for specific selectors, properties, or fonts; matches return the enclosing rule block. Third-party stylesheets are listed but only fetched with include_third_party=true. Performs no Airtable write and makes no review decision.
{
"type": "object",
"properties": {
"published_url": {
"type": "string",
"format": "uri"
},
"include_css": {
"type": "boolean"
},
"include_third_party": {
"type": "boolean"
},
"max_chars": {
"type": "integer",
"minimum": 1000,
"maximum": 400000
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 3000000
},
"search": {
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 120
},
"minItems": 1,
"maxItems": 10
}
},
"required": [
"published_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Prepare Admin Template Create Execute [webflow-template-review-mcp] Execute-mode: generate a console script that CREATES the marketplace template on https://webflow.com/admin/templates when the reviewer runs it and confirms — POST create, follow-up field sync, and tall-thumbnail upload in one paste. The MCP performs no Webflow writes itself; auth, CSRF, and the final confirmation stay with the signed-in reviewer. 0 used
[webflow-template-review-mcp] Execute-mode: generate a console script that CREATES the marketplace template on https://webflow.com/admin/templates when the reviewer runs it and confirms — POST create, follow-up field sync, and tall-thumbnail upload in one paste. The MCP performs no Webflow writes itself; auth, CSRF, and the final confirmation stay with the signed-in reviewer.
{
"type": "object",
"properties": {
"version_id": {
"type": "string",
"minLength": 1
},
"include_thumbnail_upload": {
"type": "boolean"
},
"include_bookmarklet": {
"type": "boolean"
}
},
"required": [
"version_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Prepare Admin Template Update Execute [webflow-template-review-mcp] Execute-mode: generate a console script that UPDATES an existing marketplace template via PUT /admin/api/templates/:id when the reviewer runs it and confirms. The script fetches current state first, shows a diff table, and preserves untouched checkbox booleans (starter/archived/tutorial/standard) — the Admin API silently flips omitted booleans to false. The MCP performs no Webflow writes itself. 0 used
[webflow-template-review-mcp] Execute-mode: generate a console script that UPDATES an existing marketplace template via PUT /admin/api/templates/:id when the reviewer runs it and confirms. The script fetches current state first, shows a diff table, and preserves untouched checkbox booleans (starter/archived/tutorial/standard) — the Admin API silently flips omitted booleans to false. The MCP performs no Webflow writes itself.
{
"type": "object",
"properties": {
"template_id": {
"type": "string",
"pattern": "^[0-9a-f]{24}$"
},
"changes": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"description": {
"type": "string",
"minLength": 1
},
"extDetailPageUrl": {
"type": "string",
"minLength": 1
},
"extCategory": {
"type": "string",
"minLength": 1
},
"extMainTag": {
"type": "string",
"minLength": 1
},
"type": {
"type": "string",
"minLength": 1
},
"cost": {
"type": "integer",
"minimum": 0,
"description": "Price in cents (Admin stores cost in cents)."
},
"featured": {
"type": "integer"
},
"usedCount": {
"type": "integer",
"minimum": 0
},
"category": {
"type": "string"
},
"features": {
"type": "array",
"items": {
"type": "string"
}
},
"starter": {
"type": "boolean"
},
"archived": {
"type": "boolean"
},
"tutorial": {
"type": "boolean"
},
"standard": {
"type": "boolean"
}
},
"additionalProperties": false
},
"include_bookmarklet": {
"type": "boolean"
}
},
"required": [
"template_id",
"changes"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Prepare Published Site Sandbox [webflow-template-review-mcp] Read-only: prepare a bounded published-site sandbox job and self-contained E2B Python runner for comprehensive review evidence. Does not execute E2B or write to Airtable. 0 used
[webflow-template-review-mcp] Read-only: prepare a bounded published-site sandbox job and self-contained E2B Python runner for comprehensive review evidence. Does not execute E2B or write to Airtable.
{
"type": "object",
"properties": {
"published_url": {
"type": "string",
"format": "uri"
},
"run_id": {
"type": "string",
"minLength": 1
},
"policy_snapshot_id": {
"type": "string",
"minLength": 1
},
"sandbox_provider": {
"type": "string",
"enum": [
"dify_e2b",
"direct_e2b"
]
},
"max_pages": {
"type": "integer",
"minimum": 1,
"maximum": 25
},
"max_network_requests": {
"type": "integer",
"minimum": 25,
"maximum": 1000
},
"timeout_ms": {
"type": "integer",
"minimum": 5000,
"maximum": 120000
},
"viewports": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"width": {
"type": "integer",
"minimum": 240,
"maximum": 3840
},
"height": {
"type": "integer",
"minimum": 240,
"maximum": 3840
}
},
"required": [
"name",
"width",
"height"
],
"additionalProperties": false
},
"minItems": 1,
"maxItems": 6
},
"allowed_hosts": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 10
}
},
"required": [
"published_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Run Published Site Sandbox [webflow-template-review-mcp] Read-only: execute the fixed, bounded E2B published-site evidence runner. Accepts no caller code or credentials, blocks private networks, always attempts sandbox cleanup, performs no Airtable write, and makes no review decision. 0 used
[webflow-template-review-mcp] Read-only: execute the fixed, bounded E2B published-site evidence runner. Accepts no caller code or credentials, blocks private networks, always attempts sandbox cleanup, performs no Airtable write, and makes no review decision.
{
"type": "object",
"properties": {
"published_url": {
"type": "string",
"format": "uri"
},
"run_id": {
"type": "string",
"minLength": 1
},
"policy_snapshot_id": {
"type": "string",
"minLength": 1
},
"max_pages": {
"type": "integer",
"minimum": 1,
"maximum": 25
},
"max_network_requests": {
"type": "integer",
"minimum": 25,
"maximum": 1000
},
"timeout_ms": {
"type": "integer",
"minimum": 5000,
"maximum": 120000
},
"viewports": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"width": {
"type": "integer",
"minimum": 240,
"maximum": 3840
},
"height": {
"type": "integer",
"minimum": 240,
"maximum": 3840
}
},
"required": [
"name",
"width",
"height"
],
"additionalProperties": false
},
"minItems": 1,
"maxItems": 6
},
"allowed_hosts": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 10
},
"include_screenshots": {
"type": "boolean"
}
},
"required": [
"published_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Set Featured Flag [webflow-template-review-mcp] Finalize (or revert) one template's membership in the upcoming Featured batch by setting ℹ️Is Featured?. CONSEQUENTIAL: checking it resolves the featured period to the first of next month and arms the creator-notification worker (hourly cron) for that period — the creator receives a congratulations email quoting the live Pick Reason. Restricted to reviewers whose directory entry grants featuredCoordinator (403 otherwise). Requires confirm_creator_notification: true AND a non-empty live ⭐Reviewer Pick Reason (never overridable). Selection-state checks (⭐Reviewer pick starred, eligibility formula, qualified votes) also run before the write and reject with SELECTION_CHECKS_UNMET; pass override_selection_checks: true only when the coordinator confirms featuring the asset is a deliberate decision. Unchecking before the worker fires is the abort path. The marketplace-CMS backfill remains a separate manual step. 0 used
[webflow-template-review-mcp] Finalize (or revert) one template's membership in the upcoming Featured batch by setting ℹ️Is Featured?. CONSEQUENTIAL: checking it resolves the featured period to the first of next month and arms the creator-notification worker (hourly cron) for that period — the creator receives a congratulations email quoting the live Pick Reason. Restricted to reviewers whose directory entry grants featuredCoordinator (403 otherwise). Requires confirm_creator_notification: true AND a non-empty live ⭐Reviewer Pick Reason (never overridable). Selection-state checks (⭐Reviewer pick starred, eligibility formula, qualified votes) also run before the write and reject with SELECTION_CHECKS_UNMET; pass override_selection_checks: true only when the coordinator confirms featuring the asset is a deliberate decision. Unchecking before the worker fires is the abort path. The marketplace-CMS backfill remains a separate manual step.
{
"type": "object",
"properties": {
"asset_id": {
"type": "string",
"minLength": 1
},
"is_featured": {
"type": "boolean"
},
"confirm_creator_notification": {
"type": "boolean"
},
"override_selection_checks": {
"type": "boolean"
}
},
"required": [
"asset_id",
"is_featured",
"confirm_creator_notification"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Set Featured Pick [webflow-template-review-mcp] Star/unstar a template as a ⭐Reviewer pick for the upcoming Featured batch and write its Pick Reason. Agent-authored copy MUST go to pick_reason_draft (the AI-draft staging field). pick_reason writes the LIVE field — quoted verbatim in the creator's featured email and rendered publicly on the listing — and requires confirm_creator_safe: true after a human has read the exact text. 0 used
[webflow-template-review-mcp] Star/unstar a template as a ⭐Reviewer pick for the upcoming Featured batch and write its Pick Reason. Agent-authored copy MUST go to pick_reason_draft (the AI-draft staging field). pick_reason writes the LIVE field — quoted verbatim in the creator's featured email and rendered publicly on the listing — and requires confirm_creator_safe: true after a human has read the exact text.
{
"type": "object",
"properties": {
"asset_id": {
"type": "string",
"minLength": 1
},
"reviewer_pick": {
"type": "boolean"
},
"pick_reason_draft": {
"type": "string"
},
"pick_reason": {
"type": "string"
},
"confirm_creator_safe": {
"type": "boolean"
}
},
"required": [
"asset_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Harness State
Recent checkpoints
No checkpoints recorded for this session yet.
Execution History
Recent tool activity
No tool activity recorded for this session yet.