# oassis — web scraping, crawling and browser control for AI agents (remote · api.oassis.dev)

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

- Trust score: 64/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-02

## Components

- remote · `api.oassis.dev`: 64/100 (this document), [markdown](https://verifymcp.io/servers/dev-oassis-scraper-crawler/api.md), [page](https://verifymcp.io/servers/dev-oassis-scraper-crawler/api)

## Channel facts

- Endpoint: `https://api.oassis.dev/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-02.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS check failed: the endpoint is reachable over plaintext HTTP.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 62/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 2178 tokens (~198/item across 11 items; 11 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 94/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 83% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 11 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### How do I install the oassis — web scraping, crawling and browser control for AI… MCP server?

oassis — web scraping, crawling and browser control for AI… is a hosted endpoint at https://api.oassis.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http dev-oassis-scraper-crawler 'https://api.oassis.dev/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "dev-oassis-scraper-crawler": {
      "url": "https://api.oassis.dev/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "dev-oassis-scraper-crawler": {
      "type": "http",
      "url": "https://api.oassis.dev/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.dev-oassis-scraper-crawler]
url = "https://api.oassis.dev/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dev-oassis-scraper-crawler": {
      "type": "remote",
      "url": "https://api.oassis.dev/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add dev-oassis-scraper-crawler --url 'https://api.oassis.dev/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  dev-oassis-scraper-crawler:
    url: "https://api.oassis.dev/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "dev-oassis-scraper-crawler": {
      "Transport": "http",
      "Url": "https://api.oassis.dev/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add dev-oassis-scraper-crawler -t streamable-http -u 'https://api.oassis.dev/mcp'
```

### Other

```json
{
  "mcpServers": {
    "dev-oassis-scraper-crawler": {
      "type": "http",
      "url": "https://api.oassis.dev/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-02 (score 64, +7)

- [security improvement] Authorization: unverified → partial
- [security] Tool “web_act” rewrote its description, which is the text the model reads
- [security] Tool “web_crawl” rewrote its description, which is the text the model reads
- [security] Tool “web_feedback” rewrote its description, which is the text the model reads
- [security] Tool “web_map” rewrote its description, which is the text the model reads
- [security] Tool “web_scrape” rewrote its description, which is the text the model reads
- [security] Tool “web_session_open” rewrote its description, which is the text the model reads
- [functional] Schema quality: excellent → good

### 2026-09-30 (score 57, +1)

- [functional improvement] Stability: unverified → 0.03
- [functional] Server version: 1.0.0 → 1.0.1

### 2026-09-29 (score 56)

First indexed and scored.

## MCP tools (11)

### `web_scrape` (~280 tokens)

Processes 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 $0.001 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

Input parameters:

- `formats` (array): Outputs you want in the same response. `controls` is the map of what can be clicked; `elements` needs `selectors`; `json` needs `json.prompt`.
- `html` (string): Raw HTML instead of `url`.
- `json` (object): For the `json` format: `prompt` and/or `schema`.
- `maxAge` (number): Accept an answer up to this many milliseconds old. A cache hit costs $0.0002 instead of the format price. Leave it out to force a fresh render.
- `selectors` (array): CSS selectors for `elements`.
- `url` (string): Page to process.
- `wait` (object): When to consider the page loaded: `until`, `selector`, `timeout`.

### `web_session_open` (~245 tokens)

Opens 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

Input parameters:

- `formats` (array): Outputs you want in the same response. `controls` is the map of what can be clicked; `elements` needs `selectors`; `json` needs `json.prompt`.
- `json` (object): For the `json` format: `prompt` and/or `schema`.
- `maxAge` (number): Accept an answer up to this many milliseconds old. A cache hit costs $0.0002 instead of the format price. Leave it out to force a fresh render.
- `selectors` (array): CSS selectors for `elements`.
- `url` (string, required): Page to process.
- `wait` (object): When to consider the page loaded: `until`, `selector`, `timeout`.

### `web_act` (~276 tokens)

Runs 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

Input parameters:

- `actions` (array, required): Actions, in order.
- `formats` (array): Outputs you want in the same response. `controls` is the map of what can be clicked; `elements` needs `selectors`; `json` needs `json.prompt`.
- `json` (object): For the `json` format: `prompt` and/or `schema`.
- `maxAge` (number): Accept an answer up to this many milliseconds old. A cache hit costs $0.0002 instead of the format price. Leave it out to force a fresh render.
- `selectors` (array): CSS selectors for `elements`.
- `sessionId` (string, required): The one web_session_open returned.
- `url` (string): Page to process.
- `wait` (object): When to consider the page loaded: `until`, `selector`, `timeout`.

### `web_scrape_batch` (~244 tokens)

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. Charged up front per url; urls that fail and urls served from the cache are refunded. Poll it with web_batch_status.

Input parameters:

- `formats` (array): Outputs you want in the same response. `controls` is the map of what can be clicked; `elements` needs `selectors`; `json` needs `json.prompt`.
- `json` (object): For the `json` format: `prompt` and/or `schema`.
- `maxAge` (number): Accept an answer up to this many milliseconds old. A cache hit costs $0.0002 instead of the format price. Leave it out to force a fresh render.
- `selectors` (array): CSS selectors for `elements`.
- `urls` (array, required): The urls to read, 2 to 50. They do not have to share a site.
- `wait` (object): When to consider the page loaded: `until`, `selector`, `timeout`.

### `web_batch_status` (~86 tokens)

Checks a batch of scrapes: status, how many are done, and the results. Free. Pass `cancel: true` to stop it and get the urls it never read refunded.

Input parameters:

- `cancel` (boolean): Stop the batch and refund what it did not read.
- `jobId` (string, required)
- `limit` (number): Results to return (default 50).

### `web_map` (~175 tokens)

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

Input parameters:

- `excludePaths` (array)
- `includePage` (boolean): Render the page too (default true).
- `includePaths` (array)
- `includeSubdomains` (boolean)
- `limit` (number): Urls to return (default 1000, max 5000).
- `search` (string): Keep only urls containing this text.
- `url` (string, required): The site to map.

### `web_crawl` (~241 tokens)

Follows a site's links and reads every page. Returns a jobId; poll it with web_crawl_status. Charged up front for the pages it is allowed to read (`limit`), and the pages it never reads are refunded. Use web_map first if you only need the urls. Reference for the oassis API: https://oassis.dev/openapi.json

Input parameters:

- `excludePaths` (array)
- `formats` (array): Outputs you want in the same response. `controls` is the map of what can be clicked; `elements` needs `selectors`; `json` needs `json.prompt`.
- `includePaths` (array)
- `includeSubdomains` (boolean)
- `limit` (number): Pages it may read (default 25, max 200).
- `maxAge` (number): Accept an answer up to this many milliseconds old. A cache hit costs $0.0002 instead of the format price. Leave it out to force a fresh render.
- `maxDepth` (number): How far to follow links (default 2, max 5).
- `url` (string, required): Where to start.

### `web_crawl_status` (~86 tokens)

Checks a crawl: status, pages read, discovered and still queued, and the pages themselves. Free. Pass `cancel: true` to stop it and get the unread pages refunded.

Input parameters:

- `cancel` (boolean): Stop the crawl and refund what it did not read.
- `jobId` (string, required)
- `limit` (number): Pages to return (default 50).

### `web_search_exa` (~172 tokens)

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 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.

Input parameters:

- `domains` (array): Only these domains.
- `excludeDomains` (array): Never these domains.
- `limit` (number): Results (default 10, max 50).
- `query` (string, required): What to search for.
- `since` (string): Only results published after this ISO date.
- `snippets` (boolean): Text alongside each result (default true).

### `web_feedback` (~167 tokens)

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 — 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

Input parameters:

- `comment` (string): What you expected and what you got.
- `reference` (string): The jobId or sessionId it happened on.
- `route` (string): Which tool or endpoint it is about.
- `url` (string): The page that came out wrong.
- `verdict` (string, required)

### `web_session_close` (~45 tokens)

Closes a session and stops billing browser time. Free. If you do not close it, it closes itself after a minute without use.

Input parameters:

- `sessionId` (string, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/dev-oassis-scraper-crawler/api#diagnostics

## Score history

- 2026-10-02: 64
- 2026-10-01: 57
- 2026-09-30: 57
- 2026-09-29: 56

## Common questions

### What is the oassis — web scraping, crawling and browser control for AI… MCP server?

oassis — web scraping, crawling and browser control for AI… is an MCP server listed in the public MCP registry as dev.oassis/scraper-crawler. Scrape to markdown, map and crawl sites, drive a real browser. Pay per call, no API key, no signup. This page covers its hosted endpoint (https://api.oassis.dev/mcp).

### Is the oassis — web scraping, crawling and browser control for AI… MCP server safe to use?

oassis — web scraping, crawling and browser control for AI… scores 64 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the oassis — web scraping, crawling and browser control for AI… MCP server expose?

oassis — web scraping, crawling and browser control for AI… exposes 11 tools: web_scrape, web_session_open, web_act, web_scrape_batch, web_batch_status, and 6 more. Their descriptions and schemas cost roughly 2,017 tokens of context every time the server is loaded.

### Does the oassis — web scraping, crawling and browser control for AI… MCP server require authentication?

No. We connected to oassis — web scraping, crawling and browser control for AI… without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the oassis — web scraping, crawling and browser control for AI… MCP server still maintained?

oassis — web scraping, crawling and browser control for AI… is still listed as active in the MCP registry. We last reached this channel on 2 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://api.oassis.dev/mcp
- Website: https://oassis.dev/
- Changelog RSS feed: https://verifymcp.io/servers/dev-oassis-scraper-crawler/api.xml
- Changelog JSON feed: https://verifymcp.io/servers/dev-oassis-scraper-crawler/api.json
- HTML version of this page: https://verifymcp.io/servers/dev-oassis-scraper-crawler/api
