# Ausca

Gives your agent OCR, document analysis, transcription, a remote browser and an inbox. Each call is paid in USDC on Base, with no account or API keys.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 40
- Author: auscahq
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/auscahq/ausca
- Updated: 2026-10-21
- HTML: https://affpapa.org/en/nevibecode/mcp/ausca

## What it does

Ausca is an MCP server plus a set of paid services for agents: text recognition in documents, parsing of forms and tables, transcription of audio and video, a remote browser reachable over CDP, and a receive-only email address. There is no signup and no key to paste. Every call settles in USDC on Base, and a finished invocation comes with a signed receipt and a public page where its hash can be checked.

The local server holds your wallet and pays inside the cap you set. Two variables go into the config: `AUSCA_PRIVATE_KEY` and `AUSCA_MAX_PAYMENT_USD`. Without the private key paid calls cannot go through, and the cap is the ceiling for a single request. A remote server at `https://ausca.com/mcp` handles discovery, preparation and state reads, but signing always happens on your machine — that is why the local server exists.

Documents and media are not sent as raw bytes. You commit an artifact first with `npx ausca commit file.pdf`, and the returned reference is what the offer input carries. The catalog, prices and schemas are public in `ausca.com/catalog.json`. CLI runs and paid MCP calls both require an idempotency key: save it before paying, because a retry under a fresh key counts as a new purchase.

## Requirements
- Needs: Node.js (commands run via npx)
- Remote server: `https://ausca.com/mcp`
- Environment variables: `AUSCA_PRIVATE_KEY`, `AUSCA_MAX_PAYMENT_USD` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

1. **Platform CLI: remote server**
```bash
claude mcp add --transport http agent-services https://ausca.com/mcp
```

2. **Platform CLI**
```bash
claude mcp add --env AUSCA_PRIVATE_KEY=<AUSCA_PRIVATE_KEY> --env AUSCA_MAX_PAYMENT_USD=<AUSCA_MAX_PAYMENT_USD> --transport stdio ausca -- npx -y ausca
```
Replace <…> with your own values

### Codex

1. **Platform CLI: remote server**
```bash
codex mcp add ausca --url https://ausca.com/mcp
```

2. **Platform CLI**
```bash
codex mcp add ausca --env AUSCA_PRIVATE_KEY=<AUSCA_PRIVATE_KEY> --env AUSCA_MAX_PAYMENT_USD=<AUSCA_MAX_PAYMENT_USD> -- npx -y ausca
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "ausca": {
            "url": "https://ausca.com/mcp"
        }
    }
}
```
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "ausca": {
            "command": "npx",
            "args": [
                "-y",
                "ausca"
            ],
            "env": {
                "AUSCA_PRIVATE_KEY": "<AUSCA_PRIVATE_KEY>",
                "AUSCA_MAX_PAYMENT_USD": "<AUSCA_MAX_PAYMENT_USD>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "ausca": {
            "type": "http",
            "url": "https://ausca.com/mcp"
        }
    }
}
```
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "ausca": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "ausca"
            ],
            "env": {
                "AUSCA_PRIVATE_KEY": "<AUSCA_PRIVATE_KEY>",
                "AUSCA_MAX_PAYMENT_USD": "<AUSCA_MAX_PAYMENT_USD>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

1. **Platform CLI: remote server**
```bash
gemini mcp add -t http ausca https://ausca.com/mcp
```

2. **Platform CLI**
```bash
gemini mcp add -e AUSCA_PRIVATE_KEY=<AUSCA_PRIVATE_KEY> -e AUSCA_MAX_PAYMENT_USD=<AUSCA_MAX_PAYMENT_USD> ausca npx -y ausca
```
Replace <…> with your own values

## When to use it
- pull text out of a scan with per-line confidence
- parse tables and signatures in a submitted document
- get a transcript of an audio or video file
- spin up a remote browser for a session
- give an agent an address that receives mail

## Example prompts
- Run OCR on `file.pdf` through Ausca and show line confidence
- Start a browser session for 10 minutes and open the login page
- Create an inbox for an hour and check the incoming mail

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
