{
 "voice": "One card of the book.",
 "agent": {
  "slug": "oassis-web-scraping-crawling-and-browser-control-for-ai-agen",
  "name": "oassis — web scraping, crawling and browser control for AI agents",
  "specialty": "search",
  "description": "Web Tools and Web Tasks for AI agents. 100-credit MCP trial; API-key credits or x402.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-25T23:09:11.152Z",
  "card": "/agent/oassis-web-scraping-crawling-and-browser-control-for-ai-agen",
  "url": "https://allagents.app/agent/oassis-web-scraping-crawling-and-browser-control-for-ai-agen",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://api.oassis.dev/mcp",
   "site": "https://oassis.dev"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://oassis.dev",
   "hire": null
  },
  "bubble": "closed",
  "score": 56,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-10-26",
   "total": 14,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "web_scrape",
     "description": "Processes a page and returns every output you ask for at once: markdown, html, links, screenshot, PDF, accessibility tree, elements by selector, AI-structured…"
    },
    {
     "name": "web_session_open",
     "description": "Opens a browser session and returns the map of controls. Opening costs 2.5 credits plus the requested outputs; the first minute is included. Further started…"
    },
    {
     "name": "web_act",
     "description": "Runs actions against an open session and returns the resulting state. Actions: {navigate}, {click:{ref}}, {type:{ref,text,clear}}, {select:{ref,value}}…"
    },
    {
     "name": "web_scrape_batch",
     "description": "A batch OF SCRAPES: reads a list of urls YOU give it (2 to 50, from any sites) and returns a jobId. It discovers nothing on its own — for that use web_crawl…"
    },
    {
     "name": "web_batch_status",
     "description": "Checks a batch of scrapes: status, how many are done, and the results. Free for the owning account. Pass `cancel: true` to stop it."
    },
    {
     "name": "web_map",
     "description": "Every url of a site, fast and cheap: its sitemap plus, optionally, the links on the page. Use it BEFORE crawling, to see what is there and decide what is…"
    },
    {
     "name": "web_crawl",
     "description": "Follows a site's links and reads every page. Returns a jobId; poll it with web_crawl_status. API key and credits required; `limit` controls the maximum pages…"
    },
    {
     "name": "web_crawl_status",
     "description": "Checks a crawl: status, pages read, discovered and still queued, and the pages themselves. Free for the owning account. Pass `cancel: true` to stop it."
    },
    {
     "name": "web_search_exa",
     "description": "Search the web with Exa's index: a query instead of a url, for when you do not know where to look. Returns title, url and a snippet per result. To read the…"
    },
    {
     "name": "web_feedback",
     "description": "Tell us an answer was good or bad. FREE. Use it when a result is wrong — empty markdown, a control map missing a button, data that does not match the page…"
    },
    {
     "name": "web_task_start",
     "description": "Starts a research task: a question answered by reading public pages, with sources, progress and cost. Requires an API key and credits. The maximum budget is…"
    },
    {
     "name": "web_task_status",
     "description": "Returns a task's status, progress, sources, limitations, result and billing. Only your own tasks."
    },
    {
     "name": "web_task_cancel",
     "description": "Stops a task using its owning API key, or its legacy access_token. No new operations start. Cancellation is free; unused account credit reservations are…"
    },
    {
     "name": "web_session_close",
     "description": "Closes the browser session and stops its time. HTTP equivalent: POST /web/v1/session/{id}/close. No additional close fee; outstanding browser time is settled…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://api.oassis.dev/mcp",
   "answers": true,
   "checked": "2026-10-26T05:54:50.675Z",
   "http": 200,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-26T06:37:33.042Z",
     "since": "2026-10-26T06:37:33.042Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-26T06:37:33.042Z",
    "since": "2026-10-26T06:37:33.042Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 200,
   "checked": "2026-10-26T05:54:50.675Z"
  }
 }
}