PDF-formulieren invullen met een browser-AI-agent met SimplePDF

AI-agents wonen inmiddels in de browser: de ingebouwde browser van de ChatGPT-desktopapp en Chrome kunnen de pagina lezen waarop u zich bevindt en erop handelen. De meeste sites laten die agents zelf raden hoe ze door knoppen en tekstvakken moeten navigeren. SimplePDF niet. De editor vertelt de agent via WebMCP precies wat hij met het geopende document kan doen. WebMCP is een webstandaard in wording (een concept van een W3C Community Group) die de acties van een site beschikbaar maakt voor AI-agents. Zo vult de agent het formulier in zoals een script dat zou doen, en controleert u het resultaat voordat het ergens naartoe gaat.
Aan de kant van SimplePDF hoeft u niets te installeren of in te stellen. Open de editor in een browser met agent en vraag het gewoon.
#Wie hier baat bij heeft
Een formulier door een agent laten invullen is geen kunstje. Voor veel mensen haalt het een drempel weg die een muis en een toetsenbord nooit zullen wegnemen:
- Mensen die het formulier niet kunnen zien. Een blinde of slechtziende gebruiker stuurt de agent met de stem aan: "Lees dit formulier voor", "Zet mijn naam in het eerste veld", "Vink het vakje voor één aanvrager aan". De agent leest het document via
get_document_content, somt de velden op, vult ze in en leest voor wat hij heeft ingevuld. De PDF wordt een gesprek in plaats van een raster van vakjes zonder label waar een schermlezer moeite mee heeft. - Mensen die een formulier invullen in een taal die ze niet lezen. Een huurcontract in het Frans, een belastingformulier in het Duits, een schoolinschrijving in het Japans: de agent leest het document in de taal ervan, legt elk veld uit in die van u en vult uw antwoorden in de taal van het formulier in. U ziet nog steeds elke waarde op de pagina voordat er iets wordt verstuurd.
- Iedereen met een dicht beschreven contract voor zich. Vraag de agent om het document in gewone taal uit te leggen voordat u het ondertekent: waartoe u zich verbindt, waartoe de andere partij zich verbindt, welke clausules ongebruikelijk zijn. De agent heeft de volledige tekst via
get_document_content, dus de uitleg gaat over dit document en niet over een algemeen sjabloon. - Mensen met een motorische beperking, of gewoon een formulier met 40 velden. Spreek de antwoorden één keer uit. De agent zet ze stuk voor stuk neer en u corrigeert hooguit een enkele fout in plaats van alles te typen.
In alle gevallen geldt dezelfde regel: de agent stelt voor, u controleert. In de gratis editor kan de agent niet voor u indienen: de tool voor indienen antwoordt met een foutmelding die om een registratie vraagt, dus het afronden van een gedeeld formulier blijft bij een aangemelde persoon. Downloaden is ook een tool, dus zeg tegen de agent dat hij dat aan u overlaat (de kant-en-klare instructies op de startpagina doen precies dat), en controleer elke waarde voordat het document ergens naartoe gaat.
#Welke agents nu werken
WebMCP wordt bij het W3C gestandaardiseerd, met Google en Microsoft erachter, en de ondersteuning door browsers komt stap voor stap:
- ChatGPT-desktopapp, ingebouwde browser: werkt vandaag al. ChatGPT ontdekt de tools van SimplePDF als sitetools (te zien vanuit de adresbalk) en gebruikt ze wanneer u vraagt om aan het document te werken. Sitetools vereisen GPT-5.6 Sol of Terra en zijn niet beschikbaar in Enterprise- of Edu-werkruimtes (OpenAI-documentatie over sitetools).
- Chrome 149 en later: beschikbaar via de WebMCP origin trial. Om het zelf te proberen, schakelt u
chrome://flags/#enable-webmcp-testingin, start u de browser opnieuw en installeert u de extensie Model Context Tool Inspector om de tools te zien en aan te roepen. Ondersteuning voor Gemini in Chrome is aangekondigd. - Andere browsers: nog niets. De editor werkt precies zoals voorheen; de tools worden simpelweg niet aangeboden.
#Een formulier invullen met de agent
- Open de SimplePDF-editor in een browser met agent en open uw PDF vanaf uw apparaat of via een link
- Vraag de agent wat u nodig heeft, bijvoorbeeld: "Vul dit formulier in met mijn gegevens: naam Jane Doe, geboren op 12 maart 1990, e-mail jane@example.com, en vink het nieuwsbriefvakje aan"
- Kijk hoe de agent op de pagina werkt: hij somt de velden op, leest het document wanneer hij context nodig heeft en stelt dan elke waarde in
- Controleer elke waarde, corrigeer wat u wilt en download of dien het document daarna zelf in
Geef de agent de gegevens in uw vraag mee, of wijs hem naar een pagina die hij kan lezen, zoals een eerdere e-mail of een profielpagina die in een ander tabblad openstaat. Sitetools kunnen geen bestanden op uw computer lezen.
#Wat de agent kan doen
Elke tool komt overeen met iets wat u zelf in de editor kunt doen. De agent ziet hetzelfde document als u, en elke wijziging verschijnt meteen op de pagina.
| Tool | Wat het doet |
|---|---|
get_fields | Somt de invulbare velden op met hun id's, typen en huidige waarden |
get_document_content | Leest de tekst van het document, zodat de agent begrijpt waar het formulier om vraagt |
get_annotated_page | Toont een pagina met elk veld genummerd, zodat een agent die afbeeldingen kan zien de velden benoemt |
detect_fields | Detecteert formuliervelden in het document, zodat een scan of een PDF zonder velden invulbaar wordt |
set_field_value | Typt een waarde in een tekstveld, vinkt een selectievakje aan of plaatst een handtekening of afbeelding |
create_field, delete_fields | Voegt een veld toe op een positie op de pagina, of verwijdert velden |
select_tool | Wisselt de actieve editortool (tekst, tekstvakjes, selectievakje, handtekening, afbeelding) |
focus_field, go_to | Scrolt naar een veld of naar een pagina, zodat u het kunt volgen |
rotate_page, move_page, delete_pages | Ordent de pagina's van het document |
load_document | Opent een PDF via een link of een data URL en vervangt daarbij het geopende document en de bewerkingen daarvan |
download, submit | Slaat het ingevulde document op uw apparaat op, of dient het in wanneer het document als formulier is gedeeld. In de gratis editor antwoordt indienen met een foutmelding die om een registratie vraagt; in uw eigen editor gelden de rechten van uw abonnement |
In de SimplePDF-editor dragen de toolnamen het voorvoegsel simplepdf_embed_, zodat ze nooit botsen met de tools van een andere site.
#Wat privé blijft
Terwijl u bewerkt, wordt de PDF in uw browser verwerkt, net als elk document dat u met SimplePDF bewerkt: een bestand dat u vanaf uw apparaat opent, bereikt nooit een server van SimplePDF, en een PDF die u via een link opent, wordt rechtstreeks vanaf die link gedownload (SimplePDF fungeert alleen als tussenpersoon wanneer de host van de link voorkomt dat browsers het bestand rechtstreeks ophalen). Wanneer u een formulier indient, wordt het ingevulde document opgeslagen waar de eigenaar van het formulier dat heeft ingesteld, in zijn eigen opslag of in die van SimplePDF, precies zoals dat zonder agent ook zou gebeuren. Wat de agent via de tools leest, zoals de lijst met velden, hun waarden en de geëxtraheerde tekst, gaat naar de modelaanbieder van de agent, precies zoals tekst die u in een chat zou plakken. Behandel de agent zoals u iedereen behandelt aan wie u het ingevulde document laat zien.
Niets is definitief totdat het document is gedownload of ingediend. In de gratis editor kan de agent helemaal niet indienen (de tool vraagt om een registratie), en u kunt hem ook vragen het downloaden aan u over te laten: controleer de velden en rond het daarna af. De veldbewerkingen van de agent zijn gewone bewerkingen: maak ze ongedaan, wijzig ze of sluit het tabblad.
#Inschakelen voor uw eigen editor
WebMCP staat aan in de gratis SimplePDF-editor. Op uw eigen editor met uw merk blijft het uit totdat u het inschakelt via de editorconfiguratie in uw dashboard, beschikbaar op het Pro-abonnement.
Bedt u de editor in uw app in? Zet de WebMCP-optie van de Embed SDK aan: die registreert de tools van de editor op uw pagina en stuurt elke aanroep door naar het iframe van de editor. Dat is de enige plek waar agents ze vinden: de ingebedde editor registreert zelf geen tools, en de browser van ChatGPT kijkt sowieso nooit in een iframe:
import { EmbedPDF } from '@simplepdf/react-embed-pdf';
<EmbedPDF
mode="inline"
companyIdentifier="acme"
document={{ url: 'https://example.com/form.pdf' }}
// Keep the decision with the person: withhold submit
webMCP={{ enabled: true, exclude: ['submit'] }}
/>import { createEmbed } from '@simplepdf/embed';
createEmbed({
target: '#editor',
companyIdentifier: 'acme',
document: { url: 'https://example.com/form.pdf' },
// Keep the decision with the person: withhold submit
webMCP: { enabled: true, exclude: ['submit'] },
});webMCP: { enabled: true } registreert elke bewerking die de SDK als tool aanbiedt, loadDocument inbegrepen; exclude neemt SDK-methodenamen ('submit', 'loadDocument', 'deletePages', …) en houdt de tools achter die u aan een persoon wilt voorbehouden. De volledige referentie van de opties staat in de documentatie van de Embed SDK.
Voor agents die niet in een browser draaien, zoals Claude, Cursor of een backendautomatisering, gebruikt u in plaats daarvan de externe MCP-server of de voorinvul-API: zie hoe u PDF-formulieren voorinvult met AI-agents.
#Geen agent in uw browser? Gebruik SimplePDF Copilot
WebMCP heeft een browser met agent nodig. Heeft u die niet, of wilt u de assistent liever in de pagina dan in de browser, dan biedt SimplePDF Copilot hetzelfde idee als een chatpaneel naast de editor, en het werkt in elke browser:
- Neem vandaag nog uw eigen AI mee. Open copilot.simplepdf.com, koppel de AI die u al gebruikt (Anthropic, OpenAI, Google Gemini, Mistral, DeepSeek) of een model dat op uw eigen machine draait (Ollama, LM Studio), en chat met het formulier. De PDF blijft in de browser; het AI-verkeer gaat naar de aanbieder die u heeft gekozen.
- Een volledig geïntegreerde ervaring in uw eigen app. Copilot is een MIT-gelicentieerde referentie-implementatie: fork hem, koppel hem aan uw AI-aanbieder, uw tools en uw opslag, pas de prompts en de interface aan en publiceer hem onder uw eigen domein (de ingebedde editor heeft daar het Pro-abonnement nodig). Zie hoe u SimplePDF Copilot zelf host.
Wat SimplePDF Copilot is beschrijft het controleproces en de gegevensstroom in detail.
Dat is alles! De agent in uw browser vult de PDF in, en u controleert en dient hem in.
Als u vragen heeft, neem dan gerust contact op met support@simplepdf.com