Shippedv2 is live: six perception endpoints, every read scored

The web lies to your agent. Enconvert doesn't.

One MCP server reads any file (46 formats) and any page into clean Markdown, JSON, or screenshots. Every read is scored 0.0 to 1.0, so a blocked page comes back flagged with a low score, never mistaken for real content.

$npx @enconvert/mcp setupCopy

Free tier, no credit card, 100 ops a month.

Works withClaudeClaudeCursorCursorWindsurfWindsurfn8nn8nMakeMake
The problem

Agents don't crash. They believe.

When a scraper hits a challenge page, a cookie wall, or an empty SPA shell, it rarely throws an error. It returns the wrong page as if it were content. Your agent reads it, trusts it, and confidently does the wrong thing. Nobody notices until a customer does.

requests.get(url)Silent lie
200 OK
<h1>Checking your browser
before accessing…</h1>

Your agent thinks this is the pricing table. It will quote it to your customer.

enconvert /v2/perceiveHonest block
render_quality: 0.31
warnings: ["challenge_page_detected"]
content: returned, flagged low

Your agent knows it got blocked, and routes around it. That is the whole product.

Visual: founder demo · 40s screen recording

A naive fetch vs /v2/perceive on a Cloudflare-walled page, ending on an honest 0.31. Real terminal, real URL, no cuts.

What you get

Six verbs, live today. Every read scored.

The perception layer between your agent and the real world: every file it must open, every page it must read, through one server and one key.

Perceive

Any URL into clean Markdown, JSON, or a screenshot. Real Chromium rendering; lazy-load and anti-bot handled. Every render scored 0.0 to 1.0.

POST /v2/perceive
Convert

46 file formats in and out: PDF, DOCX, XLSX, PPTX, PNG, SVG, MP3 and more. Tables and structure preserved. p50 1.8s for PDF.

POST /v2/convert
Discover

Map a site and surface the URLs that matter, before you spend ops reading the wrong ones.

POST /v2/discover
Lookup

Resolve a company, product, or person to its source pages.

POST /v2/lookup
Distill

Long documents into faithful summaries that fit an agent's context window.

POST /v2/distill
Ingest

Any URL or file into RAG-ready JSONL chunks in one call.

POST /v2/ingest
Hands

Pilot, Conduct and Sandbox: real browser control through the same server, built in the open. Founding users get hands first.

2026

Also: Watch — monitor any page for changes, with a webhook or email on every diff. POST /v2/watch

Integrations

Meets your stack where it is

Agent-native first. The same six verbs through whichever door fits your stack, all live today.

MCP server

One command, ten tools in your client. The native path for Claude, Cursor and Windsurf.

npx @enconvert/mcp setup
REST API

Six v2 endpoints behind one key. Domain-restricted public keys are safe to ship in client code.

api.enconvert.com/v2
WordPress plugins

12 plugins that bring conversion into the editor your team already uses.

Browser extension

Read and convert pages where you already browse.

Next: Zapier and n8n templates · tracked in the changelog

Why Enconvert

Retire the duct tape

The real competitor isn't another API. It's the pile of vendors and glue scripts you're babysitting right now.

The usual stack
A scraping API for pages (that never says when it got blocked)
A conversion SaaS for files (that has never heard of MCP)
A headless browser fleet (that you babysit at 2am)
Chunking glue for RAG (that ate your weekend)
Cron jobs and retries (that hold it all together, barely)

Five vendors. Five bills. Five ways to fail silently.

Enconvert
Pages and files through one MCP server
Every read scored; blocks flagged, never hidden
URL to RAG-ready chunks in one call
Rendering, retries and anti-bot handled for you
Keys you can ship in frontend code

One server. One key. One bill. And a receipt for every read.

One key, both worlds

Scrapers stop at pages. Converters stop at files. Your agent needs both, and it shouldn't take two vendors to get them.

An honesty score on every read

