Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.14.0 · 2026-08-01 18:12 UTC

neon-solutions / add-mcp

The open MCP config tool - npx add-mcp

TypeScriptApache-2.0★ 271 estrellas⑂ 34 forksdesde ene 2026Ver en GitHub ↗

neon-solutions/add-mcp tiene un índice de salud de 66 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Vitality (81/100) y la más baja, Security (54/100). Se actualizó por última vez hace 9 días. Una sola persona concentra la mayor parte del trabajo reciente.

66
global / 100
Moderado

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

66
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

neon-solutionsOrganización
3 seguidores4 repositorios públicosdesde may 2026

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

81Bueno · 22% del índice global
Cómo se puntúa
28.8/36Recencia de push — último push hace 9 días
11.8/36Cadencia de commits — 17/52 semanas con commits
18/18Volumen de commits — 175 commits en el último año
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year175
human_commit_share1
days_since_last_push9
active_weeks_last_year17
Cómo se puntúa
27/27Publica versiones — 14 versiones publicadas
36/36Recencia de las versiones — última versión hace 9 días
27/27Cadencia de publicación — una versión cada ~6,7 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count14
latest_release_tagv2.0.0
releases_from_tagsno
days_since_latest_release9
mean_days_between_releases6,7
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

63Moderado · 18% del índice global
Cómo se puntúa
39.4/60Estrellas — 271 estrellas
12.7/25Forks — 34 forks
0/15Observadores — 0 observadores
Datos de entrada utilizados
forks34
stars271
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (Apache-2.0)
0/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
Cómo se puntúa
79.2/80Descargas mensuales — 865.626 descargas/mes en npm
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packagesadd-mcp
dependents
ecosystemsnpm
total_downloads
monthly_downloads865.626
Excluidos de la puntuación (sin datos o no aplicable): Dependientes en el registro. Los pesos restantes se han renormalizado.

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

54Moderado · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
1.3/22.5Distribución de commits — el principal contribuyente firma el 94% de los commits
12.2/13.5Amplitud de contribuyentes — 9 contribuyentes
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Datos de entrada utilizados
bus_factor1
contributors_sampled9
top_contributor_share0,943
Cómo se puntúa
32/46.8Resolución de issues — 68% de issues cerradas
28.7/38.3Aceptación de PR — 45/60 PR decididos fusionados
0/15OpenSSF Scorecard: Code-Review — Found 1/30 approved changesets -- score normalized to 0
Datos de entrada utilizados
merged_prs45
open_issues6
closed_issues13
issue_closed_ratio0,684
closed_unmerged_prs15
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
4.3/25Alcance del propietario — 3 seguidores de neon-solutions
5.5/25Trayectoria — 4 repos públicos, cuenta de ~0 años
Datos de entrada utilizados
followers3
owner_typeOrganization
is_verified
owner_loginneon-solutions
public_repos4
account_age_days72
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en npm
35/35Recencia de publicación — última publicación hace 9 días
20/20Historial de versiones — 43 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesadd-mcp
ecosystemsnpm
any_deprecatedno
min_days_since_publish9

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

76Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 3 flujo(s) de trabajo
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
18/20OpenSSF Scorecard: CI-Tests — 21 out of 22 merged PRs checked by a CI test -- score normalized to 9
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentación

90Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://add-mcp.com
10/10Descripción del repositorio
0/10Topics
10/10Wiki
Datos de entrada utilizados
topics
has_wiki
homepagehttps://add-mcp.com
has_readme
has_docs_dir
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

54Moderado · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
3.8/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.2/2.5CI-Tests — 21 out of 22 merged PRs checked by a CI test -- score normalized to 9
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 1/30 approved changesets -- score normalized to 0
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
7.5/7.5Maintained — 30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
1/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 75 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate4,2
Excluidos de la puntuación (sin datos o no aplicable): signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
35/35Dependencias directas libres de avisos conocidos — ninguna dependencia directa tiene un aviso conocido
25/25Dependencias indirectas libres de avisos conocidos — ninguna dependencia indirecta tiene un aviso conocido
0/40Sin avisos pendientes — ningún aviso tiene fecha de publicación
Datos de entrada utilizados
sourceosv
advisories0
affected_packages0
assessed_packages10
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluidos de la puntuación (sin datos o no aplicable): Sin avisos pendientes. Los pesos restantes se han renormalizado. Se cotejó el cierre de dependencias en tiempo de ejecución de npm:add-mcp@2.0.0 —lo que arrastra la instalación del paquete publicado—: 10 paquetes. No se analiza la alcanzabilidad.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

79Bueno · 0% del índice global
Cómo se puntúa
45/45Instrucciones para agentes — AGENTS.md, CLAUDE.md
15/15Documentación legible por máquinas (llms.txt) — llms.txt presente
40/40Historial de commits legible — 78 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txt
legible_history_share0,78
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes2572
Cómo se puntúa
0/18Arranque con un solo comando
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — registry/tsconfig.json, tsconfig.json
10/10Entorno reproducible — lockfile
10/10Práctica demostrada con agentes — 31 de los últimos 100 commits con autoría o crédito de agente
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
2/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
Datos de entrada utilizados
has_nixno
has_tests
lockfilespnpm-lock.yaml
has_dockerfileno
typed_language
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configsregistry/tsconfig.json, tsconfig.json
agent_commit_share0,31
toolchain_manifests
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — TypeScript (tipado estático)
55/55Tamaños de archivo manejables — 0/148 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageTypeScript
largest_source_bytes56.961
source_files_sampled148
oversized_source_files0

Datos clave

271estrellas de GitHub
9contribuidores
175commits en los últimos 12 meses
9días desde el último push
14versiones publicadas
1factor bus
6issues abiertas
npmecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Más detalle

Historial de estrellas y forks 0 ★ / 34 ⇿
0Estrellas
34Forks
13Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

01325383422026-022026-052026-07
Mayor 0Menor 6Parche 7
OpenSSF Scorecard 4.2 / 10
4.2agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-08-01 18:12 UTC

