{
  "identity": {
    "siteId": "RoverProd05-10-tt7TJQ",
    "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.",
    "siteUrl": "https://rtrvr.ai/",
    "version": "1.0.0"
  },
  "actions": [
    {
      "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": [
        "cloud"
      ],
      "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": [
        "cloud"
      ],
      "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": [
        "cloud"
      ],
      "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": [
        "cloud"
      ],
      "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"
      ]
    }
  ],
  "policies": {
    "preferredExecution": "cloud",
    "a2wRunsEnabled": true,
    "cloudBrowserAllowed": true,
    "delegatedHandoffs": false
  },
  "auth": {
    "runEndpoint": "https://agent.rtrvr.ai/v2/a2w/runs",
    "workflowEndpoint": "https://agent.rtrvr.ai/v2/a2w/workflows",
    "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"
        }
      }
    },
    "acceptsHttpMessageSignatures": true,
    "supportsUnsignedSelfReportedIdentity": true
  },
  "analytics": {
    "layer": "roverbook",
    "runIdField": "runId",
    "workflowIdField": "workflowId",
    "capabilityIdField": "capabilityId",
    "pageIdField": "pageId"
  },
  "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"
    ]
  },
  "display": {
    "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",
    "presence": "draggable_pill",
    "openMode": "center_stage",
    "mobileMode": "fullscreen_sheet",
    "streamMode": "single_column",
    "focusView": "focus_stream"
  },
  "artifacts": {
    "agentCardUrl": "/.well-known/agent-card.json",
    "roverSiteUrl": "/.well-known/rover-site.json",
    "llmsUrl": "/llms.txt",
    "openApiUrl": "https://rtrvr.ai/openapi/a2w.yaml",
    "siteUrl": "https://rtrvr.ai/"
  },
  "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": true
    },
    {
      "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
    }
  ],
  "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
  }
}