{"_id":"@absolutejs/discover","_rev":"9-9645fca80af2977f05640ffb29510d6c","name":"@absolutejs/discover","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@absolutejs/discover","version":"0.0.1","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/discover@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9f4e833af4a82a4d929305f613748cadff28dbab","tarball":"https://registry.npmjs.org/@absolutejs/discover/-/discover-0.0.1.tgz","fileCount":7,"integrity":"sha512-2dEw2XmqrRHbm2zEOHGb/CVD7i2Pd0V4IyqLD+gYED/58cGEEhL9Vr+i+qH95a5+weX905QB5lym4MTBd07BbA==","signatures":[{"sig":"MEYCIQDgLJb5WOCqP07H1tUTizOuIngp7O/tq3iNTztIms+OqQIhALODG8HAdeckVRaZk8iZiHfDpeRIlkSbn1d19kW9GSl5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12735},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"9f4e833af4a82a4d929305f613748cadff28dbab","scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun && tsc --emitDeclarationOnly --project tsconfig.json","release":"bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-2dEw2XmqrRHbm2zEOHGb/CVD7i2Pd0V4IyqLD+gYED/58cGEEhL9Vr+i+qH95a5+weX905QB5lym4MTBd07BbA==","repository":{"url":"https://github.com/absolutejs/discover.git","type":"git"},"_npmVersion":"10.8.3","description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/discover_0.0.1_1780709508649_0.9566913221317179","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@absolutejs/discover","version":"0.0.2","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/discover@0.0.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2fff07e0cf430e8d3d3c123aa25ca09002a5dc18","tarball":"https://registry.npmjs.org/@absolutejs/discover/-/discover-0.0.2.tgz","fileCount":7,"integrity":"sha512-yMJ1rqme/j/4vLmxLTxboyGXfeSzCPUpkkKX1SSHPpHFiGi79bfi3DwxpBsAfJW/1wQ21hlRK6bbbBu6U+8sEw==","signatures":[{"sig":"MEQCIHXosR/UFtIMv+tW/6ic/Y6lTosZnxpdZiHmvc3+lQJ8AiA5WLl9RYlDfiv1Y0oB8yzxzKVa7pg88rt4505W0K4oRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13663},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"2fff07e0cf430e8d3d3c123aa25ca09002a5dc18","scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun && tsc --emitDeclarationOnly --project tsconfig.json","release":"bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yMJ1rqme/j/4vLmxLTxboyGXfeSzCPUpkkKX1SSHPpHFiGi79bfi3DwxpBsAfJW/1wQ21hlRK6bbbBu6U+8sEw==","repository":{"url":"https://github.com/absolutejs/discover.git","type":"git"},"_npmVersion":"10.8.3","description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/discover_0.0.2_1780709740119_0.6381970920148952","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@absolutejs/discover","version":"0.0.3","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/discover@0.0.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a94db8d2f587fe624722ac7eab85250bdf1d311e","tarball":"https://registry.npmjs.org/@absolutejs/discover/-/discover-0.0.3.tgz","fileCount":7,"integrity":"sha512-9ihuda8y6UIwvF9MOQJplDNLeZe0klfqVl97iA7g8hhc8s/F4ULnxTzSYKwPGfZuRXz4UMQbrYPpa9AX6dH+jQ==","signatures":[{"sig":"MEQCIFcdPFIXGjt+Vnc/Pi0KPGZJ2NKM8fTRV+u14uHET9RSAiBK08ZB+OwY6J8suXe6epc7TOeGNfeHWbkdYsq82fqkTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13852},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"a94db8d2f587fe624722ac7eab85250bdf1d311e","scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun && tsc --emitDeclarationOnly --project tsconfig.json","release":"bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9ihuda8y6UIwvF9MOQJplDNLeZe0klfqVl97iA7g8hhc8s/F4ULnxTzSYKwPGfZuRXz4UMQbrYPpa9AX6dH+jQ==","repository":{"url":"https://github.com/absolutejs/discover.git","type":"git"},"_npmVersion":"10.8.3","description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/discover_0.0.3_1780710382962_0.3292423920938148","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@absolutejs/discover","version":"0.0.4","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/discover@0.0.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f7fcbd5a10ef283959dfeb795eebaf4ca04dc4b0","tarball":"https://registry.npmjs.org/@absolutejs/discover/-/discover-0.0.4.tgz","fileCount":7,"integrity":"sha512-4jgzOQio8QMVKv3YofcYaRSmA7YWZ/vdZHNYToVKYm0UHlCb42xhOXGELF/wnVXMxJVZDASPus0dkmQNjzLJJw==","signatures":[{"sig":"MEYCIQCGPc4Xd3AcnX68IPhtvO1X2FaORNMfqCm80y3zjNqH/QIhAPMjYGCt/1YaHQgQr9UZq1Ew0Z2EyfT82lGwAB+NRD87","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14304},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"f7fcbd5a10ef283959dfeb795eebaf4ca04dc4b0","scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun && tsc --emitDeclarationOnly --project tsconfig.json","release":"bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-4jgzOQio8QMVKv3YofcYaRSmA7YWZ/vdZHNYToVKYm0UHlCb42xhOXGELF/wnVXMxJVZDASPus0dkmQNjzLJJw==","repository":{"url":"https://github.com/absolutejs/discover.git","type":"git"},"_npmVersion":"10.8.3","description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/discover_0.0.4_1780711652861_0.7935501190592584","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@absolutejs/discover","version":"0.0.5","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/discover@0.0.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1f3966f1e8343c65f790ca8e52a3a261cd99a4fc","tarball":"https://registry.npmjs.org/@absolutejs/discover/-/discover-0.0.5.tgz","fileCount":7,"integrity":"sha512-IbZxxHJCCnMfNI9LT1N3TyKCT+ll0cmOpbShL+Jgn9A3DNziUx/G4WLdA8p+Guk+8+rg3kcYopgqBykuNu52RQ==","signatures":[{"sig":"MEQCIH+gQaFwjZ9+w0vGkawiBfWkOTFYp+F7zncEif5WxmdbAiAosO6f+M5FYEM0yyo2zTQ6hsWd7NCJLRoOmtJcdf6+0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14492},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"1f3966f1e8343c65f790ca8e52a3a261cd99a4fc","scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun && tsc --emitDeclarationOnly --project tsconfig.json","release":"bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-IbZxxHJCCnMfNI9LT1N3TyKCT+ll0cmOpbShL+Jgn9A3DNziUx/G4WLdA8p+Guk+8+rg3kcYopgqBykuNu52RQ==","repository":{"url":"https://github.com/absolutejs/discover.git","type":"git"},"_npmVersion":"10.8.3","description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/discover_0.0.5_1780712165264_0.5057903040244685","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@absolutejs/discover","version":"0.0.6","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/discover@0.0.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"46720b10beb311572694fc95b918ca87f6c2736c","tarball":"https://registry.npmjs.org/@absolutejs/discover/-/discover-0.0.6.tgz","fileCount":7,"integrity":"sha512-+6DzVBgcNWMP7jUYUqo18mCd/9DnF22l3c5e1dVCfYo7aA9dHl70exE3GbjZu9TF17vkzlIaLKGPqcLX+rApbA==","signatures":[{"sig":"MEUCID5aSj5Px4YLX1Opd6+vX4SMzewCnLi7BAkDNNKZT1X+AiEArK3JT6CmZ+gmiwfd784P957PazWOXHj/F3d2u9uDAkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15054},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"46720b10beb311572694fc95b918ca87f6c2736c","scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun && tsc --emitDeclarationOnly --project tsconfig.json","release":"bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+6DzVBgcNWMP7jUYUqo18mCd/9DnF22l3c5e1dVCfYo7aA9dHl70exE3GbjZu9TF17vkzlIaLKGPqcLX+rApbA==","repository":{"url":"https://github.com/absolutejs/discover.git","type":"git"},"_npmVersion":"10.8.3","description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/discover_0.0.6_1780712666483_0.9907351193096918","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@absolutejs/discover","version":"0.0.7","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/discover@0.0.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d9e5286cabd96d50191edc6b28a2c09c749fe1e3","tarball":"https://registry.npmjs.org/@absolutejs/discover/-/discover-0.0.7.tgz","fileCount":8,"integrity":"sha512-0ZUO2PSIsMAbKbCeD2wRECmq6E3iQZX7CTSM1Tq9I8SGnZnVY7fJ7i3KKYNauBohHNdSMEsO+sNi2CV8RO2N/g==","signatures":[{"sig":"MEYCIQCOQNubsDZdYgH2Z3p3gTw7jeW5p2i8fMxyDqkmtZ3ZkgIhAKHAPw+0VZm8LacUi8m3fs5BNuV79CezDCj7SbGKNrJG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17446},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"d9e5286cabd96d50191edc6b28a2c09c749fe1e3","scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external @absolutejs/sync && tsc --emitDeclarationOnly --project tsconfig.json","release":"bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-0ZUO2PSIsMAbKbCeD2wRECmq6E3iQZX7CTSM1Tq9I8SGnZnVY7fJ7i3KKYNauBohHNdSMEsO+sNi2CV8RO2N/g==","repository":{"url":"https://github.com/absolutejs/discover.git","type":"git"},"_npmVersion":"10.8.3","description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/sync":">=2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"5.8.3","@absolutejs/sync":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/discover_0.0.7_1780714805841_0.901673735213572","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@absolutejs/discover","version":"0.0.8","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/discover@0.0.8","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fd4a7c1977dae55c3268ea57dc88a729c7843738","tarball":"https://registry.npmjs.org/@absolutejs/discover/-/discover-0.0.8.tgz","fileCount":11,"integrity":"sha512-/tYfXt52iNCw1z4chkGW9+7r2A0Xdiro+z+Avo5YC9S63nmR9kN4tzgN+nShxwpuVMweRVtOVyHVE6EZjCf/Vw==","signatures":[{"sig":"MEUCIQC5oRvZrvc7WVT5pFnnNZ9i9okOxQsJbY6dZQNt7vfRcAIgcGrqFXNujYUxZIHcg2F1iGHngcTUeuuQlwqD7DHkvgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382443},"main":"./dist/index.js","types":"./dist/index.d.ts","shasum":"fd4a7c1977dae55c3268ea57dc88a729c7843738","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external @absolutejs/sync && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","release":"bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/tYfXt52iNCw1z4chkGW9+7r2A0Xdiro+z+Avo5YC9S63nmR9kN4tzgN+nShxwpuVMweRVtOVyHVE6EZjCf/Vw==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/discover.git","type":"git"},"_npmVersion":"10.8.3","description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@absolutejs/sync":">=2.2.1","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"5.8.3","@absolutejs/sync":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/discover_0.0.8_1783964724755_0.5713390908262528","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"author":"Alex Kahn","description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","dependencies":{"@absolutejs/sync":">=2.2.1","@absolutejs/manifest":"^0.4.0","@sinclair/typebox":"^0.34.0"},"devDependencies":{"@types/bun":"latest","typescript":"5.8.3"},"license":"BSL-1.1","publishConfig":{"access":"public"},"main":"./dist/index.js","name":"@absolutejs/discover","repository":{"type":"git","url":"https://github.com/absolutejs/discover.git"},"scripts":{"build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external @absolutejs/sync && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","release":"bun run build && bun publish","typecheck":"tsc --noEmit"},"types":"./dist/index.d.ts","version":"0.0.9","absolutejs":{"manifestContract":2},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"_id":"@absolutejs/discover@0.0.9","_integrity":"sha512-P8ePx6g9cePrCCRbk+U3YRnasrA9mLKKNq2FrLJB4MFw5UGpmQiYwA8hmc6Vlx6Qt3+1q+120jAaISJkhtl5LA==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"7bf1a37878c5170f2003519b99b04c0b81e37314","dist":{"integrity":"sha512-P8ePx6g9cePrCCRbk+U3YRnasrA9mLKKNq2FrLJB4MFw5UGpmQiYwA8hmc6Vlx6Qt3+1q+120jAaISJkhtl5LA==","shasum":"7bf1a37878c5170f2003519b99b04c0b81e37314","tarball":"https://registry.npmjs.org/@absolutejs/discover/-/discover-0.0.9.tgz","fileCount":11,"unpackedSize":385763,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHtyF85AmRjDFqbTHdNq6Bqmd2mOoDHfiqwU3qA3EQhuAiEA+xKKxffLHc2gOzB6+FfUqQD1uAsN0JN27tnux+INCn8="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/discover_0.0.9_1784846197133_0.5591986618538154"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-06T01:31:48.518Z","modified":"2026-07-23T22:36:37.525Z","0.0.1":"2026-06-06T01:31:48.799Z","0.0.2":"2026-06-06T01:35:40.252Z","0.0.3":"2026-06-06T01:46:23.109Z","0.0.4":"2026-06-06T02:07:33.023Z","0.0.5":"2026-06-06T02:16:05.421Z","0.0.6":"2026-06-06T02:24:26.639Z","0.0.7":"2026-06-06T03:00:06.001Z","0.0.8":"2026-07-13T17:45:24.914Z","0.0.9":"2026-07-23T22:36:37.297Z"},"author":"Alex Kahn","license":"BSL-1.1","repository":{"type":"git","url":"https://github.com/absolutejs/discover.git"},"description":"In-house B2B decision-maker discovery — find the right person at a company via importable open-data adapters + LLM/web, so you don't pay PDL/Apollo per person-search.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/discover\n\nFind the right **person** to contact at a company — the decision-maker PDL/Apollo\ncharge per person-search for. Provider-agnostic orchestration: it consults\nimportable **dataset adapters** first (free), then falls to **LLM + web** only\nwhen it needs more.\n\n> Licensed under **BSL 1.1** (converts to Apache 2.0 on 2030-06-06). Use it to\n> build your product; you may not host it as a competing prospecting/sales-\n> intelligence SaaS. See `LICENSE`.\n\n```ts\nimport { discoverContacts } from \"@absolutejs/discover\";\n\nawait discoverContacts(\n  { company: \"Acme\", domain: \"acme.com\", roleIntent: \"head of partnerships\" },\n  { sources: [secEdgar, gleif], search: braveSearch, extract: askClaude },\n);\n// → [{ fullName: \"Jane Doe\", title: \"Head of Partnerships\", confidence: 90,\n//      linkedinUrl: \"...\", source: \"...\", reason: \"listed as partnerships lead\" }]\n```\n\n## The dataset adapter contract\n\nOpen-data sources are importable adapters implementing one interface, so seeded\npublic data is free and the paid LLM/web path is the fallback:\n\n```ts\ntype DatasetSource = {\n  name: string;\n  findPeople?: (q: DatasetQuery) => Promise<NormalizedPerson[]>;\n  findCompany?: (q: { name?; domain? }) => Promise<NormalizedCompany | null>;\n};\n```\n\n`@absolutejs/dataset-gleif`, `-sec-edgar`, `-github`, … each implement this over\na public dataset and normalize to one shape. **Adapters are pure importers of\npublic data.** The self-collected, self-healing dataset (learned email patterns,\nthe cross-member graph, outcomes) is deliberately **not** an adapter — it stays\nprivate; it's the product.\n\n## Bring your own LLM + web\n\n`discover` stays provider-agnostic — you inject the capabilities:\n\n```ts\ntype DiscoverDeps = {\n  search?: (query: string) => Promise<WebSearchResult[]>; // Brave, SerpAPI, RAG…\n  extract?: (prompt: string) => Promise<string>;          // any LLM completion\n  sources?: DatasetSource[];                               // importable adapters\n};\n```\n\nWith no deps it returns only what the adapters provide. With `search` + `extract`\nit discovers from the open web (the LLM is told to use *only* people who appear\nin the results — never to invent names). Results are deduped and ranked by\nconfidence. Never throws — a failing source / search / LLM just contributes\nnothing.\n","readmeFilename":"README.md"}