{"_id":"@aprovan/registry","name":"@aprovan/registry","dist-tags":{"dev":"0.1.1","latest":"0.1.1"},"versions":{"0.1.1":{"name":"@aprovan/registry","version":"0.1.1","type":"module","devDependencies":{"@types/node":"^25.5.0","@typescript-eslint/eslint-plugin":"^8.14.0","@typescript-eslint/parser":"^8.14.0","eslint":"^8.57.0","eslint-plugin-tsdoc":"^0.5.0","lint-staged":"^13.0.3","prettier":"^2.7.1","tslib":"^2.8.1","tsx":"^4.19.2","turbo":"^2.3.3","typescript":"^5.7.3","vitest":"2.1.5"},"lint-staged":{"*.{ts,tsx}":"eslint --fix","*.{js,jsx,ts,tsx,md,scss}":"prettier --write"},"engines":{"node":">=20.0.0"},"scripts":{"build":"turbo run build","check-types":"turbo run check-types","dev":"turbo run dev --parallel","lint":"eslint \"**/*.ts?(x)\"","lint:fix":"eslint --fix \"**/*.ts?(x)\"","format":"prettier --write .","typecheck":"turbo run typecheck","clean":"turbo run clean && rm -rf node_modules packages/*/node_modules packages/*/dist"},"_id":"@aprovan/registry@0.1.1","description":"Generate, manage, and serve high-quality 3rd party integrations.","_integrity":"sha512-AmLs0lmhHY2mnsmlNRYWkreOvPFmJqChUf/A5qPUCvJMtxFgVRy4QUeOMLZNUvW1KcGHKns+OcqX+LLpIj8XjA==","_resolved":"/tmp/b41dfa8dc26f91b966cf5379249876bc/aprovan-registry-0.1.1.tgz","_from":"file:aprovan-registry-0.1.1.tgz","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-AmLs0lmhHY2mnsmlNRYWkreOvPFmJqChUf/A5qPUCvJMtxFgVRy4QUeOMLZNUvW1KcGHKns+OcqX+LLpIj8XjA==","shasum":"ae1c0bda8de80c5baf0f5ea668ee26332238f69b","tarball":"https://registry.npmjs.org/@aprovan/registry/-/registry-0.1.1.tgz","fileCount":200,"unpackedSize":33760077,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBqXzv5p2Y7Bq3+jwQWavYEVd9nSAq7udeQ+MpaHZgHXAiEAnxOTSAR/nFH4lta7YqPqzZOjGEvVn9TqQU8vLZ0K8G4="}]},"_npmUser":{"name":"jacobsampson","email":"jacob.samps@gmail.com"},"directories":{},"maintainers":[{"name":"jacobsampson","email":"jacob.samps@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/registry_0.1.1_1775532657528_0.2555140974451513"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-07T03:30:57.431Z","0.1.1":"2026-04-07T03:30:57.803Z","modified":"2026-04-07T03:30:58.031Z"},"maintainers":[{"name":"jacobsampson","email":"jacob.samps@gmail.com"}],"description":"Generate, manage, and serve high-quality 3rd party integrations.","readme":"# Aprovan Registry\n\nGenerate, manage, and serve high-quality 3rd party integrations.\n\n## Modules\n\n_While the registry prefers TypeScript as the first-party supported language, all design decisions are open for implementation in other languages._\n\n- [packages/utdk](packages/utdk): Serve and manage permissions/credentials for user-level access to 3rd party applications.\n    - Supports exposing 3rd party applications as MCP toolkits\n    - Optionally search available tools via management endpoints and tools\n    - A built-in, Isolate runtime allows running sandboxed tools as TypeScript modules\n- [packages/bundler](packages/bundler): Combine scraped 3rd party OpenAPI specs and associated documentation to auto-generate versioned 3rd party MCP clients. We rely on UTCP for it's method of service external APIs as a single source and a UTCP code mode-inspired method using Isolates for the actual execution.\n    - [providers.json](./docs/data/providers.json) provides a set of potential UTCP-documented APIs.\n- [apps/registry](apps/registry): Registry web app for searching versioned 3rd party APIs and registering integration credentials.\n    - View and consume 3rd party API docs as regular MCP tool endpoints _or_ as an SDK for the sandboxed Isolate runtime\n- [apps/tailor](apps/tailor): Generate single-file scripts in a web app which reference the UTDK-generated SDK tooling.\n    - Integrates neatly with the UTDK SDK docs by relying on a UTDK MCP endpoint to search documentation as TypeScript files\n","readmeFilename":"README.md","_rev":"1-a52111cc89eff5d5e59d7021c1c8fe32"}