{"ok":true,"site_id":34,"site":{"site_name":"Emmitsburg Vigilant Hose Company","domain":"vhc6.com"},"source_of_truth":"pocketpapi_site_help_knowledgebase","visibility":"published_public_site_help_only","query":"","categories":[],"articles":[],"article":null,"mcp":{"current_contract_version":"2026-10-27-mcp-client-v254","installed_contract_version":null,"protocol_support":{"mode":"dual_era","modern_version":"2026-07-28","legacy_versions":["2025-11-25","2025-06-18","2025-03-26","2024-11-05"],"discovery_method":"server/discover","modern_requests_are_stateless":true},"remote_mcp_protocol_support":{"mode":"dual_era","modern_version":"2026-07-28","legacy_initialize_fallback":true,"server_discover_required_by_protocol":true,"client_has_read_only_tools_list_fallback":true},"status":"not_checked","update_required":true,"check_policy":"Check before every MCP task or tool session.","contract_scope":"central_mcp_task_contract_only","site_pack_upgrade_authorized":false,"next_action":"Read the central MCP contract before running this task. AI workspace overview and activity include only data groups granted to this token; project and site discovery stays within its fixed allowlist, and site.edit includes only the editor context needed to review and stage Site Studio changes. Use sitecommander_marketing_workspace for separately authorized marketing data. For owner-selected large project media, use media_upload_prepare/direct R2 PUT/media_upload_complete when project R2 is enabled; retry the full original after an interrupted PUT. It stores the original without editing site files, and eligible raster photos are considered by the next AI pass. For an owner-selected local media file, use sitecommander_site_studio_media_upload (base64 up to 5 MiB) or its multipart REST endpoint for larger files; it requires site.edit, confirm=true, an idempotency key, and the exact authorized site, and it writes only to that site’s private Project Media library. Routine Site Studio saves update the site’s one current staging draft; do not create a separate draft for each edit. During a full import, the finalizer connects recognizable newsletter forms to the first-party event bridge, preserves clear owner consent copy or adds an unchecked opt-in, and verifies saved-subscription handling before readiness. For site-specific work, select an authorized site and request its manifest with sitecommander_mcp_version(site_id). Use sitecommander_mcp_update to check installed and staged runtime capabilities; before AI-driven Site Studio writes, call sitecommander_mcp_update; if update_required=true, the server automatically stages the latest backward-compatible runtime in the current draft, preserving existing settings and enabling no optional features. Review the preview; production publishing still needs separate approval. For cPanel mobile browser checks, rotate a site-only result token with sitecommander_site_studio_mobile_test_access, install the standard-library Python client under cPanel Cron, and read results with sitecommander_site_studio_mobile_test_results; the device grid remains external. Production publish still requires separate approval. For the first Site Studio AI pass, business_details may carry details explicitly confirmed by the owner in this request, including the owner-selected HTTPS current_website to research. confirm=true persists those fields as the same Site Studio intake; existing confirmed intake can be reused without sending it again. This does not publish production. For Site Studio block edits that continue an import or reviewed workflow, pass the current change_set_id returned by the prior tool so the page is read and written in that exact draft; stale IDs are rejected and concurrent draft changes abort the edit. For an owner-selected local media file, use sitecommander_site_studio_media_upload (base64 up to 5 MiB) or its multipart REST endpoint for larger files. It requires site.edit, confirm=true, an idempotency key, and the exact authorized site; it writes only to that site’s private Project Media library. For model agency work, use sitecommander_agency_workspace and sitecommander_fans_workspace with one exact authorized site_id and model_id. Models and manager assignments are project/site scoped; only site administrators manage assignments, while managers read and update assigned models. Fan credentials are entered only in the authenticated PocketPapi UI, and external sends require review plus a stable idempotency_key. For site launches and domain troubleshooting, sitecommander_sites reports the customer domain, managed .stouterenterprises.com hostname, DNS status, each cPanel /production mapping status, and active_production_domain. Use sitecommander_site_domain_check with the exact authorized site_id and confirm=true to check customer DNS, public HTTPS on both configured hosts, and read-only cPanel mappings to this site’s exact /production directory. A customer hostname is active only when DNS and its cPanel mapping are verified. Report production_ready only when every configured hostname passes. Preserve existing email MX, SPF, DKIM, and verification records; the check never changes DNS or cPanel. When the owner asks to collect or refresh details for a new or existing customer project, create its secure intake link with sitecommander_ai_workspace action=lead_intake_link_create, the exact project_id, and confirm=true. The 30-day link collects the business brief, current website, brand assets, photos/video, staff, email, domain/DNS, and launch requirements. Return the URL for the owner to share; do not send email or create a link without that request. The action requires workspace.write, commerce.write, and project-scoped manage_crm_intake permission. Existing intake answers feed project context and should be reused rather than asking again."},"mcp_ok":true}