10Binary-Artifactsno binaries found in the repo
5Branch-Protectionbranch protection is not maximal on development and all release branches
9CI-Tests21 out of 22 merged PRs checked by a CI test -- score normalized to 9
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 1/30 approved changesets -- score normalized to 0
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
2Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 2
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities75 existing vulnerabilities detected
Dependencias directas 38
RegistroPaqueteRestricción de versiónManifiesto
npm@clack/prompts^0.9.1package.json
npm@iarna/toml^2.2.5package.json
npmchalk^5.4.1package.json
npmcommander^13.1.0package.json
npmjs-yaml^4.1.0package.json
npmjsonc-parser^3.3.1package.json
npm@base-ui/react1.3.0registry/package.json
npm@hono/standard-validator0.2.2registry/package.json
npm@standard-community/standard-json0.3.5registry/package.json
npm@standard-community/standard-openapi0.2.9registry/package.json
npmclass-variance-authority0.7.1registry/package.json
npmclsx2.1.1registry/package.json
npmcmdk1.1.1registry/package.json
npmdate-fns4.1.0registry/package.json
npmdrizzle-orm0.45.2registry/package.json
npmembla-carousel-react8.6.0registry/package.json
npmhono4.12.8registry/package.json
npmhono-openapi1.3.0registry/package.json
npminput-otp1.4.2registry/package.json
npmlucide-react1.21.0registry/package.json
npmnext16.2.1registry/package.json
npmnext-themes0.4.6registry/package.json
npmnuqs2.8.9registry/package.json
npmopenapi-types12.1.3registry/package.json
npmpg8.22.0registry/package.json
npmradix-ui1.4.3registry/package.json
npmreact19.2.4registry/package.json
npmreact-day-picker9.14.0registry/package.json
npmreact-dom19.2.4registry/package.json
npmreact-resizable-panels4.7.5registry/package.json
npmrecharts3.8.0registry/package.json
npmshadcn4.1.0registry/package.json
npmsonner2.0.7registry/package.json
npmtailwind-merge3.5.0registry/package.json
npmtw-animate-css1.4.0registry/package.json
npmvaul1.1.2registry/package.json
npmzod4.3.6registry/package.json
npmblume^0.6.7web/package.json
Todas las dependencias 735

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 44 paquetes directos y 691 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
npm@base-ui/react1.3.0directa
npm@clack/prompts^0.9.1directa
npm@hono/standard-validator0.2.2directa
npm@iarna/toml^2.2.5directa
npm@standard-community/standard-json0.3.5directa
npm@standard-community/standard-openapi0.2.9directa
npmblume^0.6.7directa
npmchalk5.6.2directa
npmchalk^5.4.1directa
npmclass-variance-authority0.7.1directa
npmclsx2.1.1directa
npmcmdk1.1.1directa
npmcommander11.1.0directa
npmcommander14.0.3directa
npmcommander^13.1.0directa
npmdate-fns4.1.0directa
npmdrizzle-orm0.45.2directa
npmembla-carousel-react8.6.0directa
npmhono4.12.8directa
npmhono-openapi1.3.0directa
npminput-otp1.4.2directa
npmjs-yaml4.1.1directa
npmjs-yaml^4.1.0directa
npmjsonc-parser^3.3.1directa
npmlucide-react1.21.0directa
npmnext16.2.1directa
npmnext-themes0.4.6directa
npmnuqs2.8.9directa
npmopenapi-types12.1.3directa
npmpg8.22.0directa
npmradix-ui1.4.3directa
npmreact19.2.4directa
npmreact-day-picker9.14.0directa
npmreact-dom19.2.4directa
npmreact-resizable-panels4.7.5directa
npmrecharts3.8.0directa
npmshadcn4.1.0directa
npmsonner2.0.7directa
npmtailwind-merge3.5.0directa
npmtw-animate-css1.4.0directa
npmvaul1.1.2directa
npmzod3.25.76directa
npmzod4.3.6directa
npmzod^4.3.6directa
npm@alloc/quick-lru5.2.0indirecta
npm@babel/code-frame7.29.0indirecta
npm@babel/compat-data7.29.0indirecta
npm@babel/core7.29.0indirecta
npm@babel/generator7.29.1indirecta
npm@babel/helper-annotate-as-pure7.27.3indirecta
npm@babel/helper-compilation-targets7.28.6indirecta
npm@babel/helper-create-class-features-plugin7.28.6indirecta
npm@babel/helper-globals7.28.0indirecta
npm@babel/helper-member-expression-to-functions7.28.5indirecta
npm@babel/helper-module-imports7.28.6indirecta
npm@babel/helper-module-transforms7.28.6indirecta
npm@babel/helper-optimise-call-expression7.27.1indirecta
npm@babel/helper-plugin-utils7.28.6indirecta
npm@babel/helper-replace-supers7.28.6indirecta
npm@babel/helper-skip-transparent-expression-wrappers7.27.1indirecta
npm@babel/helper-string-parser7.27.1indirecta
npm@babel/helper-validator-identifier7.28.5indirecta
npm@babel/helper-validator-option7.27.1indirecta
npm@babel/helpers7.29.2indirecta
npm@babel/parser7.29.2indirecta
npm@babel/plugin-syntax-jsx7.28.6indirecta
npm@babel/plugin-syntax-typescript7.28.6indirecta
npm@babel/plugin-transform-modules-commonjs7.28.6indirecta
npm@babel/plugin-transform-typescript7.28.6indirecta
npm@babel/preset-typescript7.28.5indirecta
npm@babel/runtime7.29.2indirecta
npm@babel/template7.28.6indirecta
npm@babel/traverse7.29.0indirecta
npm@babel/types7.29.0indirecta
npm@base-ui/utils0.2.6indirecta
npm@date-fns/tz1.4.1indirecta
npm@dotenvx/dotenvx1.61.0indirecta
npm@drizzle-team/brocli0.10.2indirecta
npm@ecies/ciphers0.2.6indirecta
npm@emnapi/core1.9.2indirecta
npm@emnapi/runtime1.9.2indirecta
npm@emnapi/wasi-threads1.2.1indirecta
npm@esbuild-kit/core-utils3.3.2indirecta
npm@esbuild-kit/esm-loader2.6.5indirecta
npm@esbuild/aix-ppc640.25.12indirecta
npm@esbuild/aix-ppc640.28.1indirecta
npm@esbuild/android-arm0.18.20indirecta
npm@esbuild/android-arm0.25.12indirecta
npm@esbuild/android-arm0.28.1indirecta
npm@esbuild/android-arm640.18.20indirecta
npm@esbuild/android-arm640.25.12indirecta
npm@esbuild/android-arm640.28.1indirecta
npm@esbuild/android-x640.18.20indirecta
npm@esbuild/android-x640.25.12indirecta
npm@esbuild/android-x640.28.1indirecta
npm@esbuild/darwin-arm640.18.20indirecta
npm@esbuild/darwin-arm640.25.12indirecta
npm@esbuild/darwin-arm640.28.1indirecta
npm@esbuild/darwin-x640.18.20indirecta
npm@esbuild/darwin-x640.25.12indirecta
npm@esbuild/darwin-x640.28.1indirecta
npm@esbuild/freebsd-arm640.18.20indirecta
npm@esbuild/freebsd-arm640.25.12indirecta
npm@esbuild/freebsd-arm640.28.1indirecta
npm@esbuild/freebsd-x640.18.20indirecta
npm@esbuild/freebsd-x640.25.12indirecta
npm@esbuild/freebsd-x640.28.1indirecta
npm@esbuild/linux-arm0.18.20indirecta
npm@esbuild/linux-arm0.25.12indirecta
npm@esbuild/linux-arm0.28.1indirecta
npm@esbuild/linux-arm640.18.20indirecta
npm@esbuild/linux-arm640.25.12indirecta
npm@esbuild/linux-arm640.28.1indirecta
npm@esbuild/linux-ia320.18.20indirecta
npm@esbuild/linux-ia320.25.12indirecta
npm@esbuild/linux-ia320.28.1indirecta
npm@esbuild/linux-loong640.18.20indirecta
npm@esbuild/linux-loong640.25.12indirecta
npm@esbuild/linux-loong640.28.1indirecta
npm@esbuild/linux-mips64el0.18.20indirecta
npm@esbuild/linux-mips64el0.25.12indirecta
npm@esbuild/linux-mips64el0.28.1indirecta
npm@esbuild/linux-ppc640.18.20indirecta
npm@esbuild/linux-ppc640.25.12indirecta
npm@esbuild/linux-ppc640.28.1indirecta
npm@esbuild/linux-riscv640.18.20indirecta
npm@esbuild/linux-riscv640.25.12indirecta
npm@esbuild/linux-riscv640.28.1indirecta
npm@esbuild/linux-s390x0.18.20indirecta
npm@esbuild/linux-s390x0.25.12indirecta
npm@esbuild/linux-s390x0.28.1indirecta
npm@esbuild/linux-x640.18.20indirecta
npm@esbuild/linux-x640.25.12indirecta
npm@esbuild/linux-x640.28.1indirecta
npm@esbuild/netbsd-arm640.25.12indirecta
npm@esbuild/netbsd-arm640.28.1indirecta
npm@esbuild/netbsd-x640.18.20indirecta
npm@esbuild/netbsd-x640.25.12indirecta
npm@esbuild/netbsd-x640.28.1indirecta
npm@esbuild/openbsd-arm640.25.12indirecta
npm@esbuild/openbsd-arm640.28.1indirecta
npm@esbuild/openbsd-x640.18.20indirecta
npm@esbuild/openbsd-x640.25.12indirecta
npm@esbuild/openbsd-x640.28.1indirecta
npm@esbuild/openharmony-arm640.25.12indirecta
npm@esbuild/openharmony-arm640.28.1indirecta
npm@esbuild/sunos-x640.18.20indirecta
npm@esbuild/sunos-x640.25.12indirecta
npm@esbuild/sunos-x640.28.1indirecta
npm@esbuild/win32-arm640.18.20indirecta
npm@esbuild/win32-arm640.25.12indirecta
npm@esbuild/win32-arm640.28.1indirecta
npm@esbuild/win32-ia320.18.20indirecta
npm@esbuild/win32-ia320.25.12indirecta
npm@esbuild/win32-ia320.28.1indirecta
npm@esbuild/win32-x640.18.20indirecta
npm@esbuild/win32-x640.25.12indirecta
npm@esbuild/win32-x640.28.1indirecta
npm@floating-ui/core1.7.5indirecta
npm@floating-ui/dom1.7.6indirecta
npm@floating-ui/react-dom2.1.8indirecta
npm@floating-ui/utils0.2.11indirecta
npm@hono/node-server1.19.14indirecta
npm@img/colour1.1.0indirecta
npm@img/sharp-darwin-arm640.34.5indirecta
npm@img/sharp-darwin-x640.34.5indirecta
npm@img/sharp-libvips-darwin-arm641.2.4indirecta
npm@img/sharp-libvips-darwin-x641.2.4indirecta
npm@img/sharp-libvips-linux-arm1.2.4indirecta
npm@img/sharp-libvips-linux-arm641.2.4indirecta
npm@img/sharp-libvips-linux-ppc641.2.4indirecta
npm@img/sharp-libvips-linux-riscv641.2.4indirecta
npm@img/sharp-libvips-linux-s390x1.2.4indirecta
npm@img/sharp-libvips-linux-x641.2.4indirecta
npm@img/sharp-libvips-linuxmusl-arm641.2.4indirecta
npm@img/sharp-libvips-linuxmusl-x641.2.4indirecta
npm@img/sharp-linux-arm0.34.5indirecta
npm@img/sharp-linux-arm640.34.5indirecta
npm@img/sharp-linux-ppc640.34.5indirecta
npm@img/sharp-linux-riscv640.34.5indirecta
npm@img/sharp-linux-s390x0.34.5indirecta
npm@img/sharp-linux-x640.34.5indirecta
npm@img/sharp-linuxmusl-arm640.34.5indirecta
npm@img/sharp-linuxmusl-x640.34.5indirecta
npm@img/sharp-wasm320.34.5indirecta
npm@img/sharp-win32-arm640.34.5indirecta
npm@img/sharp-win32-ia320.34.5indirecta
npm@img/sharp-win32-x640.34.5indirecta
npm@inquirer/ansi1.0.2indirecta
npm@inquirer/confirm5.1.21indirecta
npm@inquirer/core10.3.2indirecta
npm@inquirer/figures1.0.15indirecta
npm@inquirer/type3.0.10indirecta
npm@jridgewell/gen-mapping0.3.13indirecta
npm@jridgewell/remapping2.3.5indirecta
npm@jridgewell/resolve-uri3.1.2indirecta
npm@jridgewell/sourcemap-codec1.5.5indirecta
npm@jridgewell/trace-mapping0.3.31indirecta
npm@modelcontextprotocol/sdk1.29.0indirecta
npm@mswjs/interceptors0.41.3indirecta
npm@napi-rs/wasm-runtime1.1.3indirecta
npm@next/env16.2.1indirecta
npm@next/swc-darwin-arm6416.2.1indirecta
npm@next/swc-darwin-x6416.2.1indirecta
npm@next/swc-linux-arm64-gnu16.2.1indirecta
npm@next/swc-linux-arm64-musl16.2.1indirecta
npm@next/swc-linux-x64-gnu16.2.1indirecta
npm@next/swc-linux-x64-musl16.2.1indirecta
npm@next/swc-win32-arm64-msvc16.2.1indirecta
npm@next/swc-win32-x64-msvc16.2.1indirecta
npm@noble/ciphers1.3.0indirecta
npm@noble/curves1.9.7indirecta
npm@noble/hashes1.8.0indirecta
npm@nodelib/fs.scandir2.1.5indirecta
npm@nodelib/fs.stat2.0.5indirecta
npm@nodelib/fs.walk1.2.8indirecta
npm@open-draft/deferred-promise2.2.0indirecta
npm@open-draft/logger0.3.0indirecta
npm@open-draft/until2.1.0indirecta
npm@oxc-project/types0.124.0indirecta
npm@radix-ui/number1.1.1indirecta
npm@radix-ui/primitive1.1.3indirecta
npm@radix-ui/react-accessible-icon1.1.7indirecta
npm@radix-ui/react-accordion1.2.12indirecta
npm@radix-ui/react-alert-dialog1.1.15indirecta
npm@radix-ui/react-arrow1.1.7indirecta
npm@radix-ui/react-aspect-ratio1.1.7indirecta
npm@radix-ui/react-avatar1.1.10indirecta
npm@radix-ui/react-checkbox1.3.3indirecta
npm@radix-ui/react-collapsible1.1.12indirecta
npm@radix-ui/react-collection1.1.7indirecta
npm@radix-ui/react-compose-refs1.1.2indirecta
npm@radix-ui/react-context1.1.2indirecta
npm@radix-ui/react-context-menu2.2.16indirecta
npm@radix-ui/react-dialog1.1.15indirecta
npm@radix-ui/react-direction1.1.1indirecta
npm@radix-ui/react-dismissable-layer1.1.11indirecta
npm@radix-ui/react-dropdown-menu2.1.16indirecta
npm@radix-ui/react-focus-guards1.1.3indirecta
npm@radix-ui/react-focus-scope1.1.7indirecta
npm@radix-ui/react-form0.1.8indirecta
npm@radix-ui/react-hover-card1.1.15indirecta
npm@radix-ui/react-id1.1.1indirecta
npm@radix-ui/react-label2.1.7indirecta
npm@radix-ui/react-menu2.1.16indirecta
npm@radix-ui/react-menubar1.1.16indirecta
npm@radix-ui/react-navigation-menu1.2.14indirecta
npm@radix-ui/react-one-time-password-field0.1.8indirecta
npm@radix-ui/react-password-toggle-field0.1.3indirecta
npm@radix-ui/react-popover1.1.15indirecta
npm@radix-ui/react-popper1.2.8indirecta
npm@radix-ui/react-portal1.1.9indirecta
npm@radix-ui/react-presence1.1.5indirecta
npm@radix-ui/react-primitive2.1.3indirecta
npm@radix-ui/react-primitive2.1.4indirecta
npm@radix-ui/react-progress1.1.7indirecta
npm@radix-ui/react-radio-group1.3.8indirecta
npm@radix-ui/react-roving-focus1.1.11indirecta
npm@radix-ui/react-scroll-area1.2.10indirecta
npm@radix-ui/react-select2.2.6indirecta
npm@radix-ui/react-separator1.1.7indirecta
npm@radix-ui/react-slider1.3.6indirecta
npm@radix-ui/react-slot1.2.3indirecta
npm@radix-ui/react-slot1.2.4indirecta
npm@radix-ui/react-switch1.2.6indirecta
npm@radix-ui/react-tabs1.1.13indirecta
npm@radix-ui/react-toast1.2.15indirecta
npm@radix-ui/react-toggle1.1.10indirecta
npm@radix-ui/react-toggle-group1.1.11indirecta
npm@radix-ui/react-toolbar1.1.11indirecta
npm@radix-ui/react-tooltip1.2.8indirecta
npm@radix-ui/react-use-callback-ref1.1.1indirecta
npm@radix-ui/react-use-controllable-state1.2.2indirecta
npm@radix-ui/react-use-effect-event0.0.2indirecta
npm@radix-ui/react-use-escape-keydown1.1.1indirecta
npm@radix-ui/react-use-is-hydrated0.1.0indirecta
npm@radix-ui/react-use-layout-effect1.1.1indirecta
npm@radix-ui/react-use-previous1.1.1indirecta
npm@radix-ui/react-use-rect1.1.1indirecta
npm@radix-ui/react-use-size1.1.1indirecta
npm@radix-ui/react-visually-hidden1.2.3indirecta
npm@radix-ui/rect1.1.1indirecta
npm@reduxjs/toolkit2.11.2indirecta
npm@rolldown/binding-android-arm641.0.0-rc.15indirecta
npm@rolldown/binding-darwin-arm641.0.0-rc.15indirecta
npm@rolldown/binding-darwin-x641.0.0-rc.15indirecta
npm@rolldown/binding-freebsd-x641.0.0-rc.15indirecta
npm@rolldown/binding-linux-arm-gnueabihf1.0.0-rc.15indirecta
npm@rolldown/binding-linux-arm64-gnu1.0.0-rc.15indirecta
npm@rolldown/binding-linux-arm64-musl1.0.0-rc.15indirecta
npm@rolldown/binding-linux-ppc64-gnu1.0.0-rc.15indirecta
npm@rolldown/binding-linux-s390x-gnu1.0.0-rc.15indirecta
npm@rolldown/binding-linux-x64-gnu1.0.0-rc.15indirecta
npm@rolldown/binding-linux-x64-musl1.0.0-rc.15indirecta
npm@rolldown/binding-openharmony-arm641.0.0-rc.15indirecta
npm@rolldown/binding-wasm32-wasi1.0.0-rc.15indirecta
npm@rolldown/binding-win32-arm64-msvc1.0.0-rc.15indirecta
npm@rolldown/binding-win32-x64-msvc1.0.0-rc.15indirecta
npm@rolldown/pluginutils1.0.0-rc.15indirecta
npm@sec-ant/readable-stream0.4.1indirecta
npm@sindresorhus/merge-streams4.0.0indirecta
npm@standard-schema/spec1.0.0indirecta
npm@standard-schema/spec1.1.0indirecta
npm@standard-schema/utils0.3.0indirecta
npm@swc/helpers0.5.15indirecta
npm@tabby_ai/hijri-converter1.0.5indirecta
npm@tailwindcss/node4.2.2indirecta
npm@tailwindcss/oxide4.2.2indirecta
npm@tailwindcss/oxide-android-arm644.2.2indirecta
npm@tailwindcss/oxide-darwin-arm644.2.2indirecta
npm@tailwindcss/oxide-darwin-x644.2.2indirecta
npm@tailwindcss/oxide-freebsd-x644.2.2indirecta
npm@tailwindcss/oxide-linux-arm-gnueabihf4.2.2indirecta
npm@tailwindcss/oxide-linux-arm64-gnu4.2.2indirecta
npm@tailwindcss/oxide-linux-arm64-musl4.2.2indirecta
npm@tailwindcss/oxide-linux-x64-gnu4.2.2indirecta
npm@tailwindcss/oxide-linux-x64-musl4.2.2indirecta
npm@tailwindcss/oxide-wasm32-wasi4.2.2indirecta
npm@tailwindcss/oxide-win32-arm64-msvc4.2.2indirecta
npm@tailwindcss/oxide-win32-x64-msvc4.2.2indirecta
npm@tailwindcss/postcss4.2.2indirecta
npm@ts-morph/common0.27.0indirecta
npm@tybys/wasm-util0.10.1indirecta
npm@types/chai5.2.3indirecta
npm@types/d3-array3.2.2indirecta
npm@types/d3-color3.1.3indirecta
npm@types/d3-ease3.0.2indirecta
npm@types/d3-interpolate3.0.4indirecta
npm@types/d3-path3.1.1indirecta
npm@types/d3-scale4.0.9indirecta
npm@types/d3-shape3.1.8indirecta
npm@types/d3-time3.0.4indirecta
npm@types/d3-timer3.0.2indirecta
npm@types/deep-eql4.0.2indirecta
npm@types/estree1.0.8indirecta
npm@types/js-yaml^4.0.9indirecta
npm@types/json-schema7.0.15indirecta
npm@types/node20.19.37indirecta
npm@types/node^22.10.0indirecta
npm@types/pg8.20.0indirecta
npm@types/react19.2.14indirecta
npm@types/react-dom19.2.3indirecta
npm@types/statuses2.0.6indirecta
npm@types/use-sync-external-store0.0.6indirecta
npm@types/validate-npm-package-name4.0.2indirecta
npm@vitest/expect4.1.0indirecta
npm@vitest/mocker4.1.0indirecta
npm@vitest/pretty-format4.1.0indirecta
npm@vitest/runner4.1.0indirecta
npm@vitest/snapshot4.1.0indirecta
npm@vitest/spy4.1.0indirecta
npm@vitest/utils4.1.0indirecta
npmaccepts2.0.0indirecta
npmagent-base7.1.4indirecta
npmajv8.18.0indirecta
npmajv-formats3.0.1indirecta
npmansi-regex5.0.1indirecta
npmansi-regex6.2.2indirecta
npmansi-styles4.3.0indirecta
npmargparse2.0.1indirecta
npmaria-hidden1.2.6indirecta
npmassertion-error2.0.1indirecta
npmast-types0.16.1indirecta
npmbabel-plugin-react-compiler1.0.0indirecta
npmbalanced-match4.0.4indirecta
npmbaseline-browser-mapping2.10.18indirecta
npmbody-parser2.2.2indirecta
npmbrace-expansion5.0.5indirecta
npmbraces3.0.3indirecta
npmbrowserslist4.28.2indirecta
npmbuffer-from1.1.2indirecta
npmbundle-name4.1.0indirecta
npmbytes3.1.2indirecta
npmcall-bind-apply-helpers1.0.2indirecta
npmcall-bound1.0.4indirecta
npmcallsites3.1.0indirecta
npmcaniuse-lite1.0.30001787indirecta
npmchai6.2.2indirecta
npmcli-cursor5.0.0indirecta
npmcli-spinners2.9.2indirecta
npmcli-width4.1.0indirecta
npmclient-only0.0.1indirecta
npmcliui8.0.1indirecta
npmcode-block-writer13.0.3indirecta
npmcolor-convert2.0.1indirecta
npmcolor-name1.1.4indirecta
npmcontent-disposition1.1.0indirecta
npmcontent-type1.0.5indirecta
npmconvert-source-map2.0.0indirecta
npmcookie0.7.2indirecta
npmcookie1.1.1indirecta
npmcookie-signature1.2.2indirecta
npmcors2.8.6indirecta
npmcosmiconfig9.0.1indirecta
npmcross-spawn7.0.6indirecta
npmcssesc3.0.0indirecta
npmcsstype3.2.3indirecta
npmd3-array3.2.4indirecta
npmd3-color3.1.0indirecta
npmd3-ease3.0.1indirecta
npmd3-format3.1.2indirecta
npmd3-interpolate3.0.1indirecta
npmd3-path3.1.0indirecta
npmd3-scale4.0.2indirecta
npmd3-shape3.2.0indirecta
npmd3-time3.1.0indirecta
npmd3-time-format4.1.0indirecta
npmd3-timer3.0.1indirecta
npmdata-uri-to-buffer4.0.1indirecta
npmdate-fns-jalali4.1.0-0indirecta
npmdebug4.4.3indirecta
npmdecimal.js-light2.5.1indirecta
npmdedent1.7.2indirecta
npmdeepmerge4.3.1indirecta
npmdefault-browser5.5.0indirecta
npmdefault-browser-id5.0.1indirecta
npmdefine-lazy-prop3.0.0indirecta
npmdepd2.0.0indirecta
npmdetect-libc2.1.2indirecta
npmdetect-node-es1.1.0indirecta
npmdiff8.0.4indirecta
npmdotenv17.4.2indirecta
npmdrizzle-kit0.31.10indirecta
npmdunder-proto1.0.1indirecta
npmeciesjs0.4.18indirecta
npmee-first1.1.1indirecta
npmelectron-to-chromium1.5.335indirecta
npmembla-carousel8.6.0indirecta
npmembla-carousel-reactive-utils8.6.0indirecta
npmemoji-regex10.6.0indirecta
npmemoji-regex8.0.0indirecta
npmencodeurl2.0.0indirecta
npmenhanced-resolve5.20.1indirecta
npmenv-paths2.2.1indirecta
npmerror-ex1.3.4indirecta
npmes-define-property1.0.1indirecta
npmes-errors1.3.0indirecta
npmes-module-lexer2.0.0indirecta
npmes-object-atoms1.1.1indirecta
npmes-toolkit1.45.1indirecta
npmesbuild0.18.20indirecta
npmesbuild0.25.12indirecta
npmesbuild0.28.1indirecta
npmescalade3.2.0indirecta
npmescape-html1.0.3indirecta
npmesprima4.0.1indirecta
npmestree-walker3.0.3indirecta
npmetag1.8.1indirecta
npmeventemitter35.0.4indirecta
npmeventsource3.0.7indirecta
npmeventsource-parser3.0.6indirecta
npmexeca5.1.1indirecta
npmexeca9.6.1indirecta
npmexpect-type1.3.0indirecta
npmexpress5.2.1indirecta
npmexpress-rate-limit8.3.2indirecta
npmfallow^2.61.0indirecta
npmfast-deep-equal3.1.3indirecta
npmfast-glob3.3.3indirecta
npmfast-uri3.1.0indirecta
npmfastq1.20.1indirecta
npmfdir6.5.0indirecta
npmfetch-blob3.2.0indirecta
npmfigures6.1.0indirecta
npmfill-range7.1.1indirecta
npmfinalhandler2.1.1indirecta
npmformdata-polyfill4.0.10indirecta
npmforwarded0.2.0indirecta
npmfresh2.0.0indirecta
npmfs-extra11.3.4indirecta
npmfsevents2.3.3indirecta
npmfunction-bind1.1.2indirecta
npmfuzzysort3.1.0indirecta
npmgensync1.0.0-beta.2indirecta
npmget-caller-file2.0.5indirecta
npmget-east-asian-width1.5.0indirecta
npmget-intrinsic1.3.0indirecta
npmget-nonce1.0.1indirecta
npmget-own-enumerable-keys1.0.0indirecta
npmget-proto1.0.1indirecta
npmget-stream6.0.1indirecta
npmget-stream9.0.1indirecta
npmget-tsconfig4.14.0indirecta
npmglob-parent5.1.2indirecta
npmgopd1.2.0indirecta
npmgraceful-fs4.2.11indirecta
npmgraphql16.13.2indirecta
npmhas-symbols1.1.0indirecta
npmhasown2.0.2indirecta
npmheaders-polyfill4.0.3indirecta
npmhttp-errors2.0.1indirecta
npmhttps-proxy-agent7.0.6indirecta
npmhuman-signals2.1.0indirecta
npmhuman-signals8.0.1indirecta
npmiconv-lite0.7.2indirecta
npmignore5.3.2indirecta
npmimmer10.2.0indirecta
npmimmer11.1.4indirecta
npmimport-fresh3.3.1indirecta
npminherits2.0.4indirecta
npminternmap2.0.3indirecta
npmip-address10.1.0indirecta
npmipaddr.js1.9.1indirecta
npmis-arrayish0.2.1indirecta
npmis-docker3.0.0indirecta
npmis-extglob2.1.1indirecta
npmis-fullwidth-code-point3.0.0indirecta
npmis-glob4.0.3indirecta
npmis-in-ssh1.0.0indirecta
npmis-inside-container1.0.0indirecta
npmis-interactive2.0.0indirecta
npmis-node-process1.2.0indirecta
npmis-number7.0.0indirecta
npmis-obj3.0.0indirecta
npmis-plain-obj4.1.0indirecta
npmis-promise4.0.0indirecta
npmis-regexp3.1.0indirecta
npmis-stream2.0.1indirecta
npmis-stream4.0.1indirecta
npmis-unicode-supported1.3.0indirecta
npmis-unicode-supported2.1.0indirecta
npmis-wsl3.1.1indirecta
npmisexe2.0.0indirecta
npmisexe3.1.5indirecta
npmjiti2.6.1indirecta
npmjose6.2.2indirecta
npmjs-tokens4.0.0indirecta
npmjsesc3.1.0indirecta
npmjson-parse-even-better-errors2.3.1indirecta
npmjson-schema-traverse1.0.0indirecta
npmjson-schema-typed8.0.2indirecta
npmjson52.2.3indirecta
npmjsonfile6.2.0indirecta
npmkleur3.0.3indirecta
npmkleur4.1.5indirecta
npmlightningcss1.32.0indirecta
npmlightningcss-android-arm641.32.0indirecta
npmlightningcss-darwin-arm641.32.0indirecta
npmlightningcss-darwin-x641.32.0indirecta
npmlightningcss-freebsd-x641.32.0indirecta
npmlightningcss-linux-arm-gnueabihf1.32.0indirecta
npmlightningcss-linux-arm64-gnu1.32.0indirecta
npmlightningcss-linux-arm64-musl1.32.0indirecta
npmlightningcss-linux-x64-gnu1.32.0indirecta
npmlightningcss-linux-x64-musl1.32.0indirecta
npmlightningcss-win32-arm64-msvc1.32.0indirecta
npmlightningcss-win32-x64-msvc1.32.0indirecta
npmlines-and-columns1.2.4indirecta
npmlog-symbols6.0.0indirecta
npmlru-cache5.1.1indirecta
npmmagic-string0.30.21indirecta
npmmath-intrinsics1.1.0indirecta
npmmedia-typer1.1.0indirecta
npmmerge-descriptors2.0.0indirecta
npmmerge-stream2.0.0indirecta
npmmerge21.4.1indirecta
npmmicromatch4.0.8indirecta
npmmime-db1.54.0indirecta
npmmime-types3.0.2indirecta
npmmimic-fn2.1.0indirecta
npmmimic-function5.0.1indirecta
npmminimatch10.2.5indirecta
npmminimist1.2.8indirecta
npmms2.1.3indirecta
npmmsw2.13.2indirecta
npmmute-stream2.0.0indirecta
npmnanoid3.3.11indirecta
npmnegotiator1.0.0indirecta
npmnode-domexception1.0.0indirecta
npmnode-fetch3.3.2indirecta
npmnode-releases2.0.37indirecta
npmnpm-run-path4.0.1indirecta
npmnpm-run-path6.0.0indirecta
npmobject-assign4.1.1indirecta
npmobject-inspect1.13.4indirecta
npmobject-treeify1.1.33indirecta
npmobug2.1.1indirecta
npmon-finished2.4.1indirecta
npmonce1.4.0indirecta
npmonetime5.1.2indirecta
npmonetime7.0.0indirecta
npmopen11.0.0indirecta
npmora8.2.0indirecta
npmoutvariant1.4.3indirecta
npmparent-module1.0.1indirecta
npmparse-json5.2.0indirecta
npmparse-ms4.0.0indirecta
npmparseurl1.3.3indirecta
npmpath-browserify1.0.1indirecta
npmpath-key3.1.1indirecta
npmpath-key4.0.0indirecta
npmpath-to-regexp6.3.0indirecta
npmpath-to-regexp8.4.2indirecta
npmpathe2.0.3indirecta
npmpg-cloudflare1.4.0indirecta
npmpg-connection-string2.14.0indirecta
npmpg-int81.0.1indirecta
npmpg-pool3.14.0indirecta
npmpg-protocol1.15.0indirecta
npmpg-types2.2.0indirecta
npmpgpass1.0.5indirecta
npmpicocolors1.1.1indirecta
npmpicomatch2.3.2indirecta
npmpicomatch4.0.4indirecta
npmpkce-challenge5.0.1indirecta
npmpostcss8.4.31indirecta
npmpostcss8.5.9indirecta
npmpostcss-selector-parser7.1.1indirecta
npmpostgres-array2.0.0indirecta
npmpostgres-bytea1.0.1indirecta
npmpostgres-date1.0.7indirecta
npmpostgres-interval1.2.0indirecta
npmpowershell-utils0.1.0indirecta
npmprettier3.8.1indirecta
npmprettier^3.8.1indirecta
npmpretty-ms9.3.0indirecta
npmprompts2.4.2indirecta
npmproxy-addr2.0.7indirecta
npmqs6.15.1indirecta
npmquansync0.2.11indirecta
npmqueue-microtask1.2.3indirecta
npmrange-parser1.2.1indirecta
npmraw-body3.0.2indirecta
npmreact-is19.2.5indirecta
npmreact-redux9.2.0indirecta
npmreact-remove-scroll2.7.2indirecta
npmreact-remove-scroll-bar2.3.8indirecta
npmreact-style-singleton2.2.3indirecta
npmrecast0.23.11indirecta
npmredux5.0.1indirecta
npmredux-thunk3.1.0indirecta
npmrequire-directory2.1.1indirecta
npmrequire-from-string2.0.2indirecta
npmreselect5.1.1indirecta
npmresolve-from4.0.0indirecta
npmresolve-pkg-maps1.0.0indirecta
npmrestore-cursor5.1.0indirecta
npmrettime0.10.1indirecta
npmreusify1.1.0indirecta
npmrolldown1.0.0-rc.15indirecta
npmrouter2.2.0indirecta
npmrun-applescript7.1.0indirecta
npmrun-parallel1.2.0indirecta
npmsafer-buffer2.1.2indirecta
npmscheduler0.27.0indirecta
npmsemver6.3.1indirecta
npmsemver7.7.4indirecta
npmsend1.2.1indirecta
npmserve-static2.2.1indirecta
npmsetprototypeof1.2.0indirecta
npmsharp0.34.5indirecta
npmshebang-command2.0.0indirecta
npmshebang-regex3.0.0indirecta
npmside-channel1.1.0indirecta
npmside-channel-list1.0.1indirecta
npmside-channel-map1.0.1indirecta
npmside-channel-weakmap1.0.2indirecta
npmsiginfo2.0.0indirecta
npmsignal-exit3.0.7indirecta
npmsignal-exit4.1.0indirecta
npmsisteransi1.0.5indirecta
npmsource-map0.6.1indirecta
npmsource-map-js1.2.1indirecta
npmsource-map-support0.5.21indirecta
npmsplit24.2.0indirecta
npmstackback0.0.2indirecta
npmstatuses2.0.2indirecta
npmstd-env4.0.0indirecta
npmstdin-discarder0.2.2indirecta
npmstrict-event-emitter0.5.1indirecta
npmstring-width4.2.3indirecta
npmstring-width7.2.0indirecta
npmstringify-object5.0.0indirecta
npmstrip-ansi6.0.1indirecta
npmstrip-ansi7.2.0indirecta
npmstrip-bom3.0.0indirecta
npmstrip-final-newline2.0.0indirecta
npmstrip-final-newline4.0.0indirecta
npmstyled-jsx5.1.6indirecta
npmtabbable6.4.0indirecta
npmtagged-tag1.0.0indirecta
npmtailwindcss4.2.2indirecta
npmtapable2.3.2indirecta
npmtiny-invariant1.3.3indirecta
npmtinybench2.9.0indirecta
npmtinyexec1.1.1indirecta
npmtinyglobby0.2.16indirecta
npmtinyrainbow3.1.0indirecta
npmtldts7.0.28indirecta
npmtldts-core7.0.28indirecta
npmto-regex-range5.0.1indirecta
npmtoidentifier1.0.1indirecta
npmtough-cookie6.0.1indirecta
npmts-morph26.0.0indirecta
npmtsconfig-paths4.2.0indirecta
npmtslib2.8.1indirecta
npmtsup^8.3.5indirecta
npmtsx4.22.4indirecta
npmtsx^4.19.2indirecta
npmtype-fest5.5.0indirecta
npmtype-is2.0.1indirecta
npmtypescript5.9.3indirecta
npmtypescript^5.7.2indirecta
npmundici-types6.21.0indirecta
npmunicorn-magic0.3.0indirecta
npmuniversalify2.0.1indirecta
npmunpipe1.0.0indirecta
npmuntil-async3.0.2indirecta
npmupdate-browserslist-db1.2.3indirecta
npmuse-callback-ref1.3.3indirecta
npmuse-sidecar1.1.3indirecta
npmuse-sync-external-store1.6.0indirecta
npmutil-deprecate1.0.2indirecta
npmvalidate-npm-package-name7.0.2indirecta
npmvary1.1.2indirecta
npmvictory-vendor37.3.6indirecta
npmvite8.0.8indirecta
npmvitest4.1.0indirecta
npmweb-streams-polyfill3.3.3indirecta
npmwhich2.0.2indirecta
npmwhich4.0.0indirecta
npmwhy-is-node-running2.3.0indirecta
npmwrap-ansi6.2.0indirecta
npmwrap-ansi7.0.0indirecta
npmwrappy1.0.2indirecta
npmwsl-utils0.3.1indirecta
npmxtend4.0.2indirecta
npmy18n5.0.8indirecta
npmyallist3.1.1indirecta
npmyargs17.7.2indirecta
npmyargs-parser21.1.1indirecta
npmyocto-spinner1.1.0indirecta
npmyoctocolors2.1.2indirecta
npmyoctocolors-cjs2.1.3indirecta
npmzod-to-json-schema3.25.2indirecta
Avisos de dependencias 0

