> ## Documentation Index
> Fetch the complete documentation index at: https://outcrawl.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Capabilities FAQ

> Frequently asked questions about what Outcrawl can do.

export const OutcrawlStyles = () => {
  if (typeof document !== 'undefined' && !document.getElementById('outcrawl-overrides')) {
    const s = document.createElement('style');
    s.id = 'outcrawl-overrides';
    s.textContent = `
      /* Match the product's radius grid (4 / 6 / 8 / 9999), not Mintlify's default. */
      .rounded-sm { border-radius: 0.375rem !important; } /* 6px, --r-ctl */
      .rounded-md { border-radius: 0.375rem !important; } /* 6px, --r-ctl */
      .rounded-lg { border-radius: 0.5rem !important; }   /* 8px, --r-panel */
      .rounded-l-sm { border-top-left-radius: 0.375rem !important; border-bottom-left-radius: 0.375rem !important; }
      .rounded-r-sm { border-top-right-radius: 0.375rem !important; border-bottom-right-radius: 0.375rem !important; }
      .rounded-l-md { border-top-left-radius: 0.375rem !important; border-bottom-left-radius: 0.375rem !important; }
      .rounded-r-md { border-top-right-radius: 0.375rem !important; border-bottom-right-radius: 0.375rem !important; }
      .rounded-l-lg { border-top-left-radius: 0.5rem !important; border-bottom-left-radius: 0.5rem !important; }
      .rounded-r-lg { border-top-right-radius: 0.5rem !important; border-bottom-right-radius: 0.5rem !important; }

      /* Cards: never pure white in light mode, matching the one-big-card surface tone. */
      .card { background-color: #fcfcfc !important; border-radius: 0.5rem !important; }
      html.dark .card { background-color: #141311 !important; }

      /* Docs hero box */
      .oc-hero { background-color: #fcfcfc; border: 1px solid #e5e2dc; }
      html.dark .oc-hero { background-color: #141311; border-color: #26241f; }
      html.dark .oc-hero h1 { color: #edeae4; }

      /* Thin, transparent-track, hide-until-hover scrollbar. */
      ::-webkit-scrollbar { width: 6px; height: 6px; background-color: transparent; }
      ::-webkit-scrollbar-track { background-color: transparent; }
      ::-webkit-scrollbar-thumb { background-color: rgba(155, 155, 155, 0.5); border-radius: 10px; transition: opacity 0.3s ease; opacity: 0; }
      ::-webkit-scrollbar-thumb:hover { background-color: rgba(155, 155, 155, 0.7); }
      *:hover::-webkit-scrollbar-thumb,
      *:focus::-webkit-scrollbar-thumb,
      *:active::-webkit-scrollbar-thumb { opacity: 1; }
      * { scrollbar-width: thin; scrollbar-color: rgba(155, 155, 155, 0.5) transparent; }
    `;
    document.head.appendChild(s);
  }
  return null;
};

<OutcrawlStyles />

<AccordionGroup>
  <Accordion title="What are the core capabilities?">
    Scrape (one URL, clean content), crawl (walk a site from a seed, stream every page), search (results you can act on, optionally rendered), browsers (a real browser your agent drives over plain CDP), and agents (hand over a task, it finishes in a real browser). Monitors watch a page on a schedule alongside them.
  </Accordion>

  <Accordion title="Can I drive a live browser from Python, the CLI, or MCP?">
    No. Live browser control needs a CDP connection held open in the caller's own process, so it exists only in the TypeScript SDK. Python, the CLI and MCP reach the same underlying page work through `agent` and `scrape`, which run the loop on the platform's own side instead.
  </Accordion>

  <Accordion title="What is a profile for?">
    A pinned exit and persistent storage that keeps a login across sessions, rather than signing in fresh every time. See [profiles](/docs/account/profiles).
  </Accordion>

  <Accordion title="What happens if an agent gets stuck?">
    It asks, or a person takes the wheel. When a run needs something only you know, it pauses with the question on its status, and `agent.answer` resumes it from where it stopped. `agent.control` pauses the run with the browser still open and hands you a URL to drive directly; releasing it resumes the run on whatever page you left it on. See [human in the loop](/docs/agents/human-in-the-loop).
  </Accordion>

  <Accordion title="Can a run be redirected mid-task?">
    No. No route sends a running agent new instructions. A person acts on a live run by answering a question it asked, or with `control`, taking the browser and handing it back; `cancel` stops it. None of them changes what it was asked to do.
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.