{"apiVersion":"v1","directorySlug":"ailabtools-mcp-81db0dc212","title":"AILabTools","description":"Free browser tools for everyday tasks, plus structured public information that's ready to use.","pageUrl":"https://www.mcpbundles.com/skills/ailabtools-mcp-81db0dc212","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.ailabtools.work/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"work.ailabtools/ailabtools-mcp-81db0dc212","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_private_pdf_workflow","description":"Create and start a private browser-local workflow to merge, compress, or rename PDFs and images. Pass every current-conversation PDF or image through the `files` OpenAI file-input parameter, in order, so ChatGPT supplies objects containing `download_url` and `file_id`. Never put `/mnt/data/...` paths or ordinary strings in `files`. Omit `files` only when no supported conversation attachment exists. The MCP server receives temporary OpenAI file references but does not download or store file conte","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["goal"],"properties":{"goal":{"enum":["merge-compress-rename","images-to-pdf-compress-rename"],"type":"string"},"files":{"type":"array","items":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","maxLength":256,"minLength":1},"file_name":{"type":"string","maxLength":255,"minLength":1},"mime_type":{"type":"string","maxLength":180,"minLength":1},"download_url":{"type":"string","maxLength":4096}},"additionalProperties":false},"maxItems":20},"locale":{"enum":["en","es","de","ja","fr","pt","ru","it"],"type":"string"},"targetSizeMb":{"type":"number","maximum":200,"exclusiveMinimum":0},"renamePattern":{"type":"string","maxLength":120,"minLength":1}}},"title":"Create private PDF workflow","logicalName":"create_private_pdf_workflow","displayName":"Create private PDF workflow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"split_pdf","description":"Split one PDF into two output PDFs at a page boundary. Pass the current-conversation PDF through the `file` OpenAI file-input parameter; never pass a sandbox path or string file ID. Omit `file` only when the user needs to choose a local PDF. This tool does not modify or delete the source file.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"file":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","maxLength":256,"minLength":1},"file_name":{"type":"string","maxLength":255,"minLength":1},"mime_type":{"type":"string","maxLength":180,"minLength":1},"download_url":{"type":"string","maxLength":4096}},"additionalProperties":false},"locale":{"enum":["en","es","de","ja","fr","pt","ru","it"],"type":"string"},"splitAfterPage":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Split PDF","logicalName":"split_pdf","displayName":"Split PDF","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"extract_pdf_pages","description":"Create one output PDF from selected pages of one source PDF. Use this for page extraction, including non-contiguous pages—not for splitting into two files. Pass the current-conversation PDF through the `file` OpenAI file-input parameter; never pass a sandbox path or string file ID. Omit `file` only for local selection. The source file is unchanged.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"file":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","maxLength":256,"minLength":1},"file_name":{"type":"string","maxLength":255,"minLength":1},"mime_type":{"type":"string","maxLength":180,"minLength":1},"download_url":{"type":"string","maxLength":4096}},"additionalProperties":false},"pages":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"maxItems":2000,"minItems":1},"locale":{"enum":["en","es","de","ja","fr","pt","ru","it"],"type":"string"}}},"title":"Extract PDF pages","logicalName":"extract_pdf_pages","displayName":"Extract PDF pages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rotate_pdf_pages","description":"Rotate all or selected pages in one PDF by 90, 180, or 270 degrees and create a new PDF. Pass the current-conversation PDF through the `file` OpenAI file-input parameter; never pass a sandbox path or string file ID. Omit `file` only for local selection. The source file is unchanged.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"file":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string","maxLength":256,"minLength":1},"file_name":{"type":"string","maxLength":255,"minLength":1},"mime_type":{"type":"string","maxLength":180,"minLength":1},"download_url":{"type":"string","maxLength":4096}},"additionalProperties":false},"pages":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"maxItems":2000,"minItems":1},"locale":{"enum":["en","es","de","ja","fr","pt","ru","it"],"type":"string"},"rotation":{"anyOf":[{"type":"number","const":90},{"type":"number","const":180},{"type":"number","const":270}]}}},"title":"Rotate PDF pages","logicalName":"rotate_pdf_pages","displayName":"Rotate PDF pages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=AILabTools&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYWlsYWJ0b29scy53b3JrL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22AILabTools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.ailabtools.work%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22AILabTools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.ailabtools.work%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=AILabTools&connectorUrl=https%3A%2F%2Fmcp.ailabtools.work%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"AILabTools\" --url \"https://mcp.ailabtools.work/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ailabtools-mcp-81db0dc212","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ailabtools-mcp-81db0dc212/tools/{tool}","mcpServerUrl":"https://mcp.ailabtools.work/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ailabtools-mcp-81db0dc212?live=1"}