protogrid

Search / dev.oassis/scraper-crawler

oassis — web scraping, crawling and browser control for AI agents

R0· no sign-in

Scrape to markdown, map and crawl sites, drive a real browser. Pay per call, no API key, no signup.

v1.0.1 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality72needs work
Trust83of 100
Uptime, 30 days99%
Latency p50440 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "scraper-crawler": {
      "type": "http",
      "url": "https://api.oassis.dev/mcp"
    }
  }
}
claude mcp add --transport http scraper-crawler https://api.oassis.dev/mcp
[mcp_servers.scraper-crawler]
url = "https://api.oassis.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "scraper-crawler": {
      "type": "remote",
      "url": "https://api.oassis.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "scraper-crawler": {
      "type": "http",
      "url": "https://api.oassis.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=scraper-crawler&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLm9hc3Npcy5kZXYvbWNwIn0%3D"
}
{
  "servers": {
    "scraper-crawler": {
      "type": "http",
      "url": "https://api.oassis.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "scraper-crawler": {
      "httpUrl": "https://api.oassis.dev/mcp"
    }
  }
}
extensions:
  "scraper-crawler":
    enabled: true
    name: "scraper-crawler"
    type: streamable_http
    uri: "https://api.oassis.dev/mcp"
    timeout: 300

Quality 72 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations14 of 14 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • warn
    tools.token_costabout 9,115 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes52 tool changes in 30 days
  • fail
    stability.rug_pull2 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

14 tools, about 9,115 tokens to load them all · tool set 94053f6a236d · tools last changed 2026-10-18 · checked 2026-10-19 10:20 UTC

Tool changes

  • web_crawl_statuschangedinput schema
  • web_batch_statuschangedinput schema
  • web_task_cancelchangeddescription, input schemameaning changed
    before

    Stops a task using its access_token. No new operations start. Free over MCP; there is no client charge or on-chain refund. Cancelling a finished task changes nothing.

    after · 49% of words in common

    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 released. Cancelling a finished task changes nothing.

  • web_task_statuschangedinput schema
  • web_task_startchangeddescription, input schema
    before

    Starts a research task: a question answered by reading public pages, with sources, progress and cost. Free over MCP. No API key or account. The execution budget bounds the task, without charging the client. Returns a task id: check it with web_task_status.

    after · 55% of words in common

    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 reserved, actual execution cost is charged, and unused credits are released. Returns a task id: check it with web_task_status.

  • web_crawl_statuschangeddescription
    before

    Checks a crawl: status, pages read, discovered and still queued, and the pages themselves. Free. Pass `cancel: true` to stop it. MCP calls are free.

    after · 76% of words in common

    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.

  • web_crawlchangeddescription
    before

    Follows a site's links and reads every page. Returns a jobId; poll it with web_crawl_status. Free over MCP; `limit` controls the size of this crawl, not a usage quota. Use web_map first if you only need the urls. Reference for the oassis API: https://oassis.dev/openapi.json

    after · 71% of words in common

    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 charged. Use web_map first if you only need the urls. Reference for the oassis API: https://oassis.dev/openapi.json

  • web_mapchangeddescription, input schema
    before

    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 worth reading. $0.001 with `includePage: false` (no browser at all), $0.0015 with the page. Reference for the oassis API: https://oassis.dev/openapi.json

    after · 85% of words in common

    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 worth reading. 1 credit ($0.002) with `includePage: false` (no browser at all), 1.5 credits ($0.003) with the page. Reference for the oassis API: https://oassis.dev/openapi.json

  • web_batch_statuschangeddescription
    before

    Checks a batch of scrapes: status, how many are done, and the results. Free. Pass `cancel: true` to stop it. MCP calls are free.

    after · 80% of words in common

    Checks a batch of scrapes: status, how many are done, and the results. Free for the owning account. Pass `cancel: true` to stop it.

  • web_scrape_batchchangeddescription
    before

    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. Free over MCP, without usage quotas. Poll it with web_batch_status.

    after · 76% of words in common

    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. API key and credits required. Poll it with web_batch_status.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-99% +updated-19d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.oassis.dev/mcp streamable-httpnoneyes99%440 ms2025-06-182026-10-19

Tools (14)

web_actRuns actions against an open session and returns the resulting state. Actions: {navigate}, {click:{ref}}, {type:{ref,text,clear}}, {select:{ref,value}}, {press}, {scroll}, {wait}, {back}. The `ref` is the one `controls` gave you. It stops at the first failure and tells you where. $0.0005 per action. Reference for the oassis API: https://oassis.dev/openapi.json
web_batch_statusChecks a batch of scrapes: status, how many are done, and the results. Free for the owning account. Pass `cancel: true` to stop it.
web_crawlread-onlyFollows 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 charged. Use web_map first if you only need the urls. Reference for the oassis API: https://oassis.dev/openapi.json
web_crawl_statusChecks a crawl: status, pages read, discovered and still queued, and the pages themselves. Free for the owning account. Pass `cancel: true` to stop it.
web_feedbackTell 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 — with the url or the jobId so it can be reproduced. It is the only way we learn that we read a page badly: our logs cannot tell that apart from a page that is simply like that. Reference for the oassis API: https://oassis.dev/openapi.json
web_mapread-onlyEvery 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 worth reading. 1 credit ($0.002) with `includePage: false` (no browser at all), 1.5 credits ($0.003) with the page. Reference for the oassis API: https://oassis.dev/openapi.json
web_scraperead-onlyProcesses a page and returns every output you ask for at once: markdown, html, links, screenshot, PDF, accessibility tree, elements by selector, AI-structured data, and `controls` (what can be clicked). One call, and a partial failure does not void the rest. From 1 credit ($0.002) per output. A url pointing at a PDF, Word, Excel or CSV file is converted to markdown instead, with no browser, for $0.002. Reference for the oassis API: https://oassis.dev/openapi.json
web_scrape_batchread-onlyA 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. API key and credits required. Poll it with web_batch_status.
web_search_exaread-onlySearch 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 pages, pass the urls to web_scrape_batch. The engine is named because the price is Exa's, passed through with no markup and read from its own payment challenge on every call — today $0.007 per search.
web_session_closeCloses a session and stops billing browser time. Free. If you do not close it, it closes itself after a minute without use.
web_session_openOpens a browser on a page and leaves it open, returning the map of controls. Use it when something has to be FILLED IN or CLICKED, not just read: inside the session the `controls` references keep working and you can act on the same state. $0.005 plus the outputs. Close it with web_session_close when you are done. Reference for the oassis API: https://oassis.dev/openapi.json
web_task_cancelStops a task using its owning API key, or its legacy access_token. No new operations start. Cancellation is free; unused account credit reservations are released. Cancelling a finished task changes nothing.
web_task_startStarts 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 reserved, actual execution cost is charged, and unused credits are released. Returns a task id: check it with web_task_status.
web_task_statusread-onlyReturns a task's status, progress, sources, limitations, result and billing. Only your own tasks.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "dev.oassis/scraper-crawler",
  "title": "oassis — web scraping, crawling and browser control for AI agents",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.oassis.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "websiteUrl": "https://oassis.dev",
  "description": "Scrape to markdown, map and crawl sites, drive a real browser. Pay per call, no API key, no signup."
}