{"name":"io.github.industrial-platform-ai/pdf-text","slug":"industrial-platform-ai-pdf-text","title":"PDF Text Extractor for AI Agents","description":"x402 PDF text, pages, and metadata for AI/RAG. $0.0015 per successful PDF.","url":"https://mcp.market/server/industrial-platform-ai-pdf-text","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-30T23:22:17.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T03:15:52.226Z","last_ok_at":"2026-11-04T03:15:52.226Z","latency_ms":99},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/industrial-platform-ai/industrial-platform-agent-tools","website":"https://apify.com/industrial_platform/pdf-text-intelligence","version":"1.0.2","remotes":[{"type":"streamable-http","url":"https://mcp.apify.com?tools=industrial_platform/pdf-text-intelligence&payment=x402"}],"packages":[],"tools":[{"name":"abort-actor-run","description":"Abort an Actor run that is currently starting or running.\nFor runs with status SUCCEEDED, FAILED, ABORTING, ABORTED, or TIMED-OUT, this call has no effect.\nThe results will include the updated run details after the abort request.\n\nUSAGE:\n- Use when you need to stop a run that is taking too long or misconfigured.\n\nUSAGE EXAMPLES:\n- user_input: Abort run y2h7sK3Wc\n- user_input: Gracefully abort run y2h7sK3Wc\n\nThis tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta[\"x402/payment\"]). Your MCP client must support the x402 payment protocol.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"runId":{"type":"string","minLength":1,"description":"The ID of the Actor run to abort."},"gracefully":{"description":"If true, the Actor run will abort gracefully with a 30-second timeout.","type":"boolean"}},"required":["runId"],"additionalProperties":false}},{"name":"get-actor-run","description":"Get detailed information about a specific Actor run.\n\nReturns run result: status, storages (datasets/keyValueStores alias map), stats, summary, nextStep.\n- summary describes the past (e.g. \"SUCCEEDED in 22s. 47 items; 3 fields available.\").\n- nextStep prescribes one primary follow-up action with identifiers interpolated (e.g. \"Use get-dataset-items with datasetId=...\").\n- waitSecs (0–45, default 30) waits up to that many seconds for terminal status before returning.\n\nUSAGE:\n- Use to check the status of a run started by any Actor-running tool.\n- Pass waitSecs > 0 to block until terminal (or until the cap elapses).\n\nUSAGE EXAMPLES:\n- user_input: Show details of run y2h7sK3Wc\n- user_input: Wait for run y2h7sK3Wc to finish\n\nThis tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta[\"x402/payment\"]). Your MCP client must support the x402 payment protocol.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"runId":{"type":"string","minLength":1,"description":"The ID of the Actor run."},"waitSecs":{"default":30,"description":"Maximum seconds to wait for the run to reach a terminal state (SUCCEEDED, FAILED, ABORTED, TIMED-OUT).\n0 returns immediately with the current status. Cap: 45. Default: 30.","type":"integer","minimum":0,"maximum":45}},"required":["runId"],"additionalProperties":false}},{"name":"get-dataset-items","description":"Get items (rows) from a dataset — the output/results produced by an Actor run.\nReturns the rows themselves, not dataset metadata, counts, or a schema.\nWhen the user provides a datasetId and asks to retrieve results, output, data, or rows, call this tool directly.\nDefault limit is 20. Use clean=true to skip empty items and hidden fields.\n\nUSAGE:\n- Use when you need to read data from a dataset (all items or only selected fields).\n\nUSAGE EXAMPLES:\n- user_input: Retrieve results from dataset abc123\n- user_input: Get only metadata.url and title from dataset username~my-dataset\n\nThis tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta[\"x402/payment\"]). Your MCP client must support the x402 payment protocol.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"datasetId":{"type":"string","minLength":1,"description":"Dataset ID or username~dataset-name."},"clean":{"description":"If true, returns only non-empty items and skips hidden fields (starting with #). Shortcut for skipHidden=true and skipEmpty=true.","type":"boolean"},"offset":{"description":"Number of items to skip at the start. Default is 0.","type":"number"},"limit":{"description":"Maximum number of items to return. Default is 20.","type":"integer","minimum":1,"maximum":9007199254740991},"fields":{"description":"Comma-separated list of fields to include in results. Fields in output are sorted as specified. Use dot notation for nested objects (e.g. \"metadata.url\"); the server auto-flattens parent prefixes.","type":"string"},"omit":{"description":"Comma-separated list of fields to exclude from results.","type":"string"},"desc":{"description":"If true, results are returned in reverse order (newest to oldest).","type":"boolean"},"flatten":{"description":"Comma-separated list of fields to flatten (e.g. flatten=\"metadata\" turns {\"metadata\":{\"url\":\"x\"}} into {\"metadata.url\":\"x\"}). Normally derived automatically from dot-notation in `fields`; specify only as a diagnostic override.","type":"string"}},"required":["datasetId"],"additionalProperties":false}},{"name":"get-key-value-store-record","description":"Get the value stored under a specific key in a key-value store — a single record, not a listing of all keys.\nRequires the exact key name.\nThe response preserves the original Content-Encoding; most clients handle decompression automatically.\n\nUSAGE:\n- Use when you need to retrieve a specific record (JSON, text, or binary) from a store.\n\nUSAGE EXAMPLES:\n- user_input: Get record INPUT from store abc123\n- user_input: Get record data.json from store username~my-store\n\nThis tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta[\"x402/payment\"]). Your MCP client must support the x402 payment protocol.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"keyValueStoreId":{"type":"string","minLength":1,"description":"Key-value store ID or username~store-name."},"recordKey":{"type":"string","minLength":1,"description":"Key of the record to retrieve."}},"required":["keyValueStoreId","recordKey"],"additionalProperties":false}},{"name":"industrial_platform--pdf-text-intelligence","description":"This tool calls the Actor \"industrial_platform/pdf-text-intelligence\" and retrieves its output results.\nActor description: Extract embedded PDF text, pages and metadata. Price: $0.0015 per successful PDF.\n\nThis tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta[\"x402/payment\"]). Your MCP client must support the x402 payment protocol.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"urls":{"title":"PDF URLs","description":"**REQUIRED** Public HTTP/HTTPS PDF URLs to process. Up to 50 unique PDFs per run.\nExample values: [\"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf\"]","type":"array","prefill":["https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"],"items":{"type":"string","maxLength":2048},"examples":["https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"]},"timeout_seconds":{"title":"Per-PDF timeout","description":"Maximum time allowed to download each PDF.\nExample values: 45","type":"integer","default":45,"examples":[45]},"concurrency":{"title":"Concurrency","description":"Maximum number of PDFs downloaded and parsed concurrently.\nExample values: 5","type":"integer","default":5,"examples":[5]},"max_pages":{"title":"Maximum pages","description":"Maximum pages extracted from each PDF.\nExample values: 200","type":"integer","default":200,"examples":[200]},"max_text_chars":{"title":"Maximum text characters","description":"Maximum retained text characters per PDF.\nExample values: 500000","type":"integer","default":500000,"examples":[500000]},"waitSecs":{"type":"integer","minimum":0,"maximum":45,"default":30,"description":"Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget."}},"required":["urls"],"title":"PDF Text Intelligence input","additionalProperties":false,"$id":"https://apify.com/mcp/industrial_platform--pdf-text-intelligence/schema.json"}}],"scan":{"score":80,"grade":"B","scanned_at":"2026-10-01T06:33:54.659Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T06:33:54.612Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 643ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.apify.com?tools=industrial_platform/pdf-text-intelligence&payment=x402","reachable":true,"authRequired":false,"latencyMs":643,"serverInfo":{"name":"apify-mcp-server","version":"0.16.0"}}],"packages":[],"repo":{"found":true,"owner":"industrial-platform-ai","repo":"industrial-platform-agent-tools","archived":false,"pushedAt":"2026-09-30T23:22:17Z","stars":0,"forks":0,"openIssues":8,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/334291570?v=4","ownerCreatedAt":"2026-09-26T18:45:11Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/334291570?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-30T23:22:17.000Z","score":23}}}},"grade_history":[],"reviews":[]}