Gli agenti non vanno in crash. Ci credono.
Quando uno scraper incontra una pagina di verifica, un cookie wall o un guscio SPA vuoto, raramente genera un errore. Restituisce la pagina sbagliata come se fosse contenuto. Il tuo agente la legge, si fida, e con sicurezza fa la cosa sbagliata. Nessuno se ne accorge finché non lo fa un cliente.
<h1>Checking your browser
before accessing…</h1>
Il tuo agente pensa che questa sia la tabella dei prezzi. La citerà al tuo cliente.
deductions: {"empty_body":0.7,"http_error":0.7}
billed: false
Il tuo agente sa di essere stato bloccato, e lo aggira. Questo è tutto il prodotto.
$ curl -sA "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0 Safari/537.36" \-o body.html -w "%{http_code}\n" https://www.g2.com/403$ curl -s https://api.enconvert.com/v2/perceive -H "X-API-Key: $KEY" \-H "Content-Type: application/json" \-d '{"url": "https://www.g2.com/", "outputs": ["markdown"]}'{"render_quality": 0.0, "status_code": 403, "deductions": {"empty_body": 0.7, "http_error": 0.7}, "warnings": ["crawl4ai flagged this page (Blocked by anti-bot protection: DataDome captcha); outputs were captured by our hooks and are returned anyway."], "billed": false}
curl con user agent Chrome ottiene un 403 e una pagina captcha DataDome. /v2/perceive restituisce il blocco come blocco: render_quality 0,00, le deduzioni scattate (empty_body, http_error) e billed: false.
Tutti i verbi, live oggi. Ogni lettura valutata.
Lo strato di percezione tra il tuo agente e il mondo reale: ogni file che deve aprire, ogni pagina che deve leggere, attraverso un server e una key.
POST /v2/perceive1 op · 1 keyQualsiasi URL trasformato in Markdown, JSON o uno screenshot puliti. Rendering reale con Chromium; lazy-load e anti-bot gestiti. Ogni rendering valutato da 0,0 a 1,0.
La tua prima lettura onesta, in meno di un minuto
Non devi nemmeno pensare a un caso di test. Ti diamo noi quello vincente.
Installa
Un comando in Claude, Cursor o Windsurf. Le key REST funzionano ovunque altrove.
npx @enconvert/mcp setupPuntalo alla nostra fixture
Una pagina deliberatamente ostile che ospitiamo, così la tua prima chiamata è quella che impressiona.
https://fixtures.enconvert.com/hostile-spaLeggi la ricevuta
Il markdown pulito torna valutato. Imposta un avviso per punteggi sotto 0,40 e il fallimento silenzioso esce dalla tua lista.
"render_quality": 1.0Oltre 2.500 conversioni e letture tramite il playground senza key. Nel benchmark pubblico, 0 URL pubblici su 50 sono tornati come pagina di blocco presentata come contenuto. Eseguilo tu stesso.
Non risolviamo CAPTCHA, non usiamo proxy residenziali e non aggiriamo i paywall. Quando una pagina sembra bloccata, la scala di rendering riprova una volta con un browser indurito. Se è ancora bloccata ricevi un punteggio sotto 0,40 e il motivo, non un 200, e non ti viene addebitato. robots.txt viene rispettato quando imposti respect_robots.
Manda in pensione lo scotch
Il vero concorrente non è un'altra API. È il mucchio di fornitori e script improvvisati che stai gestendo proprio ora.
Incontra il tuo stack dove si trova
Agent-native prima di tutto. Gli stessi verbi attraverso qualsiasi porta si adatti al tuo stack, tutte live oggi.
Stai per dipendere da noi. Ecco perché è sicuro.
Non possiamo ancora mostrarti un muro di loghi. Possiamo mostrarti ciò per cui i loghi sono un indicatore: postura di sicurezza, modalità di fallimento oneste, e uno storico pubblico di rilasci.
Inizia gratis. Scala quando lo fa il tuo agente.
Un prezzo ovunque: i numeri in questa pagina sono i numeri nell'API e nella ricevuta.
Gratis durante la beta. Nessuna carta. 500 ops al mese.
3.000 letture, 20 watcher, 45 route di conversione, 5 $ di credito di estrazione.
Per i team che portano un agente oltre la demo.
Per quando il tuo agente è il prodotto.
Superi le 50.000 ops al mese, o hai bisogno di retention e termini personalizzati? Parla con noi.
Manca qualcosa? I docs approfondiscono di più, e il founder risponde alle email.
Cosa misura esattamente render_quality?
Un punteggio da 0,0 a 1,0 di quanto fedelmente la pagina sia stata renderizzata prima che la leggessimo. Pagine di verifica, gusci SPA vuoti, lazy-load parziali e interstitial lo abbassano tutti. Un punteggio basso torna con un array warnings che nomina cosa abbiamo rilevato, e l'output completo viene comunque restituito così decidi tu di cosa fidarti, il che significa che una lettura cattiva non può mai entrare in silenzio e inosservata nel contesto del tuo agente.
Cosa succede quando una pagina ti blocca?
Ottieni la verità: un punteggio basso, un array warnings che nomina cosa abbiamo rilevato, e nessuna spazzatura spacciata per contenuto. A volte il web vince. La garanzia del prodotto è che lo saprai quando succede, nella stessa risposta, non da un cliente tre giorni dopo.
È pronto per la produzione?
I sette verbi v2 sono live e induriti per la produzione: SSRF screening su ogni URL, contratti di fallimento onesti, e una pagina di stato e un changelog pubblici che puoi osservare prima di impegnarti. Pubblichiamo cosa si rompe e quando lo sistemiamo.
In cosa è diverso da Firecrawl o CloudConvert?
Sono buoni strumenti su ciascun lato del confine. Le API di scraping si fermano alle pagine; le API di conversione si fermano ai file. Gli agenti hanno bisogno di entrambi, quindi i team finiscono per collegare due o tre fornitori insieme. EnConvert è un unico server MCP per entrambi, con una fattura, ed è l'unico strato che valuta ogni lettura e rifiuta di spacciare pagine bloccate per contenuto.
Mi serve un backend?
No. Le public key hanno restrizione di dominio, quindi sono sicure da distribuire nel codice client. Esistono secret key per il lavoro lato server quando le vuoi.
Il web mente al tuo agente. EnConvert no.
Un server MCP per ogni file e ogni pagina, con una ricevuta per ogni lettura. Gratis durante la beta. Nessuna carta. 500 ops al mese.
$ npx @enconvert/mcp setup