{"_id":"@cradl/n8n-nodes-cradlai","_rev":"7-e1d4fdaf6ca5bb52c06d9a7e8006105c","name":"@cradl/n8n-nodes-cradlai","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@cradl/n8n-nodes-cradlai","version":"1.0.0","keywords":["ai document parser","ai llm ocr","ai","automation","cradl","cradl.ai","data extraction","document automation","document parser","image parser","jpeg parser","jpg parser","n8n-community-node-package","ocr","parser","pdf parser","png parser"],"author":{"name":"augustak","email":"august@lucidtech.ai"},"license":"MIT","_id":"@cradl/n8n-nodes-cradlai@1.0.0","maintainers":[{"name":"augustak","email":"august@lucidtech.ai"}],"homepage":"https://cradl.ai","bugs":{"url":"https://github.com/CradlAI/n8n-nodes-cradlai/issues"},"n8n":{"nodes":["dist/nodes/CradlAI/CradlAi.node.js","dist/nodes/CradlAI/CradlAiTrigger.node.js"],"strict":true,"credentials":["dist/credentials/CradlAiApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"58c7f7e6cd9b72eb1342177779ea3154edf4e30d","tarball":"https://registry.npmjs.org/@cradl/n8n-nodes-cradlai/-/n8n-nodes-cradlai-1.0.0.tgz","fileCount":37,"integrity":"sha512-4clMoftLCrT4zd7WN5PuLnErTkiVmGMpmoMGrB4XW29atMlUjQlSkooYu31eOGCsnOP0rJJZKCu0lfM+EJJoTg==","signatures":[{"sig":"MEYCIQD0wwrlNcwSAfHNdc7Yz+qoUQ+aa7y0Dt1ioiaKFtRt7wIhANz0IQwdOWPZfx5Y+Psz1m84Shw6o1VbfMdRcYb0zH7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cradl%2fn8n-nodes-cradlai@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162500},"gitHead":"7f917b5c1d55c0cb74626097210876e17132f2ee","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"augustak","email":"august@lucidtech.ai"},"repository":{"url":"git+https://github.com/CradlAI/n8n-nodes-cradlai.git","type":"git"},"_npmVersion":"10.8.2","description":"Nodes for integrating with Cradl AI","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"<10.0.0","prettier":"3.8.1","release-it":"^19.2.4","typescript":"5.9.3","@types/node":"^25.3.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-cradlai_1.0.0_1772552095835_0.6068610600403623","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cradl/n8n-nodes-cradlai","version":"1.0.2","keywords":["ai document parser","ai llm ocr","ai","automation","cradl","cradl.ai","data extraction","document automation","document parser","image parser","jpeg parser","jpg parser","n8n-community-node-package","ocr","parser","pdf parser","png parser"],"author":{"name":"augustak","email":"august@lucidtech.ai"},"license":"MIT","_id":"@cradl/n8n-nodes-cradlai@1.0.2","maintainers":[{"name":"augustak","email":"august@lucidtech.ai"}],"homepage":"https://cradl.ai","bugs":{"url":"https://github.com/CradlAI/n8n-nodes-cradlai/issues"},"n8n":{"nodes":["dist/nodes/CradlAI/CradlAi.node.js","dist/nodes/CradlAI/CradlAiTrigger.node.js"],"strict":true,"credentials":["dist/credentials/CradlAiApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"cb28003de769d86d436afca9ef17d54636c33b55","tarball":"https://registry.npmjs.org/@cradl/n8n-nodes-cradlai/-/n8n-nodes-cradlai-1.0.2.tgz","fileCount":37,"integrity":"sha512-YHTjnoKPhsI/Bt4VpiWTQ6L+ge0enFZB/KvT+pfCtZrvL2q9Fl66TWPr/sCcuaoUOcwOKJBl3aUalb9p7wOj1w==","signatures":[{"sig":"MEUCIAYpxa02yp1iWwU7bFMkikbIsIfnr6D5PbzbokTj8a92AiEA/zhYB+5OSO1O6LsbEQFnkJDg3vm4yzZPFsKvLtb23cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cradl%2fn8n-nodes-cradlai@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162495},"gitHead":"92bed436912779b569befdc018c52d934229fd2a","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"augustak","email":"august@lucidtech.ai"},"repository":{"url":"git+https://github.com/CradlAI/n8n-nodes-cradlai.git","type":"git"},"_npmVersion":"10.8.2","description":"Nodes for integrating with Cradl AI","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"<10.0.0","prettier":"3.8.1","release-it":"^19.2.4","typescript":"5.9.3","@types/node":"^25.3.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-cradlai_1.0.2_1772552490722_0.2632338982755431","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cradl/n8n-nodes-cradlai","version":"1.0.3","keywords":["ai document parser","ai llm ocr","ai","automation","cradl","cradl.ai","data extraction","document automation","document parser","image parser","jpeg parser","jpg parser","n8n-community-node-package","ocr","parser","pdf parser","png parser"],"author":{"name":"augustak","email":"august@lucidtech.ai"},"license":"MIT","_id":"@cradl/n8n-nodes-cradlai@1.0.3","maintainers":[{"name":"augustak","email":"august@lucidtech.ai"}],"homepage":"https://cradl.ai","bugs":{"url":"https://github.com/CradlAI/n8n-nodes-cradlai/issues"},"n8n":{"nodes":["dist/nodes/CradlAI/CradlAi.node.js","dist/nodes/CradlAI/CradlAiTrigger.node.js"],"strict":true,"credentials":["dist/credentials/CradlAiApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"01e0135909b59efaa7119438cee11495f6e38d9a","tarball":"https://registry.npmjs.org/@cradl/n8n-nodes-cradlai/-/n8n-nodes-cradlai-1.0.3.tgz","fileCount":37,"integrity":"sha512-6xNuSQdLKIS6GmywFOzaZaAaniIExYTx8nzi73VCsS4p7WEAdqFflk8LBsh6RYexDONtY3gylozwJe5zLRq7kg==","signatures":[{"sig":"MEUCIQC/KYPzTjzZY8sX7M1DWAHOQep0fw7SmV06vbcxKHFzMAIgTlaD+QmMQlMQPiCDujOX3Zbk4FGwEup9ptHK+W6ihOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cradl%2fn8n-nodes-cradlai@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162495},"gitHead":"f0c0d75a747e8a2268ce30d52bf5b420498ad4bb","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"augustak","email":"august@lucidtech.ai"},"repository":{"url":"git+https://github.com/CradlAI/n8n-nodes-cradlai.git","type":"git"},"_npmVersion":"10.8.2","description":"Nodes for integrating with Cradl AI","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"<10.0.0","prettier":"3.8.1","release-it":"^19.2.4","typescript":"5.9.3","@types/node":"^25.3.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-cradlai_1.0.3_1772553059373_0.6091302899958779","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cradl/n8n-nodes-cradlai","version":"1.0.4","keywords":["ai document parser","ai llm ocr","ai","automation","cradl","cradl.ai","data extraction","document automation","document parser","image parser","jpeg parser","jpg parser","n8n-community-node-package","ocr","parser","pdf parser","png parser"],"author":{"name":"augustak","email":"august@lucidtech.ai"},"license":"MIT","_id":"@cradl/n8n-nodes-cradlai@1.0.4","maintainers":[{"name":"augustak","email":"august@lucidtech.ai"}],"homepage":"https://cradl.ai","bugs":{"url":"https://github.com/CradlAI/n8n-nodes-cradlai/issues"},"n8n":{"nodes":["dist/nodes/CradlAI/CradlAi.node.js","dist/nodes/CradlAI/CradlAiTrigger.node.js"],"strict":true,"credentials":["dist/credentials/CradlAiApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"5ee769e71ce470eb39288a2c87fbd99ea8daa360","tarball":"https://registry.npmjs.org/@cradl/n8n-nodes-cradlai/-/n8n-nodes-cradlai-1.0.4.tgz","fileCount":37,"integrity":"sha512-AKcrxEh958a77mGpZtWYn8bnjTZKeW5jZlHggQrTgnCfZ7TklacLbhmBXwnJSgasfw0r5l35gmMjOQ63rz19Nw==","signatures":[{"sig":"MEUCIBsstkO8mkd5XWNROAX4TSnqkt1d/qQQPSYephDFH1KBAiEAwEC8hs+uSR7fK6glvwg6rmAlu68gL6RjLXgTqhzxtfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cradl%2fn8n-nodes-cradlai@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162495},"gitHead":"f4594571192e338f83345b0dc3049d32be7c93a9","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"augustak","email":"august@lucidtech.ai"},"repository":{"url":"git+https://github.com/CradlAI/n8n-nodes-cradlai.git","type":"git"},"_npmVersion":"10.8.2","description":"Nodes for integrating with Cradl AI","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"<10.0.0","prettier":"3.8.1","release-it":"^19.2.4","typescript":"5.9.3","@types/node":"^25.3.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-cradlai_1.0.4_1772614045907_0.3514062292817264","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@cradl/n8n-nodes-cradlai","version":"1.0.5","keywords":["ai document parser","ai llm ocr","ai","automation","cradl","cradl.ai","data extraction","document automation","document parser","image parser","jpeg parser","jpg parser","n8n-community-node-package","ocr","parser","pdf parser","png parser"],"author":{"name":"augustak","email":"august@lucidtech.ai"},"license":"MIT","_id":"@cradl/n8n-nodes-cradlai@1.0.5","maintainers":[{"name":"augustak","email":"august@lucidtech.ai"}],"homepage":"https://cradl.ai","bugs":{"url":"https://github.com/CradlAI/n8n-nodes-cradlai/issues"},"n8n":{"nodes":["dist/nodes/CradlAI/CradlAi.node.js","dist/nodes/CradlAI/CradlAiTrigger.node.js"],"strict":true,"credentials":["dist/credentials/CradlAiApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"a945583b332d0a4d05900210789c5729b9d1d733","tarball":"https://registry.npmjs.org/@cradl/n8n-nodes-cradlai/-/n8n-nodes-cradlai-1.0.5.tgz","fileCount":37,"integrity":"sha512-FwJjR/RgAqRTbFkDIp3wn/qyumD5INRc2chX7qdgBHEAVw0Z9se6u8aEt6+uOvdlfhiPI7l3QS68pfbvFX9BtQ==","signatures":[{"sig":"MEQCIFY4KIwkCg8KOGkUM33Twqd1K1jW5etQOkHQs5/cKnpWAiBqP7tMzXMPsbQkAHTzo8hFFOGNgrph5W7bHqnCWKm6Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cradl%2fn8n-nodes-cradlai@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162666},"gitHead":"7b27ece9d9b0ccb1b5c8970516d065c01bcec72d","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"augustak","email":"august@lucidtech.ai"},"repository":{"url":"git+https://github.com/CradlAI/n8n-nodes-cradlai.git","type":"git"},"_npmVersion":"10.8.2","description":"Nodes for integrating with Cradl AI","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"<10.0.0","prettier":"3.8.1","release-it":"^19.2.4","typescript":"5.9.3","@types/node":"^25.3.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-cradlai_1.0.5_1772802614842_0.2600144675418776","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@cradl/n8n-nodes-cradlai","version":"1.0.6","keywords":["ai document parser","ai llm ocr","ai","automation","cradl","cradl.ai","data extraction","document automation","document parser","image parser","jpeg parser","jpg parser","n8n-community-node-package","ocr","parser","pdf parser","png parser"],"author":{"name":"augustak","email":"august@lucidtech.ai"},"license":"MIT","_id":"@cradl/n8n-nodes-cradlai@1.0.6","maintainers":[{"name":"augustak","email":"august@lucidtech.ai"}],"homepage":"https://cradl.ai","bugs":{"url":"https://github.com/CradlAI/n8n-nodes-cradlai/issues"},"n8n":{"nodes":["dist/nodes/CradlAI/CradlAi.node.js","dist/nodes/CradlAI/CradlAiTrigger.node.js"],"strict":true,"credentials":["dist/credentials/CradlAiApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"e6de0dad45e5ee4883ed5bdb6d49255bba7d4cd6","tarball":"https://registry.npmjs.org/@cradl/n8n-nodes-cradlai/-/n8n-nodes-cradlai-1.0.6.tgz","fileCount":39,"integrity":"sha512-HkGQ/CPp7xF15rxtjXevasTqkpMTDdWeChTDipAa2h426UrXw3ZrrWqKSCJGtPStfL6bWKeWcfAbAejm65H0AQ==","signatures":[{"sig":"MEUCIGES6NbxSKafOsFxhczICpzG4xP/wGadsbOjQOU13bR5AiEAhmdCUrvAsZ/sgSP9HbEFuTgoudzIHPu5Jk+4jZRwvec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cradl%2fn8n-nodes-cradlai@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166680},"gitHead":"7fff08a0f81cc45ad3dfec445aba603fb63cf075","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"augustak","email":"august@lucidtech.ai"},"repository":{"url":"git+https://github.com/CradlAI/n8n-nodes-cradlai.git","type":"git"},"_npmVersion":"10.8.2","description":"Nodes for integrating with Cradl AI","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"<10.0.0","prettier":"3.8.1","release-it":"^19.2.4","typescript":"5.9.3","@types/node":"^25.3.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-cradlai_1.0.6_1774516625311_0.3827465992124486","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@cradl/n8n-nodes-cradlai","version":"1.0.7","description":"Nodes for integrating with Cradl AI","license":"MIT","publishConfig":{"access":"public","provenance":true},"homepage":"https://cradl.ai","keywords":["ai document parser","ai llm ocr","ai","automation","cradl","cradl.ai","data extraction","document automation","document parser","image parser","jpeg parser","jpg parser","n8n-community-node-package","ocr","parser","pdf parser","png parser"],"author":{"name":"augustak","email":"august@lucidtech.ai"},"repository":{"type":"git","url":"git+https://github.com/CradlAI/n8n-nodes-cradlai.git"},"scripts":{"build":"n8n-node build","build:watch":"tsc --watch","dev":"n8n-node dev","lint":"n8n-node lint","lint:fix":"n8n-node lint --fix","release":"n8n-node release","prepublishOnly":"n8n-node prerelease"},"n8n":{"n8nNodesApiVersion":1,"strict":true,"credentials":["dist/credentials/CradlAiApi.credentials.js"],"nodes":["dist/nodes/CradlAI/CradlAi.node.js","dist/nodes/CradlAI/CradlAiTrigger.node.js"]},"devDependencies":{"@n8n/node-cli":"*","@types/node":"^25.3.3","eslint":"<10.0.0","prettier":"3.8.1","release-it":"^19.2.4","typescript":"5.9.3"},"peerDependencies":{"n8n-workflow":"*"},"_id":"@cradl/n8n-nodes-cradlai@1.0.7","gitHead":"0984f2fea9f615561bdd48351d00a2dc001c73da","bugs":{"url":"https://github.com/CradlAI/n8n-nodes-cradlai/issues"},"_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-px5S06Jmf0qmRMN92Lqj25tMjWX8bLLascY3f96km27m7eAXg+rAKHl6Qxl9AWPNU4NEZRG33uQmwlaNbxbSPA==","shasum":"b3130a1c446f7d18affbcc7615832229b7d8a369","tarball":"https://registry.npmjs.org/@cradl/n8n-nodes-cradlai/-/n8n-nodes-cradlai-1.0.7.tgz","fileCount":39,"unpackedSize":166660,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cradl%2fn8n-nodes-cradlai@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDzUkFZRXOZqcqlSD5PEOrNXaXzGLKq0ZPfRImcbA4Z4gIgM4KOCcgnwXDTAFIhW0i8fLoTHd0b/MEvAOh/5gb2HZc="}]},"_npmUser":{"name":"augustak","email":"august@lucidtech.ai"},"directories":{},"maintainers":[{"name":"augustak","email":"august@lucidtech.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-cradlai_1.0.7_1774526279463_0.7422696629428303"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T15:34:55.757Z","modified":"2026-03-26T11:57:59.925Z","1.0.0":"2026-03-03T15:34:56.007Z","1.0.2":"2026-03-03T15:41:30.877Z","1.0.3":"2026-03-03T15:50:59.514Z","1.0.4":"2026-03-04T08:47:26.068Z","1.0.5":"2026-03-06T13:10:14.987Z","1.0.6":"2026-03-26T09:17:05.558Z","1.0.7":"2026-03-26T11:57:59.613Z"},"bugs":{"url":"https://github.com/CradlAI/n8n-nodes-cradlai/issues"},"author":{"name":"augustak","email":"august@lucidtech.ai"},"license":"MIT","homepage":"https://cradl.ai","keywords":["ai document parser","ai llm ocr","ai","automation","cradl","cradl.ai","data extraction","document automation","document parser","image parser","jpeg parser","jpg parser","n8n-community-node-package","ocr","parser","pdf parser","png parser"],"repository":{"type":"git","url":"git+https://github.com/CradlAI/n8n-nodes-cradlai.git"},"description":"Nodes for integrating with Cradl AI","maintainers":[{"name":"augustak","email":"august@lucidtech.ai"}],"readme":"# @cradl/n8n-nodes-cradlai\n\nThis is an n8n community node. It lets you use Cradl AI in your n8n workflows.\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.\n\n## Cradl AI\n\nDocument processing AI agents you can trust. Run production-grade agents that reliably extract and validate data, with built-in guardrails and human-in-the-loop exception handling.\n\n## Overview\n\n- [Installation](#installation)\n- [Operations](#operations)\n- [Credentials](#credentials)\n- [Compatibility](#compatibility)\n- [Usage](#usage)\n- [Resources](#resources)\n\n## Installation\n\nFollow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.\n\nAlternatively, for local development:\n\n1. Clone this repository\n2. Run `npm install` to install dependencies\n3. Run `npm run build` to compile the TypeScript code\n4. Link the node to your n8n instance or copy the built files to your custom nodes directory\n\n## Operations\n\n### Cradl AI Node\n\nThe Cradl AI node provides intelligent document processing capabilities:\n\n- **Extract Data From Document**: Process documents using AI-powered agents\n  - Upload documents directly from workflow binary data or reference existing documents\n  - Configure custom variables to pass context and metadata\n  - Optionally wait for processing completion with automatic webhook handling\n  - Support for human-in-the-loop review workflows\n  - Secure HMAC signature verification for webhook callbacks\n\n### Cradl AI Trigger Node\n\nThe trigger node enables event-driven workflows based on Cradl AI processing:\n\n- **Webhook Trigger**: Respond to document processing events\n  - Automatic webhook registration and management\n  - Receive notifications when processing completes or requires human intervention\n  - Configurable HMAC verification for secure callbacks\n  - Seamless integration with Cradl AI workflows\n\n## Credentials\n\nThis node requires OAuth2 authentication with Cradl AI.\n\n### Setup Instructions\n\n1. **Locate OAuth2 credentials in Cradl AI:**\n   - Navigate to [https://rc.app.cradl.ai](https://rc.app.cradl.ai)\n   - Go to Account Settings ⮕ API\n   - Locate the Client ID and Client Secret under API credentials\n\n2. **Configure Credentials in n8n:**\n   - Create new credentials of type **Cradl AI API**\n   - Enter your Client ID and Client Secret\n   - The Authorization URL, Token URL, Scope, and Audience are pre-configured\n   - Click **Connect my account** and authorize the application\n\n3. **Security:**\n   - Client Secret is also used as the default HMAC secret for webhook verification\n   - Store credentials securely and rotate them periodically\n   - Use custom HMAC secrets in production for enhanced security\n\n## Compatibility\n\n- Minimum n8n version: 1.0.0\n- Tested against n8n versions: 1.x\n- Node version: Requires Node.js 18 or higher\n\n## Usage\n\n### Extract Data From Documents\n\n1. Add the **Cradl AI** node to your workflow\n2. Select **Extract Data From Document** operation\n3. Configure the node:\n   - **Agent**: Choose from your configured Cradl AI agents (dynamically loaded)\n   - **Document Source**:\n     - Upload new: Specify binary data property from previous node\n     - Use existing: Select a previously uploaded document for testing\n   - **Wait for Results**: Enable to pause workflow until processing completes\n   - **Variables**: Pass custom JSON data to your agent workflow\n4. Advanced options (when waiting for results):\n   - **Resume URL Variable Name**: Customize the webhook variable name (default: `n8nResumeUrl`)\n   - **HMAC Secret**: Override default secret for webhook signature verification if needed\n\nThe node will create an agent run, upload the document, and either return immediately or wait for processing completion based on your configuration.\n\n### Working with Binary Data\n\nThe node accepts document data from any source that provides binary output:\n\n```\nHTTP Request ⮕ Cradl AI\nWebhook ⮕ Cradl AI\nRead Binary File ⮕ Cradl AI\n```\n\nSpecify the binary property name (e.g., `data`) in the **Document Binary Data** field.\n\n### Asynchronous Processing\n\nWhen **Wait for Results** is disabled:\n- The workflow continues immediately after submitting the document\n- The node returns the agent run details\n- Results must be retrieved separately or handled via the Cradl AI Trigger node\n\nWhen **Wait for Results** is enabled:\n- The workflow pauses at the node\n- A webhook is automatically configured on your Cradl AI agent\n- Execution resumes when processing completes or human review is finished\n- The node outputs the final extracted data\n\n### Example Workflows\n\n**Synchronous Document Processing:**\n```\nManual Trigger ⮕ Read Binary File ⮕ Cradl AI (wait enabled) ⮕ Send Email\n```\n\n**Asynchronous Processing with Trigger:**\n```\nWorkflow 1: Webhook ⮕ Cradl AI (wait disabled) ⮕ Store Run ID\n\nWorkflow 2: Cradl AI Trigger ⮕ Process Results ⮕ Update Database\n```\n\n**Batch Processing:**\n```\nSchedule ⮕ List Files ⮕ Loop Over Items ⮕ Cradl AI ⮕ Aggregate Results\n```\n\n## Resources\n\n* [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/#community-nodes)\n* [Cradl AI Documentation](https://docs.cradl.ai)\n* [Cradl AI API Reference](https://docs.cradl.ai/api-reference)\n* [Cradl AI Platform](https://rc.app.cradl.ai)\n\n## Support\n\nFor issues related to this n8n node, please open an issue in this repository.\n\nFor Cradl AI platform support, contact [support@cradl.ai](mailto:support@cradl.ai).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}