---
title: "Honest eyes for your AI agent"
description: "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."
canonical: "https://www.enconvert.com/"
locale: "en"
---

# 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 setup

Copy

Get a free API key

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

Works with

![Claude](/assets/agents/claude.svg)

Claude

![Cursor](/assets/agents/cursor.svg)

Cursor

![Windsurf](/assets/agents/windsurf.svg)

Windsurf

![n8n](/assets/agents/n8n.svg)

n8n

![Make](/assets/agents/make.svg)

Make

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/perceive

Honest 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

## Every verb, 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

convert

discover

lookup

distill

ingest

watch

pilot · conduct · sandbox

In development

Real browser control through the same server, built in the open. Lands 2026 — founding users get hands first.

`POST /v2/perceive`

1 op · 1 key

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.

url: "news.site/article"

format: markdown

render\_quality: 0.93

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

A scraping API for pages · never says when it got blocked

bill #1

A conversion SaaS for files · has never heard of MCP

bill #2

A headless browser fleet · you babysit it at 2am

bill #3

Chunking glue for RAG · it ate your weekend

bill #4

Cron jobs and retries · holds it all together, barely

bill #5

Total

5 bills · 5 silent failure modes

EnConvert — monthly

One MCP server · pages and files, one key

bill #1

Every read scored; blocks flagged, never hidden

incl.

URL to RAG-ready chunks in one call

incl.

Rendering, retries and anti-bot handled for you

incl.

Keys you can ship in frontend code

incl.

Total

1 bill · a receipt for every read

Integrations

## Meets your stack where it is

Agent-native first. The same 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`](/mcp.md)

[

File conversion

Forty nine conversions across documents, spreadsheets, presentations, images and web pages, all with one request shape.

](/file-conversion.md)

[

CLI

The whole API in one terminal command: convert files, render URLs, and run the v2 verbs from any shell or CI job.

`brew install enconvert/tap/enconvert`](/integrations/cli.md)

[

REST API

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

`api.enconvert.com/v2`](/integrations/rest-api.md)

[

WordPress plugins

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

](/integrations/wordpress.md)

[

n8n node

Six resources and sixteen operations inside a workflow. Convert, scrape and crawl with no HTTP Request node.

`@enconvert/n8n-nodes-enconvert`](/integrations/n8n.md)

[

Browser extension

Read and convert pages where you already browse.

](/integrations/browser-extension.md)

Next: Zapier templates and hosted widgets · tracked in the changelog

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

Honest by contract

We ship in the open

Plain-English data handling

Read the trust page

status.enconvert.com · /changelog

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

500 ops a month

Free while in beta. No credit card.

Convert, perceive, lookup, discover

render\_quality on every read

No credit card

Start free

Indie

$29

/mo

3,000 ops a month

For the side project getting serious.

$0.02 per extra op, opt-in

Email support

Choose Indie

Studio

Most teams start here

$99

/mo

15,000 ops a month

For teams scaling an agent past the demo.

$15 AI credits a month, rolls over

Dedicated rendering pool

$0.02 per extra op, opt-in

Priority support

Choose Studio

Production

$299

/mo

50,000 ops a month

For when your agent is the product.

$40 AI credits a month, rolls over

30-day artifact retention

$0.02 per extra op, opt-in

Named support contact

Choose Production

Running past 50,000 ops a month, or need custom retention and terms? [Talk to us](/contact.md).

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, 500 ops a month, no credit card.

Get a free API key

Install the MCP server

$ npx @enconvert/mcp setup