Instalar npm:add-mcp@2.0.0 arrastra 10 paquetes, directos y transitivos: 0 tienen avisos conocidos, de los cuales 0 son dependencias directas.

Ningún aviso conocido afecta a las dependencias evaluadas.

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 1387,
      "has_wiki": true,
      "homepage": "https://add-mcp.com",
      "languages": {
        "CSS": 4354,
        "MDX": 34295,
        "Astro": 14405,
        "JavaScript": 69346,
        "TypeScript": 670331
      },
      "pushed_at": "2026-07-23T09:17:46Z",
      "created_at": "2026-01-22T02:47:24Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-31T17:51:37Z",
      "description": "The open MCP config tool - npx add-mcp",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": null,
      "name": null,
      "type": "Organization",
      "login": "neon-solutions",
      "company": null,
      "location": null,
      "followers": 3,
      "avatar_url": "https://avatars.githubusercontent.com/u/286522663?v=4",
      "created_at": "2026-05-21T02:15:06Z",
      "is_verified": null,
      "public_repos": 4,
      "account_age_days": 72
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2026-07-23T04:18:35Z"
        },
        {
          "tag": "v1.14.0",
          "kind": "minor",
          "published_at": "2026-07-07T03:41:36Z"
        },
        {
          "tag": "v1.13.3",
          "kind": "patch",
          "published_at": "2026-07-06T03:24:01Z"
        },
        {
          "tag": "v1.13.2",
          "kind": "patch",
          "published_at": "2026-07-06T00:42:23Z"
        },
        {
          "tag": "v1.13.1",
          "kind": "patch",
          "published_at": "2026-07-06T00:09:57Z"
        },
        {
          "tag": "v1.13.0",
          "kind": "minor",
          "published_at": "2026-06-29T03:39:38Z"
        },
        {
          "tag": "v1.12.0",
          "kind": "minor",
          "published_at": "2026-06-29T02:06:43Z"
        },
        {
          "tag": "v1.11.0",
          "kind": "minor",
          "published_at": "2026-06-22T00:49:40Z"
        },
        {
          "tag": "v1.10.4",
          "kind": "patch",
          "published_at": "2026-05-23T22:52:51Z"
        },
        {
          "tag": "v1.10.3",
          "kind": "patch",
          "published_at": "2026-05-23T20:26:04Z"
        },
        {
          "tag": "v1.10.2",
          "kind": "patch",
          "published_at": "2026-05-23T17:54:41Z"
        },
        {
          "tag": "v1.10.0",
          "kind": "minor",
          "published_at": "2026-05-22T14:26:00Z"
        },
        {
          "tag": "v1.9.1",
          "kind": "patch",
          "published_at": "2026-05-21T21:49:40Z"
        },
        {
          "tag": "v1.9.0",
          "kind": "minor",
          "published_at": "2026-05-21T20:13:15Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "c048659c944dbc69443477a56d6af1e981f3ebb0",
          "body": "Add Grok Build support with native TOML configuration, GROK_HOME handling, timeout mapping, and end-to-end coverage.\n\nBREAKING: re-installing a named server now replaces its complete entry instead of deep-merging omitted fields.\n\nCo-authored-by: Francisco Rubial <franjorub@gmail.com>\nCo-authored-by: Vishnu Kchitti <vishnu.kchitti@bcsbmail.com>",
          "is_bot": false,
          "headline": "feat!: add Grok Build support and atomic server replacement (#86)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-23T04:14:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa5b70983e96f0ace2e55cb51945c9b544d6bc2f",
          "body": "Recognize Gemini CLI httpUrl entries consistently across list, remove, and sync while preserving endpoint headers during cross-agent sync.\n\nCo-authored-by: Precious Imoniakemu <preciousimoniakemu@gmail.com>",
          "is_bot": false,
          "headline": "fix: handle Gemini CLI httpUrl across list, remove, and sync (#85)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-23T04:09:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "586cec18db73d47e4b63a968d8f433cac763be5a",
          "body": null,
          "is_bot": false,
          "headline": "Sync registry from integrations.sh",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-23T04:04:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9eacaea9841df60a049577b3122d4cf0a65d227b",
          "body": null,
          "is_bot": false,
          "headline": "Track registry website searches (#84)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-23T03:54:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8fec012ca7004855d5731cb39c22cff6034188f6",
          "body": "Figma is in the official Anthropic registry but not yet on integrations.sh, so list it via the overlay until their MCP server card is published.",
          "is_bot": false,
          "headline": "Add Figma MCP server to registry overlay.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-13T18:23:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ef65cbaa3fbb6492a1bffc8c65e58e923d8d028",
          "body": "… copy button\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Declutter landing hero: shorter subline, tabbed install commands with…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-13T03:49:13Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "53002be5e4770d1a10eb13b2163e4563c2099784",
          "body": "Refresh registry.json from integrations.sh (+2 Context7 surfaces, -3\nremoved domains). Overlay unchanged — all 8 package-only entries still\nrequired.",
          "is_bot": false,
          "headline": "chore(registry): sync integrations.sh snapshot",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-09T03:32:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6015e56c03cbe609b12cb089558adfa4965106a9",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Link integrations.sh in the registry hero description (#77)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T04:57:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "82ff18155bd017e94be4447f3f349fd1d23e1acf",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Format project-stats.ts",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T04:49:59Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "48edf9336561bf348cc11196e5a9536b4315a5d9",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Brand registry chrome to match add-mcp.com header and footer (#76)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T04:47:39Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3162fa6f1ede50c6f458b69e431538abcec46c12",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Add registry/vercel.json for pnpm builds on Vercel (#75)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T04:42:01Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b6426fa92ba968acaa541e0635c1fee69f58d3c2",
          "body": "…nding baked in) (#73)\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Move mcp-registry app into registry/ as the add-mcp.com registry (bra…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T04:39:18Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f8a9cee864d56d27a44cec585bb0069bd5517daf",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Add repo social preview asset and link add-mcp.com from README (#72)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T04:28:57Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ad8da62415ed65aa46b1b42f2d0b618693b549b7",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Rebrand logo to black and white (currentColor mark, no teal) (#71)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T04:21:55Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a876385affc88be521b8e5f43a7ba0fdc9b4a956",
          "body": "…(#70)\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Add GitHub star and npm weekly-download badges to add-mcp.com header …",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T04:04:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "75bf1a54fee997988a87f02f8c4e6f0440f98964",
          "body": "…n (#69)\n\nThe default find/search registry moves from mcp.agent-tooling.dev to its new\nhome at add-mcp.com/registry (label \"add-mcp registry\"). getFindRegistries\nmigrates saved configs referencing the legacy URL automatically — preserving\ncustom labels, deduping when both URLs exist — and persists the result. The\nold URL keeps working server-side, so unreleased CLIs are unaffected.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Move default find registry to add-mcp.com/registry with auto-migratio…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T03:37:59Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "efac07824562f33d95d1a2e28207910345267ce4",
          "body": "… (#68)\n\n* Add add-mcp.com website: Blume-powered landing page and docs\n\nNew self-contained web/ app (Blume on Astro, static output) serving\nadd-mcp.com: a landing page, docs (quickstart, CLI reference, SDK guide and\nAPI reference, registry, supported agents), and a vercel.json that proxies\n/registr\n[…]\nsoragent@cursor.com>\n\n* Add shared footer with author and Blume credits to landing and docs\n\nCo-authored-by: Cursor <cursoragent@cursor.com>\n\n---------\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Add add-mcp.com website: landing page + docs (Blume), /registry proxy…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-07T03:37:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "70095435e5009819f7344b03ac779c84656067c3",
          "body": null,
          "is_bot": false,
          "headline": "Show install targets in find results (#67)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-06T03:22:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "47d7a6a946d3b473a1f94415639cb96503aa8035",
          "body": null,
          "is_bot": false,
          "headline": "default find to integrations registry (#66)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-06T00:41:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "055c54e3bb1fa91a3c97ac9276cba92da8c02496",
          "body": null,
          "is_bot": false,
          "headline": "chore: release v1.13.1",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-06T00:08:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "557cd1a0af14bd0f8c26f06358dc1c81e8618b15",
          "body": "* update find registry wording\n\n* move integrations registry data into add-mcp",
          "is_bot": false,
          "headline": "[codex] move integrations registry data into add-mcp (#65)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-07-06T00:06:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63a474742eb959520172a0d4b37b33daea998035",
          "body": null,
          "is_bot": false,
          "headline": "feat: prompt for install scope interactively (#60)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-06-29T03:37:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f8049fecef94713fa64d6d62f7e3bcdcac7ee30",
          "body": null,
          "is_bot": false,
          "headline": "fix: use shared Antigravity MCP config",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-06-29T02:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f410dbacb5bd964b84361dd26806e66ffdc37a09",
          "body": "Adds separate Antigravity IDE and CLI agent targets, tightens standalone Antigravity detection, and covers the variants in tests/docs.",
          "is_bot": false,
          "headline": "feat: add antigravity IDE and CLI support",
          "author_name": "Jorge Cervantes",
          "author_login": "neo-clon",
          "committed_at": "2026-06-28T23:55:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7ef75e6253b5cfbe3177a9a52abcb799f23c031",
          "body": "Preconfigure agent-level MCP tool approval at install time, so agents that\ngate tool calls don't prompt for servers that already handle approval\ninternally.\n\n- `--auto-approve` approves all tools; `--approve-tool <name>` (repeatable)\n  scopes it to specific tools.\n- Modeled as a capability-gated fie\n[…]\n. Config formats verified\nagainst the Codex and Claude Code docs, and end-to-end against a live MCP\nserver via mcporter.\n\nCo-authored-by: Rhys Sullivan <39114868+RhysSullivan@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: --auto-approve / --approve-tool for Codex and Claude Code (#56)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-06-22T01:48:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "75dc1df0a93519e1bd25e23b9d4a4439e90ada4d",
          "body": null,
          "is_bot": false,
          "headline": "ci: keep fallow local-only",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-06-22T00:02:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec1f29dc5324878150ddaf5b752c1ee27f7ffba9",
          "body": "Add `--timeout <ms>` and `--scopes <scopes>` (alias `--oauth-scopes`) flags for\nremote MCP servers. Both are stored on the canonical server config and gated\nper agent via a new `supportedFields` declaration, then mapped into each\nclient's native shape:\n\n- timeout  -> Claude Code, Gemini CLI (`timeou\n[…]\n Cursor stdio branch is fixed the\nsame way.\n\n`authProviderType` is intentionally left out: it is Gemini/Google-specific and\nnot part of the MCP spec, so it does not belong on the shared field surface.",
          "is_bot": false,
          "headline": "feat: capability-gated --timeout / --scopes for remote servers (#55)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-06-21T05:28:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b9bdb5c4c380c870c05419084d354b15a599d382",
          "body": "* chore: gitignore stray non-bun lockfiles and fallow cache\n\nbun.lock is the source of truth for this repo, but `npm install` /\n`yarn` / `pnpm install` runs (e.g. by tooling that defaults to npm)\nsilently drop their own lockfiles in the project root. Add them to\n`.gitignore` so they cannot accidenta\n[…]\n-level registry settings and the lockfile stays portable.\n\nCompanion to neon-solutions/better-env#8, which adopts the same\nbunfig.toml after hitting this exact failure in CI.\n\n* chore: drop NOTICE.txt",
          "is_bot": false,
          "headline": "chore: gitignore stray non-bun lockfiles and fallow cache (#48)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-24T04:11:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c9416cbb0df09df35410072bce73f87242c49d6f",
          "body": "Commander reserves -h for help by default; help is now --help only so -h can set HTTP headers.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "feat: add -h shorthand for --header (#47)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-23T22:52:09Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "044aa44f88ae8f0d3889466bf4eb56d2aa850e75",
          "body": "* docs: add programmatic API example to README intro\n\nSurface a Context7 install example next to the CLI one so integrators see the library API early.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>\n\n* docs: drop redundant cwd from programmatic API example\n\nprocess.cwd() is already the default when cwd is omitted.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>\n\n---------\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "docs: add programmatic API example to README intro (#46)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-23T20:33:58Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5c129fb4d11aa7ade0d8c3b367824401a0a80851",
          "body": "Drop duplicate install.test.ts cases; mirror antigravity pattern with a\nshared windsurfConfigPath helper and one alias loop test.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "test: consolidate windsurf e2e coverage in CLI tests",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-23T20:13:44Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "fa2f420020e9af1d0cb27889f23efae9e816579d",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "docs: group windsurf aliases in README and test cascade alias",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-23T20:13:44Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ff8e3a6b374d9fe6dfd5dba8b354a8bbfce7b36b",
          "body": "Global installs write to ~/.codeium/windsurf/mcp_config.json using the\nsame mcpServers shape as Antigravity (serverUrl for remote). Aliases:\ncodeium and cascade → windsurf.\n\nCo-authored-by: jagrat7 <jagratrao@gmail.com>\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "feat: add Windsurf agent support",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-23T20:13:43Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0eec0f35814a67aea55d51a68bf86775b9c7f35d",
          "body": "…#44)\n\nWhen a user passed a single binary path as the target (e.g. macOS .app\nbundles like \"/Applications/Hopper Disassembler.app/Contents/MacOS/HopperMCPServer\"),\nbuildServerConfig naively split the string on spaces and produced\n`command: \"/Applications/Hopper\"` with the remainder dropped into args\n[…]\negression tests at the unit (source-parser, installer) and e2e\n(CLI) layers covering the issue's reproduction and the --args\ncompanion case.\n\nFixes #29\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "fix: keep path-like command targets intact (do not split on spaces) (…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-23T17:52:16Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "de31c85497ed08d48b80c9e2f71a19c667277d4a",
          "body": "The format hint previously read `Use \"Key: Value\" format.` with double\nquotes, which directly contradicted the shell-expansion hint that\nfollows (\"use single quotes: --header 'Key: ${VAR}'...\"). Switch the\nexample to single quotes so the recommended quoting style is\nconsistent across the whole error message.\n\nBumps to 1.10.1.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "fix: use single quotes in --header/--env format error messages (#42)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-22T23:54:35Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d7ce748f131ab4180eb6e435d2b441d05af2a81b",
          "body": "Exposes `add-mcp` as a library alongside the CLI. New `src/lib.ts` entry\nprovides `detectProjectAgents`, `detectAllGlobalAgents`, `upsertServer`,\n`removeServer`, `gatherInstalledServers`, and `agents` for callers that\nwant to manage MCP server config without shelling out.\n\npackage.json now ships `main`, `types`, and an `exports` map so the\nlibrary entry resolves alongside the existing `bin`. Build emits both\n`dist/index.js` (CLI, unchanged) and `dist/lib.js`.",
          "is_bot": false,
          "headline": "feat(lib): add programmatic API for detect / upsert / remove (#41)",
          "author_name": "Rune Botten",
          "author_login": "runeb",
          "committed_at": "2026-05-21T22:40:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b267c1febc31cd04476e548cb653e1d615e982c7",
          "body": "* fix: hint at shell expansion when --header value is empty\n\nWhen a user runs `--header \"Authorization: ${API_KEY}\"` and the shell\nexpands the placeholder to an empty string (because the env var is\nunset), the CLI currently reports \"Use 'Key: Value' format\" without\nexplaining what actually happened.\n[…]\ns\n(--header, --env, --args) so `npx add-mcp --help` calls out the\nsingle-quote requirement.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>\n\n---------\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "fix: surface shell-expansion gotcha for --header and --env (#40)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-21T21:44:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "44dcc9ea312c6eb5cb50ee46487a6329584af867",
          "body": "The 'E2E CLI: stdio server to claude-desktop succeeds' test hardcoded\nthe macOS config path (Library/Application Support/...) and silently\npassed on the maintainer's mac while failing on Linux runners, where\nthe CLI correctly writes to $XDG_CONFIG_HOME/Claude/. Compute the\nexpected path from process\n[…]\ne caught at\nPR time rather than at release time. The PR-time signal was previously\nnarrower than the release workflow, which is what let this bug land.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "fix(test): make claude-desktop e2e test platform-aware (#39)",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-21T20:12:42Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fce5091b0b66aecc0dea77b483aeeaaa816fd1ca",
          "body": "chore: release v1.9.0",
          "is_bot": false,
          "headline": "Merge pull request #38 from neon-solutions/chore/release-v1.9.0",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-21T19:15:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3dd7f5889f9fb0047de0a44db468af52d196576",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "chore: release v1.9.0",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-21T19:10:50Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8dcb2527b56b60c52ed5b1e8762e2ab3267394fa",
          "body": "chore(release): adopt npm trusted publishing pipeline",
          "is_bot": false,
          "headline": "Merge pull request #37 from neon-solutions/chore/secure-publish-pipeline",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-21T18:48:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37c5249a8d4234922baa32e3eca16be2627fed15",
          "body": "Move npm publishing from manual `npm publish` to a locked-down GitHub\nActions release workflow using npm Trusted Publishing (OIDC), provenance\nattestation, and `npm stage publish` with WebAuthn-gated maintainer\napproval. Combined with the npm-side \"Require 2FA and disallow tokens\"\nsetting, this remo\n[…]\nublish` is no longer supported\n- fix package.json repository/homepage/bugs URLs from neondatabase to\n  neon-solutions (required for OIDC repo matching)\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "chore(release): adopt npm trusted publishing pipeline",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-21T17:55:05Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d1c72e6c8312069c6bdff4f7c118a5f1c39a547f",
          "body": "…puts\n\nfind: prompt package env/args inputs in search installs",
          "is_bot": false,
          "headline": "Merge pull request #27 from neon-solutions/fix/find-prompt-package-in…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-21T04:15:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6077b5855318606c3de1711505139f38ef1416d",
          "body": "The upstream MCP server.schema.json defines registryType as a free-form\nstring with examples `npm | pypi | oci | nuget | mcpb`, but our verifier\nand find.ts type only accepted a subset that excluded pypi. This caused\n`bun run registry:verify` to reject the existing ElevenLabs entry\n(`registryType: \"pypi\"`, run via `uvx`).\n\nExtend the allowed set to include `pypi` and resort the registry by\ntitle (Figma now precedes Firecrawl).\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "fix(registry): allow pypi registryType and resort entries",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-21T04:15:21Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4ba3df3cf3d537e0b1d423f6a28c37f2a0c40bd9",
          "body": "Refresh lockfile to resolve a transient `ConnectionRefused` error when\ndownloading `zod@4.3.6` during `bun install --frozen-lockfile` in CI.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "chore: regenerate bun.lock",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-21T04:08:38Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ee05a507c1f2c2669182f2a63fc4c5119f99b380",
          "body": null,
          "is_bot": false,
          "headline": "update agents md",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-02T05:28:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8b2c080e672c49a13cdb6995847b302d8fb1aa9",
          "body": "- Add package-arguments for official packageArguments (named flag+value, positional order, templates)\n\n- Interactive ${VAR} for --env/--header/--args; omit empty keys from written config\n\n- Tests + docs (CLI help, README, CHANGELOG 1.9.0)",
          "is_bot": false,
          "headline": "fix(find): align package argv with registry packageArguments",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-05-02T05:27:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05e9e44ff96c9207ea3d37abd372f5070dd6a8a8",
          "body": null,
          "is_bot": false,
          "headline": "chore: format, add template tests to test scripts",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-08T21:54:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20c804b674b205f7e63bd51b00415554435bfb48",
          "body": "…der)",
          "is_bot": false,
          "headline": "refactor: remove template resolution for --args (only --env and --hea…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-08T21:53:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9b9dba43ce3c89a3c114049ff24864fadbad839",
          "body": "…s flags",
          "is_bot": false,
          "headline": "feat: prompt for ${VAR} template values in --env, --header, and --arg…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-08T20:23:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6044cc826ac9713a94e702baab0302e0d5a55254",
          "body": null,
          "is_bot": false,
          "headline": "test: cover package input edge cases for find and installer",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-08T19:30:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c463ada214018ceb4c4453d3b97bc660508721a4",
          "body": "Ensure find/search carries package-defined env vars and args into installation so required values are scaffolded and optional empty values are omitted, matching header placeholder behavior.",
          "is_bot": false,
          "headline": "find: prompt package metadata inputs during search installs",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T20:53:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a58f24c08c8e62e2cc6028bb46a5f53eae426b4c",
          "body": "find: stop pinning npm package versions in search installs",
          "is_bot": false,
          "headline": "Merge pull request #26 from neondatabase/fix/find-omit-npm-version",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T15:35:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05852e2e29da828b82aa1869a05ddecfa22d4150",
          "body": "Record the find/search npm package behavior change in the changelog and bump package version for release.",
          "is_bot": false,
          "headline": "release: bump to 1.8.1 and document find package target change",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T15:21:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c55ac693735e51e9f196f1d09ce1898643f518b6",
          "body": "When `find`/`search` installs a package-backed MCP server, use the bare npm package identifier so installs resolve to latest instead of embedding the registry-reported version.",
          "is_bot": false,
          "headline": "find: stop pinning npm package versions in search installs",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T15:17:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1da14e49fb971f85c21f4a289769982783737dd0",
          "body": null,
          "is_bot": false,
          "headline": "Update Resend MCP repository to canonical upstream.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T15:12:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc958678b84b27e7e7f31406ef976ffe8696e93e",
          "body": null,
          "is_bot": false,
          "headline": "Add Mastra MCP docs server to curated registry.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T04:32:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64a78cd2a694502f52fbd5fea097569ed0ba799b",
          "body": null,
          "is_bot": false,
          "headline": "Add Terraform MCP server to curated registry.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T04:27:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53e09c3c32be29fc6d69c298f28bc127309ef55e",
          "body": null,
          "is_bot": false,
          "headline": "Add Upstash MCP server to curated registry.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T04:25:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b202b7410e06c18f591ac10f47459ee996fb959",
          "body": "Drop the X API MCP entry from the curated registry to keep search results aligned with supported listings.",
          "is_bot": false,
          "headline": "Remove XMCP from registry.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T04:16:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4cb1a476f228005d2c4f34b9c5e4e1fbc0a3106",
          "body": "Include the xdevplatform/xmcp server metadata and remote MCP endpoint so find/install can configure MCPorter with the expected HTTP URL.",
          "is_bot": false,
          "headline": "Add XMCP to curated registry",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-07T00:43:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0043c256558952bf690e8c57d0e0c8c298ed7f62",
          "body": "Add AWS Knowledge, Better Auth, Descope, E2B, ElevenLabs, and Playwright\nMCP servers. All smoke tested with MCP initialize requests.",
          "is_bot": false,
          "headline": "Add 6 MCP servers to curated registry",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-06T20:25:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a3eb1e62e897c9af06e3253fa0783a3a625a6de",
          "body": "add list, sync, and remove commands",
          "is_bot": false,
          "headline": "Merge pull request #23 from neondatabase/feat/list-sync-remove-commands",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-06T03:32:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63cd4c5abec80bcd78117a88c9e7f1314d28b1c0",
          "body": null,
          "is_bot": false,
          "headline": "fmt",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-06T03:31:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f751542ca44ddb843b7f40dfcfae9e951d081d67",
          "body": "Cursor's transformConfig strips `type` from remote server configs. When\nsyncing from Cursor to Claude Code (which requires `type`), the field\nwas missing. Now buildServerConfigFromStored always includes `type` for\nURL-based configs (defaulting to \"http\") and maps agent-specific\ntransport names (Goose's streamable_http, Cline's streamableHttp,\nOpenCode's remote) to canonical values. Also picks up Codex's\nhttp_headers field.",
          "is_bot": false,
          "headline": "fix sync: reconstruct required fields from agent-specific stored configs",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-06T03:27:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34270be1ddd7f910559e9c496af326618f2f543c",
          "body": "- `list` displays installed MCP servers across detected agents\n- `sync` / `unify` synchronizes server names and installations across agents\n- `remove` removes MCP servers from agent configurations by name, URL, or package",
          "is_bot": false,
          "headline": "add list, sync, and remove commands",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-06T03:17:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "daacbe96f259ee47e9d4fbb6466ca82eceb5e097",
          "body": null,
          "is_bot": false,
          "headline": "clean up changelog",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-04-06T02:45:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "108dd86f692a7fe23db211f433028c659fbbb3c8",
          "body": "…tooling.dev",
          "is_bot": false,
          "headline": "Update registry URL from mcp-registry.agent-tooling.dev to mcp.agent-…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-31T00:06:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9ca03a383f8fff9ae99ee455a653bb5f0c8d554",
          "body": null,
          "is_bot": false,
          "headline": "better readme",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-31T00:01:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d15ea94c2e8716e43251cd068abc5803f1cebe27",
          "body": null,
          "is_bot": false,
          "headline": "clean up changelog",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T23:57:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bf01a66020efb5c9850f96d9fd31f37ddd4e78c",
          "body": null,
          "is_bot": false,
          "headline": "Add Firecrawl MCP server to registry",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T23:53:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c3169e91aea383749b647a51a02f046063cfafd",
          "body": null,
          "is_bot": false,
          "headline": "Add Apify MCP server to registry",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T23:52:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "193338f97d28274d99776ca3251a1e304e23ef5a",
          "body": "Keep --transport for direct add installs, but make find/search derive remote transport from registry metadata. Default to HTTP when available and only fall back to SSE when HTTP is not usable for the selected install context.",
          "is_bot": false,
          "headline": "remove transport override from find/search and infer from registry",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T23:50:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e98b41f7d4cc2e8f59633c9d785d6338f148a038",
          "body": "The test runner was firing all async tests concurrently via separate\nPromise.resolve() chains, causing globalThis.fetch mocks to interfere\nwith each other. Chain tests sequentially so each completes before the\nnext starts.",
          "is_bot": false,
          "headline": "Fix find test interleaving by running async tests sequentially",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T23:24:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a071a2bcaed74651dfd3342e08fd79b3bbf979ea",
          "body": "…ansports",
          "is_bot": false,
          "headline": "Add Airtable MCP server to registry, filter entries without usable tr…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T23:21:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "467e2746c8bf8ffbb9167535906ccea97c061cdb",
          "body": "…ting",
          "is_bot": false,
          "headline": "Fix typecheck errors, remove stale mcp-lock.test.ts ref, apply format…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T21:11:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d150828be0456b978220ce55f80487d54810e3da",
          "body": null,
          "is_bot": false,
          "headline": "Use prod registry URL in tests instead of localhost:3000",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T21:07:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bd7864f469f9a4458a0d41d14d9bdb937aebf27",
          "body": "When the user hits enter without typing, required fields now get a\nplaceholder value (e.g. \"<your-header-value-here>\") and optional\nfields are omitted entirely. Previously, clack returning undefined\nwas converted to the literal string \"undefined\" via String().\n\nAlso applies to non-interactive (-y) mode: only required fields\nget placeholder values, optional fields are omitted.",
          "is_bot": false,
          "headline": "Fix empty prompt values producing literal \"undefined\" strings",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T21:06:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f821706a8609562047579200477cf35fe67bf0b",
          "body": "- Message: \"Found N server(s) for X — pick one\" instead of \"Find MCP servers for X\"\n- Row format: \"Title (name) [stdio, remote]\" instead of \"name | url | github\"\n- Hint: always show description\n- Remove unused preferredRemoteUrl/preferredPackageName helpers",
          "is_bot": false,
          "headline": "Improve find results display",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T21:02:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e98580e981a3746714471a036ad69a3a91fac5e0",
          "body": null,
          "is_bot": false,
          "headline": "Rename 'Verified essentials' to 'add-mcp curated registry'",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T20:59:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4f67a3fdef8e098b9cff5424641570a10c5a0c9",
          "body": null,
          "is_bot": false,
          "headline": "Merge main into feat/add-mcp-find-curated",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T18:22:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "839c5ec88e2e10b47d6675ae7d1dcb5e2c0d585f",
          "body": "Registry entries now only need url (required) and label (optional).\nThe url serves as the natural unique identifier, making the separate\nid field redundant. Existing config files with the old format (id +\nserversUrl) are automatically migrated on read.",
          "is_bot": false,
          "headline": "Simplify find registry config: use url as identifier, drop id field",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T18:13:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "493fbe670e3858c369350d547683e4ac5897d162",
          "body": "The official registry URL is now always derived from the constant.\nRegistry customization is handled through the config file instead.",
          "is_bot": false,
          "headline": "Remove MCP_REGISTRY_API_URL env variable override",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T18:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b932cf5744237ce79633913baed263cc30295818",
          "body": "- Switch Neon from full logo to rectangular logomark (neon.com/brand)\n- Add Clerk symbol icons (clerk.com/design)\n- Add Context7/Upstash icons (upstash.com)\n- Add Railway logo icons (railway.com/design)\n- Add Resend icon icons (resend.com/brand)\n\nOnly includes icons with direct SVG URLs from official brand pages.",
          "is_bot": false,
          "headline": "Add official logomark icons for registry servers",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T17:56:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e826b220d5541a76a5550c41825342f5025e19b3",
          "body": "Running `npx add-mcp find` with no keyword now lists servers from the\nregistry instead of requiring a search term, giving users a discovery UX\nwhen they don't know what to search for.\n\nResults are paginated 15 at a time with a \"Show more results\" option,\nbacked by a larger fetch (limit bumped from 30 to 100). Also documents\ntransport flags, registry API contract, and hybrid entry behavior.",
          "is_bot": false,
          "headline": "feat: add browse mode and load-more pagination to find/search",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T04:54:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ad511e4ae44bd2208a1aa4c07fda366f041d1b9",
          "body": "Move persistent config (last selected agents, find registries) to\nXDG-compliant ~/.config/add-mcp/config.json with automatic migration\nfrom legacy ~/.agents/.mcp-lock.json. Fix transport type narrowing in\nfind command to satisfy strict typecheck.",
          "is_bot": false,
          "headline": "refactor: migrate config from mcp-lock to ~/.config/add-mcp/config.json",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T04:51:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aee0f10b65cf6962d28d9e43bbda675d34a71088",
          "body": "- Thread --transport preference through find → pickRemote so SSE can be\n  selected when a server offers both transports\n- Add -t/--transport and --type options to find and search commands\n- Simplify RegistryServerEntry: packages array → single npm-only package\n  field, resolved in toEntry (non-npm package types are dropped)\n- Remove pickPackage helper (no longer needed with single package field)",
          "is_bot": false,
          "headline": "fix: respect --transport flag in find/search and simplify package schema",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T04:44:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "075f5e910a4dfe9641e454ad269243a399245be4",
          "body": "…, and edge cases",
          "is_bot": false,
          "headline": "test: add coverage for registry URL resolution, package-only installs…",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T04:14:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef6000a8adb09ed825006198a573c2b8aafc6b97",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump to v1.7.0 and add changelog, registry docs",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T04:10:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d2aa58e65e3f578d9fec485ebd7648ebc006b8c",
          "body": "Introduce scripts to sort registry entries by title and validate registry.json against the MCP registry shape with an enforced title requirement, and run verification in CI on pull requests and main pushes.",
          "is_bot": false,
          "headline": "Add registry sort and verification tooling.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-30T01:00:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76a31b1f92af755286a1cf9a2ecd888c6f5ae184",
          "body": "Rename agents.md to AGENTS.md and add CLAUDE.md as a symlink to AGENTS.md so both conventions resolve to the same content.",
          "is_bot": false,
          "headline": "Rename agents documentation and add Claude symlink.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:28:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7855ca8bd95913e03212269e3d8a910b0d5ecbf",
          "body": "Persist selected registries in the global lock config, prompt users to configure registries on first find/search usage, and query all configured registry endpoints with merge/dedupe and partial-failure handling.",
          "is_bot": false,
          "headline": "Add first-run registry setup for find/search.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:27:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c1fb671177622a15f1858ebf9b4eb718ebfa13b",
          "body": "Prepare upcoming MCP registry integration by adding registry.json and include the current changelog wording adjustments without altering package behavior.",
          "is_bot": false,
          "headline": "chore: add registry snapshot and sync changelog",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:20:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "693b0c2dd92d9068c1e2160e5b7f3cfa18b4455d",
          "body": "Filter `ai.smithery/*` entries from displayed and auto-selected find results whenever non-Smithery matches are present, while keeping Smithery entries as fallback when they are the only hits.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Hide Smithery results when better alternatives exist.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:11:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0078ae0ec3482fdd8d52bef8b99d922e908b7462",
          "body": "Replace the remaining Supabase CLI find example in README with Notion so documentation examples consistently use Notion/Linear in non-test code paths.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Use Notion/Linear examples in README find command docs.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:11:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ed969d42e2a6c0ab5d6e49803fedc30ea60f4758",
          "body": "Keep the three-column `find` result format but omit filler text in the GitHub URL column when the registry entry does not provide a repository URL.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Show empty GitHub column when repository URL is missing.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:11:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "bb1e049753203e78221a72d4954ff0edb1bac29c",
          "body": "Re-rank registry search results to prioritize official vendor namespaces over noisy aggregators and format interactive options as `Server Name | install target | github url` so users can verify the selected server before install.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Improve find result quality and display verification metadata.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:11:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "7f1a5745a6d6fa3b03e97710c4889e3500c19780",
          "body": "Add a changelog entry for the new registry-backed find/search workflow, document find usage in the README, and bump package version to 1.3.0.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Document find command and prepare 1.3.0 release notes.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:11:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "7ed8b5d9e195d89e31abdec1718e1de23820ae52",
          "body": "Use a larger official MCP server fixture derived from fetched registry entries and add explicit coverage for all variable/header required-vs-optional combinations, then run project formatting with bun.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Expand find fixtures and required/optional prompt matrix tests.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:11:18Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5b485b1402caa549fb6ee25dd387d701c3a5c8e4",
          "body": "Remove the local curated catalog and source search results directly from the Anthropic MCP registry API, while preserving hybrid remote/package selection, required/optional variable and header prompts, and -y placeholder behavior.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Switch add-mcp find to MCP registry API only.",
          "author_name": "Andre Landgraf",
          "author_login": "andrelandgraf",
          "committed_at": "2026-03-29T23:11:18Z",
          "body_truncated": false,
          "is_coding_agent": true
        }
      ],
      "releases_count": 14,
      "commits_last_year": 175,
      "latest_release_at": "2026-07-23T04:18:35Z",
      "latest_release_tag": "v2.0.0",
      "releases_from_tags": false,
      "days_since_last_push": 9,
      "active_weeks_last_year": 17,
      "days_since_latest_release": 9,
      "mean_days_between_releases": 6.7
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "add-mcp",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "cli",
            "mcp",
            "model-context-protocol",
            "ai-agents",
            "antigravity",
            "cline",
            "claude-code",
            "claude-desktop",
            "codex",
            "cursor",
            "github-copilot-cli",
            "gemini-cli",
            "goose",
            "grok",
            "grok-build",
            "mcporter",
            "opencode",
            "vscode",
            "windsurf",
            "zed"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/add-mcp",
          "is_deprecated": false,
          "latest_version": "2.0.0",
          "repository_url": "https://github.com/neon-solutions/add-mcp",
          "versions_count": 43,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 865626,
          "first_published_at": "2025-06-12T17:25:24.221000Z",
          "latest_published_at": "2026-07-23T05:15:51.856000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 9
        }
      ]
    },
    "popularity": {
      "forks": 34,
      "stars": 271,
      "watchers": 0,
      "fork_history": {
        "days": [
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-12",
            "count": 1
          },
          {
            "date": "2026-02-15",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 1
          },
          {
            "date": "2026-02-19",
            "count": 1
          },
          {
            "date": "2026-03-01",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 1
          },
          {
            "date": "2026-03-26",
            "count": 1
          },
          {
            "date": "2026-03-28",
            "count": 1
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-02",
            "count": 1
          },
          {
            "date": "2026-04-05",
            "count": 1
          },
          {
            "date": "2026-04-06",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-11",
            "count": 2
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-05-01",
            "count": 1
          },
          {
            "date": "2026-05-08",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 1
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-05-26",
            "count": 1
          },
          {
            "date": "2026-05-28",
            "count": 1
          },
          {
            "date": "2026-05-29",
            "count": 1
          },
          {
            "date": "2026-06-13",
            "count": 2
          },
          {
            "date": "2026-06-26",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 1
          },
          {
            "date": "2026-07-11",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-20",
            "count": 1
          },
          {
            "date": "2026-07-21",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 34,
        "total_forks": 34
      },
      "star_history": null,
      "open_issues_and_prs": 18
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": true,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "registry/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 56961,
      "source_files_sampled": 148,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 2572
    },
    "dependencies": {
      "manifests": [
        "package.json",
        "registry/package.json",
        "web/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 10,
        "malicious_count": 0,
        "assessed_package": "npm:add-mcp@2.0.0",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@clack/prompts",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.9.1"
        },
        {
          "name": "@iarna/toml",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.5"
        },
        {
          "name": "chalk",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.1"
        },
        {
          "name": "commander",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^13.1.0"
        },
        {
          "name": "js-yaml",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        },
        {
          "name": "jsonc-parser",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.3.1"
        },
        {
          "name": "@base-ui/react",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.3.0"
        },
        {
          "name": "@hono/standard-validator",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.2.2"
        },
        {
          "name": "@standard-community/standard-json",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.3.5"
        },
        {
          "name": "@standard-community/standard-openapi",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.2.9"
        },
        {
          "name": "class-variance-authority",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.7.1"
        },
        {
          "name": "clsx",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "2.1.1"
        },
        {
          "name": "cmdk",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.1.1"
        },
        {
          "name": "date-fns",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "4.1.0"
        },
        {
          "name": "drizzle-orm",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.45.2"
        },
        {
          "name": "embla-carousel-react",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "8.6.0"
        },
        {
          "name": "hono",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "4.12.8"
        },
        {
          "name": "hono-openapi",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.3.0"
        },
        {
          "name": "input-otp",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.4.2"
        },
        {
          "name": "lucide-react",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.21.0"
        },
        {
          "name": "next",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "16.2.1"
        },
        {
          "name": "next-themes",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.4.6"
        },
        {
          "name": "nuqs",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "2.8.9"
        },
        {
          "name": "openapi-types",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "12.1.3"
        },
        {
          "name": "pg",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "8.22.0"
        },
        {
          "name": "radix-ui",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.4.3"
        },
        {
          "name": "react",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "19.2.4"
        },
        {
          "name": "react-day-picker",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "9.14.0"
        },
        {
          "name": "react-dom",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "19.2.4"
        },
        {
          "name": "react-resizable-panels",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "4.7.5"
        },
        {
          "name": "recharts",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "3.8.0"
        },
        {
          "name": "shadcn",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "4.1.0"
        },
        {
          "name": "sonner",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "2.0.7"
        },
        {
          "name": "tailwind-merge",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "3.5.0"
        },
        {
          "name": "tw-animate-css",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.4.0"
        },
        {
          "name": "vaul",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.1.2"
        },
        {
          "name": "zod",
          "manifest": "registry/package.json",
          "ecosystem": "npm",
          "version_constraint": "4.3.6"
        },
        {
          "name": "blume",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.6.7"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@base-ui/react",
            "direct": true,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@clack/prompts",
            "direct": true,
            "version": "^0.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@hono/standard-validator",
            "direct": true,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@iarna/toml",
            "direct": true,
            "version": "^2.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-community/standard-json",
            "direct": true,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-community/standard-openapi",
            "direct": true,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "blume",
            "direct": true,
            "version": "^0.6.7",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": true,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": true,
            "version": "^5.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "class-variance-authority",
            "direct": true,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cmdk",
            "direct": true,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": true,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": true,
            "version": "14.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": true,
            "version": "^13.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "drizzle-orm",
            "direct": true,
            "version": "0.45.2",
            "ecosystem": "npm"
          },
          {
            "name": "embla-carousel-react",
            "direct": true,
            "version": "8.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "hono",
            "direct": true,
            "version": "4.12.8",
            "ecosystem": "npm"
          },
          {
            "name": "hono-openapi",
            "direct": true,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "input-otp",
            "direct": true,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": true,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": true,
            "version": "^4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonc-parser",
            "direct": true,
            "version": "^3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-react",
            "direct": true,
            "version": "1.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "next",
            "direct": true,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "next-themes",
            "direct": true,
            "version": "0.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "nuqs",
            "direct": true,
            "version": "2.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-types",
            "direct": true,
            "version": "12.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "pg",
            "direct": true,
            "version": "8.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "radix-ui",
            "direct": true,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "19.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "react-day-picker",
            "direct": true,
            "version": "9.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "19.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "react-resizable-panels",
            "direct": true,
            "version": "4.7.5",
            "ecosystem": "npm"
          },
          {
            "name": "recharts",
            "direct": true,
            "version": "3.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "shadcn",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sonner",
            "direct": true,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": true,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tw-animate-css",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "vaul",
            "direct": true,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": true,
            "version": "3.25.76",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": true,
            "version": "4.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": true,
            "version": "^4.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "@alloc/quick-lru",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-annotate-as-pure",
            "direct": false,
            "version": "7.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-class-features-plugin",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-member-expression-to-functions",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-optimise-call-expression",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-replace-supers",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-skip-transparent-expression-wrappers",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-typescript",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-commonjs",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-typescript",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-typescript",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@base-ui/utils",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@date-fns/tz",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@dotenvx/dotenvx",
            "direct": false,
            "version": "1.61.0",
            "ecosystem": "npm"
          },
          {
            "name": "@drizzle-team/brocli",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ecies/ciphers",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild-kit/core-utils",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild-kit/esm-loader",
            "direct": false,
            "version": "2.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/core",
            "direct": false,
            "version": "1.7.5",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/dom",
            "direct": false,
            "version": "1.7.6",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/react-dom",
            "direct": false,
            "version": "2.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/utils",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "1.19.14",
            "ecosystem": "npm"
          },
          {
            "name": "@img/colour",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-darwin-arm64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-darwin-x64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-darwin-arm64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-darwin-x64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-arm",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-arm64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-ppc64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-riscv64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-s390x",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-x64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linuxmusl-arm64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linuxmusl-x64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-arm",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-arm64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-ppc64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-riscv64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-s390x",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-x64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linuxmusl-arm64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linuxmusl-x64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-wasm32",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-win32-arm64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-win32-ia32",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-win32-x64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/ansi",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/confirm",
            "direct": false,
            "version": "5.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/core",
            "direct": false,
            "version": "10.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/figures",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/sdk",
            "direct": false,
            "version": "1.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@mswjs/interceptors",
            "direct": false,
            "version": "0.41.3",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@next/env",
            "direct": false,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-darwin-arm64",
            "direct": false,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-darwin-x64",
            "direct": false,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-linux-arm64-gnu",
            "direct": false,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-linux-arm64-musl",
            "direct": false,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-linux-x64-gnu",
            "direct": false,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-linux-x64-musl",
            "direct": false,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-win32-arm64-msvc",
            "direct": false,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-win32-x64-msvc",
            "direct": false,
            "version": "16.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/ciphers",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/curves",
            "direct": false,
            "version": "1.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@open-draft/deferred-promise",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@open-draft/logger",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@open-draft/until",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.124.0",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/number",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/primitive",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-accessible-icon",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-accordion",
            "direct": false,
            "version": "1.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-alert-dialog",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-arrow",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-aspect-ratio",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-avatar",
            "direct": false,
            "version": "1.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-checkbox",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-collapsible",
            "direct": false,
            "version": "1.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-collection",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-compose-refs",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-context",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-context-menu",
            "direct": false,
            "version": "2.2.16",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dialog",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-direction",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dismissable-layer",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-dropdown-menu",
            "direct": false,
            "version": "2.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-focus-guards",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-focus-scope",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-form",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-hover-card",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-id",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-label",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-menu",
            "direct": false,
            "version": "2.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-menubar",
            "direct": false,
            "version": "1.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-navigation-menu",
            "direct": false,
            "version": "1.2.14",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-one-time-password-field",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-password-toggle-field",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-popover",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-popper",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-portal",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-presence",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-primitive",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-primitive",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-progress",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-radio-group",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-roving-focus",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-scroll-area",
            "direct": false,
            "version": "1.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-select",
            "direct": false,
            "version": "2.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-separator",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slider",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slot",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slot",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-switch",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-tabs",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-toast",
            "direct": false,
            "version": "1.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-toggle",
            "direct": false,
            "version": "1.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-toggle-group",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-toolbar",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-tooltip",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-callback-ref",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-controllable-state",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-effect-event",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-escape-keydown",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-is-hydrated",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-layout-effect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-previous",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-rect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-size",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-visually-hidden",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/rect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@reduxjs/toolkit",
            "direct": false,
            "version": "2.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "@sec-ant/readable-stream",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/utils",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/helpers",
            "direct": false,
            "version": "0.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "@tabby_ai/hijri-converter",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/node",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-android-arm64",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-arm64",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-darwin-x64",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-freebsd-x64",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-gnu",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-arm64-musl",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-gnu",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-linux-x64-musl",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-wasm32-wasi",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-arm64-msvc",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/oxide-win32-x64-msvc",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/postcss",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ts-morph/common",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-array",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-color",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-ease",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-interpolate",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-path",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-scale",
            "direct": false,
            "version": "4.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-shape",
            "direct": false,
            "version": "3.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-time",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-timer",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/js-yaml",
            "direct": false,
            "version": "^4.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.19.37",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^22.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/pg",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "19.2.14",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "19.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/statuses",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/use-sync-external-store",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/validate-npm-package-name",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "aria-hidden",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-react-compiler",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.18",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.2",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "bundle-name",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001787",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "2.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "client-only",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "code-block-writer",
            "direct": false,
            "version": "13.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "cors",
            "direct": false,
            "version": "2.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "d3-array",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "d3-color",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-ease",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "d3-format",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "d3-interpolate",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "d3-path",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-scale",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "d3-shape",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-time",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-time-format",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-timer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-uri-to-buffer",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns-jalali",
            "direct": false,
            "version": "4.1.0-0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decimal.js-light",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "dedent",
            "direct": false,
            "version": "1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser-id",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-lazy-prop",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "detect-node-es",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "17.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "drizzle-kit",
            "direct": false,
            "version": "0.31.10",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eciesjs",
            "direct": false,
            "version": "0.4.18",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.335",
            "ecosystem": "npm"
          },
          {
            "name": "embla-carousel",
            "direct": false,
            "version": "8.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "embla-carousel-reactive-utils",
            "direct": false,
            "version": "8.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "5.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-module-lexer",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-toolkit",
            "direct": false,
            "version": "1.45.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.18.20",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource-parser",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "express-rate-limit",
            "direct": false,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fallow",
            "direct": false,
            "version": "^2.61.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fetch-blob",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "formdata-polyfill",
            "direct": false,
            "version": "4.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "11.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fuzzysort",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-nonce",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-own-enumerable-keys",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-tsconfig",
            "direct": false,
            "version": "4.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "graphql",
            "direct": false,
            "version": "16.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "headers-polyfill",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "immer",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "immer",
            "direct": false,
            "version": "11.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "internmap",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-in-ssh",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-inside-container",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-interactive",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-node-process",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-regexp",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-typed",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-function",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "msw",
            "direct": false,
            "version": "2.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-domexception",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.37",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-treeify",
            "direct": false,
            "version": "1.1.33",
            "ecosystem": "npm"
          },
          {
            "name": "obug",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": false,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "outvariant",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-ms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "path-browserify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "8.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pg-cloudflare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-connection-string",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-int8",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pg-pool",
            "direct": false,
            "version": "3.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-protocol",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-types",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pgpass",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pkce-challenge",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.4.31",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.9",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-array",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-bytea",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-date",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-interval",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "powershell-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "^3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-ms",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "prompts",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "quansync",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "19.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "react-redux",
            "direct": false,
            "version": "9.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll-bar",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-style-singleton",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "recast",
            "direct": false,
            "version": "0.23.11",
            "ecosystem": "npm"
          },
          {
            "name": "redux",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "redux-thunk",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "reselect",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg-maps",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rettime",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.0.0-rc.15",
            "ecosystem": "npm"
          },
          {
            "name": "router",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-applescript",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sharp",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sisteransi",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.21",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stdin-discarder",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "strict-event-emitter",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-object",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "styled-jsx",
            "direct": false,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "tabbable",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "tagged-tag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-invariant",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tldts",
            "direct": false,
            "version": "7.0.28",
            "ecosystem": "npm"
          },
          {
            "name": "tldts-core",
            "direct": false,
            "version": "7.0.28",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-morph",
            "direct": false,
            "version": "26.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsup",
            "direct": false,
            "version": "^8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.22.4",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "^4.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "until-async",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "use-callback-ref",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "use-sidecar",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "use-sync-external-store",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-name",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "victory-vendor",
            "direct": false,
            "version": "37.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "web-streams-polyfill",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "why-is-node-running",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wsl-utils",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-spinner",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors-cjs",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "zod-to-json-schema",
            "direct": false,
            "version": "3.25.2",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 735,
        "direct_count": 44,
        "indirect_count": 691
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 12,
        "merged_prs": 45,
        "open_issues": 6,
        "closed_ratio": 0.684,
        "closed_issues": 13,
        "closed_unmerged_prs": 15
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "andrelandgraf",
          "commits": 165,
          "avatar_url": "https://avatars.githubusercontent.com/u/15163028?v=4"
        },
        {
          "type": "User",
          "login": "IdrisGit",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/85882535?v=4"
        },
        {
          "type": "User",
          "login": "atilafassina",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/2382552?v=4"
        },
        {
          "type": "User",
          "login": "mezotv",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/68947960?v=4"
        },
        {
          "type": "User",
          "login": "jwoods02",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/6528604?v=4"
        },
        {
          "type": "User",
          "login": "neo-clon",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/12282168?v=4"
        },
        {
          "type": "User",
          "login": "RhysSullivan",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/39114868?v=4"
        },
        {
          "type": "User",
          "login": "runeb",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/38528?v=4"
        },
        {
          "type": "User",
          "login": "guillaumervls",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/3765057?v=4"
        }
      ],
      "contributors_sampled": 9,
      "top_contributor_share": 0.943
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "registry-ci.yml",
        "release.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "pnpm-lock.yaml"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 5,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 9,
            "reason": "21 out of 22 merged PRs checked by a CI test -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 1/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 6,
            "reason": "project has 2 contributing companies or organizations -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 2,
            "reason": "dependency not pinned by hash detected -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "75 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "c048659c944dbc69443477a56d6af1e981f3ebb0",
        "ran_at": "2026-08-01T18:12:07Z",
        "aggregate_score": 4.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-31T23:59:28Z",
      "oldest_open_prs": [
        {
          "number": 28,
          "created_at": "2026-04-09T11:35:50Z",
          "last_comment_at": "2026-05-23T18:17:34Z",
          "last_comment_author": "andrelandgraf"
        },
        {
          "number": 30,
          "created_at": "2026-04-11T04:53:34Z",
          "last_comment_at": "2026-04-14T15:52:32Z",
          "last_comment_author": "andrelandgraf"
        },
        {
          "number": 34,
          "created_at": "2026-05-08T16:44:12Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 36,
          "created_at": "2026-05-14T22:32:57Z",
          "last_comment_at": "2026-06-25T17:07:58Z",
          "last_comment_author": "donatoaz"
        },
        {
          "number": 43,
          "created_at": "2026-05-23T16:54:32Z",
          "last_comment_at": "2026-07-06T18:12:49Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 74,
          "created_at": "2026-07-07T04:40:50Z",
          "last_comment_at": "2026-07-07T04:40:52Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 78,
          "created_at": "2026-07-11T13:01:16Z",
          "last_comment_at": "2026-07-23T04:02:38Z",
          "last_comment_author": "andrelandgraf"
        },
        {
          "number": 80,
          "created_at": "2026-07-11T22:24:08Z",
          "last_comment_at": "2026-07-11T22:24:23Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 82,
          "created_at": "2026-07-20T16:10:08Z",
          "last_comment_at": "2026-07-20T16:32:04Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 87,
          "created_at": "2026-07-23T09:17:46Z",
          "last_comment_at": "2026-07-23T09:17:49Z",
          "last_comment_author": "vercel"
        },
        {
          "number": 88,
          "created_at": "2026-07-24T12:20:24Z",
          "last_comment_at": "2026-07-24T12:21:03Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 89,
          "created_at": "2026-07-24T12:40:09Z",
          "last_comment_at": "2026-07-24T12:40:18Z",
          "last_comment_author": "coderabbitai"
        }
      ],
      "last_merged_pr_at": "2026-07-23T04:14:37Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": [
        {
          "number": 24,
          "created_at": "2026-04-06T11:35:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 50,
          "created_at": "2026-05-28T00:06:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 58,
          "created_at": "2026-06-24T11:20:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 81,
          "created_at": "2026-07-15T19:28:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 90,
          "created_at": "2026-07-27T18:03:16Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 91,
          "created_at": "2026-07-29T22:39:42Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/neon-solutions/add-mcp",
    "host": "github.com",
    "name": "add-mcp",
    "owner": "neon-solutions"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 66,
      "inputs": {
        "security": 54,
        "vitality": 81,
        "community": 63,
        "governance": 54,
        "engineering": 76
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 81,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "commits_last_year": 175,
              "human_commit_share": 1,
              "days_since_last_push": 9,
              "active_weeks_last_year": 17
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 9 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "17/52 weeks with commits",
                "points": 11.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 17
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "175 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 175
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 14,
              "latest_release_tag": "v2.0.0",
              "releases_from_tags": false,
              "days_since_latest_release": 9,
              "mean_days_between_releases": 6.7
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "14 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 9 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~6.7 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 6.7
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 10,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 10 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 10
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 63,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 52,
            "inputs": {
              "forks": 34,
              "stars": 271,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "271 stars",
                "points": 39.4,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 271
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "34 forks",
                "points": 12.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 34
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 99,
            "inputs": {
              "packages": [
                "add-mcp"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 865626
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "865,626 downloads/month across npm",
                "points": 79.2,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 865626,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 54,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 28,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 9,
              "top_contributor_share": 0.943
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 94% of commits",
                "points": 1.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 94
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "9 contributors",
                "points": 12.2,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "merged_prs": 45,
              "open_issues": 6,
              "closed_issues": 13,
              "issue_closed_ratio": 0.684,
              "closed_unmerged_prs": 15
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "68% of issues closed",
                "points": 32,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 68
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "45/60 decided PRs merged",
                "points": 28.7,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 45,
                      "decided": 60
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "followers": 3,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "neon-solutions",
              "public_repos": 4,
              "account_age_days": 72
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "3 followers of neon-solutions",
                "points": 4.3,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 3,
                      "login": "neon-solutions"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "4 public repos, account ~0 yr old",
                "points": 5.5,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 4
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 0
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "add-mcp"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 9
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 9 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "43 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 43
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 76,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "3 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "21 out of 22 merged PRs checked by a CI test -- score normalized to 9",
                "points": 18,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "https://add-mcp.com",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://add-mcp.com",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 54,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 42,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 4.2
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 3.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "21 out of 22 merged PRs checked by a CI test -- score normalized to 9",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 1/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "75 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:add-mcp@2.0.0 runtime dependency closure — what installing the published package pulls in — 10 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:add-mcp@2.0.0",
                  "assessed": 10
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 10,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 10,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 10
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 79,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "has_llms_txt": true,
              "legible_history_share": 0.78,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 2572
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": "llms.txt present",
                "points": 15,
                "status": "met",
                "details": [
                  {
                    "code": "llms_txt_present",
                    "params": {}
                  }
                ],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "78 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 78,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "registry/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0.31,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "registry/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "registry/tsconfig.json, tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "31 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 31,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 2,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 56961,
              "source_files_sampled": 148,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/148 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 148,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.14.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-08-01T18:12:24.047536Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/neon-solutions/add-mcp.svg",
  "full_name": "neon-solutions/add-mcp",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.14.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasnpm.