Use Extend from any MCP client
Hosted at mcp.extend.ai. Connect with OAuth, choose the workspaces and the environment on the consent screen, and every processor becomes a tool your agent can call.
https://mcp.extend.ai/mcpConnect from your client
MCP is an open protocol. Any client that supports remote servers over Streamable HTTP can connect with the URL above and OAuth.
{
"mcpServers": {
"extend": {
"url": "https://mcp.extend.ai/mcp"
}
}
}Scope what the agent can reach
Per-workspace consent
The OAuth consent screen names the client that's asking and lets you choose exactly which workspaces it may use and whether it acts in the Test Environment or Production. One environment per connection; reconnect to change the grant.
Tool filtering
The server exposes every tool by default. For token-sensitive clients, append a comma-separated list of group or tool names in the tools query parameter.
https://mcp.extend.ai/mcp?tools=extract,filesparse, extract, classify, split, edit, workflows, files, webhooks, evaluations
86 tools across the platform
Each tool includes instructions for choosing inputs, handling asynchronous work, and recovering from errors.
Parsing
Convert PDFs, images, Office documents, and spreadsheets into structured markdown or raw blocks, one at a time or 1,000 per batch.
parse_documentget_parse_runlist_parse_runsdelete_parse_runrun_parse_batchget_parse_batch
Extraction
Extract fields, tables, and line items with a saved extractor or an inline schema; create, version, and publish extractors.
extract_datacreate_extractorupdate_extractorget_extractorlist_extractorslist_extractor_versionspublish_extractor_versionget_extract_runlist_extract_runscancel_extract_rundelete_extract_runrun_extract_batchget_extract_batch
Classification
Classify a document with a saved classifier or an inline set of types; manage classifiers and their runs.
classify_documentcreate_classifierupdate_classifierget_classifierlist_classifierslist_classifier_versionspublish_classifier_versionget_classify_runlist_classify_runscancel_classify_rundelete_classify_runrun_classify_batchget_classify_batch
Splitting
Split a multi-document file into page ranges with a saved splitter or an inline configuration.
split_documentcreate_splitterupdate_splitterget_splitterlist_splitterslist_splitter_versionspublish_splitter_versionget_split_runlist_split_runscancel_split_rundelete_split_runrun_split_batchget_split_batch
PDF editing
Detect fillable fields in a PDF, generate an edit schema, and fill the form from field values.
detect_form_fieldsedit_pdfget_edit_rundelete_edit_runget_form_detection_run
Workflows
Run deployed or draft workflows, manage versions, and operate runs, including batches of up to 1,000 inputs.
run_workflowcreate_workflowupdate_workflowget_workflowlist_workflowslist_workflow_versionsdeploy_workflow_versionget_workflow_runlist_workflow_runscancel_workflow_rundelete_workflow_runrun_workflow_batch
Files
Request a browser upload for local files, then retrieve metadata, temporary download URLs, and listings.
request_file_uploadget_file_uploadget_filelist_filesdelete_file
Webhooks
Create and manage webhook endpoints and the event subscriptions that notify your app when runs finish.
create_webhook_endpointlist_webhook_endpointsupdate_webhook_endpointdelete_webhook_endpointcreate_webhook_subscriptionlist_webhook_subscriptionsupdate_webhook_subscriptiondelete_webhook_subscription
Evaluations
Turn labeled documents into evaluation sets, run a processor version against them, and read the results.
create_evaluation_setlist_evaluation_setsadd_evaluation_itemslist_evaluation_itemsupdate_evaluation_itemdelete_evaluation_itemrun_evaluationget_evaluation_run
Access and documentation
Always available, even when product tools are filtered, so the agent can authenticate, pick a workspace, and look up current guidance.
get_meget_documentationsearch_documentation
How runs work
Polling is handled for you
The agent starts a run, waits, and resumes checking until it finishes. Workflow runs can take minutes to hours. If a workflow pauses for human review, the agent hands you a dashboard link.
Uploading files from chat
Chat clients don't expose local files. The agent requests an upload link; you open it, drop your files, and click Done. Links expire after 15 minutes and only members of the target workspace can use them. Public URLs need no upload.
Structured errors
Tool errors tell the agent what was wrong, link to the relevant docs page, and include a request ID. If the agent can't resolve one, ask it for the request ID and include it when contacting support@extend.ai.
Frequently asked questions
Reconnect the server in your client to re-run the OAuth sign-in. Most clients have a reconnect or re-authenticate action on the server's settings entry; disconnecting and re-adding also works.
It's usually targeting the wrong place: resources are separated per workspace and per Test/Production environment. Ask the agent to check its granted workspaces and environments with the get_me tool and to target where the resource actually lives.
MCP is the best fit for chat and tool-calling clients. For agents writing durable integration code, use an SDK with the extend-api skill; for one-off shell-driven jobs, the CLI with the extend-cli skill. The paths are independent, so set up only what your agent will use.
Yes. MCP connectors require a paid ChatGPT plan. Follow the OpenAI documentation to add a custom connector with the Extend server URL and OAuth.
Other ways to connect
CLI and extend-cli skill
- If your agent
- If your agent runs one-off and shell-driven document jobs
- Give it
- The extend CLI and the extend-cli skill generated from its command tree.
SDK and extend-api skill
- If your agent
- If your agent writes durable integration code with an SDK
- Give it
- The extend-api context file plus the Python, TypeScript, Java, or Go SDK.
