PDF.co ACTION
PDF Find Table
AI powered document analysis can scan your document for tables and return the array of tables on pages with coordinates and information about columns detected in these tables. See docs here
- Action
- Read only
- API key
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's PDF.co account once, then configure and run PDF Find Table from your backend or agent.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "pdf_co-pdf-find-table",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
pdf_co: { authProvisionId: "apn_xxxxxxx" },
url: "URL",
httpusername: "HTTP Username",
},
})
console.log(result)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "pdf_co-pdf-find-table",
"configured_props": {
"pdf_co": { "authProvisionId": "apn_xxxxxxx" },
"url": "URL",
"httpusername": "HTTP Username"
}
}'// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "pdf_co",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
name: "pdf_co-pdf-find-table",
arguments: {
url: "URL",
httpusername: "HTTP Username",
},
})SCHEMA
Inputs
Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.
| Property | Type | Description |
|---|---|---|
url URL | string | URL to the source file. Supports links from Google Drive, Dropbox and from built-in PDF.co files storage. Required |
httpusername HTTP Username | string | HTTP auth user name if required to access source url. Optional |
httppassword HTTP Password | string | HTTP auth password if required to access source url. Optional |
name Name | string | File name for generated output. Optional |
expiration Expiration | integer | Output link expiration in minutes. Default is 60 (i.e. 60 minutes or 1 hour). Optional |
pages Pages | string | For ALL pages just leave this param empty. Comma-separated list of page indices (or ranges) to process. the very first page starts at 0 (zero). To set a range use the dash -, for example: 0,2-5,7-. To set a range from index to the last page use range like this: 2- (from page #3 as the index starts at zero and till the end of the document). Example: 0,2-5,7- means first page, then 3rd page to 6th page, and then the range from 8th (index = 7) page till the end of the document. Optional |
inline Inline | boolean | Must be one of: true to return data as inline or false to return link to output file (default). Optional |
password PDF Password | string | Password of PDF file. Optional |
async Async | boolean | Runs processing asynchronously. Returns JobId. Optional |
profiles Profiles | any | Use this parameter to set additional configuration for fine tuning and extra options. Explore PDF.co for profile examples. Optional |
REFERENCE
Tool details
Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.
- Registry key
- pdf_co-pdf-find-table
- Version
- 0.0.2
- App
- PDF.co
- Authentication
- API key
- Read-only
- Yes
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