render_quality 0.0 to 1.0 on every response. A blocked page comes back flagged with a low score and a warning, not passed off as content. No other layer does this.

Frontend-safe by design

Domain-restricted public keys ship safely in client code. No proxy server, no key anxiety, no backend just to call an API.

Why trust us

You're about to depend on us. Here's why that's safe.

We can't hand you a wall of logos yet. We can hand you the things logos are a proxy for: security posture, honest failure modes, and a public record of shipping.

Screened before we touch it

Every URL is SSRF-screened: no private IPs, no metadata endpoints, no internal networks. Ever.

Honest by contract

Low-quality renders come back flagged with a low score and a warning, not passed off as content. Reserved paths return 422, never a silent 200.

We ship in the open

Public changelog, public status page. Watch the pace we ship at before you depend on us.

Plain-English data handling

What we store, for how long, and what happens to your agent if we have an outage. Written for engineers, not lawyers.

status.enconvert.com · /changelog
Getting started

Your first honest read, in under a minute

You don't even have to think of a test case. We hand you the winning one.

01
Install

One command in Claude, Cursor or Windsurf. REST keys work everywhere else.

npx @enconvert/mcp setup
02
Point it at our fixture

A deliberately hostile page we host, so your first call is the impressive one.

fixtures.enconvert.com/hostile-spa
03
Read the receipt

Clean markdown comes back scored. Wire one alert on scores below 0.40 and silent failure is off your list.

"render_quality": 0.93
Pricing

Start free. Scale when your agent does.

One price everywhere: the numbers on this page are the numbers in the API and on the receipt.

Founding
$0

Free while in beta. Founding access, not a trial.

100 ops a monthConvert, perceive, lookup, discoverrender_quality on every readNo credit card
Indie
$29/mo

For the side project getting serious.

2,000 ops a month$0.02 per extra op, opt-inEmail support
StudioMost teams start here
$99/mo

For teams scaling an agent past the demo.

10,000 ops a month$0.02 per extra op, opt-inDedicated rendering poolPriority support
Production
$299/mo

For when your agent is the product.

50,000 ops a month$0.02 per extra op, opt-in30-day artifact retentionNamed support contact

Running past 50,000 ops a month, or need custom retention and terms? Talk to us.

FAQ

Something missing? The docs go deeper, and the founder answers email.

What exactly does render_quality measure?

A 0.0 to 1.0 score of how faithfully the page rendered before we read it. Challenge pages, empty SPA shells, partial lazy-loads and interstitials all pull it down. A low score comes back with a warnings array naming what we detected, and the full output is still returned so you decide what to trust, which means a bad read can never quietly enter your agent's context unnoticed.

What happens when a page blocks you?

You get the truth: a low score, a warnings array naming what we detected, and no garbage passed off as content. Sometimes the web wins. The product guarantee is that you will know when it does, in the same response, not from a customer three days later.

Is this production-ready?

The six v2 perception endpoints are live and production-hardened: SSRF screening on every URL, honest failure contracts, and a public status page and changelog you can watch before you commit. We publish what breaks and when we fix it.

How is this different from Firecrawl or CloudConvert?

They're good tools on one side of the boundary. Scraping APIs stop at pages; conversion APIs stop at files. Agents need both, so teams end up wiring two or three vendors together. Enconvert is one MCP server for both, with one bill, and it's the only layer that scores every read and refuses to pass off blocked pages as content.

Do I need a backend?

No. Public keys are domain-restricted, so they're safe to ship in client code. Secret keys exist for server-side work when you want them.

When do hands ship?

Pilot, Conduct and Sandbox (real browser control) land in 2026, built in the open with progress on the changelog. Nothing on this page is sold before it's live. Founding users get hands first.

Your agent never acts on a lie

One MCP server for every file and every page, with a receipt for every read. Free tier, 100 ops a month, no credit card.

$ npx @enconvert/mcp setup