{"_id":"integrations","_rev":"20-999741998e0613f0cdf827fcd885d64a","name":"integrations","dist-tags":{"latest":"0.0.1-beta.3"},"versions":{"9.0.0":{"name":"integrations","version":"9.0.0","keywords":[],"license":"ISC","_id":"integrations@9.0.0","maintainers":[{"name":"zkirby","email":"zkirby16@gmail.com"}],"dist":{"shasum":"be93d88c0be875d1319c64c9ce7b00290b3d9a15","tarball":"https://registry.npmjs.org/integrations/-/integrations-9.0.0.tgz","fileCount":3,"integrity":"sha512-Z8U9WCXekl1nGVVI+t3dvzdUJyfBvacgyitqHk4d52KEVrWyMESP4wVz5FFFioxNQTMsBBFwH+W3mV1WTzb43A==","signatures":[{"sig":"MEUCIQCob6WDI8HYSszEXUPHUcwh95sd+mMiMS+TQi7bymD6xAIgMwWGSRXRCLa0u4T/D8ARyISCU126sOaN8jggH8q/XZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660},"main":"index.ts","scripts":{},"_npmUser":{"name":"zkirby","email":"zkirby16@gmail.com"},"_npmVersion":"8.19.2","description":"The integrations library is the one-stop shop for all things integrations. This library lists of common integrations and relevant information about them such as their logo, logo color, display name, etc so that you can use this information when building y","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integrations_9.0.0_1686623874459_0.2491139277584533","host":"s3://npm-registry-packages"},"deprecated":"This package is now the integrations.sh CLI. Old library versions are deprecated — pin 9.0.0 if you depended on it."},"0.0.1-beta.3":{"name":"integrations","version":"0.0.1-beta.3","keywords":["integrations","mcp","openapi","graphql","agents","registry","cli"],"license":"MIT","_id":"integrations@0.0.1-beta.3","maintainers":[{"name":"rhyssullivan","email":"rhys@rhyssullivan.com"}],"homepage":"https://github.com/UsefulSoftwareCo/integrationsdotsh#readme","bugs":{"url":"https://github.com/UsefulSoftwareCo/integrationsdotsh/issues"},"bin":{"integrations":"dist/cli.js"},"dist":{"shasum":"1caffcbb35adf48658acd1d9eed77932bcd2048f","tarball":"https://registry.npmjs.org/integrations/-/integrations-0.0.1-beta.3.tgz","fileCount":3,"integrity":"sha512-35aCHLJBo6dsSQmZSTzW1OL7GJWj82M7l9MZ6zgt8xyPfLQyCqBMpETlF06ZCocTNPl5kCilIz4KZmPUi/Yfmw==","signatures":[{"sig":"MEUCIE2sptfdfjhbpPTK5eEY2dWRfvYSIciXBDlXxch/CoEAAiEA8iKrulAgC4ac83H/AZMQN+/dKta3N4dNjBP/NItWywM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40155},"type":"module","engines":{"node":">=18"},"gitHead":"7fc94cba7991a376dcb2e47a578cda2501cde2f6","scripts":{"dev":"bun run src/cli.ts","test":"bun test","build":"bun build src/cli.ts --target node --outdir dist && chmod +x dist/cli.js","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"rhyssullivan","email":"rhys@rhyssullivan.com"},"repository":{"url":"git+https://github.com/UsefulSoftwareCo/integrationsdotsh.git","type":"git","directory":"cli"},"_npmVersion":"10.9.8","description":"CLI for integrations.sh — search the registry of agent integrations and read a domain's surface.","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/integrations_0.0.1-beta.3_1783402043848_0.10350560878700676","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-06-13T02:37:54.458Z","modified":"2026-07-07T05:28:09.171Z","0.0.1":"2017-05-12T05:56:05.417Z","1.0.0":"2019-07-30T14:46:43.765Z","1.0.1":"2023-02-08T21:05:04.876Z","1.0.2":"2023-02-08T21:54:17.004Z","1.0.3":"2023-02-08T21:59:39.887Z","1.0.4":"2023-02-08T22:17:49.167Z","1.0.5":"2023-02-08T22:23:39.786Z","8.0.11":"2023-03-13T04:38:40.890Z","9.0.0":"2023-06-13T02:37:54.644Z","0.0.1-beta.3":"2026-07-07T05:27:24.003Z"},"bugs":{"url":"https://github.com/UsefulSoftwareCo/integrationsdotsh/issues"},"license":"MIT","homepage":"https://github.com/UsefulSoftwareCo/integrationsdotsh#readme","keywords":["integrations","mcp","openapi","graphql","agents","registry","cli"],"repository":{"url":"git+https://github.com/UsefulSoftwareCo/integrationsdotsh.git","type":"git","directory":"cli"},"description":"CLI for integrations.sh — search the registry of agent integrations and read a domain's surface.","maintainers":[{"name":"rhyssullivan","email":"rhys@rhyssullivan.com"}],"readme":"# integrations\n\nCLI for [integrations.sh](https://integrations.sh).\n\n```sh\nnpx integrations search stripe\n```\n\nInstall globally with `npm i -g integrations`; the command is `integrations`.\n\n## Quickstart\n\n```sh\nintegrations search stripe\nintegrations stripe.com\nintegrations detect resend.com\nintegrations help surface\n```\n\n`search` accepts a service name. A bare domain such as `stripe.com` is treated\nas a surface lookup.\n\n## Agent Output\n\nFor API-backed commands, stdout is human-readable only when attached to a TTY.\nWhen stdout is piped or `--json` is passed, stdout is exactly one JSON document.\nDiagnostics go to stderr. Errors in JSON mode print this shape to stdout and\nexit non-zero:\n\n```json\n{\"error\":\"unknown flag --example\"}\n```\n\nExamples:\n\n```sh\nintegrations search stripe | jq .\nintegrations stripe.com --json\n```\n\n`integrations skill` is the exception: it prints markdown by default so it can\nbe redirected into an agent skill file. Use `integrations skill --json` for the\nstructured form.\n\n## Skill\n\nPrint the bundled integrations.sh agent skill:\n\n```sh\nintegrations skill\nintegrations skill --json\n```\n\nInstall it for Claude-style skill loaders:\n\n```sh\nmkdir -p ~/.claude/skills/integrations-sh\nintegrations skill > ~/.claude/skills/integrations-sh/SKILL.md\n```\n\n## MCP\n\nPrint connection details for the hosted public MCP server:\n\n```sh\nintegrations mcp\nintegrations mcp --json\n```\n\nClaude Code:\n\n```sh\nclaude mcp add --transport http integrations https://integrations.sh/mcp\n```\n\nThe JSON form is:\n\n```json\n{\"url\":\"https://integrations.sh/mcp\",\"transport\":\"streamable-http\",\"tools\":[\"detect\",\"discover\"]}\n```\n\n## Commands\n\nThe API command surface is derived from `https://integrations.sh/openapi.json`\nat runtime. Operation IDs become kebab-case commands, path parameters become\npositional arguments, query parameters become flags, and enum/boolean parameters\nare validated locally.\n\n```sh\nintegrations help\nintegrations help search\nintegrations help discover\n```\n\nCurrent public operations include `search`, `detect`, `discover`, and `surface`.\nAs the OpenAPI spec adds operations, the CLI picks them up without a release.\n\n`discover` can take up to a minute and is rate-limited by the hosted API to 3\nrequests per 60 seconds per IP.\n\n## Base URL and Cache\n\nSet `INTEGRATIONS_BASE` to target another compatible host:\n\n```sh\nINTEGRATIONS_BASE=http://localhost:4321 integrations help\n```\n\nThe OpenAPI spec is cached in the system temp directory using the server TTL and\nETag. Use `--no-cache` to bypass the cache for one invocation:\n\n```sh\nintegrations search stripe --no-cache\n```\n\n## Build\n\n```sh\nbun run typecheck\nbun run build\nbun test\n```\n","readmeFilename":"README.md"}