SimplePDFでブラウザのAIエージェントにPDFフォームを入力してもらう方法

AIエージェントはいまやブラウザの中にいます。ChatGPTデスクトップアプリの内蔵ブラウザやChromeは、開いているページを読み取り、そのページを操作できます。多くのサイトでは、エージェントはボタンやテキストボックスを手探りで進むしかありません。SimplePDFは違います。エディターはWebMCPを通じて、開いているドキュメントに対して何ができるのかをエージェントに正確に伝えます。WebMCPは、サイトの操作をAIエージェントに公開するために策定が進められているWeb標準(W3Cコミュニティグループのドラフト)です。そのためエージェントはスクリプトのようにフォームに入力し、その結果はどこかに送られる前にご自身で確認できます。
SimplePDF側でインストールや設定をするものは何もありません。エージェントに対応したブラウザでエディターを開き、頼むだけです。
#どなたの役に立つか
エージェントにフォームを入力してもらうのは、単なる小手先の芸ではありません。多くの方にとって、マウスとキーボードでは決して取り除けない壁がなくなります。
- フォームが見えない方。 全盲や弱視の方は、声でエージェントを操作します。「このフォームを読み上げて」「最初の欄に私の名前を入れて」「単独申請者のチェックボックスにチェックを入れて」。エージェントは
get_document_contentでドキュメントを読み取り、フィールドを一覧表示し、入力し、入力した内容を読み上げます。PDFは、スクリーンリーダーが読み取りに苦労するラベルのない枠の並びではなく、会話になります。 - 読めない言語のフォームに記入する方。 オランダ語の賃貸契約書、ドイツ語の税務書類、フランス語の入学手続き書類。エージェントはその言語のまま文書を読み取り、それぞれのフィールドをあなたの言語で説明し、あなたの回答をフォームの言語で入力します。何かが送信される前に、すべての値をページ上で確認できます。
- 内容の詰まった契約書を前にしている方。 署名する前に、エージェントにわかりやすい言葉で説明してもらいましょう。自分が何を約束することになるのか、相手が何を約束するのか、どの条項が通常と異なるのか。エージェントは
get_document_contentで全文を把握しているため、一般的なひな形ではなく、この文書についての説明が得られます。 - 手を動かすことが難しい方、あるいは単に40項目のフォームを前にした方。 答えを一度話すだけで済みます。エージェントがそれぞれを配置するので、すべてを打ち込む代わりに、たまの間違いを直すだけです。
いずれの場合も同じルールが当てはまります。エージェントが提案し、ご自身が確認します。無料エディターでは、エージェントが代わりに提出することはできません。提出ツールはサインアップを求めるエラーを返すため、共有されたフォームを完了できるのはサインインした人だけです。ダウンロードもツールのひとつなので、これは自分で行うとエージェントに伝えて手元に残し(ホームページにある既成の指示文がまさにそれを行います)、ドキュメントがどこかに送られる前にすべての値を確認してください。
#現在利用できるエージェント
WebMCPはGoogleとMicrosoftを後ろ盾にW3Cで標準化が進められており、ブラウザの対応は段階的に広がっています。
- ChatGPTデスクトップアプリの内蔵ブラウザ:すでに利用できます。ChatGPTはSimplePDFのツールをサイトツールとして検出し(アドレスバーから一覧表示されます)、ドキュメントでの作業を依頼すると使用します。サイトツールにはGPT-5.6 SolまたはTerraが必要で、EnterpriseおよびEduのワークスペースではご利用いただけません(OpenAIのサイトツールに関するドキュメント)。
- Chrome 149以降:WebMCPのオリジントライアルで利用できます。ご自身で試すには、
chrome://flags/#enable-webmcp-testingを有効にしてブラウザを再起動し、Model Context Tool Inspector拡張機能をインストールすると、ツールを確認して呼び出せます。ChromeにおけるGeminiの対応も発表されています。 - その他のブラウザ:まだ対応していません。エディターはこれまでどおり動作し、ツールが提供されないだけです。
#エージェントにフォームを入力してもらう
- エージェントに対応したブラウザでSimplePDFエディターを開き、お使いのデバイスまたはリンクからPDFを開きます
- 必要なことをエージェントに伝えます。例:「このフォームに私の情報を入力して。氏名はJane Doe、生年月日は1990年3月12日、メールはjane@example.com、そしてニュースレターのチェックボックスにチェックを入れて」
- ページ上でエージェントの作業を見守ります。フィールドを一覧表示し、文脈が必要なときはドキュメントを読み取り、それぞれの値を設定します
- すべての値を確認し、必要に応じて修正してから、ご自身でドキュメントをダウンロードまたは提出します
データはプロンプトでエージェントに渡すか、過去のメールや別のタブで開いているプロフィールページなど、エージェントが読み取れるページを示してください。サイトツールがお使いのコンピューター上のファイルを読み取ることはできません。
#エージェントにできること
どのツールも、ご自身がエディターで行える操作に対応しています。エージェントはお客様と同じドキュメントを見ており、変更はその都度ページ上に反映されます。
| ツール | できること |
|---|---|
get_fields | 入力可能なフィールドを、IDや種類、現在の値とともに一覧表示します |
get_document_content | ドキュメントのテキストを読み取り、フォームが何を求めているかをエージェントが理解できるようにします |
get_annotated_page | 各フィールドに番号を付けたページを描画し、画像を認識できるエージェントがフィールドを識別できるようにします |
detect_fields | ドキュメント上のフォームフィールドを検出し、スキャンやフィールドのないPDFを入力できるようにします |
set_field_value | テキストフィールドに値を入力し、チェックボックスにチェックを入れ、署名や画像を配置します |
create_field, delete_fields | ページ上の指定した位置にフィールドを追加したり、フィールドを削除したりします |
select_tool | エディターで使用中のツール(テキスト、マス目、チェックボックス、署名、画像)を切り替えます |
focus_field, go_to | フィールドやページまでスクロールし、作業を追えるようにします |
rotate_page, move_page, delete_pages | ドキュメントのページを整理します |
load_document | リンクまたはdata URLからPDFを開き、開いているドキュメントとその編集内容を置き換えます |
download, submit | 入力済みのドキュメントをお使いのデバイスに保存します。ドキュメントがフォームとして共有されている場合は提出します。無料エディターでは、提出はサインアップを求めるエラーを返します。自社のエディターでは、ご利用のプランの権限が適用されます |
SimplePDFエディターでは、ツール名にsimplepdf_embed_という接頭辞が付くため、他のサイトのツールと衝突することはありません。
#プライベートに保たれるもの
編集している間、PDFは、SimplePDFで編集するすべてのドキュメントと同じように、ブラウザ内で処理されます。お使いのデバイスから開いたファイルがSimplePDFのサーバーに届くことはなく、リンクから開いたPDFはそのリンクから直接ダウンロードされます(リンクの提供元がブラウザによる直接の取得をブロックしている場合にのみ、SimplePDFが中継します)。フォームを提出すると、入力済みのドキュメントは、そのフォームの所有者が設定した保存先、つまり所有者自身のストレージまたはSimplePDFのストレージに保存されます。これはエージェントを使わない場合とまったく同じです。フィールドの一覧やその値、抽出されたテキストなど、エージェントがツールを通じて読み取った内容は、チャットに貼り付けたテキストとまったく同じように、エージェントのモデル提供元に送信されます。入力済みのドキュメントを見せる相手と同じように、エージェントを扱ってください。
ドキュメントがダウンロードまたは提出されるまで、何も確定しません。無料エディターでは、エージェントはそもそも提出できません(ツールがサインアップを求めます)。ダウンロードについても、ご自身で行うとエージェントに伝えられます。フィールドを確認してから、最後に仕上げてください。エージェントによるフィールドの編集は通常の編集と同じです。元に戻すことも、変更することも、タブを閉じることもできます。
#自社のエディターで有効にする
WebMCPは無料のSimplePDFエディターで有効になっています。自社ブランドのエディターでは、Proプランで利用できるダッシュボードのエディター設定から有効にするまで、オフのままです。
エディターをご自身のアプリに埋め込んでいますか?Embed SDKのWebMCPオプションを有効にしてください。エディターのツールをお客様のページに登録し、呼び出しをその都度エディターのiframeへ転送します。エージェントがツールを見つけられるのは、まさにそのページだけです。埋め込みエディター自体は独自のツールを登録しませんし、そもそもChatGPTのブラウザは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 }は、SDKがツールとして公開しているすべての操作をloadDocumentも含めて登録します。excludeにはSDKのメソッド名('submit'、'loadDocument'、'deletePages'など)を指定し、人に任せたいツールを登録から外します。オプションの詳細なリファレンスはEmbed SDKのドキュメントにあります。
Claude、Cursor、バックエンドの自動処理など、ブラウザで動作しないエージェントには、代わりにリモートMCPサーバーまたは事前入力APIをご利用ください。AIエージェントを使ってPDFフォームを事前入力する方法をご覧ください。
#ブラウザにエージェントがない場合は、SimplePDF Copilotをご利用ください
WebMCPにはエージェントに対応したブラウザが必要です。そうしたブラウザをお使いでない場合や、アシスタントをブラウザではなくページ内に組み込みたい場合は、SimplePDF Copilotが同じ考え方をエディターの横のチャットパネルとして提供します。どのブラウザでも動作します。
- 今日から、お使いのAIをそのまま。 copilot.simplepdf.comを開き、すでにお使いのAI(Anthropic、OpenAI、Google Gemini、Mistral、DeepSeek)、またはご自身のマシンで動作するモデル(Ollama、LM Studio)を接続して、フォームとチャットしてください。PDFはブラウザ内にとどまり、AIの通信は選んだプロバイダーに送信されます。
- 自社アプリでの完全に統合された体験。 CopilotはMITライセンスのリファレンス実装です。フォークして、ご自身のAIプロバイダー、ツール、ストレージにつなぎ、プロンプトやUIを調整して、自社ドメインで公開できます(そこで埋め込みエディターを動かすにはProプランが必要です)。SimplePDF Copilotをセルフホストする方法をご覧ください。
SimplePDF Copilotとはでは、確認の流れとデータの流れを詳しく説明しています。
これで完了です! ブラウザのエージェントがPDFに入力し、ご自身で確認して提出できます。
ご不明な点があれば、お気軽にsupport@simplepdf.comまでお問い合わせください