{
  "name": "Rover",
  "description": "Rover is the AI Customer Engineer for B2B SaaS. It gives every buyer a live demo, completes onboarding and setup inside the product, and supports customers from first value through adoption.",
  "url": "https://agent.rtrvr.ai/v2/a2w/runs",
  "version": "1.0.0",
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "provider": {
    "organization": "Retriever AI",
    "url": "https://rtrvr.ai/"
  },
  "securitySchemes": {
    "webBotAuth": {
      "type": "http",
      "scheme": "signature",
      "description": "RFC 9421 HTTP Message Signatures (Web Bot Auth). Sign requests with Signature + Signature-Input and present Signature-Agent; publish your key set at /.well-known/http-message-signatures-directory. A verified signature earns a higher trust tier, which unlocks more capabilities."
    },
    "roverDelegation": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "rds",
      "description": "Rover human-delegation token (rds_…): a key-bound, scoped, spend-capped authorization a verified human grants for actions on their behalf via the Rover identity plane. Never a raw site credential."
    }
  },
  "security": [
    {
      "webBotAuth": []
    },
    {
      "roverDelegation": []
    }
  ],
  "capabilities": {
    "streaming": true,
    "a2wRuns": true,
    "stateTransitions": true,
    "delegatedHandoffs": false,
    "webmcp": false
  },
  "skills": [
    {
      "id": "setup_rover",
      "name": "Set up Rover",
      "description": "Set up Rover. Rover is live on my domain, the first visitor journey works, and I know the best next customization. When to use: Use this when the user wants this exact site outcome and you want a stable path that avoids brittle DOM guessing. Why use this path: Rover shortcuts are explicit site-owned entrypoints with structured A2W run progress and cleaner recovery than generic DOM automation.",
      "tags": [
        "shortcut",
        "rover"
      ],
      "examples": [
        "Help me set up Rover on my website and verify my first useful visitor journey."
      ],
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "description": "This shortcut is parameterless. Invoke it directly by id."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "A2W run status returned by Rover."
          },
          "summary": {
            "type": "string",
            "description": "High-level summary of what Rover completed or observed."
          },
          "run": {
            "type": "string",
            "description": "Canonical A2W run URL."
          },
          "workflow": {
            "type": "string",
            "description": "Canonical A2W workflow URL when delegation occurs."
          }
        }
      },
      "sideEffect": "transactional",
      "requiresConfirmation": true,
      "preferredInterface": "shortcut",
      "category": "primary",
      "rover": {
        "shortcutId": "setup_rover",
        "playbookId": "setup_rover",
        "engagementKind": "onboarding",
        "prompt": "Help me set up Rover on my website and verify my first useful visitor journey.",
        "routing": "act",
        "run": {
          "endpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
          "payload": {
            "url": "https://rtrvr.ai/",
            "shortcutId": "setup_rover",
            "engagementKind": "onboarding"
          }
        },
        "source": "shortcut"
      }
    },
    {
      "id": "analytics_only_onboarding",
      "name": "Set up Rover Analytics",
      "description": "Set up Rover Analytics. Add a production site and open its Analytics only install snippet. When to use: Use this when the user wants this exact site outcome and you want a stable path that avoids brittle DOM guessing. Why use this path: Rover shortcuts are explicit site-owned entrypoints with structured A2W run progress and cleaner recovery than generic DOM automation.",
      "tags": [
        "shortcut",
        "rover"
      ],
      "examples": [
        "Set up Rover Analytics only in this workspace. Follow this exact flow: 1. If the visitor is signed out or a sign-in page is visible, call ask_user once with exactly one required question: key \"signin_complete\", query \"Si"
      ],
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "description": "This shortcut is parameterless. Invoke it directly by id."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "A2W run status returned by Rover."
          },
          "summary": {
            "type": "string",
            "description": "High-level summary of what Rover completed or observed."
          },
          "run": {
            "type": "string",
            "description": "Canonical A2W run URL."
          },
          "workflow": {
            "type": "string",
            "description": "Canonical A2W workflow URL when delegation occurs."
          }
        }
      },
      "sideEffect": "transactional",
      "requiresConfirmation": true,
      "preferredInterface": "shortcut",
      "category": "primary",
      "rover": {
        "shortcutId": "analytics_only_onboarding",
        "engagementKind": "onboarding",
        "prompt": "Set up Rover Analytics only in this workspace. Follow this exact flow: 1. If the visitor is signed out or a sign-in page is visible, call ask_user once with exactly one required question: key \"signin_complete\", query \"Sign in, then choose Continue.\", choices [\"Continue\"]. Do not continue until they choose Continue. After Continue, inspect the signed-in workspace again. 2. Reuse a matching existing site without asking for confirmation. If the production URL and display name are still missing, call ask_user once with exactly two required questions: key \"production_url\", query \"What is the exact production app URL?\", and key \"display_name\", query \"What should this site be called in Rover?\". Use both answers directly. Never ask the visitor to confirm, double-check, or approve either value. 3. In Workspace, reuse an existing site whose configured production domain matches the supplied URL. Otherwise choose Add a site and create it immediately with the supplied display name and production URL. Normal domain and subdomain handling is expected. 4. Select Analytics only, save, and open the installation screen. 5. Stop as soon as the exact generated installation script tag is visible. Do not ask whether it was deployed. Do not wait for deployment. Do not verify the live install. Do not switch to Rover for visitors. Your final response must be only the exact generated <script …></script> tag copied from the installation screen, with no heading, explanation, confirmation request, markdown fence, or text after the closing </script>.",
        "routing": "act",
        "run": {
          "endpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
          "payload": {
            "url": "https://rtrvr.ai/",
            "shortcutId": "analytics_only_onboarding",
            "engagementKind": "onboarding"
          }
        },
        "source": "shortcut"
      }
    },
    {
      "id": "find_plan",
      "name": "Find the right plan",
      "description": "Find the right plan. Compare the relevant plans and recommend the best fit. When to use: Use this when the user wants this exact site outcome and you want a stable path that avoids brittle DOM guessing. Why use this path: Rover shortcuts are explicit site-owned entrypoints with structured A2W run progress and cleaner recovery than generic DOM automation.",
      "tags": [
        "shortcut",
        "rover"
      ],
      "examples": [
        "Help me choose the right rtrvr and Rover plan for the work I want to accomplish."
      ],
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "description": "This shortcut is parameterless. Invoke it directly by id."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "A2W run status returned by Rover."
          },
          "summary": {
            "type": "string",
            "description": "High-level summary of what Rover completed or observed."
          },
          "run": {
            "type": "string",
            "description": "Canonical A2W run URL."
          },
          "workflow": {
            "type": "string",
            "description": "Canonical A2W workflow URL when delegation occurs."
          }
        }
      },
      "sideEffect": "transactional",
      "requiresConfirmation": true,
      "preferredInterface": "shortcut",
      "category": "primary",
      "rover": {
        "shortcutId": "find_plan",
        "playbookId": "find_plan",
        "engagementKind": "demo",
        "prompt": "Help me choose the right rtrvr and Rover plan for the work I want to accomplish.",
        "routing": "act",
        "run": {
          "endpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
          "payload": {
            "url": "https://rtrvr.ai/",
            "shortcutId": "find_plan",
            "engagementKind": "demo"
          }
        },
        "source": "shortcut"
      }
    },
    {
      "id": "fix_rover_install",
      "name": "Fix my Rover install",
      "description": "Fix my Rover install. Diagnose, resolve, and verify a Rover installation problem. When to use: Use this when the user wants this exact site outcome and you want a stable path that avoids brittle DOM guessing. Why use this path: Rover shortcuts are explicit site-owned entrypoints with structured A2W run progress and cleaner recovery than generic DOM automation.",
      "tags": [
        "shortcut",
        "rover"
      ],
      "examples": [
        "Diagnose why Rover is not appearing or running on my site, resolve what can be fixed safely, and verify the result."
      ],
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "description": "This shortcut is parameterless. Invoke it directly by id."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "A2W run status returned by Rover."
          },
          "summary": {
            "type": "string",
            "description": "High-level summary of what Rover completed or observed."
          },
          "run": {
            "type": "string",
            "description": "Canonical A2W run URL."
          },
          "workflow": {
            "type": "string",
            "description": "Canonical A2W workflow URL when delegation occurs."
          }
        }
      },
      "sideEffect": "transactional",
      "requiresConfirmation": true,
      "preferredInterface": "shortcut",
      "category": "primary",
      "rover": {
        "shortcutId": "fix_rover_install",
        "playbookId": "fix_rover_install",
        "engagementKind": "support",
        "prompt": "Diagnose why Rover is not appearing or running on my site, resolve what can be fixed safely, and verify the result.",
        "routing": "planner",
        "run": {
          "endpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
          "payload": {
            "url": "https://rtrvr.ai/",
            "shortcutId": "fix_rover_install",
            "engagementKind": "support"
          }
        },
        "source": "shortcut"
      }
    }
  ],
  "interfaces": [
    {
      "type": "run",
      "url": "https://agent.rtrvr.ai/v2/a2w/runs",
      "description": "Canonical Agent-to-Web Protocol (A2W) run creation endpoint.",
      "available": true
    },
    {
      "type": "run_get",
      "url": "https://agent.rtrvr.ai/v2/a2w/runs",
      "description": "A2W v2 GET run creation for URL-fetch chatbots. Supply url and exactly one canonical selector; cloud, 25 seconds, and Markdown are the defaults.",
      "available": false
    },
    {
      "type": "workflow",
      "url": "https://agent.rtrvr.ai/v2/a2w/workflows",
      "description": "Aggregated Rover workflow resource for delegated runs.",
      "available": true
    },
    {
      "type": "site",
      "url": "https://rtrvr.ai/",
      "description": "Human-visible website entrypoint.",
      "available": true
    },
    {
      "type": "deep_link",
      "url": "https://rtrvr.ai/",
      "description": "Browser launch surface using rover, rover_shortcut, or rover_playbook with rover_kind.",
      "available": true
    },
    {
      "type": "webmcp",
      "url": "https://rtrvr.ai/",
      "description": "WebMCP tool surface when the browser host supports navigator.modelContext.",
      "available": false
    }
  ],
  "extensions": {
    "rover": {
      "siteId": "RoverProd05-10-tt7TJQ",
      "siteUrl": "https://rtrvr.ai/",
      "runEndpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
      "workflowEndpoint": "https://agent.rtrvr.ai/v2/a2w/workflows",
      "serviceDescUrl": "/.well-known/agent-card.json",
      "roverSiteUrl": "/.well-known/rover-site.json",
      "llmsUrl": "/llms.txt",
      "openApiUrl": "https://rtrvr.ai/openapi/a2w.yaml",
      "launch": {
        "version": 2,
        "browser": {
          "parameters": {
            "prompt": "rover",
            "shortcutId": "rover_shortcut",
            "playbookId": "rover_playbook",
            "engagementKind": "rover_kind"
          },
          "maxUrlCharacters": 1800
        },
        "a2w": {
          "runsEndpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
          "workflowsEndpoint": "https://agent.rtrvr.ai/v2/a2w/workflows",
          "openApiUrl": "https://rtrvr.ai/openapi/a2w.yaml",
          "defaults": {
            "execution": "cloud",
            "waitSeconds": 25,
            "format": "markdown"
          }
        }
      },
      "preferredExecution": "browser",
      "a2wRunsEnabled": true,
      "cloudBrowserAllowed": false,
      "delegatedHandoffs": false,
      "instructions": [
        "Prefer exact Rover shortcuts and explicit site tools over raw DOM automation when the user goal matches a published skill.",
        "For a person in a browser, use exactly one of rover, rover_shortcut, or rover_playbook and include rover_kind when the kind is known.",
        "For a URL-fetch chatbot, use GET /v2/a2w/runs with url and exactly one of prompt, shortcutId, or playbookId. Omit execution, wait, and format to use the compact defaults.",
        "If the target url already embeds canonical Rover launch parameters, pass it alone; do not mix embedded and explicit selectors.",
        "Use POST /v2/a2w/runs for structured input, identity, auth, payment, policy, subject data, or artifact requests.",
        "Never put tokens, secrets, subject identifiers, or customer context in browser or GET URLs.",
        "Fall back to generic DOM automation only when no matching Rover shortcut or explicit tool exists for the requested outcome."
      ],
      "capabilitiesGraph": [
        {
          "capabilityId": "setup_rover",
          "version": "1.0.0",
          "label": "Set up Rover",
          "description": "Set up Rover. Rover is live on my domain, the first visitor journey works, and I know the best next customization. When to use: Use this when the user wants this exact site outcome and you want a stable path that avoids brittle DOM guessing. Why use this path: Rover shortcuts are explicit site-owned entrypoints with structured A2W run progress and cleaner recovery than generic DOM automation.",
          "inputSchema": {
            "type": "object",
            "additionalProperties": false,
            "description": "This shortcut is parameterless. Invoke it directly by id."
          },
          "outputSchema": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "description": "A2W run status returned by Rover."
              },
              "summary": {
                "type": "string",
                "description": "High-level summary of what Rover completed or observed."
              },
              "run": {
                "type": "string",
                "description": "Canonical A2W run URL."
              },
              "workflow": {
                "type": "string",
                "description": "Canonical A2W workflow URL when delegation occurs."
              }
            }
          },
          "sideEffect": "transactional",
          "requiresConfirmation": true,
          "preferredInterface": "shortcut",
          "allowedExecutionModes": [
            "browser"
          ],
          "resultModes": [
            "text",
            "json",
            "observation",
            "artifacts"
          ],
          "pageScope": [
            "site",
            "setup_rover"
          ],
          "analyticsTags": [
            "shortcut",
            "rover"
          ],
          "rover": {
            "shortcutId": "setup_rover",
            "playbookId": "setup_rover",
            "engagementKind": "onboarding",
            "prompt": "Help me set up Rover on my website and verify my first useful visitor journey.",
            "routing": "act",
            "run": {
              "endpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
              "payload": {
                "url": "https://rtrvr.ai/",
                "shortcutId": "setup_rover",
                "engagementKind": "onboarding"
              }
            },
            "source": "shortcut"
          }
        },
        {
          "capabilityId": "analytics_only_onboarding",
          "version": "1.0.0",
          "label": "Set up Rover Analytics",
          "description": "Set up Rover Analytics. Add a production site and open its Analytics only install snippet. When to use: Use this when the user wants this exact site outcome and you want a stable path that avoids brittle DOM guessing. Why use this path: Rover shortcuts are explicit site-owned entrypoints with structured A2W run progress and cleaner recovery than generic DOM automation.",
          "inputSchema": {
            "type": "object",
            "additionalProperties": false,
            "description": "This shortcut is parameterless. Invoke it directly by id."
          },
          "outputSchema": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "description": "A2W run status returned by Rover."
              },
              "summary": {
                "type": "string",
                "description": "High-level summary of what Rover completed or observed."
              },
              "run": {
                "type": "string",
                "description": "Canonical A2W run URL."
              },
              "workflow": {
                "type": "string",
                "description": "Canonical A2W workflow URL when delegation occurs."
              }
            }
          },
          "sideEffect": "transactional",
          "requiresConfirmation": true,
          "preferredInterface": "shortcut",
          "allowedExecutionModes": [
            "browser"
          ],
          "resultModes": [
            "text",
            "json",
            "observation",
            "artifacts"
          ],
          "pageScope": [
            "site",
            "analytics_only_onboarding"
          ],
          "analyticsTags": [
            "shortcut",
            "rover"
          ],
          "rover": {
            "shortcutId": "analytics_only_onboarding",
            "engagementKind": "onboarding",
            "prompt": "Set up Rover Analytics only in this workspace. Follow this exact flow: 1. If the visitor is signed out or a sign-in page is visible, call ask_user once with exactly one required question: key \"signin_complete\", query \"Sign in, then choose Continue.\", choices [\"Continue\"]. Do not continue until they choose Continue. After Continue, inspect the signed-in workspace again. 2. Reuse a matching existing site without asking for confirmation. If the production URL and display name are still missing, call ask_user once with exactly two required questions: key \"production_url\", query \"What is the exact production app URL?\", and key \"display_name\", query \"What should this site be called in Rover?\". Use both answers directly. Never ask the visitor to confirm, double-check, or approve either value. 3. In Workspace, reuse an existing site whose configured production domain matches the supplied URL. Otherwise choose Add a site and create it immediately with the supplied display name and production URL. Normal domain and subdomain handling is expected. 4. Select Analytics only, save, and open the installation screen. 5. Stop as soon as the exact generated installation script tag is visible. Do not ask whether it was deployed. Do not wait for deployment. Do not verify the live install. Do not switch to Rover for visitors. Your final response must be only the exact generated <script …></script> tag copied from the installation screen, with no heading, explanation, confirmation request, markdown fence, or text after the closing </script>.",
            "routing": "act",
            "run": {
              "endpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
              "payload": {
                "url": "https://rtrvr.ai/",
                "shortcutId": "analytics_only_onboarding",
                "engagementKind": "onboarding"
              }
            },
            "source": "shortcut"
          }
        },
        {
          "capabilityId": "find_plan",
          "version": "1.0.0",
          "label": "Find the right plan",
          "description": "Find the right plan. Compare the relevant plans and recommend the best fit. When to use: Use this when the user wants this exact site outcome and you want a stable path that avoids brittle DOM guessing. Why use this path: Rover shortcuts are explicit site-owned entrypoints with structured A2W run progress and cleaner recovery than generic DOM automation.",
          "inputSchema": {
            "type": "object",
            "additionalProperties": false,
            "description": "This shortcut is parameterless. Invoke it directly by id."
          },
          "outputSchema": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "description": "A2W run status returned by Rover."
              },
              "summary": {
                "type": "string",
                "description": "High-level summary of what Rover completed or observed."
              },
              "run": {
                "type": "string",
                "description": "Canonical A2W run URL."
              },
              "workflow": {
                "type": "string",
                "description": "Canonical A2W workflow URL when delegation occurs."
              }
            }
          },
          "sideEffect": "transactional",
          "requiresConfirmation": true,
          "preferredInterface": "shortcut",
          "allowedExecutionModes": [
            "browser"
          ],
          "resultModes": [
            "text",
            "json",
            "observation",
            "artifacts"
          ],
          "pageScope": [
            "site",
            "find_plan"
          ],
          "analyticsTags": [
            "shortcut",
            "rover"
          ],
          "rover": {
            "shortcutId": "find_plan",
            "playbookId": "find_plan",
            "engagementKind": "demo",
            "prompt": "Help me choose the right rtrvr and Rover plan for the work I want to accomplish.",
            "routing": "act",
            "run": {
              "endpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
              "payload": {
                "url": "https://rtrvr.ai/",
                "shortcutId": "find_plan",
                "engagementKind": "demo"
              }
            },
            "source": "shortcut"
          }
        },
        {
          "capabilityId": "fix_rover_install",
          "version": "1.0.0",
          "label": "Fix my Rover install",
          "description": "Fix my Rover install. Diagnose, resolve, and verify a Rover installation problem. When to use: Use this when the user wants this exact site outcome and you want a stable path that avoids brittle DOM guessing. Why use this path: Rover shortcuts are explicit site-owned entrypoints with structured A2W run progress and cleaner recovery than generic DOM automation.",
          "inputSchema": {
            "type": "object",
            "additionalProperties": false,
            "description": "This shortcut is parameterless. Invoke it directly by id."
          },
          "outputSchema": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "description": "A2W run status returned by Rover."
              },
              "summary": {
                "type": "string",
                "description": "High-level summary of what Rover completed or observed."
              },
              "run": {
                "type": "string",
                "description": "Canonical A2W run URL."
              },
              "workflow": {
                "type": "string",
                "description": "Canonical A2W workflow URL when delegation occurs."
              }
            }
          },
          "sideEffect": "transactional",
          "requiresConfirmation": true,
          "preferredInterface": "shortcut",
          "allowedExecutionModes": [
            "browser"
          ],
          "resultModes": [
            "text",
            "json",
            "observation",
            "artifacts"
          ],
          "pageScope": [
            "site",
            "fix_rover_install"
          ],
          "analyticsTags": [
            "shortcut",
            "rover"
          ],
          "rover": {
            "shortcutId": "fix_rover_install",
            "playbookId": "fix_rover_install",
            "engagementKind": "support",
            "prompt": "Diagnose why Rover is not appearing or running on my site, resolve what can be fixed safely, and verify the result.",
            "routing": "planner",
            "run": {
              "endpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
              "payload": {
                "url": "https://rtrvr.ai/",
                "shortcutId": "fix_rover_install",
                "engagementKind": "support"
              }
            },
            "source": "shortcut"
          }
        }
      ],
      "pages": [
        {
          "pageId": "home",
          "route": "/",
          "capabilityIds": [
            "setup_rover",
            "analytics_only_onboarding",
            "find_plan",
            "fix_rover_install"
          ],
          "entityHints": [],
          "formHints": [],
          "discoveryMode": "beacon",
          "hostSurface": "auto",
          "actionReveal": "click",
          "agentModeEntryHints": [
            "Use the page beacon or A2W run endpoint before attempting generic DOM automation.",
            "When Rover is already active, prefer the current-page actions over screenshot loops."
          ],
          "capabilitySummary": [
            "Set up Rover",
            "Set up Rover Analytics",
            "Find the right plan",
            "Fix my Rover install"
          ]
        }
      ],
      "currentPage": {
        "pageId": "home",
        "route": "/",
        "capabilityIds": [
          "setup_rover",
          "analytics_only_onboarding",
          "find_plan",
          "fix_rover_install"
        ],
        "entityHints": [],
        "formHints": [],
        "discoveryMode": "beacon",
        "hostSurface": "auto",
        "actionReveal": "click",
        "agentModeEntryHints": [
          "Use the page beacon or A2W run endpoint before attempting generic DOM automation.",
          "When Rover is already active, prefer the current-page actions over screenshot loops."
        ],
        "capabilitySummary": [
          "Set up Rover",
          "Set up Rover Analytics",
          "Find the right plan",
          "Fix my Rover install"
        ]
      },
      "discoverySurface": {
        "mode": "beacon",
        "branding": "site",
        "hostSurface": "floating-corner",
        "actionReveal": "click",
        "agentModeEntryHints": [
          "Use the page beacon or A2W run endpoint before attempting generic DOM automation.",
          "When Rover is already active, prefer the current-page actions over screenshot loops."
        ],
        "compactActionMaxActions": 3,
        "beaconLabel": "Ask Rover"
      },
      "shortcuts": [
        {
          "id": "setup_rover",
          "label": "Set up Rover",
          "prompt": "Help me set up Rover on my website and verify my first useful visitor journey.",
          "description": "Rover is live on my domain, the first visitor journey works, and I know the best next customization.",
          "routing": "act",
          "engagementKind": "onboarding",
          "playbookId": "setup_rover"
        },
        {
          "id": "analytics_only_onboarding",
          "label": "Set up Rover Analytics",
          "prompt": "Set up Rover Analytics only in this workspace. Follow this exact flow: 1. If the visitor is signed out or a sign-in page is visible, call ask_user once with exactly one required question: key \"signin_complete\", query \"Sign in, then choose Continue.\", choices [\"Continue\"]. Do not continue until they choose Continue. After Continue, inspect the signed-in workspace again. 2. Reuse a matching existing site without asking for confirmation. If the production URL and display name are still missing, call ask_user once with exactly two required questions: key \"production_url\", query \"What is the exact production app URL?\", and key \"display_name\", query \"What should this site be called in Rover?\". Use both answers directly. Never ask the visitor to confirm, double-check, or approve either value. 3. In Workspace, reuse an existing site whose configured production domain matches the supplied URL. Otherwise choose Add a site and create it immediately with the supplied display name and production URL. Normal domain and subdomain handling is expected. 4. Select Analytics only, save, and open the installation screen. 5. Stop as soon as the exact generated installation script tag is visible. Do not ask whether it was deployed. Do not wait for deployment. Do not verify the live install. Do not switch to Rover for visitors. Your final response must be only the exact generated <script …></script> tag copied from the installation screen, with no heading, explanation, confirmation request, markdown fence, or text after the closing </script>.",
          "description": "Add a production site and open its Analytics only install snippet.",
          "routing": "act",
          "engagementKind": "onboarding"
        },
        {
          "id": "find_plan",
          "label": "Find the right plan",
          "prompt": "Help me choose the right rtrvr and Rover plan for the work I want to accomplish.",
          "description": "Compare the relevant plans and recommend the best fit",
          "routing": "act",
          "engagementKind": "demo",
          "playbookId": "find_plan"
        },
        {
          "id": "fix_rover_install",
          "label": "Fix my Rover install",
          "prompt": "Diagnose why Rover is not appearing or running on my site, resolve what can be fixed safely, and verify the result.",
          "description": "Diagnose, resolve, and verify a Rover installation problem",
          "routing": "planner",
          "engagementKind": "support",
          "playbookId": "fix_rover_install"
        }
      ],
      "webmcp": {
        "available": false,
        "tools": []
      },
      "presence": {
        "assistantName": "Rover",
        "ctaText": "Ask Rover",
        "draggable": true
      },
      "experience": {
        "audio": {
          "narration": {
            "enabled": true,
            "rate": 1,
            "language": "en-US"
          }
        },
        "motion": {
          "actionSpotlight": true,
          "actionSpotlightColor": "#FF4C00"
        },
        "momentCards": {
          "enabled": true,
          "autoRecedeMs": 6500,
          "assets": [
            {
              "id": "rtrvr_generic_open",
              "imageUrl": "https://rtrvr.ai/rover/moments/rtrvr_generic_open.webp",
              "alt": "Minimal rtrvr.ai card reading 'Watch it work.' in dark type with an orange period.",
              "role": "opening",
              "focal": "center"
            },
            {
              "id": "rtrvr_generic_checkpoint",
              "imageUrl": "https://rtrvr.ai/rover/moments/rtrvr_generic_checkpoint.webp",
              "alt": "Minimal rtrvr.ai card reading 'On it.' with a thin orange progress line.",
              "role": "checkpoint",
              "focal": "center"
            },
            {
              "id": "rtrvr_generic_close",
              "imageUrl": "https://rtrvr.ai/rover/moments/rtrvr_generic_close.webp",
              "alt": "Minimal rtrvr.ai card reading 'Task complete.' with a small orange check.",
              "role": "closing",
              "focal": "center"
            },
            {
              "id": "rtrvr_first_win_open",
              "imageUrl": "https://rtrvr.ai/rover/moments/rtrvr_first_win_open.webp",
              "alt": "Minimal rtrvr.ai card reading 'Your first task.' in dark type with an orange period.",
              "role": "opening",
              "playbookId": "first_win_extension",
              "focal": "center"
            },
            {
              "id": "rtrvr_first_win_checkpoint",
              "imageUrl": "https://rtrvr.ai/rover/moments/rtrvr_first_win_checkpoint.webp",
              "alt": "Minimal rtrvr.ai card reading 'Running in your tab.' with a thin orange progress line.",
              "role": "checkpoint",
              "playbookId": "first_win_extension",
              "focal": "center"
            },
            {
              "id": "rtrvr_first_win_close",
              "imageUrl": "https://rtrvr.ai/rover/moments/rtrvr_first_win_close.webp",
              "alt": "Minimal rtrvr.ai card reading 'First win, done.' with a small orange check.",
              "role": "closing",
              "playbookId": "first_win_extension",
              "focal": "center"
            },
            {
              "id": "rtrvr_cloud_open",
              "imageUrl": "https://rtrvr.ai/rover/moments/rtrvr_cloud_open.webp",
              "alt": "Minimal rtrvr.ai card reading 'No tab required.' in dark type with an orange period.",
              "role": "opening",
              "playbookId": "cloud_workflow_live",
              "focal": "center"
            },
            {
              "id": "rtrvr_cloud_checkpoint",
              "imageUrl": "https://rtrvr.ai/rover/moments/rtrvr_cloud_checkpoint.webp",
              "alt": "Minimal rtrvr.ai card reading 'Running hosted.' with a thin orange progress line.",
              "role": "checkpoint",
              "playbookId": "cloud_workflow_live",
              "focal": "center"
            },
            {
              "id": "rtrvr_cloud_close",
              "imageUrl": "https://rtrvr.ai/rover/moments/rtrvr_cloud_close.webp",
              "alt": "Minimal rtrvr.ai card reading 'Delivered from the cloud.' with a small orange check.",
              "role": "closing",
              "playbookId": "cloud_workflow_live",
              "focal": "center"
            },
            {
              "id": "rover_yoursite_open",
              "imageUrl": "https://rtrvr.ai/rover/moments/rover_yoursite_open.webp",
              "alt": "Minimal Rover card reading 'This is Rover.' in Fraunces serif with a warm sun period.",
              "role": "opening",
              "playbookId": "rover_for_your_site",
              "focal": "center"
            },
            {
              "id": "rover_yoursite_checkpoint",
              "imageUrl": "https://rtrvr.ai/rover/moments/rover_yoursite_checkpoint.webp",
              "alt": "Minimal Rover card reading 'Picture it on your site.' with a thin lime progress line.",
              "role": "checkpoint",
              "playbookId": "rover_for_your_site",
              "focal": "center"
            },
            {
              "id": "rover_yoursite_close",
              "imageUrl": "https://rtrvr.ai/rover/moments/rover_yoursite_close.webp",
              "alt": "Minimal Rover card reading 'Yours to launch.' with a small lime check.",
              "role": "closing",
              "playbookId": "rover_for_your_site",
              "focal": "center"
            }
          ]
        }
      },
      "inputs": {
        "filesEnabled": true,
        "acceptedMimeGroups": [
          "images",
          "pdfs",
          "office",
          "text"
        ],
        "allowMultipleFiles": true
      }
    }
  }
}