New Toolkit Request: Unstructured Transform (document parsing for AI) #3791
Jared Sulzdorf (jsulz)
started this conversation in
Tool/Toolkit Request
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
What it is
Unstructured Transform turns any document into structured, AI-ready data (partitioned, enriched, chunked, embedded). It handles 60+ file types (PDFs, Office docs, emails, images, scanned/handwritten files) through a single API and is used heavily in enterprise RAG and agent pipelines. A Composio toolkit would let agents submit documents for parsing, poll job status, and pull structured output without hand-rolling the REST client.
We are Unstructured (the provider). We maintain the API and are offering a ready-to-import OpenAPI spec +
integrations.yamlto make this a low-lift build on your side. Happy to adjust to your current toolkit format.Resources
https://platform-api.transform.unstructured.io/api/v1Authentication
API key, enforced per request via the
unstructured-api-keyHTTP header (a custom header name, notAuthorization/Bearer). Users copy their key from the Transform dashboard ("Get started" → "Get your API key"). Note: the key is declared as a per-operation header parameter in the OpenAPI spec rather than a top-levelsecurityScheme, so theintegrations.yamlbelow pins it explicitly.Endpoints / proposed actions
The toolkit is the Jobs group — submit a document, track the job, retrieve structured output. These seven actions cover the full document-parsing flow.
/jobs/UNSTRUCTURED_TRANSFORM_CREATE_JOBinput_files[]+request_dataJSON of parse options)/jobs/UNSTRUCTURED_TRANSFORM_LIST_JOBSworkflow_id,status)/jobs/{job_id}UNSTRUCTURED_TRANSFORM_GET_JOB/jobs/{job_id}/detailsUNSTRUCTURED_TRANSFORM_GET_JOB_DETAILS/jobs/{job_id}/downloadUNSTRUCTURED_TRANSFORM_DOWNLOAD_JOB_OUTPUTfile_id, optionalnode_id)/jobs/{job_id}/failed-filesUNSTRUCTURED_TRANSFORM_GET_JOB_FAILED_FILES/jobs/{job_id}/cancelUNSTRUCTURED_TRANSFORM_CANCEL_JOBintegrations.yaml
Notes on the config:
unstructured-api-keyheader; no OAuth, no token refresh.base_urldefaults to the hosted Platform API and is overridable for customers on dedicated/self-hosted deployments.GET /jobs/(list) works as a connection/health check if you validate keys at connect time.The
integrations.yamlfields above follow Composio's API_KEY integration format as we understand it; glad to conform to your current schema or provide anything else (Postman collection, sample payloads, test key).Thanks!
All reactions