Registro público
Informe de salud del softwareesquema 0.26.0 · métricas 1.13.0 · 2026-07-22 06:33 UTC

supabase / mcp

Connect Supabase to your AI assistants

TypeScriptApache-2.0★ 2827 estrellas⑂ 387 forksdesde dic 2024Ver en GitHub ↗

supabase/mcp tiene un índice de salud de 82 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Vitality (95/100) y la más baja, Sustainability & Governance (69/100). Se actualizó por última vez hoy. Una sola persona concentra la mayor parte del trabajo reciente.

82
global / 100
Bueno

Í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.

82
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

SupabaseOrganización
10.931 seguidores159 repositorios públicosdesde ago 2019

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

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
npm@supabase/mcp-utils0.5.1296.62715hace 43 días
npm@supabase/mcp-server-supabase0.9.0387.22057hace 4 días
npm@supabase/mcp-server-postgrest0.1.153322hace 43 días

Métricas por categoría

Vitalidad

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

95Excelente · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 0 días
27/36Cadencia de commits — 39/52 semanas con commits
18/18Volumen de commits — 142 commits en el último año
10/10OpenSSF Scorecard: Maintained — 28 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year142
human_commit_share0,95
days_since_last_push0
active_weeks_last_year39
Cómo se puntúa
27/27Publica versiones — 40 versiones publicadas
36/36Recencia de las versiones — última versión hace 4 días
27/27Cadencia de publicación — una versión cada ~18,2 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count40
latest_release_tagmcp-server-supabase-v0.9.0
releases_from_tagsno
days_since_latest_release4
mean_days_between_releases18,2
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?

90Excelente · 18% del índice global
Cómo se puntúa
56/60Estrellas — 2827 estrellas
21.6/25Forks — 387 forks
7.8/15Observadores — 26 observadores
Datos de entrada utilizados
forks387
stars2827
watchers26
growth_stateorganic
growth_factor_pct100
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (Apache-2.0)
18/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conduct
has_pull_request_template
Cómo se puntúa
77.8/80Descargas mensuales — 689.179 descargas/mes en npm
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packages@supabase/mcp-utils, @supabase/mcp-server-supabase, @supabase/mcp-server-postgrest
dependents
ecosystemsnpm
total_downloads
monthly_downloads689.179
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?

69Moderado · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
7.5/22.5Distribución de commits — el principal contribuyente firma el 66% de los commits
13.5/13.5Amplitud de contribuyentes — 18 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 4 contributing companies or organizations
Datos de entrada utilizados
bus_factor1
contributors_sampled18
top_contributor_share0,665
Cómo se puntúa
22.6/46.8Resolución de issues — 48% de issues cerradas
29.1/38.3Aceptación de PR — 137/180 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs137
open_issues63
closed_issues59
issue_closed_ratio0,484
closed_unmerged_prs43
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
25/25Alcance del propietario — 10.931 seguidores de supabase
25/25Trayectoria — 159 repos públicos, cuenta de ~6 años
Datos de entrada utilizados
followers10.931
owner_typeOrganization
is_verified
owner_loginsupabase
public_repos159
account_age_days2523
Cómo se puntúa
25/25Publicado y resoluble — 3 paquete(s) en npm
35/35Recencia de publicación — última publicación hace 4 días
20/20Historial de versiones — 57 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packages@supabase/mcp-utils, @supabase/mcp-server-supabase, @supabase/mcp-server-postgrest
ecosystemsnpm
any_deprecatedno
min_days_since_publish4

Calidad de Ingeniería

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

82Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 6 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter — biome.json
0/9.6Hooks de pre-commit
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 27 out of 27 merged PRs checked by a CI test -- score normalized to 10
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_config
has_precommit_configno
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://supabase.com/mcp
10/10Descripción del repositorio
0/10Topics
0/10Wiki
Datos de entrada utilizados
topics
has_wikino
homepagehttps://supabase.com/mcp
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?

72Bueno · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
3/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 27 out of 27 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 4 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
7.5/7.5Maintained — 28 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
5/5Pinned-Dependencies — all dependencies are pinned
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 85 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6,5
Excluidos de la puntuación (sin datos o no aplicable): packaging, 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
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
0/40Sin avisos pendientes — ningún aviso tiene fecha de publicación
Datos de entrada utilizados
sourceosv
advisories91
affected_packages24
assessed_packages464
unassessed_packages24
affected_by_severitycritical 2, high 15, moderate 6, low 1
direct_affected_packages0
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos, Sin avisos pendientes. Los pesos restantes se han renormalizado. Se cotejaron 464 dependencias resueltas con OSV. 24 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido o fuera de la lista de paquetes informada. Este repositorio no publica ningún paquete que el índice resuelva, por lo que se evaluó en su lugar el grafo de dependencias del repositorio. Ese grafo mezcla fijaciones de desarrollo y prueba con las dependencias distribuidas, de modo que solo se puntúan las dependencias declaradas en tiempo de ejecución; los hallazgos transitivos se informan como contexto y quedan excluidos de la puntuación. 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.

82Bueno · 0% del índice global
Cómo se puntúa
18/45Instrucciones para agentes — AGENTS.md, CLAUDE.md (esbozo)
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 92 de 95 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,968
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes106
Cómo se puntúa
18/18Arranque con un solo comando — mise.toml
22/22Pruebas automatizadas
11/11Configuración de lint / formato — biome.json
11/11Verificación estática de tipos — packages/mcp-server-postgrest/tsconfig.json, packages/mcp-server-supabase/tsconfig.json, packages/mcp-utils/tsconfig.json
10/10Entorno reproducible — lockfile
8/10Práctica demostrada con agentes — 4 de los últimos 100 commits con autoría o crédito de agente
5/8Mantenimiento automatizado — automatización de dependencias configurada, no observada en los commits muestreados
10/10OpenSSF Scorecard: Pinned-Dependencies — all dependencies are pinned
Datos de entrada utilizados
has_nixno
has_tests
lockfilespnpm-lock.yaml
has_dockerfileno
typed_language
bootstrap_filesmise.toml
has_devcontainerno
has_linter_config
typecheck_configspackages/mcp-server-postgrest/tsconfig.json, packages/mcp-server-supabase/tsconfig.json, packages/mcp-utils/tsconfig.json
agent_commit_share0,04
toolchain_manifests
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — TypeScript (tipado estático)
53.5/55Tamaños de archivo manejables — 2/75 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageTypeScript
largest_source_bytes430.796
source_files_sampled75
oversized_source_files2

Datos clave

2827estrellas de GitHub
18contribuidores
142commits en los últimos 12 meses
0días desde el último push
40versiones publicadas
1factor bus
63issues abiertas
npmecosistemas de paquetes

Más detalle

Historial de estrellas y forks 2827 ★ / 387 ⇿
2827Estrellas
387Forks
40Versiones

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.

Solo se muestra el historial más reciente: este repositorio supera la ventana de recopilación, por lo que no se captura el historial más antiguo.

0500100015002000250030002827383172025-012025-102026-07
Mayor 0Menor 7Parche 25

Cada punto abarca 2 días.

OpenSSF Scorecard 6.5 / 10
6.5agregado

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-07-22 06:33 UTC

10Binary-Artifactsno binaries found in the repo
4Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests27 out of 27 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 4 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained28 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
10Pinned-Dependenciesall dependencies are pinned
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities85 existing vulnerabilities detected
Dependencias directas 8
RegistroPaqueteRestricción de versiónManifiesto
npm@supabase/mcp-utilsworkspace:^packages/mcp-server-postgrest/package.json
npm@supabase/sql-to-rest^0.1.8packages/mcp-server-postgrest/package.json
npm@mjackson/multipart-parser^0.10.1packages/mcp-server-supabase/package.json
npm@supabase/mcp-utilsworkspace:^packages/mcp-server-supabase/package.json
npmcommon-tags^1.8.2packages/mcp-server-supabase/package.json
npmgqlmin^0.3.1packages/mcp-server-supabase/package.json
npmgraphql^16.11.0packages/mcp-server-supabase/package.json
npmopenapi-fetch^0.13.5packages/mcp-server-supabase/package.json
Todas las dependencias 488

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

RegistroPaqueteVersiónRelación
npm@mjackson/multipart-parser0.10.1directa
npm@mjackson/multipart-parser^0.10.1directa
npm@supabase/sql-to-rest0.1.8directa
npm@supabase/sql-to-rest^0.1.8directa
npmcommon-tags1.8.2directa
npmcommon-tags^1.8.2directa
npmgqlmin0.3.1directa
npmgqlmin^0.3.1directa
npmgraphql16.11.0directa
npmgraphql^16.11.0directa
npmopenapi-fetch0.13.8directa
npmopenapi-fetch^0.13.5directa
npm@actions/core3.0.1indirecta
npm@actions/exec3.0.0indirecta
npm@actions/http-client4.0.1indirecta
npm@actions/io3.0.2indirecta
npm@ai-sdk/anthropic3.0.47indirecta
npm@ai-sdk/anthropiccatalog:indirecta
npm@ai-sdk/gateway3.0.55indirecta
npm@ai-sdk/mcp1.0.21indirecta
npm@ai-sdk/mcpcatalog:indirecta
npm@ai-sdk/provider3.0.8indirecta
npm@ai-sdk/provider-utils4.0.15indirecta
npm@ampproject/remapping2.3.0indirecta
npm@babel/code-frame7.27.1indirecta
npm@babel/helper-string-parser7.27.1indirecta
npm@babel/helper-validator-identifier7.27.1indirecta
npm@babel/parser7.28.3indirecta
npm@babel/types7.28.2indirecta
npm@bcoe/v8-coverage0.2.3indirecta
npm@biomejs/biome1.9.4indirecta
npm@biomejs/cli-darwin-arm641.9.4indirecta
npm@biomejs/cli-darwin-x641.9.4indirecta
npm@biomejs/cli-linux-arm641.9.4indirecta
npm@biomejs/cli-linux-arm64-musl1.9.4indirecta
npm@biomejs/cli-linux-x641.9.4indirecta
npm@biomejs/cli-linux-x64-musl1.9.4indirecta
npm@biomejs/cli-win32-arm641.9.4indirecta
npm@biomejs/cli-win32-x641.9.4indirecta
npm@bjorn3/browser_wasi_shim0.4.2indirecta
npm@bundled-es-modules/cookie2.0.1indirecta
npm@bundled-es-modules/statuses1.0.1indirecta
npm@bundled-es-modules/tough-cookie0.1.6indirecta
npm@electric-sql/pglite0.2.17indirecta
npm@electric-sql/pglite^0.2.17indirecta
npm@esbuild/aix-ppc640.21.5indirecta
npm@esbuild/aix-ppc640.25.9indirecta
npm@esbuild/android-arm0.21.5indirecta
npm@esbuild/android-arm0.25.9indirecta
npm@esbuild/android-arm640.21.5indirecta
npm@esbuild/android-arm640.25.9indirecta
npm@esbuild/android-x640.21.5indirecta
npm@esbuild/android-x640.25.9indirecta
npm@esbuild/darwin-arm640.21.5indirecta
npm@esbuild/darwin-arm640.25.9indirecta
npm@esbuild/darwin-x640.21.5indirecta
npm@esbuild/darwin-x640.25.9indirecta
npm@esbuild/freebsd-arm640.21.5indirecta
npm@esbuild/freebsd-arm640.25.9indirecta
npm@esbuild/freebsd-x640.21.5indirecta
npm@esbuild/freebsd-x640.25.9indirecta
npm@esbuild/linux-arm0.21.5indirecta
npm@esbuild/linux-arm0.25.9indirecta
npm@esbuild/linux-arm640.21.5indirecta
npm@esbuild/linux-arm640.25.9indirecta
npm@esbuild/linux-ia320.21.5indirecta
npm@esbuild/linux-ia320.25.9indirecta
npm@esbuild/linux-loong640.21.5indirecta
npm@esbuild/linux-loong640.25.9indirecta
npm@esbuild/linux-mips64el0.21.5indirecta
npm@esbuild/linux-mips64el0.25.9indirecta
npm@esbuild/linux-ppc640.21.5indirecta
npm@esbuild/linux-ppc640.25.9indirecta
npm@esbuild/linux-riscv640.21.5indirecta
npm@esbuild/linux-riscv640.25.9indirecta
npm@esbuild/linux-s390x0.21.5indirecta
npm@esbuild/linux-s390x0.25.9indirecta
npm@esbuild/linux-x640.21.5indirecta
npm@esbuild/linux-x640.25.9indirecta
npm@esbuild/netbsd-arm640.25.9indirecta
npm@esbuild/netbsd-x640.21.5indirecta
npm@esbuild/netbsd-x640.25.9indirecta
npm@esbuild/openbsd-arm640.25.9indirecta
npm@esbuild/openbsd-x640.21.5indirecta
npm@esbuild/openbsd-x640.25.9indirecta
npm@esbuild/openharmony-arm640.25.9indirecta
npm@esbuild/sunos-x640.21.5indirecta
npm@esbuild/sunos-x640.25.9indirecta
npm@esbuild/win32-arm640.21.5indirecta
npm@esbuild/win32-arm640.25.9indirecta
npm@esbuild/win32-ia320.21.5indirecta
npm@esbuild/win32-ia320.25.9indirecta
npm@esbuild/win32-x640.21.5indirecta
npm@esbuild/win32-x640.25.9indirecta
npm@hono/node-server1.19.7indirecta
npm@inquirer/confirm5.1.15indirecta
npm@inquirer/core10.1.15indirecta
npm@inquirer/figures1.0.13indirecta
npm@inquirer/type3.0.8indirecta
npm@isaacs/cliui8.0.2indirecta
npm@isaacs/fs-minipass4.0.1indirecta
npm@istanbuljs/schema0.1.3indirecta
npm@jridgewell/gen-mapping0.3.13indirecta
npm@jridgewell/resolve-uri3.1.2indirecta
npm@jridgewell/sourcemap-codec1.5.5indirecta
npm@jridgewell/trace-mapping0.3.30indirecta
npm@jsdevtools/ez-spawn3.0.4indirecta
npm@mjackson/headers0.11.1indirecta
npm@modelcontextprotocol/sdk1.25.2indirecta
npm@modelcontextprotocol/sdkcatalog:indirecta
npm@mswjs/interceptors0.39.6indirecta
npm@octokit/action6.1.0indirecta
npm@octokit/auth-action4.1.0indirecta
npm@octokit/auth-token4.0.0indirecta
npm@octokit/core5.2.2indirecta
npm@octokit/endpoint9.0.6indirecta
npm@octokit/graphql7.1.1indirecta
npm@octokit/openapi-types20.0.0indirecta
npm@octokit/openapi-types24.2.0indirecta
npm@octokit/plugin-paginate-rest9.2.2indirecta
npm@octokit/plugin-rest-endpoint-methods10.4.1indirecta
npm@octokit/request8.4.1indirecta
npm@octokit/request-error5.1.1indirecta
npm@octokit/types12.6.0indirecta
npm@octokit/types13.10.0indirecta
npm@open-draft/deferred-promise2.2.0indirecta
npm@open-draft/logger0.3.0indirecta
npm@open-draft/until2.1.0indirecta
npm@opentelemetry/api1.9.0indirecta
npm@pkgjs/parseargs0.11.0indirecta
npm@redocly/ajv8.11.3indirecta
npm@redocly/config0.22.2indirecta
npm@redocly/openapi-core1.34.5indirecta
npm@rollup/rollup-android-arm-eabi4.47.1indirecta
npm@rollup/rollup-android-arm644.47.1indirecta
npm@rollup/rollup-darwin-arm644.47.1indirecta
npm@rollup/rollup-darwin-x644.47.1indirecta
npm@rollup/rollup-freebsd-arm644.47.1indirecta
npm@rollup/rollup-freebsd-x644.47.1indirecta
npm@rollup/rollup-linux-arm-gnueabihf4.47.1indirecta
npm@rollup/rollup-linux-arm-musleabihf4.47.1indirecta
npm@rollup/rollup-linux-arm64-gnu4.47.1indirecta
npm@rollup/rollup-linux-arm64-musl4.47.1indirecta
npm@rollup/rollup-linux-loongarch64-gnu4.47.1indirecta
npm@rollup/rollup-linux-ppc64-gnu4.47.1indirecta
npm@rollup/rollup-linux-riscv64-gnu4.47.1indirecta
npm@rollup/rollup-linux-riscv64-musl4.47.1indirecta
npm@rollup/rollup-linux-s390x-gnu4.47.1indirecta
npm@rollup/rollup-linux-x64-gnu4.47.1indirecta
npm@rollup/rollup-linux-x64-musl4.47.1indirecta
npm@rollup/rollup-win32-arm64-msvc4.47.1indirecta
npm@rollup/rollup-win32-ia32-msvc4.47.1indirecta
npm@rollup/rollup-win32-x64-msvc4.47.1indirecta
npm@standard-schema/spec1.1.0indirecta
npm@supabase/auth-js2.71.1indirecta
npm@supabase/auth-js^2.67.3indirecta
npm@supabase/node-fetch2.6.15indirecta
npm@supabase/pg-parser0.1.3indirecta
npm@total-typescript/tsconfig1.0.4indirecta
npm@total-typescript/tsconfig^1.0.4indirecta
npm@types/common-tags1.8.4indirecta
npm@types/common-tags^1.8.4indirecta
npm@types/cookie0.6.0indirecta
npm@types/estree1.0.8indirecta
npm@types/moo0.5.10indirecta
npm@types/node22.17.2indirecta
npm@types/node^22.8.6indirecta
npm@types/statuses2.0.6indirecta
npm@types/tough-cookie4.0.5indirecta
npm@vercel/oidc3.1.0indirecta
npm@vitest/coverage-v82.1.9indirecta
npm@vitest/coverage-v8^2.1.9indirecta
npm@vitest/expect2.1.9indirecta
npm@vitest/mocker2.1.9indirecta
npm@vitest/pretty-format2.1.9indirecta
npm@vitest/runner2.1.9indirecta
npm@vitest/snapshot2.1.9indirecta
npm@vitest/spy2.1.9indirecta
npm@vitest/utils2.1.9indirecta
npmaccepts2.0.0indirecta
npmacorn8.15.0indirecta
npmagent-base7.1.4indirecta
npmai6.0.100indirecta
npmaicatalog:indirecta
npmajv8.17.1indirecta
npmajv-formats3.0.1indirecta
npmansi-colors4.1.3indirecta
npmansi-escapes4.3.2indirecta
npmansi-regex5.0.1indirecta
npmansi-regex6.2.0indirecta
npmansi-styles4.3.0indirecta
npmansi-styles6.2.1indirecta
npmany-promise1.3.0indirecta
npmargparse2.0.1indirecta
npmassertion-error2.0.1indirecta
npmbalanced-match1.0.2indirecta
npmbefore-after-hook2.2.3indirecta
npmbin-links5.0.0indirecta
npmbody-parser2.2.0indirecta
npmbrace-expansion2.0.2indirecta
npmbundle-require5.1.0indirecta
npmbytes3.1.2indirecta
npmcac6.7.14indirecta
npmcall-bind-apply-helpers1.0.2indirecta
npmcall-bound1.0.4indirecta
npmcall-me-maybe1.0.2indirecta
npmchai5.3.1indirecta
npmchange-case5.4.4indirecta
npmcheck-error2.1.1indirecta
npmchokidar4.0.3indirecta
npmchownr3.0.0indirecta
npmcli-width4.1.0indirecta
npmcliui8.0.1indirecta
npmcmd-shim7.0.0indirecta
npmcolor-convert2.0.1indirecta
npmcolor-name1.1.4indirecta
npmcolorette1.4.0indirecta
npmcommander4.1.1indirecta
npmconfbox0.1.8indirecta
npmconsola3.4.2indirecta
npmcontent-disposition1.0.0indirecta
npmcontent-type1.0.5indirecta
npmcookie0.7.2indirecta
npmcookie-signature1.2.2indirecta
npmcors2.8.5indirecta
npmcross-spawn7.0.6indirecta
npmdata-uri-to-buffer4.0.1indirecta
npmdate-fns4.1.0indirecta
npmdate-fns^4.1.0indirecta
npmdebug4.4.1indirecta
npmdecode-uri-component0.4.1indirecta
npmdeep-eql5.0.2indirecta
npmdepd2.0.0indirecta
npmdeprecation2.3.1indirecta
npmdotenv16.6.1indirecta
npmdotenv^16.5.0indirecta
npmdunder-proto1.0.1indirecta
npmeastasianwidth0.2.0indirecta
npmee-first1.1.1indirecta
npmemoji-regex8.0.0indirecta
npmemoji-regex9.2.2indirecta
npmencodeurl2.0.0indirecta
npmes-define-property1.0.1indirecta
npmes-errors1.3.0indirecta
npmes-module-lexer1.7.0indirecta
npmes-object-atoms1.1.1indirecta
npmesbuild0.21.5indirecta
npmesbuild0.25.9indirecta
npmescalade3.2.0indirecta
npmescape-html1.0.3indirecta
npmestree-walker3.0.3indirecta
npmetag1.8.1indirecta
npmeventsource3.0.7indirecta
npmeventsource-parser3.0.6indirecta
npmexpect-type1.2.2indirecta
npmexpress5.1.0indirecta
npmexpress-rate-limit7.5.1indirecta
npmfast-deep-equal3.1.3indirecta
npmfast-uri3.1.0indirecta
npmfdir6.5.0indirecta
npmfetch-blob3.2.0indirecta
npmfilter-obj5.1.0indirecta
npmfinalhandler2.1.0indirecta
npmfix-dts-default-cjs-exports1.0.1indirecta
npmforeground-child3.3.1indirecta
npmformdata-polyfill4.0.10indirecta
npmforwarded0.2.0indirecta
npmfresh2.0.0indirecta
npmfsevents2.3.3indirecta
npmfunction-bind1.1.2indirecta
npmget-caller-file2.0.5indirecta
npmget-intrinsic1.3.0indirecta
npmget-proto1.0.1indirecta
npmget-tsconfig4.10.1indirecta
npmglob10.4.5indirecta
npmgopd1.2.0indirecta
npmhas-flag4.0.0indirecta
npmhas-symbols1.1.0indirecta
npmhasown2.0.2indirecta
npmheaders-polyfill4.0.3indirecta
npmhono4.11.3indirecta
npmhtml-escaper2.0.2indirecta
npmhttp-errors2.0.0indirecta
npmhttps-proxy-agent7.0.6indirecta
npmiconv-lite0.6.3indirecta
npmignore5.3.2indirecta
npmimurmurhash0.1.4indirecta
npmindex-to-position1.1.0indirecta
npminherits2.0.4indirecta
npmipaddr.js1.9.1indirecta
npmis-fullwidth-code-point3.0.0indirecta
npmis-node-process1.2.0indirecta
npmis-promise4.0.0indirecta
npmisbinaryfile5.0.7indirecta
npmisexe2.0.0indirecta
npmistanbul-lib-coverage3.2.2indirecta
npmistanbul-lib-report3.0.1indirecta
npmistanbul-lib-source-maps5.0.6indirecta
npmistanbul-reports3.2.0indirecta
npmjackspeak3.4.3indirecta
npmjose6.1.3indirecta
npmjoycon3.1.1indirecta
npmjs-levenshtein1.1.6indirecta
npmjs-tokens4.0.0indirecta
npmjs-yaml4.1.0indirecta
npmjson-schema0.4.0indirecta
npmjson-schema-traverse1.0.0indirecta
npmjson-schema-typed8.0.2indirecta
npmlilconfig3.1.3indirecta
npmlines-and-columns1.2.4indirecta
npmload-tsconfig0.2.5indirecta
npmlodash.sortby4.7.0indirecta
npmloupe3.2.0indirecta
npmlru-cache10.4.3indirecta
npmmagic-string0.30.17indirecta
npmmagicast0.3.5indirecta
npmmake-dir4.0.0indirecta
npmmath-intrinsics1.1.0indirecta
npmmedia-typer1.1.0indirecta
npmmerge-descriptors2.0.0indirecta
npmmime-db1.54.0indirecta
npmmime-types3.0.1indirecta
npmminimatch5.1.6indirecta
npmminimatch9.0.5indirecta
npmminipass7.1.2indirecta
npmminizlib3.0.2indirecta
npmmkdirp3.0.1indirecta
npmmlly1.7.4indirecta
npmmoo0.5.2indirecta
npmms2.1.3indirecta
npmmsw2.10.5indirecta
npmmsw^2.7.3indirecta
npmmute-stream2.0.0indirecta
npmmz2.7.0indirecta
npmnanoid3.3.11indirecta
npmnanoid5.1.5indirecta
npmnanoid^5.1.5indirecta
npmnegotiator1.0.0indirecta
npmnode-domexception1.0.0indirecta
npmnode-fetch3.3.2indirecta
npmnpm-normalize-package-bin4.0.0indirecta
npmobject-assign4.1.1indirecta
npmobject-inspect1.13.4indirecta
npmon-finished2.4.1indirecta
npmonce1.4.0indirecta
npmopenapi-typescript7.9.1indirecta
npmopenapi-typescript^7.5.0indirecta
npmopenapi-typescript-helpers0.0.15indirecta
npmopenapi-typescript-helpers^0.0.15indirecta
npmoutvariant1.4.3indirecta
npmpackage-json-from-dist1.0.1indirecta
npmparse-json8.3.0indirecta
npmparseurl1.3.3indirecta
npmpath-key3.1.1indirecta
npmpath-scurry1.11.1indirecta
npmpath-to-regexp6.3.0indirecta
npmpath-to-regexp8.2.0indirecta
npmpathe1.1.2indirecta
npmpathe2.0.3indirecta
npmpathval2.0.1indirecta
npmpicocolors1.1.1indirecta
npmpicomatch4.0.3indirecta
npmpirates4.0.7indirecta
npmpkce-challenge5.0.0indirecta
npmpkg-pr-new0.0.68indirecta
npmpkg-types1.3.1indirecta
npmpluralize8.0.0indirecta
npmpostcss8.5.6indirecta
npmpostcss-load-config6.0.1indirecta
npmprettier3.6.2indirecta
npmprettier^3.3.3indirecta
npmproc-log5.0.0indirecta
npmproxy-addr2.0.7indirecta
npmpsl1.15.0indirecta
npmpunycode2.3.1indirecta
npmqs6.14.0indirecta
npmquery-registry3.0.1indirecta
npmquery-string9.3.1indirecta
npmquerystringify2.2.0indirecta
npmquick-lru7.3.0indirecta
npmrange-parser1.2.1indirecta
npmraw-body3.0.0indirecta
npmread-cmd-shim5.0.0indirecta
npmreaddirp4.1.2indirecta
npmrequire-directory2.1.1indirecta
npmrequire-from-string2.0.2indirecta
npmrequires-port1.0.0indirecta
npmresolve-from5.0.0indirecta
npmresolve-pkg-maps1.0.0indirecta
npmrollup4.47.1indirecta
npmrouter2.2.0indirecta
npmsafe-buffer5.2.1indirecta
npmsafer-buffer2.1.2indirecta
npmsemver7.7.2indirecta
npmsend1.2.0indirecta
npmserve-static2.2.0indirecta
npmsetprototypeof1.2.0indirecta
npmshebang-command2.0.0indirecta
npmshebang-regex3.0.0indirecta
npmside-channel1.1.0indirecta
npmside-channel-list1.0.0indirecta
npmside-channel-map1.0.1indirecta
npmside-channel-weakmap1.0.2indirecta
npmsiginfo2.0.0indirecta
npmsignal-exit4.1.0indirecta
npmsource-map0.8.0-beta.0indirecta
npmsource-map-js1.2.1indirecta
npmsplit-on-first3.0.0indirecta
npmstackback0.0.2indirecta
npmstatuses2.0.1indirecta
npmstatuses2.0.2indirecta
npmstd-env3.9.0indirecta
npmstrict-event-emitter0.5.1indirecta
npmstring-argv0.3.2indirecta
npmstring-width4.2.3indirecta
npmstring-width5.1.2indirecta
npmstrip-ansi6.0.1indirecta
npmstrip-ansi7.1.0indirecta
npmsucrase3.35.0indirecta
npmsupabase2.34.3indirecta
npmsupports-color10.2.0indirecta
npmsupports-color7.2.0indirecta
npmtar7.4.3indirecta
npmtest-exclude7.0.1indirecta
npmthenify3.3.1indirecta
npmthenify-all1.6.0indirecta
npmtinybench2.9.0indirecta
npmtinyexec0.3.2indirecta
npmtinyglobby0.2.14indirecta
npmtinypool1.1.1indirecta
npmtinyrainbow1.2.0indirecta
npmtinyspy3.0.2indirecta
npmtoidentifier1.0.1indirecta
npmtough-cookie4.1.4indirecta
npmtr460.0.3indirecta
npmtr461.0.1indirecta
npmtree-kill1.2.2indirecta
npmts-interface-checker0.1.13indirecta
npmtsup8.5.0indirecta
npmtsup^8.3.5indirecta
npmtsx4.20.4indirecta
npmtsx^4.19.2indirecta
npmtunnel0.0.6indirecta
npmtype-detect4.1.0indirecta
npmtype-fest0.21.3indirecta
npmtype-fest4.41.0indirecta
npmtype-is2.0.1indirecta
npmtypescript5.9.2indirecta
npmtypescript^5.6.3indirecta
npmufo1.6.1indirecta
npmundici6.25.0indirecta
npmundici-types6.21.0indirecta
npmuniversal-user-agent6.0.1indirecta
npmuniversalify0.2.0indirecta
npmunpipe1.0.0indirecta
npmuri-js-replace1.0.1indirecta
npmurl-join5.0.0indirecta
npmurl-parse1.5.10indirecta
npmvalidate-npm-package-name5.0.1indirecta
npmvary1.1.2indirecta
npmvite5.4.19indirecta
npmvite^5.4.19indirecta
npmvite-node2.1.9indirecta
npmvitest2.1.9indirecta
npmvitest^2.1.9indirecta
npmweb-streams-polyfill3.3.3indirecta
npmwebidl-conversions3.0.1indirecta
npmwebidl-conversions4.0.2indirecta
npmwhatwg-url5.0.0indirecta
npmwhatwg-url7.1.0indirecta
npmwhich2.0.2indirecta
npmwhy-is-node-running2.3.0indirecta
npmwrap-ansi6.2.0indirecta
npmwrap-ansi7.0.0indirecta
npmwrap-ansi8.1.0indirecta
npmwrappy1.0.2indirecta
npmwrite-file-atomic6.0.0indirecta
npmy18n5.0.8indirecta
npmyallist5.0.0indirecta
npmyaml-ast-parser0.0.43indirecta
npmyargs17.7.2indirecta
npmyargs-parser21.1.1indirecta
npmyoctocolors-cjs2.1.3indirecta
npmzod3.25.76indirecta
npmzod4.2.1indirecta
npmzodcatalog:indirecta
npmzod-package-json1.2.0indirecta
npmzod-to-json-schema3.25.1indirecta
Avisos de dependencias 24

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 464 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 24 tienen avisos conocidos, de los cuales 0 son directas. 24 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido, o fuera de la lista de paquetes informada.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
rollup4.47.1indirectacrítica14.59.0
vitest2.1.9indirectacrítica14.1.0
@hono/node-server1.19.7indirectaalta32.0.5
@modelcontextprotocol/sdk1.25.2indirectaalta11.26.0
@modelcontextprotocol/sdkcatalog:indirectaalta11.24.0
brace-expansion2.0.2indirectaalta25.0.7
fast-uri3.1.0indirectaalta44.1.1
glob10.4.5indirectaalta111.1.0
hono4.11.3indirectaalta334.12.27
js-yaml4.1.0indirectaalta34.3.0
minimatch5.1.6indirectaalta310.2.3
minimatch9.0.5indirectaalta310.2.3
path-to-regexp8.2.0indirectaalta28.4.0
picomatch4.0.3indirectaalta24.0.4
tar7.4.3indirectaalta117.5.19
undici6.25.0indirectaalta48.5.0
vite5.4.19indirectaalta68.0.16
ajv8.17.1indirectamoderada18.18.0
body-parser2.2.0indirectamoderada22.3.0
esbuild0.21.5indirectamoderada10.25.0
postcss8.5.6indirectamoderada18.5.10
qs6.14.0indirectamoderada36.15.2
zodcatalog:indirectamoderada13.22.3
aicatalog:indirectabaja15.1.0-beta.9

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": 1316,
      "has_wiki": false,
      "homepage": "https://supabase.com/mcp",
      "languages": {
        "Shell": 588,
        "JavaScript": 2705,
        "TypeScript": 794868
      },
      "pushed_at": "2026-07-21T10:28:10Z",
      "created_at": "2024-12-20T23:52:42Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-21T10:38:17Z",
      "description": "Connect Supabase to your AI assistants",
      "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": "https://supabase.com",
      "name": "Supabase",
      "type": "Organization",
      "login": "supabase",
      "company": null,
      "location": "United States of America",
      "followers": 10931,
      "avatar_url": "https://avatars.githubusercontent.com/u/54469796?v=4",
      "created_at": "2019-08-24T09:21:56Z",
      "is_verified": null,
      "public_repos": 159,
      "account_age_days": 2523
    },
    "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": "mcp-server-supabase-v0.9.0",
          "kind": "other",
          "published_at": "2026-07-17T09:07:04Z"
        },
        {
          "tag": "mcp-server-supabase-v0.8.3",
          "kind": "other",
          "published_at": "2026-07-15T11:22:32Z"
        },
        {
          "tag": "mcp-server-supabase-v0.8.2",
          "kind": "other",
          "published_at": "2026-06-08T16:05:37Z"
        },
        {
          "tag": "mcp-server-postgrest-v0.1.1",
          "kind": "other",
          "published_at": "2026-06-08T16:05:31Z"
        },
        {
          "tag": "mcp-utils-v0.5.1",
          "kind": "other",
          "published_at": "2026-06-08T16:04:46Z"
        },
        {
          "tag": "mcp-server-supabase-v0.8.1",
          "kind": "other",
          "published_at": "2026-05-01T20:49:32Z"
        },
        {
          "tag": "mcp-server-supabase-v0.8.0",
          "kind": "other",
          "published_at": "2026-04-30T22:53:52Z"
        },
        {
          "tag": "mcp-utils-v0.5.0",
          "kind": "other",
          "published_at": "2026-04-30T22:53:52Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2026-03-02T19:27:27Z"
        },
        {
          "tag": "v0.6.3",
          "kind": "patch",
          "published_at": "2026-02-03T21:05:09Z"
        },
        {
          "tag": "v0.6.2",
          "kind": "patch",
          "published_at": "2026-01-27T02:52:41Z"
        },
        {
          "tag": "v0.6.1",
          "kind": "patch",
          "published_at": "2026-01-06T20:02:12Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2026-01-06T17:27:33Z"
        },
        {
          "tag": "v0.5.10",
          "kind": "patch",
          "published_at": "2025-12-16T19:56:13Z"
        },
        {
          "tag": "v0.5.9",
          "kind": "patch",
          "published_at": "2025-10-31T17:38:23Z"
        },
        {
          "tag": "v0.5.8",
          "kind": "patch",
          "published_at": "2025-10-27T15:06:00Z"
        },
        {
          "tag": "v0.5.7",
          "kind": "patch",
          "published_at": "2025-10-20T21:08:25Z"
        },
        {
          "tag": "v0.5.6",
          "kind": "patch",
          "published_at": "2025-10-07T18:10:23Z"
        },
        {
          "tag": "v0.5.5",
          "kind": "patch",
          "published_at": "2025-09-18T21:33:07Z"
        },
        {
          "tag": "v0.5.4",
          "kind": "patch",
          "published_at": "2025-09-15T20:37:49Z"
        },
        {
          "tag": "v0.5.3",
          "kind": "patch",
          "published_at": "2025-09-08T18:08:12Z"
        },
        {
          "tag": "v0.5.2",
          "kind": "patch",
          "published_at": "2025-09-03T21:02:42Z"
        },
        {
          "tag": "v0.5.1",
          "kind": "patch",
          "published_at": "2025-08-28T01:23:06Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2025-08-27T21:35:15Z"
        },
        {
          "tag": "v0.4.5",
          "kind": "patch",
          "published_at": "2025-06-20T20:58:50Z"
        },
        {
          "tag": "v0.4.4",
          "kind": "patch",
          "published_at": "2025-06-18T01:18:41Z"
        },
        {
          "tag": "v0.4.3",
          "kind": "patch",
          "published_at": "2025-06-11T20:10:27Z"
        },
        {
          "tag": "v0.4.2",
          "kind": "patch",
          "published_at": "2025-06-09T19:20:59Z"
        },
        {
          "tag": "v0.4.1",
          "kind": "patch",
          "published_at": "2025-05-08T16:46:11Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2025-04-25T21:19:56Z"
        },
        {
          "tag": "v0.3.6",
          "kind": "patch",
          "published_at": "2025-04-22T20:18:35Z"
        },
        {
          "tag": "v0.3.5",
          "kind": "patch",
          "published_at": "2025-04-11T17:16:05Z"
        },
        {
          "tag": "v0.3.4",
          "kind": "patch",
          "published_at": "2025-04-09T05:44:06Z"
        },
        {
          "tag": "v0.3.3",
          "kind": "patch",
          "published_at": "2025-04-09T05:16:14Z"
        },
        {
          "tag": "v0.3.2",
          "kind": "patch",
          "published_at": "2025-04-08T20:39:07Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2025-04-07T21:29:38Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2025-04-03T17:29:27Z"
        },
        {
          "tag": "v0.1.2",
          "kind": "patch",
          "published_at": "2025-04-02T15:26:36Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2025-03-31T23:17:20Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2025-03-31T23:08:06Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "10af00bbce7ff1dc116be36a78670119220fb2da",
          "body": "…… (#317)\n\n### What kind of change does this PR introduce?\n\nBug fix: data-integrity issue in `list_tables` (verbose) foreign-key\noutput.\n\n### What is the current behavior?\n\nFor any composite (multi-column) foreign key, `list_tables` (verbose)\nreturns the **cartesian product** of the source and targe\n[…]\ning fails immediately.\n\n### Additional context\n\nThe same `pg-meta` query backs the schema-docs work in #278, so this fix\nhelps that path as well.\n\n---------\n\nCo-authored-by: Ankita <anp8729@gmail.com>",
          "is_bot": false,
          "headline": "fix(pg-meta): pair composite FK columns positionally to avoid cartesi…",
          "author_name": "anp0429",
          "author_login": "anp0429",
          "committed_at": "2026-07-17T21:19:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d80471a13b9ceafbdadfec30a0d38c80baa7e718",
          "body": "Adds a `hidden: true` flag to tool definitions that will hide the tool\nfrom `tools/list` calls but allow it to still be callable via\n`tools/call`. Needed for the\n[expand+contract](https://github.com/supabase/mcp/blob/main/CONTRIBUTING.md#breaking-changes)\nbreaking change pattern.",
          "is_bot": false,
          "headline": "feat: hide tools from tools/list (#334)",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-07-17T21:17:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7984fcb70239be5c5052bee71647859209fdab0",
          "body": "Adds a daily CI job that syncs management API types and opens a PR. This\ncan help us keep `main` up to date with the latest types and reduce\nnoise on unrelated PRs needing to update management API types.",
          "is_bot": false,
          "headline": "ci: management api type sync (#335)",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-07-17T19:37:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4690aa917f14553d8c4d5f7039ac894c3abf176a",
          "body": ":robot: I have created a release *beep* *boop*\n---\n\n\n<details><summary>mcp-server-supabase: 0.9.0</summary>\n\n##\n[0.9.0](https://github.com/supabase/mcp/compare/mcp-server-supabase-v0.8.3...mcp-server-supabase-v0.9.0)\n(2026-07-16)\n\n\n### Features\n\n* support edge function runtime logs in get_logs\n([#32\n[…]\ns/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: supabase-releaser[bot] <223506987+supabase-releaser[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore: release main (#332)",
          "author_name": "supabase-releaser[bot]",
          "author_login": "supabase-releaser[bot]",
          "committed_at": "2026-07-17T09:06:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b9675aabee68ea703565e06a1887a95dd2124f77",
          "body": "## Problem\n\nThe `get_logs` MCP tool only exposes edge function **invocation** logs\n(`function_edge_logs`). Edge function **runtime** logs — `console.log`\noutput, the dashboard's per-function \"Logs\" view (`function_logs`) — are\nunreachable via MCP. Reported independently by two users in April;\nconfir\n[…]\n\ncompat) — findings adjudicated and folded in\n\nLinear: AI-651, AI-890\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: support edge function runtime logs in get_logs (#326)",
          "author_name": "Barry Roodt",
          "author_login": "barryroodt",
          "committed_at": "2026-07-16T11:53:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b8dfc3fc66a93e2e394fe8f267f73b5445045e4d",
          "body": ":robot: I have created a release *beep* *boop*\n---\n\n\n<details><summary>mcp-server-supabase: 0.8.3</summary>\n\n##\n[0.8.3](https://github.com/supabase/mcp/compare/mcp-server-supabase-v0.8.2...mcp-server-supabase-v0.8.3)\n(2026-07-15)\n\n\n### Bug Fixes\n\n* actionable error for wrong-org permission failures \n[…]\ns/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: supabase-releaser[bot] <223506987+supabase-releaser[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore: release main (#331)",
          "author_name": "supabase-releaser[bot]",
          "author_login": "supabase-releaser[bot]",
          "committed_at": "2026-07-15T11:22:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "add45f53d83e452ca9d4b338b2990fb629e46cba",
          "body": "…ools (#329)\n\n## Problem\n\nAuthenticating to the wrong organization (e.g. selecting the wrong org\nduring OAuth login) makes database tools (`list_tables`, `execute_sql`,\nmigrations) fail with a bare:\n\n> You do not have permission to perform this action\n\nNothing indicates that org selection is the cau\n[…]\nx\n  ```\n* `pnpm test:unit`: 170/170 passed (10 files)\n* `pnpm typecheck` (`tsc --noEmit`): clean\n* `pnpm biome check src/management-api/index.ts\nsrc/platform/api-platform.ts src/server.test.ts`: clean",
          "is_bot": false,
          "headline": "fix: actionable error for wrong-org permission failures on database t…",
          "author_name": "Barry Roodt",
          "author_login": "barryroodt",
          "committed_at": "2026-07-15T09:41:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "77ba02a1caec80a7c78b71f7afe8ba3dacd98891",
          "body": "Documents a breaking change strategy for the MCP server in\n`CONTRIBUTING.md`, as we prepare for various tool changes and strict\noutput schemas.\n\nThe main risk is our ChatGPT Plugin (previously App) submission which\nfreezes server metadata including the tools list, see their [Ongoing\nMaintenance](htt\n[…]\nction.\n\nThis also removes the duplicated tools/options list from the README in\nfavor of linking to [supabase.com/mcp](https://supabase.com/mcp) as the\ncanonical source to prevent drift.\n\nCloses AI-900",
          "is_bot": false,
          "headline": "docs: breaking change strategy (#330)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-07-14T21:55:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9f0396a1b367dfa6a424f4686a21701c8f05b1c3",
          "body": "Add AGENTS.md pointing contributors to CONTRIBUTING.md, with CLAUDE.md\nas a symlink.\n\nAlso ran `pnpm generate:management-api-types` to generate the mgmt-api\ntypes.\n\nClose [AI-877](\nhttps://linear.app/supabase/issue/AI-877/add-agentsmd-guidance-to-review-contributingmd-first)\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add AGENTS.md with CLAUDE.md symlink (#315)",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2026-07-09T09:40:26Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9679b785761cf3c521796554e3a9861ddae51b29",
          "body": "## What kind of change does this PR introduce?\n\nMake sure every PR need to be reviewed by the AI team.\n\nWorking on https://github.com/supabase/mcp/pull/319 I realized that this\nis not the default behavior.\n\n## What is the current behavior?\n\nWe're not notified by open PRs, and anybody with right permissions could\nmerge those PRs.\n\n## What is the new behavior?\n\nAI team is notified, and someone from this team needs to approve it\nbefore merging.",
          "is_bot": false,
          "headline": "chore: add codeowners (#320)",
          "author_name": "Raúl Barroso",
          "author_login": "raulb",
          "committed_at": "2026-07-06T16:08:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3b97f6fb29a8ffa1a0dc04615a0e4927ee1dd36",
          "body": "## What kind of change does this PR introduce?\n\n- Docs update.\n- Updates mgmt-api types\n\n```\nmcp-server-supabase/ on raulb/minor-readme-update\n› pnpm generate:management-api-types\n\n> @supabase/mcp-server-supabase@0.8.2 generate:management-api-types /Users/rb/code/supabase/mcp/packages/mcp-server-sup\n[…]\n./src/management-api/types.ts [889.4ms]\n```\n\n## What is the current behavior?\n\nThis content exists in both the repo's readme and public docs.\n\n## What is the new behavior?\n\nLeave a link for reference.",
          "is_bot": false,
          "headline": "docs: use supabase docs as source of truth (#319)",
          "author_name": "Raúl Barroso",
          "author_login": "raulb",
          "committed_at": "2026-07-06T16:07:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "84f1c60188ba06e6d74949e1eb379f7ad4fc6356",
          "body": "Adds `CONTRIBUTING.md` section for guidelines on creating issues and PRs\nto reduce low quality contributions (spam, drive-by PRs, slop)\n\nCloses AI-872",
          "is_bot": false,
          "headline": "docs: contributing guidelines for issues and PR (#313)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-06-29T18:38:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "100565f26d7eec6d314a08597ded22da63045923",
          "body": "Adds a `force_publish` boolean input to the Release workflow's manual\ndispatch, adapted from the [pattern in Greg's\nreposh](https://github.com/supabase-community/reposh/blob/faad5c895a472156f54b9b14a3d9623ff8498bb3/.github/workflows/release.yml#L8-L11).\nUseful when the release workflow fails partway\n[…]\nages\nmissing from npm actually publish. Also checks MCP registry for existing\nversion before publication to keep the workflow idempotent.\n\nRegenerated mgmt-api types for required check.\n\nCloses AI-828",
          "is_bot": false,
          "headline": "ci: add force_publish input to release workflow (#303)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-06-10T19:11:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b9b11778bbb090039234c00b0b9ab2d9f3a1a4d8",
          "body": ":robot: I have created a release *beep* *boop*\n---\n\n\n<details><summary>mcp-utils: 0.5.1</summary>\n\n##\n[0.5.1](https://github.com/supabase/mcp/compare/mcp-utils-v0.5.0...mcp-utils-v0.5.1)\n(2026-06-05)\n\n\n### Bug Fixes\n\n* update repo URLs after `supabase/mcp` transfer\n([#295](https://github.com/supabas\n[…]\ns/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: supabase-releaser[bot] <223506987+supabase-releaser[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore: release main (#287)",
          "author_name": "supabase-community-releaser[bot]",
          "author_login": "supabase-community-releaser[bot]",
          "committed_at": "2026-06-05T11:26:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "71e48cce0350e1b53191e8a0f9c6120314e4fcc1",
          "body": "This repo transferred from `supabase-community/supabase-mcp` ->\n`supabase/mcp`. This updates references to the old path. Also\nregenerates mgmt-api types to satisfy PR checks.\n\nI'm treating this as a `fix:` to trigger a new patch release, so\nconsumers see the correct URL in published NPM artifacts and so we can\nupdate the MCP registry.\n\nRef: AI-792",
          "is_bot": false,
          "headline": "fix: update repo URLs after `supabase/mcp` transfer (#295)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-06-04T21:25:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da182d6633f7ae5144abfdb9a9b168d882bfc03f",
          "body": "…ccess (#279)\n\n## What kind of change does this PR introduce?\n\nBug fix\n\n## What is the current behavior?\n\n1. The `delete branch` test case in `server.test.ts` fails in standard\nJavaScript environments due to an invalid negative array index\n`branches[-1]`.\n2. There is a typo in one of the Edge Functi\n[…]\nt\n\nThese issues were identified while implementing new database tools.\nResolving them ensures a stable test suite for all contributors.\n\n---------\n\nCo-authored-by: Greg Richardson <greg.nmr@gmail.com>",
          "is_bot": false,
          "headline": "fix(test): resolve edge function test typo and invalid branch array a…",
          "author_name": "hasithasandun",
          "author_login": "hasithasandunlakshan",
          "committed_at": "2026-05-15T21:05:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "87c6584389969e0aff546762ccf8934cfd817112",
          "body": "This ensures that invalid functions slug will throw\n\n## What kind of change does this PR introduce?\n\nFeature, test update\n\n## What is the current behavior?\n\nThere's no tests to ensure invalid function slugs throw error\n\n## What is the new behavior?\n\nAdd unit test for invalid function slugs\n\n-- \n\nTowards FUNC-580",
          "is_bot": false,
          "headline": "chore(test): add 'invalid slug' function deploy test (#271)",
          "author_name": "Kalleby Santos",
          "author_login": "kallebysantos",
          "committed_at": "2026-05-05T11:51:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65474b44e4d2279d43ecd9934098d78f465a415f",
          "body": "## Summary\n\n- Regenerates `packages/mcp-server-supabase/src/management-api/types.ts`\nfrom the live Supabase Management API\n(`https://api.supabase.com/api/v1-json`)\n- Unblocks the `check-management-api-types` CI job which was failing due\nto API drift\n- No functional changes — types only\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: regenerate management API types (#272)",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2026-05-04T14:20:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5a8d9652ab975b9f99e622feb296f1d946994dee",
          "body": ":robot: I have created a release *beep* *boop*\n---\n\n\n<details><summary>mcp-server-supabase: 0.8.1</summary>\n\n##\n[0.8.1](https://github.com/supabase-community/supabase-mcp/compare/mcp-server-supabase-v0.8.0...mcp-server-supabase-v0.8.1)\n(2026-05-01)\n\n\n### Bug Fixes\n\n* tools not loading on stdio serve\n[…]\nee\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: supabase-community-releaser[bot] <266066903+supabase-community-releaser[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore: release main (#270)",
          "author_name": "supabase-community-releaser[bot]",
          "author_login": "supabase-community-releaser[bot]",
          "committed_at": "2026-05-01T20:49:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bc31867dfe92aab0a23f6cd8c8941d6baa8eb5d3",
          "body": "- Specifies per-platform `asset_pattern` for MCP Publisher in\n`mise.toml` so mise picks the correct release asset (`mcp-publisher_*`\ninstead of `registry_*`)\n- Add MCP registry login step before publish using domain HTTP\nverification (our listing is under `com.supabase`, which requires the\n`DOMAIN_V\n[…]\n872b37400\"\n/>\n\n\nhttps://github.com/supabase-community/supabase-mcp/actions/runs/25227199423/job/73973577890?pr=268\n\nReferences:\n- https://modelcontextprotocol.io/registry/github-actions\n\nCloses AI-695",
          "is_bot": false,
          "headline": "fix: MCP registry publication in release workflow (#268)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-05-01T20:46:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "29acd6c6efca82d1e1d2b55c160b74beb8dcc6ab",
          "body": "## Problem\nThe docs Content API GraphQL response schema (used for the `search_docs`\ntool) used a discriminated union with `z.undefined()` to model\nsuccess/error branches. There were 2 issues:\n\n1. Zod v4 had a breaking change where `z.undefined()` on object\nproperties requires the key to be explicitl\n[…]\no`.\n1. Confirm that the server connected successfully\n2. Confirm that tools are available (by the presence of the **View\ntools** option, which displays all the tools when selected)\n\n---\n\nResolves #261",
          "is_bot": false,
          "headline": "fix: tools not loading on stdio server (#269)",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-05-01T20:14:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f96f76c8851aa68d9455289e001d7eebfb936146",
          "body": ":robot: I have created a release *beep* *boop*\n---\n\n\n<details><summary>mcp-utils: 0.5.0</summary>\n\n##\n[0.5.0](https://github.com/supabase-community/supabase-mcp/compare/mcp-utils-v0.4.0...mcp-utils-v0.5.0)\n(2026-04-30)\n\n\n### Features\n\n* server instructions\n([17fb90f](https://github.com/supabase-comm\n[…]\nee\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: supabase-community-releaser[bot] <266066903+supabase-community-releaser[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore: release main (#265)",
          "author_name": "supabase-community-releaser[bot]",
          "author_login": "supabase-community-releaser[bot]",
          "committed_at": "2026-04-30T22:53:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cc41842820a1b2db2ab071895ad43ec1da4032fd",
          "body": "I somehow missed this in\nhttps://github.com/supabase-community/supabase-mcp/pull/266...\n\nLast thing to fix failing code quality check in Release Please.",
          "is_bot": false,
          "headline": "chore: also ignore server.json in biome (#267)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-04-30T22:14:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f341dbb3aed044d68016b5372786d434bf179e24",
          "body": "Follow-up fixes to #262 based on findings from the first automatic\nRelease Please PR\nhttps://github.com/supabase-community/supabase-mcp/pull/265\n\n- Reset `mcp-utils` and `mcp-server-postgrest` manifest versions to\ntheir last published npm versions (`0.4.0` and `0.1.0` respectively),\nthey were accide\n[…]\nlude `.release-please-manifest.json` and `package.json` from Biome\nto avoid format conflicts with release-please's JSON serializer\n\n(Marking this as `chore:` so Release Please ignores it in changelog)",
          "is_bot": false,
          "headline": "chore: fix release-please setup follow-ups (#266)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-04-30T21:57:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5c7ad1006fcecee67d36dc2a15219baffb052221",
          "body": "* chore: set up release-please for automated npm + registry publishing\n\n* chore: use extra-files to bump server.json in release PR\n\n* fix: use client-id input for create-github-app-token\n\n* chore: preserve v0.x.x tag convention in release-please config\n\n* chore(workflows): pin action versions with p\n[…]\nore: regenerate management API types\n\n* chore: upgrade actions/checkout to v5\n\n* chore: add bootstrap-sha for release-please migration\n\n* fix: add repository field to mcp-server-postgrest package.json",
          "is_bot": false,
          "headline": "chore: automated releases with release-please (#262)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-04-30T21:15:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "faac42b9527159476fd7702f29a9c34018707934",
          "body": "…chema-validation\n\nfeat: extra validation to platform schemas",
          "is_bot": false,
          "headline": "Merge pull request #264 from supabase-community/feat/platform-extra-s…",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-04-30T20:46:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed2eb40572860c637cb7f8eeebe510232d2e23a7",
          "body": null,
          "is_bot": false,
          "headline": "chore: update management api types",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-04-30T20:41:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06e66c5f3e5d8e526a33d3632e0391177daf86fa",
          "body": null,
          "is_bot": false,
          "headline": "feat: extra validation to platform schemas",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-04-30T19:03:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17fb90f8655ad1ce7ee320614d22eb68bb26e510",
          "body": "feat: server instructions",
          "is_bot": false,
          "headline": "Merge pull request #258 from supabase-community/feat/server-instructions",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-04-21T20:32:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24908e9f03a6130ed52935e459ace1da30f47678",
          "body": null,
          "is_bot": false,
          "headline": "feat: server instruction test",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-04-21T20:29:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aaf8f05a8255cc1c9984a26294156083c027249c",
          "body": null,
          "is_bot": false,
          "headline": "chore: update management api types",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-04-21T19:22:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc376b90407b7be1f453e0efee6b8c9134790888",
          "body": null,
          "is_bot": false,
          "headline": "feat: remove cost confirmation mention in instructions",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-04-21T19:21:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e39c6f9885f639b98c6d5759215ce9391737f6e",
          "body": null,
          "is_bot": false,
          "headline": "feat: server instructions",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2026-04-21T19:16:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f8011987c4800acb83e005ea6f5287d686a853a",
          "body": "…712-rls-advisory-list-tables\n\nfeat: inject RLS advisory into list_tables response",
          "is_bot": false,
          "headline": "Merge pull request #251 from supabase-community/mertyerekapan/growth-…",
          "author_name": "Mert YEREKAPAN",
          "author_login": "myerekapan",
          "committed_at": "2026-04-20T16:59:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b694678c27e8a41ae7a56e249e7170ee29743079",
          "body": null,
          "is_bot": false,
          "headline": "chore: regenerate management API types",
          "author_name": "Mert YEREKAPAN",
          "author_login": "myerekapan",
          "committed_at": "2026-04-20T16:50:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbc2131cec7b8c4e69db4ba2359ebc2c675ae591",
          "body": "Refine the advisory message for tables with Row Level Security (RLS) disabled to emphasize the security implications and the need for user intervention before applying remediation SQL. This change aims to enhance user awareness regarding data exposure risks and the importance of defining appropriate policies.",
          "is_bot": false,
          "headline": "fix: update RLS advisory message for clarity and user guidance",
          "author_name": "Mert YEREKAPAN",
          "author_login": "myerekapan",
          "committed_at": "2026-04-20T10:17:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "798a95c6ae4ebdab8f518773ae66a03bf3840aea",
          "body": null,
          "is_bot": false,
          "headline": "chore: regenerate management API types",
          "author_name": "Mert YEREKAPAN",
          "author_login": "myerekapan",
          "committed_at": "2026-04-13T10:16:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f122ff91ba5bac26ea7c33492440e06f4d9533d",
          "body": "The RLS advisory in list_tables may prompt the LLM to make an\nadditional tool call. Assert the first two calls are correct\nrather than requiring exactly two.",
          "is_bot": false,
          "headline": "test: relax e2e tool call count assertion",
          "author_name": "Mert YEREKAPAN",
          "author_login": "myerekapan",
          "committed_at": "2026-04-13T10:14:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0eeaaf1b414c44106f9874287c245cd6b5ddc959",
          "body": null,
          "is_bot": false,
          "headline": "style: fix biome formatting",
          "author_name": "Mert YEREKAPAN",
          "author_login": "myerekapan",
          "committed_at": "2026-04-13T10:09:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d9ce7615047b22cef6929437bad81c30a7bc711",
          "body": "When list_tables returns tables with Row Level Security disabled,\nappend a critical advisory with per-table remediation SQL. This is\nthe first advisory type (priority 1, security) and establishes the\nshared advisory schema for future GROWTH nudges.\n\nRef: GROWTH-712",
          "is_bot": false,
          "headline": "feat: inject RLS advisory into list_tables response",
          "author_name": "Mert YEREKAPAN",
          "author_login": "myerekapan",
          "committed_at": "2026-04-06T12:34:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1cd04f03eda4f094fa2e88f8bd0256cbe58b6e71",
          "body": "* chore: path normalization\n\n* chore: update types\n\n* fix: preserve query and add test",
          "is_bot": false,
          "headline": "chore: path normalization (#245)",
          "author_name": "Etienne Stalmans",
          "author_login": "staaldraad",
          "committed_at": "2026-03-26T18:10:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "755b5db6b849d1a6e60e3e51aa02b767bdb5394a",
          "body": "…put (#234)\n\n* fix: add slug to list_organizations output schema\n\n* ci: check management API types are up to date on PRs\n\n* chore: regenerate management API types and fix breaking changes\n\n* fix: add checkout step to coveralls job\n\n* fix: align coverage output with supabase repo defaults",
          "is_bot": false,
          "headline": "fix: sync management API types and add slug to list_organizations out…",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-03-12T16:00:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "462dad3fd7e247019944aa1f6791eda3d4fd4942",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump mise.lock tool versions (#229)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-03-02T20:41:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b10f58d11deb0afcb1c81020c6dfd933994c4a3",
          "body": "* @supabase/mcp-utils v0.4.0\n\n* v0.7.0",
          "is_bot": false,
          "headline": "v0.7.0 (#228)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-03-02T18:59:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24656102f56a8dea6dc3ae70f0857e19d58c5445",
          "body": "* feat: outputSchema on tools and structuredContent in results\n\nMCP spec indicates structuredContent must be a record, some tool signatures changes to wrap data accordingly.\n\n* fix: enforce \"object\" outputSchema, update tools/test\n\n* fix: deploy_edge_functions deno.json guidance for e2e test\n\n\"modif\n[…]\nx edge fn timestamp assertions\n\n* test: simplify tool-schemas tests\n\n* chore: format\n\n* docs: document createToolSchemas() usage in README\n\n* docs: note lack of structuredContent and fallback behavior",
          "is_bot": false,
          "headline": "feat: typed tool outputs via exported Zod schemas (#223)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-02-26T22:35:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c5831007de03f1230cb7823292a143ff8f8c7430",
          "body": null,
          "is_bot": false,
          "headline": "chore: split coveralls upload into separate non-blocking job (#225)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-02-25T15:54:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f110e7a6adb6c5e1c4329767e81b348410b8ad3",
          "body": null,
          "is_bot": false,
          "headline": "fix: replace deprecated Anthropic model IDs in tests (#222)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-02-20T14:19:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43d0ceeab750c0190482e8244dce136573653ab6",
          "body": "* feat: add verbose flag to list_tables for compact default output\n\n* docs: fix local build instructions in CONTRIBUTING.md\n\n* refactor: combine schema into name for list_tables output\n\n* fix: update remaining test assertions for combined schema.name format",
          "is_bot": false,
          "headline": "feat: add verbose flag to list_tables (#221)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-02-12T16:25:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f30e6aebb6308142655ea199d54064754baa32e5",
          "body": null,
          "is_bot": false,
          "headline": "chore: remove gemini extension (moved to gemini-extension repo) (#219)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-02-05T03:05:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb4d56499cc00ec1e3e2e3319f3d3876ed69c0f7",
          "body": null,
          "is_bot": false,
          "headline": "v0.6.3 (#217)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-02-03T20:23:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ba30c1dde9fe5620796254cd808c6310377a063e",
          "body": "…eak (#215)\n\n* fix: move Zod .describe() schemas to module level to prevent memory leak\n\nSchemas using .describe() register in Zod's globalRegistry. When created\ninside get*Tools() functions, they re-register on every request, causing\nmemory leaks. Moving them to module scope ensures single registration.\n\n* test: add regression test for Zod global registry memory leak\n\n* chore: remove superfluous comments about Zod schema hoisting\n\n* refactor: simplify regions.ts to break circular dependency",
          "is_bot": false,
          "headline": "fix: move Zod .describe() schemas to module level to prevent memory l…",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-02-03T19:33:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12daf3ccadc64441b2f28cd8d397d8f6277f77b2",
          "body": "* @supabase/mcp-utils v0.3.2\n\n* v0.6.2",
          "is_bot": false,
          "headline": "v0.6.2 (#214)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-01-26T19:59:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d918f2311200664c013c910c53a6df5e2d8220a",
          "body": null,
          "is_bot": false,
          "headline": "fix: update JSON Schema target from `draft-07` to `draft-7` (#213)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-01-26T15:49:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4c1a1f2a7a839ecc75e9bdc92832f2144689c76",
          "body": "…endencies (#209)\n\n* chore: bump `@modelcontextprotocol/sdk` to ^1.25.2\n\n* chore: move @modelcontextprotocol/sdk to peerDependencies\n\n* chore: update lockfile",
          "is_bot": false,
          "headline": "chore:  bump @modelcontextprotocol/sdk to ^1.25.2 and move to peerDep…",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-01-14T04:48:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99494c55aa51b3e30e124d48eb71dd6c2b60dcd6",
          "body": null,
          "is_bot": false,
          "headline": "chore: --compact preview URLs (#210)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-01-14T04:32:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a994bb46046c318dcc95dc9514096dd657475ac5",
          "body": "* feat: add Gemini CLI extension for Supabase\n\n* Update SUPABASE.md with more context.\n\n* chore: add Gemini CLI instructions to README\n\n* remove readme changes\n\n* remove query parameter settings from supabase.md\n\n* feat: align with Kiro steering\n\nAdapted from https://github.com/supabase-community/ki\n[…]\nte version to 0.6.1 in gemini-extension.json\n\n* chore: format\n\n---------\n\nCo-authored-by: dshukertjr <dshukertjr@gmail.com>\nCo-authored-by: Matt Rossman <22670878+mattrossman@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: add Gemini CLI extension for Supabase (#176)",
          "author_name": "Jack Wotherspoon",
          "author_login": "jackwotherspoon",
          "committed_at": "2026-01-06T22:25:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1f7ce441bb483a26ca8d872941cfe9b50452a4ad",
          "body": "* v0.6.1\n\n* @supabase/mcp-utils v0.3.1",
          "is_bot": false,
          "headline": "v0.6.1 (#205)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-01-06T19:46:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c445acf92e5c23ab1eaea5142883f89089d26124",
          "body": "* fix: specify 'draft-07' JSON Schema target\n\n* test: mcp-utils tools use JSON Schema 'draft-07'",
          "is_bot": false,
          "headline": "fix: target JSON Schema 'draft-07' (#204)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-01-06T19:26:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86bdb7d516126e2cdcdd822e354b3f4af388b918",
          "body": "* @supabase/mcp-utils v0.3.0\n\n* v0.6.0",
          "is_bot": false,
          "headline": "v0.6.0 (#202)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-01-06T14:30:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8fef4207d0d1bfd77337976c97321a477bdeb8b2",
          "body": null,
          "is_bot": false,
          "headline": "fix deploy edge function description (#201)",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2026-01-03T12:09:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c58614aa0a9f74c01891be5cbc89940bc0deaf39",
          "body": "* feat: bump zod v4 and related packages (ai, mcp), prefer catalog\n\n* feat: update \"zod/v4\" imports and migrate breaking changes\n\n* feat: AI SDK v6\n\n* fix: tests\n\n* feat: `--pnpm` flag in pkg-pr-new\n\nCurrently `catalog:` isn't getting replaced. Sounds like `--pnpm` should fix this.\nhttps://github.co\n[…]\n_FEATURE_GROUPS` as plain string array\n\n* fix: `index.ts` exports\n\n* fix: disallow newer `@modelcontextprotocol/sdk` versions\n\n* fix: use Zod 3.x/4.x range in catalog, use catalog for peerDependencies",
          "is_bot": false,
          "headline": "feat: Zod v4, AI SDK v6 (#198)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2026-01-02T14:33:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0e3c201bf0ae0b9800d407a59ab315e9ca6acc04",
          "body": "* feat: \"Publish preview\" workflow with pkg.pr.new\n\n* feat: \"repository\" in package.json\n\n* feat: omit `--compact`\n\n* feat: config pkg-pr-new to use pnpm in comments",
          "is_bot": false,
          "headline": "feat: \"Publish preview\" workflow with pkg.pr.new (#196)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-12-23T19:58:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e049014ebeb8607c8fc546af033c88c224c43c67",
          "body": "🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add deno.json instruction to deploy_edge_function tool (#195)",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2025-12-23T14:25:50Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6e85c190068f4d4983346c6cb3454f6ae8d1398d",
          "body": "…i-get\n\nfix(content api): use get requests",
          "is_bot": false,
          "headline": "Merge pull request #194 from supabase-community/charis/fix/content-ap…",
          "author_name": "Charis",
          "author_login": "charislam",
          "committed_at": "2025-12-18T13:17:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f5bd0d3576c949add7b314e3114bc4a3ad5e8a0",
          "body": "A new mock server is spun up for each test, but it's never closed, which\ncauses problems with call counts. Close the server in afterEach to\nprevent this.",
          "is_bot": false,
          "headline": "fix(test): test cleanup by closing mockservers",
          "author_name": "Charis Lam",
          "author_login": "charislam",
          "committed_at": "2025-12-17T21:49:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5669afee5a90d152ca6dca748198eb00f8690ab8",
          "body": "Use GET requests instead of POST for Content API to cache responses if\npossible.",
          "is_bot": false,
          "headline": "fix(content api): use get requests",
          "author_name": "Charis Lam",
          "author_login": "charislam",
          "committed_at": "2025-12-17T21:01:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bff0f181cbcc2ec2cd1622921f6e0739a75cde6",
          "body": "* feat: track mcp-publish, pnpm, node versions with mise\n\n* feat: remove non-mise node/pnpm versioning, update README\n\n* feat: bump MCP registry schema version\n\n* feat: setup tests workflow with mise\n\n* docs: `mise install` step in `CONTRIBUTING.md`\n\n* docs: callout mise rationale",
          "is_bot": false,
          "headline": "feat: publish `v0.5.10` to MCP registry, manage tools with mise (#193)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-12-16T19:55:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f73f20b9f7ecf4619392f3bfd7f952c04ea7fd1",
          "body": "* v0.5.10\n\n* fix: formatting\n\n* feat: enforce server.json formatting after update",
          "is_bot": false,
          "headline": "v0.5.10 (#192)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-12-16T17:39:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3c6118af38c50f13e0ad9c9cf9166c0adaa4113",
          "body": "* feat: MCP registry version badge in README\n\n* feat: MCP logo",
          "is_bot": false,
          "headline": "feat: MCP registry version badge in README (#190)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-12-15T19:35:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41f9cf2811c5bcd37ae4d1e3390623574829efe4",
          "body": null,
          "is_bot": false,
          "headline": "fix lint errors (#191)",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2025-12-15T19:24:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7994aaa45efbb7d6f13fe1841c926a875524add",
          "body": "* feat: add verify_jwt flag to deploy_edge_function tool\n\nAdds a verify_jwt parameter to the deploy_edge_function tool that allows\ndisabling JWT verification for edge functions that implement custom\nauthentication (e.g., API keys, webhooks).\n\n- Add verify_jwt to deployEdgeFunctionOptionsSchema in ty\n[…]\nue, and updating from true to false\n\nCloses #99\n\n* feat: explicit `verify_jwt` default and stricter description\n\n---------\n\nCo-authored-by: Matt Rossman <22670878+mattrossman@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: add verify_jwt flag to deploy_edge_function tool (#188)",
          "author_name": "Noor Eldeen Salah",
          "author_login": "nooreldeenmansour",
          "committed_at": "2025-12-04T17:07:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "48e3ed1504b1c21801084045c37d967981509925",
          "body": "…-schema\n\nfeat: minifiy content api graphql schema",
          "is_bot": false,
          "headline": "Merge pull request #187 from supabase-community/feat/minified-graphql…",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-11-26T17:45:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c021639375da4084fc27c5fd5e1c490588a15323",
          "body": null,
          "is_bot": false,
          "headline": "fix: tests",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-11-25T22:40:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "735c48c5bc356bda686bef4ec83d33a1201e2f31",
          "body": null,
          "is_bot": false,
          "headline": "feat: minifiy content api graphql schema",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-11-25T22:34:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da7916516b134df506d38262f1cbb1e89522cad8",
          "body": "* run biome in the ci\n\n* fix format",
          "is_bot": false,
          "headline": "ci: add format check job to CI workflow (#182)",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2025-11-20T15:52:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc9987a8ca5b33c7e1cd89663c8c7f104af79827",
          "body": "…#180)\n\n* point client configs to Supabase documentation\n\n* Update README.md\n\nCo-authored-by: Greg Richardson <greg.nmr@gmail.com>\n\n* Update README.md\n\nCo-authored-by: Greg Richardson <greg.nmr@gmail.com>\n\n* drop Other Clients header\n\n---------\n\nCo-authored-by: Greg Richardson <greg.nmr@gmail.com>",
          "is_bot": false,
          "headline": "docs(client config): point client configs to Supabase documentation (…",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2025-11-20T11:32:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8918ec1891b0d974c03ad2901062121277f5549",
          "body": "…ry-fields\n\nchore(registry): add title and icon to server.json",
          "is_bot": false,
          "headline": "Merge pull request #181 from supabase-community/chore/more-mcp-regist…",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-11-18T20:34:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5fe33729627932f2365f825b71f43cd258c5ad2",
          "body": null,
          "is_bot": false,
          "headline": "chore(registry): add title and icon to server.json",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-11-18T19:18:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c70f08ce434f808d858089518a8ff5fa04ac300",
          "body": "Co-authored-by: Ben Tossell <ben.tossell@gmail.com>\nCo-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "docs: add Factory client installation instructions (#178)",
          "author_name": "Ben Tossell",
          "author_login": "factory-ben",
          "committed_at": "2025-11-12T16:12:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5b2b04460b0c914c50a027b182f92407935eb69",
          "body": "docs: mention self-hosted and update the description about project scope",
          "is_bot": false,
          "headline": "Merge pull request #172 from supabase-community/readme/add-self-hosting",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-11-04T18:05:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69ea2db0401890baaa03cb9b30ddc36b462385b9",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump registry schema to `2025-10-17` (#174)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-11-03T17:04:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "548c7d30cbc5ac6a2f2ca42fcd080c48a983104c",
          "body": "* docs: update for `get_publishable_keys`\n\n* Bump `@supabase/mcp-utils` to v0.2.4\n\n* Bump `@supabase/mcp-server-supabase` to v0.5.9\n\n* chore: update registry",
          "is_bot": false,
          "headline": "v0.5.9 (#171)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-10-31T17:34:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67c6f023185dfd7f53b320288ff2e06053365faf",
          "body": null,
          "is_bot": false,
          "headline": "fix: login > log in",
          "author_name": "Andrey A.",
          "author_login": "aantti",
          "committed_at": "2025-10-30T10:46:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eae39e471e06d07a6165b5cfe8a2e0f721274bcc",
          "body": null,
          "is_bot": false,
          "headline": "fix: add link to self-hosted mcp server documentation",
          "author_name": "Andrey A.",
          "author_login": "aantti",
          "committed_at": "2025-10-29T11:34:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3196538f2db050ccb16fba48aa2e3d89160e7c7",
          "body": "* feat: replace get_anon_key with get_anon_or_publishable_keys\n\n- Replace get_anon_key tool with get_anon_or_publishable_keys to support both legacy and modern API keys\n- Add ApiKeyType type and apiKeyTypeSchema for proper type safety\n- Update getAnonOrPublishableKeys to return array of structured A\n[…]\nanon_or_publishable_keys to get_publishable_keys and update description for LLM compatibility\n\n* refactor: rename getAnonOrPublishableKeys to getPublishableKeys in DevelopmentOperations implementation",
          "is_bot": false,
          "headline": "feat: Replace get_anon_key with get_publishable_keys (#167)",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2025-10-29T09:33:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "24602bf8fbe3ab0eb8f24de74c333cba3b61ff76",
          "body": "* fix: return success response from void operations (AI-164)\n\n- Add SuccessResponse type for operations that don't return data\n- Update all void operations to return { success: true }\n- Affected operations: pauseProject, restoreProject, deleteBranch,\n  mergeBranch, resetBranch, rebaseBranch, applyMi\n[…]\nch, mergeBranch, resetBranch, rebaseBranch, applyMigration, updateStorageConfig\n- Avoids need to update hosted/self-hosted remote MCP implementations\n\nImplements feedback from Matt's review on PR #168",
          "is_bot": false,
          "headline": "fix: return success response from void operations (AI-164) (#168)",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2025-10-28T12:48:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d9d9f0e7582830a15ada07aba7c29cdfdbe63904",
          "body": "* feat: support lazy tool definitions, disable client schema validation by\ndefault\n\n* feat: lazy tool descriptions\n\n* chore: cleanup logs\n\n* docs: restore comment\n\n* feat: revert lazy tool definitions, just use lazy description\n\n* chore: cleanup\n\n* chore: unused imports\n\n* test: schema is only loaded when listing tools",
          "is_bot": false,
          "headline": "feat: lazy graphql schema (#166)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-10-27T15:45:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc1e3ed5e37a98bc3d471cb8cc9eb8566d4a9f41",
          "body": null,
          "is_bot": false,
          "headline": "v0.5.8 (#170)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-10-27T15:04:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3e263c3c982b1b3c9b3545641e06171fa078cb8",
          "body": "* preventing sql injection attack on list_tables\n\n* refactor: address review comments - use unknown[] and add transaction wrapper\n\n- Replace z.any() with z.unknown() for better type safety (aligns with postgres-meta)\n- Wrap query execution in transaction to prevent race conditions for future paralle\n[…]\nation\n- With parameterized queries, returns empty array [] instead of error\n- Addresses review feedback about using realistic example from original report\n\n* chore: remove debug console.log statements",
          "is_bot": false,
          "headline": "fix(list_table): preventing sql injection attack on list_tables (#165)",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2025-10-23T15:47:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dd2d3fa5544786b0d9b925e1460bd61622820eac",
          "body": null,
          "is_bot": false,
          "headline": "v0.5.7",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-10-20T21:04:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21acce34b7e5f501192c36a066995c29fe44f747",
          "body": null,
          "is_bot": false,
          "headline": "@supabase/mcp-utils v0.2.3",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-10-20T21:03:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c95e2be0cf9148ae8b98d4b479ea0634a4abf0f",
          "body": "docs: add quick install button to README for Cursor and VSCode",
          "is_bot": false,
          "headline": "Merge pull request #158 from Rodriguespn/feature/quick-config-ides",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-10-14T17:54:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c45532d72dfc9165def7e9d81f658d35cc1d9f7",
          "body": null,
          "is_bot": false,
          "headline": "docs: consistent spelling",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-10-14T17:53:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fe168b4dced7e2a83b6067384a5f0cab7a86fcd",
          "body": null,
          "is_bot": false,
          "headline": "docs: add quick install button to README",
          "author_name": "Pedro Rodrigues",
          "author_login": "Rodriguespn",
          "committed_at": "2025-10-09T21:39:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38d70164059b1cdc493fc6ae93267c312fbb8512",
          "body": "* chore: update `server.json` for 2025-09-29 schema\n\nhttps://github.com/modelcontextprotocol/registry/blob/a09ae89b4c433a81ec20fc3be6a58d4c9b03c930/docs/reference/server-json/CHANGELOG.md#server-json-schema-changelog\n\n* chore: bump registry version for 0.5.6",
          "is_bot": false,
          "headline": "chore: update registry to `2025-09-29` schema, bump version  (#156)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-10-07T18:42:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "056b0d40aa002a784165e539569ebe1578b60659",
          "body": null,
          "is_bot": false,
          "headline": "v0.5.6",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-10-07T18:07:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "143e5d6024e1859a9852f4a947074b561057286a",
          "body": "* feat: support platform-specific sql in `getLogs`\n\n* feat: open `get_logs` to the past 24 hours\n\n* fix: specify `iso_timestamp_end`\n\nSpecifying both start and end timestamps is needed to bypass 1-minute default",
          "is_bot": false,
          "headline": "feat: `get_logs` platform-specific sql and 24 hour logs (#155)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-10-07T18:04:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5417461bc207a496019b3169749fde98b0c83eea",
          "body": "feat(mcp-registry): add remote transport to server.json",
          "is_bot": false,
          "headline": "Merge pull request #154 from supabase-community/feat/server-json-remotes",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-10-06T20:53:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "759048d4fe20b237efae3c1a20ff48f2628eabe6",
          "body": null,
          "is_bot": false,
          "headline": "feat(mcp-registry): add remote transport to server.json",
          "author_name": "Greg Richardson",
          "author_login": "gregnr",
          "committed_at": "2025-10-06T20:31:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a858263e51f52180ea4ccfb9d3be3fcf4cf2f75c",
          "body": "* docs: add remote MCP, remove stdio\n\n* docs: remove URL builder image\n\n* docs: mention MCP URL for CLI",
          "is_bot": false,
          "headline": "docs: add remote MCP to README, remove stdio (#150)",
          "author_name": "Matt Rossman",
          "author_login": "mattrossman",
          "committed_at": "2025-10-02T15:16:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 40,
      "commits_last_year": 142,
      "latest_release_at": "2026-07-17T09:07:04Z",
      "latest_release_tag": "mcp-server-supabase-v0.9.0",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 39,
      "days_since_latest_release": 4,
      "mean_days_between_releases": 18.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@supabase/mcp-utils",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@supabase/mcp-utils",
          "is_deprecated": false,
          "latest_version": "0.5.1",
          "repository_url": "https://github.com/supabase/mcp",
          "versions_count": 15,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 4,
          "monthly_downloads": 296627,
          "first_published_at": "2025-01-03T20:22:58.980000Z",
          "latest_published_at": "2026-06-08T16:57:34.176000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 43
        },
        {
          "name": "@supabase/mcp-server-supabase",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@supabase/mcp-server-supabase",
          "is_deprecated": false,
          "latest_version": "0.9.0",
          "repository_url": "https://github.com/supabase/mcp",
          "versions_count": 57,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 2,
          "monthly_downloads": 387220,
          "first_published_at": "2025-03-28T21:14:29.543000Z",
          "latest_published_at": "2026-07-17T09:07:40.145000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4
        },
        {
          "name": "@supabase/mcp-server-postgrest",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@supabase/mcp-server-postgrest",
          "is_deprecated": false,
          "latest_version": "0.1.1",
          "repository_url": "https://github.com/supabase/mcp",
          "versions_count": 2,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 2,
          "monthly_downloads": 5332,
          "first_published_at": "2025-01-03T20:42:40.272000Z",
          "latest_published_at": "2026-06-08T16:58:08.882000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 43
        }
      ]
    },
    "popularity": {
      "forks": 387,
      "stars": 2827,
      "watchers": 26,
      "fork_history": {
        "days": [
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-21",
            "count": 1
          },
          {
            "date": "2025-02-11",
            "count": 1
          },
          {
            "date": "2025-03-05",
            "count": 1
          },
          {
            "date": "2025-04-02",
            "count": 2
          },
          {
            "date": "2025-04-03",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 4
          },
          {
            "date": "2025-04-05",
            "count": 4
          },
          {
            "date": "2025-04-06",
            "count": 5
          },
          {
            "date": "2025-04-07",
            "count": 7
          },
          {
            "date": "2025-04-08",
            "count": 7
          },
          {
            "date": "2025-04-09",
            "count": 12
          },
          {
            "date": "2025-04-10",
            "count": 5
          },
          {
            "date": "2025-04-11",
            "count": 2
          },
          {
            "date": "2025-04-12",
            "count": 1
          },
          {
            "date": "2025-04-13",
            "count": 2
          },
          {
            "date": "2025-04-15",
            "count": 2
          },
          {
            "date": "2025-04-16",
            "count": 2
          },
          {
            "date": "2025-04-18",
            "count": 2
          },
          {
            "date": "2025-04-19",
            "count": 2
          },
          {
            "date": "2025-04-20",
            "count": 1
          },
          {
            "date": "2025-04-21",
            "count": 2
          },
          {
            "date": "2025-04-23",
            "count": 1
          },
          {
            "date": "2025-04-25",
            "count": 1
          },
          {
            "date": "2025-04-26",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 2
          },
          {
            "date": "2025-05-01",
            "count": 2
          },
          {
            "date": "2025-05-02",
            "count": 1
          },
          {
            "date": "2025-05-03",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 1
          },
          {
            "date": "2025-05-08",
            "count": 1
          },
          {
            "date": "2025-05-11",
            "count": 2
          },
          {
            "date": "2025-05-13",
            "count": 2
          },
          {
            "date": "2025-05-14",
            "count": 1
          },
          {
            "date": "2025-05-15",
            "count": 6
          },
          {
            "date": "2025-05-16",
            "count": 1
          },
          {
            "date": "2025-05-17",
            "count": 2
          },
          {
            "date": "2025-05-18",
            "count": 4
          },
          {
            "date": "2025-05-19",
            "count": 2
          },
          {
            "date": "2025-05-21",
            "count": 3
          },
          {
            "date": "2025-05-22",
            "count": 2
          },
          {
            "date": "2025-05-23",
            "count": 2
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-05-27",
            "count": 2
          },
          {
            "date": "2025-05-30",
            "count": 1
          },
          {
            "date": "2025-05-31",
            "count": 1
          },
          {
            "date": "2025-06-02",
            "count": 1
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-06",
            "count": 2
          },
          {
            "date": "2025-06-08",
            "count": 2
          },
          {
            "date": "2025-06-10",
            "count": 1
          },
          {
            "date": "2025-06-11",
            "count": 3
          },
          {
            "date": "2025-06-12",
            "count": 1
          },
          {
            "date": "2025-06-13",
            "count": 1
          },
          {
            "date": "2025-06-14",
            "count": 1
          },
          {
            "date": "2025-06-16",
            "count": 2
          },
          {
            "date": "2025-06-17",
            "count": 1
          },
          {
            "date": "2025-06-18",
            "count": 1
          },
          {
            "date": "2025-06-21",
            "count": 1
          },
          {
            "date": "2025-06-25",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 3
          },
          {
            "date": "2025-07-02",
            "count": 1
          },
          {
            "date": "2025-07-03",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 2
          },
          {
            "date": "2025-07-07",
            "count": 2
          },
          {
            "date": "2025-07-08",
            "count": 1
          },
          {
            "date": "2025-07-11",
            "count": 1
          },
          {
            "date": "2025-07-12",
            "count": 2
          },
          {
            "date": "2025-07-13",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 2
          },
          {
            "date": "2025-07-17",
            "count": 1
          },
          {
            "date": "2025-07-18",
            "count": 2
          },
          {
            "date": "2025-07-20",
            "count": 1
          },
          {
            "date": "2025-07-22",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 1
          },
          {
            "date": "2025-07-29",
            "count": 1
          },
          {
            "date": "2025-07-31",
            "count": 1
          },
          {
            "date": "2025-08-01",
            "count": 1
          },
          {
            "date": "2025-08-07",
            "count": 2
          },
          {
            "date": "2025-08-11",
            "count": 2
          },
          {
            "date": "2025-08-12",
            "count": 2
          },
          {
            "date": "2025-08-13",
            "count": 2
          },
          {
            "date": "2025-08-15",
            "count": 2
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 1
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-08-21",
            "count": 2
          },
          {
            "date": "2025-08-22",
            "count": 2
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-08-24",
            "count": 4
          },
          {
            "date": "2025-08-25",
            "count": 2
          },
          {
            "date": "2025-08-27",
            "count": 1
          },
          {
            "date": "2025-08-31",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-06",
            "count": 2
          },
          {
            "date": "2025-09-08",
            "count": 2
          },
          {
            "date": "2025-09-11",
            "count": 2
          },
          {
            "date": "2025-09-14",
            "count": 2
          },
          {
            "date": "2025-09-15",
            "count": 4
          },
          {
            "date": "2025-09-17",
            "count": 2
          },
          {
            "date": "2025-09-18",
            "count": 2
          },
          {
            "date": "2025-09-20",
            "count": 1
          },
          {
            "date": "2025-09-21",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 1
          },
          {
            "date": "2025-09-28",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-09-30",
            "count": 1
          },
          {
            "date": "2025-10-01",
            "count": 2
          },
          {
            "date": "2025-10-02",
            "count": 1
          },
          {
            "date": "2025-10-05",
            "count": 1
          },
          {
            "date": "2025-10-06",
            "count": 2
          },
          {
            "date": "2025-10-07",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-12",
            "count": 1
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-10-19",
            "count": 1
          },
          {
            "date": "2025-10-24",
            "count": 1
          },
          {
            "date": "2025-11-01",
            "count": 1
          },
          {
            "date": "2025-11-02",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 2
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-24",
            "count": 1
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 2
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 2
          },
          {
            "date": "2025-12-21",
            "count": 1
          },
          {
            "date": "2025-12-22",
            "count": 2
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2025-12-29",
            "count": 1
          },
          {
            "date": "2026-01-01",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 2
          },
          {
            "date": "2026-01-06",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-10",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 2
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-15",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 2
          },
          {
            "date": "2026-01-17",
            "count": 3
          },
          {
            "date": "2026-01-19",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-02-01",
            "count": 2
          },
          {
            "date": "2026-02-02",
            "count": 2
          },
          {
            "date": "2026-02-06",
            "count": 1
          },
          {
            "date": "2026-02-07",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 1
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 1
          },
          {
            "date": "2026-02-18",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 2
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 2
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-07",
            "count": 1
          },
          {
            "date": "2026-03-09",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 4
          },
          {
            "date": "2026-03-14",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 3
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-03-17",
            "count": 1
          },
          {
            "date": "2026-03-19",
            "count": 1
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-03-21",
            "count": 1
          },
          {
            "date": "2026-03-22",
            "count": 7
          },
          {
            "date": "2026-03-23",
            "count": 2
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 2
          },
          {
            "date": "2026-04-04",
            "count": 1
          },
          {
            "date": "2026-04-06",
            "count": 3
          },
          {
            "date": "2026-04-09",
            "count": 2
          },
          {
            "date": "2026-04-10",
            "count": 2
          },
          {
            "date": "2026-04-11",
            "count": 3
          },
          {
            "date": "2026-04-12",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 2
          },
          {
            "date": "2026-04-15",
            "count": 1
          },
          {
            "date": "2026-04-17",
            "count": 2
          },
          {
            "date": "2026-04-19",
            "count": 1
          },
          {
            "date": "2026-04-22",
            "count": 1
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-25",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 1
          },
          {
            "date": "2026-05-01",
            "count": 1
          },
          {
            "date": "2026-05-03",
            "count": 2
          },
          {
            "date": "2026-05-04",
            "count": 3
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-05-10",
            "count": 1
          },
          {
            "date": "2026-05-14",
            "count": 1
          },
          {
            "date": "2026-05-16",
            "count": 1
          },
          {
            "date": "2026-05-19",
            "count": 2
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 1
          },
          {
            "date": "2026-05-27",
            "count": 3
          },
          {
            "date": "2026-05-28",
            "count": 1
          },
          {
            "date": "2026-06-03",
            "count": 1
          },
          {
            "date": "2026-06-04",
            "count": 2
          },
          {
            "date": "2026-06-05",
            "count": 1
          },
          {
            "date": "2026-06-07",
            "count": 2
          },
          {
            "date": "2026-06-08",
            "count": 3
          },
          {
            "date": "2026-06-14",
            "count": 2
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-19",
            "count": 2
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-06-26",
            "count": 1
          },
          {
            "date": "2026-06-29",
            "count": 3
          },
          {
            "date": "2026-06-30",
            "count": 2
          },
          {
            "date": "2026-07-01",
            "count": 1
          },
          {
            "date": "2026-07-04",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 1
          },
          {
            "date": "2026-07-10",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          },
          {
            "date": "2026-07-17",
            "count": 1
          },
          {
            "date": "2026-07-18",
            "count": 2
          },
          {
            "date": "2026-07-19",
            "count": 1
          },
          {
            "date": "2026-07-20",
            "count": 1
          },
          {
            "date": "2026-07-22",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 383,
        "total_forks": 387
      },
      "star_history": {
        "days": [
          {
            "date": "2025-07-31",
            "count": 1
          },
          {
            "date": "2025-08-01",
            "count": 4
          },
          {
            "date": "2025-08-02",
            "count": 8
          },
          {
            "date": "2025-08-03",
            "count": 4
          },
          {
            "date": "2025-08-04",
            "count": 9
          },
          {
            "date": "2025-08-05",
            "count": 7
          },
          {
            "date": "2025-08-06",
            "count": 7
          },
          {
            "date": "2025-08-07",
            "count": 6
          },
          {
            "date": "2025-08-08",
            "count": 4
          },
          {
            "date": "2025-08-09",
            "count": 6
          },
          {
            "date": "2025-08-10",
            "count": 7
          },
          {
            "date": "2025-08-11",
            "count": 3
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 2
          },
          {
            "date": "2025-08-14",
            "count": 7
          },
          {
            "date": "2025-08-15",
            "count": 2
          },
          {
            "date": "2025-08-16",
            "count": 1
          },
          {
            "date": "2025-08-17",
            "count": 6
          },
          {
            "date": "2025-08-18",
            "count": 2
          },
          {
            "date": "2025-08-19",
            "count": 8
          },
          {
            "date": "2025-08-20",
            "count": 6
          },
          {
            "date": "2025-08-21",
            "count": 3
          },
          {
            "date": "2025-08-22",
            "count": 5
          },
          {
            "date": "2025-08-23",
            "count": 5
          },
          {
            "date": "2025-08-24",
            "count": 7
          },
          {
            "date": "2025-08-25",
            "count": 7
          },
          {
            "date": "2025-08-26",
            "count": 6
          },
          {
            "date": "2025-08-27",
            "count": 5
          },
          {
            "date": "2025-08-28",
            "count": 4
          },
          {
            "date": "2025-08-29",
            "count": 6
          },
          {
            "date": "2025-08-30",
            "count": 2
          },
          {
            "date": "2025-08-31",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 4
          },
          {
            "date": "2025-09-02",
            "count": 4
          },
          {
            "date": "2025-09-03",
            "count": 3
          },
          {
            "date": "2025-09-04",
            "count": 2
          },
          {
            "date": "2025-09-05",
            "count": 3
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-09-07",
            "count": 3
          },
          {
            "date": "2025-09-08",
            "count": 6
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-09-10",
            "count": 6
          },
          {
            "date": "2025-09-11",
            "count": 2
          },
          {
            "date": "2025-09-12",
            "count": 8
          },
          {
            "date": "2025-09-13",
            "count": 6
          },
          {
            "date": "2025-09-14",
            "count": 4
          },
          {
            "date": "2025-09-15",
            "count": 2
          },
          {
            "date": "2025-09-16",
            "count": 6
          },
          {
            "date": "2025-09-17",
            "count": 2
          },
          {
            "date": "2025-09-18",
            "count": 3
          },
          {
            "date": "2025-09-19",
            "count": 4
          },
          {
            "date": "2025-09-20",
            "count": 3
          },
          {
            "date": "2025-09-21",
            "count": 5
          },
          {
            "date": "2025-09-22",
            "count": 3
          },
          {
            "date": "2025-09-23",
            "count": 5
          },
          {
            "date": "2025-09-24",
            "count": 3
          },
          {
            "date": "2025-09-25",
            "count": 7
          },
          {
            "date": "2025-09-28",
            "count": 2
          },
          {
            "date": "2025-09-29",
            "count": 5
          },
          {
            "date": "2025-09-30",
            "count": 4
          },
          {
            "date": "2025-10-01",
            "count": 4
          },
          {
            "date": "2025-10-02",
            "count": 8
          },
          {
            "date": "2025-10-04",
            "count": 3
          },
          {
            "date": "2025-10-05",
            "count": 9
          },
          {
            "date": "2025-10-06",
            "count": 4
          },
          {
            "date": "2025-10-07",
            "count": 2
          },
          {
            "date": "2025-10-08",
            "count": 2
          },
          {
            "date": "2025-10-09",
            "count": 4
          },
          {
            "date": "2025-10-10",
            "count": 4
          },
          {
            "date": "2025-10-11",
            "count": 4
          },
          {
            "date": "2025-10-12",
            "count": 5
          },
          {
            "date": "2025-10-13",
            "count": 4
          },
          {
            "date": "2025-10-14",
            "count": 4
          },
          {
            "date": "2025-10-15",
            "count": 3
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-10-17",
            "count": 3
          },
          {
            "date": "2025-10-18",
            "count": 2
          },
          {
            "date": "2025-10-19",
            "count": 1
          },
          {
            "date": "2025-10-20",
            "count": 5
          },
          {
            "date": "2025-10-21",
            "count": 2
          },
          {
            "date": "2025-10-22",
            "count": 3
          },
          {
            "date": "2025-10-23",
            "count": 4
          },
          {
            "date": "2025-10-24",
            "count": 2
          },
          {
            "date": "2025-10-25",
            "count": 1
          },
          {
            "date": "2025-10-26",
            "count": 4
          },
          {
            "date": "2025-10-27",
            "count": 3
          },
          {
            "date": "2025-10-28",
            "count": 4
          },
          {
            "date": "2025-10-29",
            "count": 3
          },
          {
            "date": "2025-10-30",
            "count": 5
          },
          {
            "date": "2025-10-31",
            "count": 4
          },
          {
            "date": "2025-11-01",
            "count": 7
          },
          {
            "date": "2025-11-02",
            "count": 1
          },
          {
            "date": "2025-11-03",
            "count": 2
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 3
          },
          {
            "date": "2025-11-06",
            "count": 2
          },
          {
            "date": "2025-11-07",
            "count": 2
          },
          {
            "date": "2025-11-08",
            "count": 3
          },
          {
            "date": "2025-11-09",
            "count": 6
          },
          {
            "date": "2025-11-10",
            "count": 3
          },
          {
            "date": "2025-11-11",
            "count": 4
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-13",
            "count": 3
          },
          {
            "date": "2025-11-14",
            "count": 4
          },
          {
            "date": "2025-11-15",
            "count": 1
          },
          {
            "date": "2025-11-16",
            "count": 2
          },
          {
            "date": "2025-11-17",
            "count": 1
          },
          {
            "date": "2025-11-18",
            "count": 2
          },
          {
            "date": "2025-11-19",
            "count": 2
          },
          {
            "date": "2025-11-20",
            "count": 4
          },
          {
            "date": "2025-11-21",
            "count": 3
          },
          {
            "date": "2025-11-22",
            "count": 1
          },
          {
            "date": "2025-11-23",
            "count": 3
          },
          {
            "date": "2025-11-24",
            "count": 1
          },
          {
            "date": "2025-11-25",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 2
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 2
          },
          {
            "date": "2025-11-29",
            "count": 2
          },
          {
            "date": "2025-11-30",
            "count": 2
          },
          {
            "date": "2025-12-01",
            "count": 3
          },
          {
            "date": "2025-12-02",
            "count": 2
          },
          {
            "date": "2025-12-03",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 4
          },
          {
            "date": "2025-12-05",
            "count": 1
          },
          {
            "date": "2025-12-06",
            "count": 1
          },
          {
            "date": "2025-12-07",
            "count": 1
          },
          {
            "date": "2025-12-08",
            "count": 2
          },
          {
            "date": "2025-12-09",
            "count": 3
          },
          {
            "date": "2025-12-10",
            "count": 4
          },
          {
            "date": "2025-12-11",
            "count": 1
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2025-12-13",
            "count": 1
          },
          {
            "date": "2025-12-14",
            "count": 3
          },
          {
            "date": "2025-12-15",
            "count": 2
          },
          {
            "date": "2025-12-16",
            "count": 4
          },
          {
            "date": "2025-12-18",
            "count": 4
          },
          {
            "date": "2025-12-19",
            "count": 3
          },
          {
            "date": "2025-12-21",
            "count": 1
          },
          {
            "date": "2025-12-22",
            "count": 2
          },
          {
            "date": "2025-12-23",
            "count": 2
          },
          {
            "date": "2025-12-24",
            "count": 4
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2025-12-27",
            "count": 1
          },
          {
            "date": "2025-12-28",
            "count": 2
          },
          {
            "date": "2025-12-29",
            "count": 1
          },
          {
            "date": "2025-12-31",
            "count": 1
          },
          {
            "date": "2026-01-01",
            "count": 3
          },
          {
            "date": "2026-01-02",
            "count": 3
          },
          {
            "date": "2026-01-03",
            "count": 1
          },
          {
            "date": "2026-01-04",
            "count": 3
          },
          {
            "date": "2026-01-05",
            "count": 4
          },
          {
            "date": "2026-01-06",
            "count": 2
          },
          {
            "date": "2026-01-07",
            "count": 2
          },
          {
            "date": "2026-01-09",
            "count": 4
          },
          {
            "date": "2026-01-10",
            "count": 1
          },
          {
            "date": "2026-01-11",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 2
          },
          {
            "date": "2026-01-13",
            "count": 2
          },
          {
            "date": "2026-01-14",
            "count": 1
          },
          {
            "date": "2026-01-15",
            "count": 2
          },
          {
            "date": "2026-01-16",
            "count": 7
          },
          {
            "date": "2026-01-17",
            "count": 4
          },
          {
            "date": "2026-01-18",
            "count": 4
          },
          {
            "date": "2026-01-19",
            "count": 2
          },
          {
            "date": "2026-01-20",
            "count": 7
          },
          {
            "date": "2026-01-21",
            "count": 5
          },
          {
            "date": "2026-01-22",
            "count": 1
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-01-24",
            "count": 2
          },
          {
            "date": "2026-01-25",
            "count": 2
          },
          {
            "date": "2026-01-26",
            "count": 2
          },
          {
            "date": "2026-01-27",
            "count": 5
          },
          {
            "date": "2026-01-28",
            "count": 3
          },
          {
            "date": "2026-01-29",
            "count": 4
          },
          {
            "date": "2026-01-30",
            "count": 2
          },
          {
            "date": "2026-02-01",
            "count": 2
          },
          {
            "date": "2026-02-02",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 5
          },
          {
            "date": "2026-02-04",
            "count": 4
          },
          {
            "date": "2026-02-05",
            "count": 2
          },
          {
            "date": "2026-02-06",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 4
          },
          {
            "date": "2026-02-09",
            "count": 2
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-11",
            "count": 2
          },
          {
            "date": "2026-02-12",
            "count": 4
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-14",
            "count": 3
          },
          {
            "date": "2026-02-17",
            "count": 3
          },
          {
            "date": "2026-02-18",
            "count": 3
          },
          {
            "date": "2026-02-19",
            "count": 2
          },
          {
            "date": "2026-02-20",
            "count": 4
          },
          {
            "date": "2026-02-21",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 3
          },
          {
            "date": "2026-02-24",
            "count": 3
          },
          {
            "date": "2026-02-25",
            "count": 2
          },
          {
            "date": "2026-02-26",
            "count": 4
          },
          {
            "date": "2026-02-27",
            "count": 2
          },
          {
            "date": "2026-02-28",
            "count": 3
          },
          {
            "date": "2026-03-01",
            "count": 3
          },
          {
            "date": "2026-03-02",
            "count": 6
          },
          {
            "date": "2026-03-03",
            "count": 2
          },
          {
            "date": "2026-03-04",
            "count": 3
          },
          {
            "date": "2026-03-05",
            "count": 3
          },
          {
            "date": "2026-03-06",
            "count": 4
          },
          {
            "date": "2026-03-07",
            "count": 1
          },
          {
            "date": "2026-03-09",
            "count": 4
          },
          {
            "date": "2026-03-10",
            "count": 3
          },
          {
            "date": "2026-03-11",
            "count": 5
          },
          {
            "date": "2026-03-12",
            "count": 5
          },
          {
            "date": "2026-03-13",
            "count": 3
          },
          {
            "date": "2026-03-14",
            "count": 2
          },
          {
            "date": "2026-03-15",
            "count": 4
          },
          {
            "date": "2026-03-16",
            "count": 4
          },
          {
            "date": "2026-03-18",
            "count": 2
          },
          {
            "date": "2026-03-19",
            "count": 1
          },
          {
            "date": "2026-03-20",
            "count": 6
          },
          {
            "date": "2026-03-21",
            "count": 2
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-24",
            "count": 3
          },
          {
            "date": "2026-03-25",
            "count": 3
          },
          {
            "date": "2026-03-26",
            "count": 3
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-28",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 2
          },
          {
            "date": "2026-03-30",
            "count": 5
          },
          {
            "date": "2026-03-31",
            "count": 3
          },
          {
            "date": "2026-04-01",
            "count": 5
          },
          {
            "date": "2026-04-02",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 5
          },
          {
            "date": "2026-04-04",
            "count": 5
          },
          {
            "date": "2026-04-06",
            "count": 4
          },
          {
            "date": "2026-04-07",
            "count": 5
          },
          {
            "date": "2026-04-08",
            "count": 3
          },
          {
            "date": "2026-04-09",
            "count": 3
          },
          {
            "date": "2026-04-10",
            "count": 4
          },
          {
            "date": "2026-04-11",
            "count": 2
          },
          {
            "date": "2026-04-12",
            "count": 2
          },
          {
            "date": "2026-04-13",
            "count": 5
          },
          {
            "date": "2026-04-15",
            "count": 4
          },
          {
            "date": "2026-04-16",
            "count": 3
          },
          {
            "date": "2026-04-17",
            "count": 6
          },
          {
            "date": "2026-04-18",
            "count": 1
          },
          {
            "date": "2026-04-19",
            "count": 4
          },
          {
            "date": "2026-04-20",
            "count": 5
          },
          {
            "date": "2026-04-21",
            "count": 2
          },
          {
            "date": "2026-04-22",
            "count": 2
          },
          {
            "date": "2026-04-23",
            "count": 4
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-25",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 2
          },
          {
            "date": "2026-04-27",
            "count": 6
          },
          {
            "date": "2026-04-28",
            "count": 4
          },
          {
            "date": "2026-04-29",
            "count": 3
          },
          {
            "date": "2026-04-30",
            "count": 3
          },
          {
            "date": "2026-05-01",
            "count": 3
          },
          {
            "date": "2026-05-02",
            "count": 2
          },
          {
            "date": "2026-05-03",
            "count": 2
          },
          {
            "date": "2026-05-04",
            "count": 1
          },
          {
            "date": "2026-05-05",
            "count": 2
          },
          {
            "date": "2026-05-06",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 3
          },
          {
            "date": "2026-05-08",
            "count": 1
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-05-10",
            "count": 5
          },
          {
            "date": "2026-05-11",
            "count": 3
          },
          {
            "date": "2026-05-12",
            "count": 5
          },
          {
            "date": "2026-05-13",
            "count": 1
          },
          {
            "date": "2026-05-15",
            "count": 2
          },
          {
            "date": "2026-05-16",
            "count": 7
          },
          {
            "date": "2026-05-17",
            "count": 3
          },
          {
            "date": "2026-05-18",
            "count": 1
          },
          {
            "date": "2026-05-19",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 2
          },
          {
            "date": "2026-05-23",
            "count": 4
          },
          {
            "date": "2026-05-25",
            "count": 4
          },
          {
            "date": "2026-05-26",
            "count": 2
          },
          {
            "date": "2026-05-27",
            "count": 2
          },
          {
            "date": "2026-05-29",
            "count": 1
          },
          {
            "date": "2026-05-30",
            "count": 1
          },
          {
            "date": "2026-06-03",
            "count": 1
          },
          {
            "date": "2026-06-04",
            "count": 6
          },
          {
            "date": "2026-06-05",
            "count": 3
          },
          {
            "date": "2026-06-06",
            "count": 3
          },
          {
            "date": "2026-06-07",
            "count": 2
          },
          {
            "date": "2026-06-08",
            "count": 2
          },
          {
            "date": "2026-06-09",
            "count": 1
          },
          {
            "date": "2026-06-10",
            "count": 2
          },
          {
            "date": "2026-06-11",
            "count": 3
          },
          {
            "date": "2026-06-12",
            "count": 1
          },
          {
            "date": "2026-06-13",
            "count": 4
          },
          {
            "date": "2026-06-15",
            "count": 2
          },
          {
            "date": "2026-06-16",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 2
          },
          {
            "date": "2026-06-18",
            "count": 1
          },
          {
            "date": "2026-06-19",
            "count": 3
          },
          {
            "date": "2026-06-21",
            "count": 1
          },
          {
            "date": "2026-06-23",
            "count": 3
          },
          {
            "date": "2026-06-24",
            "count": 5
          },
          {
            "date": "2026-06-25",
            "count": 3
          },
          {
            "date": "2026-06-26",
            "count": 4
          },
          {
            "date": "2026-06-27",
            "count": 2
          },
          {
            "date": "2026-06-28",
            "count": 2
          },
          {
            "date": "2026-06-29",
            "count": 6
          },
          {
            "date": "2026-06-30",
            "count": 6
          },
          {
            "date": "2026-07-01",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 3
          },
          {
            "date": "2026-07-04",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 5
          },
          {
            "date": "2026-07-06",
            "count": 2
          },
          {
            "date": "2026-07-07",
            "count": 4
          },
          {
            "date": "2026-07-08",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 4
          },
          {
            "date": "2026-07-10",
            "count": 2
          },
          {
            "date": "2026-07-11",
            "count": 3
          },
          {
            "date": "2026-07-12",
            "count": 1
          },
          {
            "date": "2026-07-14",
            "count": 3
          },
          {
            "date": "2026-07-15",
            "count": 4
          },
          {
            "date": "2026-07-16",
            "count": 3
          },
          {
            "date": "2026-07-17",
            "count": 2
          },
          {
            "date": "2026-07-18",
            "count": 3
          },
          {
            "date": "2026-07-19",
            "count": 5
          },
          {
            "date": "2026-07-20",
            "count": 2
          },
          {
            "date": "2026-07-21",
            "count": 3
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 2827
      },
      "open_issues_and_prs": 99
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "mise.toml"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "packages/mcp-server-postgrest/tsconfig.json",
        "packages/mcp-server-supabase/tsconfig.json",
        "packages/mcp-utils/tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 430796,
      "source_files_sampled": 75,
      "oversized_source_files": 2,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 106
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "rollup",
            "direct": false,
            "version": "4.47.1",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-mw96-cpmx-2vgc"
            ],
            "fixed_version": "4.59.0",
            "advisory_count": 1,
            "oldest_advisory_days": 146
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "2.1.9",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-5xrq-8626-4rwp"
            ],
            "fixed_version": "4.1.0",
            "advisory_count": 1,
            "oldest_advisory_days": 50
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "1.19.7",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-92pp-h63x-v22m",
              "GHSA-frvp-7c67-39w9",
              "GHSA-wc8c-qw6v-h7f6"
            ],
            "fixed_version": "2.0.5",
            "advisory_count": 3,
            "oldest_advisory_days": 139
          },
          {
            "name": "@modelcontextprotocol/sdk",
            "direct": false,
            "version": "1.25.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.1,
            "advisory_ids": [
              "GHSA-345p-7cg4-v4c7"
            ],
            "fixed_version": "1.26.0",
            "advisory_count": 1,
            "oldest_advisory_days": 167
          },
          {
            "name": "@modelcontextprotocol/sdk",
            "direct": false,
            "version": "catalog:",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-w48q-cv73-mx4w"
            ],
            "fixed_version": "1.24.0",
            "advisory_count": 1,
            "oldest_advisory_days": 231
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 2,
            "oldest_advisory_days": 117
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4c8g-83qw-93j6",
              "GHSA-q3j6-qgpj-74h6",
              "GHSA-v2hh-gcrm-f6hx",
              "GHSA-v39h-62p7-jpjc"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 4,
            "oldest_advisory_days": 74
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.4.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5j98-mcp5-4vw2"
            ],
            "fixed_version": "11.1.0",
            "advisory_count": 1,
            "oldest_advisory_days": 246
          },
          {
            "name": "hono",
            "direct": false,
            "version": "4.11.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-26pp-8wgv-hjvm",
              "GHSA-2gcr-mfcq-wcc3",
              "GHSA-3hrh-pfw6-9m5x",
              "GHSA-3vhc-576x-3qv4",
              "GHSA-458j-xx4x-4375",
              "GHSA-5pq2-9x2x-5p6w",
              "GHSA-69xw-7hcm-h432",
              "GHSA-6wqw-2p9w-4vw4",
              "GHSA-88fw-hqm2-52qc",
              "GHSA-9r54-q6cx-xmh5"
            ],
            "fixed_version": "4.12.27",
            "advisory_count": 33,
            "oldest_advisory_days": 189
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68",
              "GHSA-mh29-5h37-fv8m"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 3,
            "oldest_advisory_days": 249
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 153
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 153
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "8.2.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-27v5-c462-wpq7",
              "GHSA-j3q9-mxjg-w52f"
            ],
            "fixed_version": "8.4.0",
            "advisory_count": 2,
            "oldest_advisory_days": 116
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 118
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.4.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-23hp-3jrh-7fpw",
              "GHSA-34x7-hfp2-rc4v",
              "GHSA-83g3-92jg-28cx",
              "GHSA-8qq5-rm4j-mr97",
              "GHSA-8x88-c5mf-7j5w",
              "GHSA-9ppj-qmqm-q256",
              "GHSA-gvwx-54wh-qm9j",
              "GHSA-qffp-2rhf-9h96",
              "GHSA-r6q2-hw4h-h46w",
              "GHSA-vmf3-w455-68vh"
            ],
            "fixed_version": "7.5.19",
            "advisory_count": 11,
            "oldest_advisory_days": 186
          },
          {
            "name": "undici",
            "direct": false,
            "version": "6.25.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-35p6-xmwp-9g52",
              "GHSA-g8m3-5g58-fq7m",
              "GHSA-p88m-4jfj-68fv",
              "GHSA-vxpw-j846-p89q"
            ],
            "fixed_version": "8.5.0",
            "advisory_count": 4,
            "oldest_advisory_days": 32
          },
          {
            "name": "vite",
            "direct": false,
            "version": "5.4.19",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4w7w-66w2-5vf9",
              "GHSA-93m4-6634-74q7",
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-g4jq-h2w9-997c",
              "GHSA-jqfw-vq24-v9c3",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 6,
            "oldest_advisory_days": 315
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.17.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 160
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "2.2.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-v422-hmwv-36x6",
              "GHSA-wqch-xfxh-vrr4"
            ],
            "fixed_version": "2.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 238
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.21.5",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-67mh-4wv8-2f99"
            ],
            "fixed_version": "0.25.0",
            "advisory_count": 1,
            "oldest_advisory_days": 526
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.6",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-qx2v-qp2m-jg93"
            ],
            "fixed_version": "8.5.10",
            "advisory_count": 1,
            "oldest_advisory_days": 88
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p",
              "GHSA-q8mj-m7cp-5q26",
              "GHSA-w7fw-mjwx-w883"
            ],
            "fixed_version": "6.15.2",
            "advisory_count": 3,
            "oldest_advisory_days": 203
          },
          {
            "name": "zod",
            "direct": false,
            "version": "catalog:",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-m95q-7qp3-xv42"
            ],
            "fixed_version": "3.22.3",
            "advisory_count": 1,
            "oldest_advisory_days": 1027
          },
          {
            "name": "ai",
            "direct": false,
            "version": "catalog:",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.7,
            "advisory_ids": [
              "GHSA-rwvc-j5jr-mgvh"
            ],
            "fixed_version": "5.1.0-beta.9",
            "advisory_count": 1,
            "oldest_advisory_days": 257
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "high": 15,
          "critical": 2,
          "moderate": 6
        },
        "advisory_count": 91,
        "affected_count": 24,
        "assessed_count": 464,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 24,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@supabase/mcp-utils",
          "manifest": "packages/mcp-server-postgrest/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:^"
        },
        {
          "name": "@supabase/sql-to-rest",
          "manifest": "packages/mcp-server-postgrest/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.1.8"
        },
        {
          "name": "@mjackson/multipart-parser",
          "manifest": "packages/mcp-server-supabase/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.10.1"
        },
        {
          "name": "@supabase/mcp-utils",
          "manifest": "packages/mcp-server-supabase/package.json",
          "ecosystem": "npm",
          "version_constraint": "workspace:^"
        },
        {
          "name": "common-tags",
          "manifest": "packages/mcp-server-supabase/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.8.2"
        },
        {
          "name": "gqlmin",
          "manifest": "packages/mcp-server-supabase/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.3.1"
        },
        {
          "name": "graphql",
          "manifest": "packages/mcp-server-supabase/package.json",
          "ecosystem": "npm",
          "version_constraint": "^16.11.0"
        },
        {
          "name": "openapi-fetch",
          "manifest": "packages/mcp-server-supabase/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.13.5"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@mjackson/multipart-parser",
            "direct": true,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@mjackson/multipart-parser",
            "direct": true,
            "version": "^0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@supabase/sql-to-rest",
            "direct": true,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@supabase/sql-to-rest",
            "direct": true,
            "version": "^0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "common-tags",
            "direct": true,
            "version": "1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "common-tags",
            "direct": true,
            "version": "^1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "gqlmin",
            "direct": true,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "gqlmin",
            "direct": true,
            "version": "^0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "graphql",
            "direct": true,
            "version": "16.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "graphql",
            "direct": true,
            "version": "^16.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-fetch",
            "direct": true,
            "version": "0.13.8",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-fetch",
            "direct": true,
            "version": "^0.13.5",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/core",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/exec",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/http-client",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/io",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ai-sdk/anthropic",
            "direct": false,
            "version": "3.0.47",
            "ecosystem": "npm"
          },
          {
            "name": "@ai-sdk/anthropic",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@ai-sdk/gateway",
            "direct": false,
            "version": "3.0.55",
            "ecosystem": "npm"
          },
          {
            "name": "@ai-sdk/mcp",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "npm"
          },
          {
            "name": "@ai-sdk/mcp",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@ai-sdk/provider",
            "direct": false,
            "version": "3.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@ai-sdk/provider-utils",
            "direct": false,
            "version": "4.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@ampproject/remapping",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "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.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.28.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.28.2",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/biome",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-darwin-arm64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-darwin-x64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-arm64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-arm64-musl",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-x64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-linux-x64-musl",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-win32-arm64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@biomejs/cli-win32-x64",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@bjorn3/browser_wasi_shim",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@bundled-es-modules/cookie",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@bundled-es-modules/statuses",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@bundled-es-modules/tough-cookie",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@electric-sql/pglite",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "@electric-sql/pglite",
            "direct": false,
            "version": "^0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "1.19.7",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/confirm",
            "direct": false,
            "version": "5.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/core",
            "direct": false,
            "version": "10.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/figures",
            "direct": false,
            "version": "1.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "3.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "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.30",
            "ecosystem": "npm"
          },
          {
            "name": "@jsdevtools/ez-spawn",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@mjackson/headers",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/sdk",
            "direct": false,
            "version": "1.25.2",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/sdk",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "@mswjs/interceptors",
            "direct": false,
            "version": "0.39.6",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/action",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/auth-action",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/auth-token",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/core",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/endpoint",
            "direct": false,
            "version": "9.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/graphql",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/openapi-types",
            "direct": false,
            "version": "20.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/openapi-types",
            "direct": false,
            "version": "24.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-paginate-rest",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-rest-endpoint-methods",
            "direct": false,
            "version": "10.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request",
            "direct": false,
            "version": "8.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request-error",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/types",
            "direct": false,
            "version": "12.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/types",
            "direct": false,
            "version": "13.10.0",
            "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": "@opentelemetry/api",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@redocly/ajv",
            "direct": false,
            "version": "8.11.3",
            "ecosystem": "npm"
          },
          {
            "name": "@redocly/config",
            "direct": false,
            "version": "0.22.2",
            "ecosystem": "npm"
          },
          {
            "name": "@redocly/openapi-core",
            "direct": false,
            "version": "1.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loongarch64-gnu",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@supabase/auth-js",
            "direct": false,
            "version": "2.71.1",
            "ecosystem": "npm"
          },
          {
            "name": "@supabase/auth-js",
            "direct": false,
            "version": "^2.67.3",
            "ecosystem": "npm"
          },
          {
            "name": "@supabase/node-fetch",
            "direct": false,
            "version": "2.6.15",
            "ecosystem": "npm"
          },
          {
            "name": "@supabase/pg-parser",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@total-typescript/tsconfig",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@total-typescript/tsconfig",
            "direct": false,
            "version": "^1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/common-tags",
            "direct": false,
            "version": "1.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/common-tags",
            "direct": false,
            "version": "^1.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cookie",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/moo",
            "direct": false,
            "version": "0.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.17.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^22.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/statuses",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/tough-cookie",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@vercel/oidc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "^2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ai",
            "direct": false,
            "version": "6.0.100",
            "ecosystem": "npm"
          },
          {
            "name": "ai",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "before-after-hook",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "bin-links",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bundle-require",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cac",
            "direct": false,
            "version": "6.7.14",
            "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": "call-me-maybe",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "change-case",
            "direct": false,
            "version": "5.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "check-error",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cmd-shim",
            "direct": false,
            "version": "7.0.0",
            "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": "colorette",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "confbox",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "consola",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "cors",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "data-uri-to-buffer",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": false,
            "version": "^4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "decode-uri-component",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deprecation",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "16.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "^16.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "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": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource-parser",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "express-rate-limit",
            "direct": false,
            "version": "7.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fetch-blob",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "filter-obj",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fix-dts-default-cjs-exports",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.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": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-tsconfig",
            "direct": false,
            "version": "4.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "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": "hono",
            "direct": false,
            "version": "4.11.3",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "index-to-position",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-node-process",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isbinaryfile",
            "direct": false,
            "version": "5.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "joycon",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-levenshtein",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.4.0",
            "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": "lilconfig",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "load-tsconfig",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.sortby",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "loupe",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.17",
            "ecosystem": "npm"
          },
          {
            "name": "magicast",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "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": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mlly",
            "direct": false,
            "version": "1.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "moo",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "msw",
            "direct": false,
            "version": "2.10.5",
            "ecosystem": "npm"
          },
          {
            "name": "msw",
            "direct": false,
            "version": "^2.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "5.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "^5.1.5",
            "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": "npm-normalize-package-bin",
            "direct": false,
            "version": "4.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": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-typescript",
            "direct": false,
            "version": "7.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-typescript",
            "direct": false,
            "version": "^7.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-typescript-helpers",
            "direct": false,
            "version": "0.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-typescript-helpers",
            "direct": false,
            "version": "^0.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "outvariant",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "8.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pathval",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "pkce-challenge",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-pr-new",
            "direct": false,
            "version": "0.0.68",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-types",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pluralize",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-load-config",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "^3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "proc-log",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "query-registry",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "query-string",
            "direct": false,
            "version": "9.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "querystringify",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "quick-lru",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-cmd-shim",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "4.1.2",
            "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": "requires-port",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg-maps",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "router",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "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.0",
            "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": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.8.0-beta.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "split-on-first",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "strict-event-emitter",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-argv",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sucrase",
            "direct": false,
            "version": "3.35.0",
            "ecosystem": "npm"
          },
          {
            "name": "supabase",
            "direct": false,
            "version": "2.34.3",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "npm"
          },
          {
            "name": "tinypool",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyspy",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "4.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tree-kill",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ts-interface-checker",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "tsup",
            "direct": false,
            "version": "8.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsup",
            "direct": false,
            "version": "^8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.20.4",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "^4.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "4.41.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "ufo",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": false,
            "version": "6.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "universal-user-agent",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js-replace",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "url-join",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "url-parse",
            "direct": false,
            "version": "1.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-name",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "5.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "^5.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "vite-node",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "^2.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "web-streams-polyfill",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "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": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml-ast-parser",
            "direct": false,
            "version": "0.0.43",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors-cjs",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": false,
            "version": "3.25.76",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": false,
            "version": "catalog:",
            "ecosystem": "npm"
          },
          {
            "name": "zod-package-json",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "zod-to-json-schema",
            "direct": false,
            "version": "3.25.1",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 488,
        "direct_count": 12,
        "indirect_count": 476
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 36,
        "merged_prs": 137,
        "open_issues": 63,
        "closed_ratio": 0.484,
        "closed_issues": 59,
        "closed_unmerged_prs": 43
      },
      "bus_factor": 1,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "gregnr",
          "commits": 262,
          "avatar_url": "https://avatars.githubusercontent.com/u/4133076?v=4"
        },
        {
          "type": "User",
          "login": "mattrossman",
          "commits": 53,
          "avatar_url": "https://avatars.githubusercontent.com/u/22670878?v=4"
        },
        {
          "type": "User",
          "login": "sweatybridge",
          "commits": 17,
          "avatar_url": "https://avatars.githubusercontent.com/u/1639722?v=4"
        },
        {
          "type": "User",
          "login": "charislam",
          "commits": 16,
          "avatar_url": "https://avatars.githubusercontent.com/u/26616127?v=4"
        },
        {
          "type": "User",
          "login": "Rodriguespn",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/44656907?v=4"
        },
        {
          "type": "User",
          "login": "Ngineer101",
          "commits": 10,
          "avatar_url": "https://avatars.githubusercontent.com/u/21199947?v=4"
        },
        {
          "type": "User",
          "login": "myerekapan",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/33198490?v=4"
        },
        {
          "type": "User",
          "login": "diksipav",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/18357201?v=4"
        },
        {
          "type": "User",
          "login": "raulb",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/306015?v=4"
        },
        {
          "type": "User",
          "login": "barryroodt",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/522159?v=4"
        }
      ],
      "contributors_sampled": 18,
      "top_contributor_share": 0.665
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "biome.yml",
        "check-management-api-types.yml",
        "publish-preview.yml",
        "release.yml",
        "sync-management-api-types.yml",
        "tests.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        "biome.json"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "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": 4,
            "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": 10,
            "reason": "27 out of 27 merged PRs checked by a CI test -- score normalized to 10",
            "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": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 4 contributing companies or organizations",
            "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": 10,
            "reason": "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": "28 commit(s) and 26 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": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 10,
            "reason": "all dependencies are pinned",
            "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": 10,
            "reason": "security policy file 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": "85 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "10af00bbce7ff1dc116be36a78670119220fb2da",
        "ran_at": "2026-07-22T06:33:12Z",
        "aggregate_score": 6.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-21T08:20:37Z",
      "oldest_open_prs": [
        {
          "number": 33,
          "created_at": "2025-04-07T01:02:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 45,
          "created_at": "2025-04-09T10:52:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 57,
          "created_at": "2025-04-15T22:44:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 61,
          "created_at": "2025-04-21T17:25:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 70,
          "created_at": "2025-04-28T22:04:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 74,
          "created_at": "2025-05-03T23:06:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 79,
          "created_at": "2025-05-28T16:42:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 126,
          "created_at": "2025-08-17T12:13:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 151,
          "created_at": "2025-10-02T19:48:59Z",
          "last_comment_at": "2025-11-04T16:40:11Z",
          "last_comment_author": "Priyanshuthapliyal2005"
        },
        {
          "number": 160,
          "created_at": "2025-10-11T04:34:40Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 162,
          "created_at": "2025-10-13T13:03:30Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 175,
          "created_at": "2025-11-10T01:18:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 185,
          "created_at": "2025-11-21T18:32:12Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 197,
          "created_at": "2025-12-25T16:43:34Z",
          "last_comment_at": "2026-01-07T12:04:25Z",
          "last_comment_author": "vivenstrix"
        },
        {
          "number": 218,
          "created_at": "2026-02-04T20:40:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 235,
          "created_at": "2026-03-12T18:49:01Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 240,
          "created_at": "2026-03-20T01:48:03Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 249,
          "created_at": "2026-04-04T21:55:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 254,
          "created_at": "2026-04-15T14:22:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 256,
          "created_at": "2026-04-19T04:54:27Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-17T21:19:02Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": [
        {
          "number": 4,
          "created_at": "2025-02-14T15:17:44Z",
          "last_comment_at": "2025-04-07T08:40:30Z",
          "last_comment_author": "sebiko3"
        },
        {
          "number": 5,
          "created_at": "2025-03-11T20:11:14Z",
          "last_comment_at": "2025-04-05T10:26:55Z",
          "last_comment_author": "netcaster1"
        },
        {
          "number": 6,
          "created_at": "2025-03-15T11:46:11Z",
          "last_comment_at": "2025-04-11T12:14:49Z",
          "last_comment_author": "Revadike"
        },
        {
          "number": 15,
          "created_at": "2025-04-02T08:23:54Z",
          "last_comment_at": "2025-04-08T04:17:58Z",
          "last_comment_author": "nickvarterian"
        },
        {
          "number": 16,
          "created_at": "2025-04-02T09:08:10Z",
          "last_comment_at": "2025-04-04T20:27:24Z",
          "last_comment_author": "crsmoore"
        },
        {
          "number": 20,
          "created_at": "2025-04-03T21:36:45Z",
          "last_comment_at": "2025-06-21T12:59:18Z",
          "last_comment_author": "Ugarz"
        },
        {
          "number": 22,
          "created_at": "2025-04-04T21:19:52Z",
          "last_comment_at": "2025-08-04T14:49:56Z",
          "last_comment_author": "gregnr"
        },
        {
          "number": 26,
          "created_at": "2025-04-05T12:51:22Z",
          "last_comment_at": "2025-04-28T14:31:30Z",
          "last_comment_author": "rootacc3ss"
        },
        {
          "number": 27,
          "created_at": "2025-04-05T14:26:21Z",
          "last_comment_at": "2025-04-05T15:13:09Z",
          "last_comment_author": "VincentMartin24"
        },
        {
          "number": 28,
          "created_at": "2025-04-05T14:38:03Z",
          "last_comment_at": "2025-05-09T17:11:58Z",
          "last_comment_author": "contatoagendainfinita"
        },
        {
          "number": 32,
          "created_at": "2025-04-06T19:58:20Z",
          "last_comment_at": "2025-04-10T20:43:49Z",
          "last_comment_author": "gregnr"
        },
        {
          "number": 38,
          "created_at": "2025-04-07T22:01:37Z",
          "last_comment_at": "2025-04-08T00:10:40Z",
          "last_comment_author": "bdmorin"
        },
        {
          "number": 41,
          "created_at": "2025-04-08T14:33:41Z",
          "last_comment_at": "2025-04-09T05:46:13Z",
          "last_comment_author": "gregnr"
        },
        {
          "number": 42,
          "created_at": "2025-04-08T17:04:42Z",
          "last_comment_at": "2025-04-14T16:23:33Z",
          "last_comment_author": "jserre"
        },
        {
          "number": 49,
          "created_at": "2025-04-11T08:49:33Z",
          "last_comment_at": "2025-08-21T17:00:40Z",
          "last_comment_author": "diogeneshamilton"
        },
        {
          "number": 53,
          "created_at": "2025-04-15T04:21:01Z",
          "last_comment_at": "2025-10-02T18:56:30Z",
          "last_comment_author": "maor-outrival"
        },
        {
          "number": 54,
          "created_at": "2025-04-15T16:08:37Z",
          "last_comment_at": "2025-06-01T16:22:20Z",
          "last_comment_author": "username-still-available"
        },
        {
          "number": 55,
          "created_at": "2025-04-15T16:26:46Z",
          "last_comment_at": "2025-04-21T01:18:31Z",
          "last_comment_author": "itaki"
        },
        {
          "number": 59,
          "created_at": "2025-04-18T16:21:38Z",
          "last_comment_at": "2025-04-18T16:22:50Z",
          "last_comment_author": "punkpeye"
        },
        {
          "number": 67,
          "created_at": "2025-04-26T13:02:40Z",
          "last_comment_at": "2025-06-29T06:10:37Z",
          "last_comment_author": "iamzeid"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/supabase/mcp",
    "host": "github.com",
    "name": "mcp",
    "owner": "supabase"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 82,
      "inputs": {
        "security": 72,
        "vitality": 95,
        "community": 90,
        "governance": 69,
        "engineering": 82
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 95,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "commits_last_year": 142,
              "human_commit_share": 0.95,
              "days_since_last_push": 0,
              "active_weeks_last_year": 39
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "39/52 weeks with commits",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 39
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "142 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 142
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "28 commit(s) and 26 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": 40,
              "latest_release_tag": "mcp-server-supabase-v0.9.0",
              "releases_from_tags": false,
              "days_since_latest_release": 4,
              "mean_days_between_releases": 18.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "40 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 40
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 4 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~18.2 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 18.2
                    }
                  }
                ],
                "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": 4,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 4 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 90,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "forks": 387,
              "stars": 2827,
              "watchers": 26,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "2,827 stars",
                "points": 56,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 2827
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "387 forks",
                "points": 21.6,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 387
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "26 watchers",
                "points": 7.8,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 26
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "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": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "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": 6.3,
                "status": "met",
                "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": 97,
            "inputs": {
              "packages": [
                "@supabase/mcp-utils",
                "@supabase/mcp-server-supabase",
                "@supabase/mcp-server-postgrest"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 689179
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "689,179 downloads/month across npm",
                "points": 77.8,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 689179,
                      "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": 69,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 18,
              "top_contributor_share": 0.665
            },
            "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 66% of commits",
                "points": 7.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 66
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "18 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 18
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 67,
            "inputs": {
              "merged_prs": 137,
              "open_issues": 63,
              "closed_issues": 59,
              "issue_closed_ratio": 0.484,
              "closed_unmerged_prs": 43
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "48% of issues closed",
                "points": 22.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 48
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "137/180 decided PRs merged",
                "points": 29.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 137,
                      "decided": 180
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 10931,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "supabase",
              "public_repos": 159,
              "account_age_days": 2523
            },
            "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": "10,931 followers of supabase",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 10931,
                      "login": "supabase"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "159 public repos, account ~6 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 159
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "@supabase/mcp-utils",
                "@supabase/mcp-server-supabase",
                "@supabase/mcp-server-postgrest"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 4
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "3 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 3,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 4 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "57 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 57
                    }
                  }
                ],
                "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": 82,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "6 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "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": "biome.json",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "biome.json"
                    }
                  }
                ],
                "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": "27 out of 27 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": "https://supabase.com/mcp",
              "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://supabase.com/mcp",
                "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 72,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 65,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 6.5
            },
            "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,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "27 out of 27 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "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": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "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": "update tool detected",
                "points": 7.5,
                "status": "met",
                "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": "28 commit(s) and 26 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 not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "all dependencies are pinned",
                "points": 5,
                "status": "met",
                "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 detected",
                "points": 5,
                "status": "met",
                "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": "85 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): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 464 resolved dependencies against OSV; 24 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 464
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 24
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 91,
              "affected_packages": 24,
              "assessed_packages": 464,
              "unassessed_packages": 24,
              "affected_by_severity": "critical 2, high 15, moderate 6, low 1",
              "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": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "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": 464,
              "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"
              ],
              "review_only_matches": 0,
              "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": 82,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "moderate",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.968,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 106
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md (stub)",
                "points": 18,
                "status": "partial",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  },
                  {
                    "code": "agent_instructions_stub",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "92 of 95 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 92,
                      "sampled": 95
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "excellent",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 95,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [
                "mise.toml"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "packages/mcp-server-postgrest/tsconfig.json",
                "packages/mcp-server-supabase/tsconfig.json",
                "packages/mcp-utils/tsconfig.json"
              ],
              "agent_commit_share": 0.04,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "mise.toml",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "mise.toml"
                    }
                  }
                ],
                "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": "biome.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "biome.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "packages/mcp-server-postgrest/tsconfig.json, packages/mcp-server-supabase/tsconfig.json, packages/mcp-utils/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "packages/mcp-server-postgrest/tsconfig.json, packages/mcp-server-supabase/tsconfig.json, packages/mcp-utils/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": "4 of the last 100 commits agent-authored or agent-credited",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 4,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "dependency automation configured, none observed in the sampled commits",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "dependency_bot_config_only",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "all dependencies are pinned",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 430796,
              "source_files_sampled": 75,
              "oversized_source_files": 2
            },
            "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": "2/75 source files over 60KB",
                "points": 53.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 75,
                      "oversized": 2
                    }
                  }
                ],
                "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.13.0"
  },
  "warnings": [],
  "report_type": "repository",
  "generated_at": "2026-07-22T06:33:37.861925Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/supabase/mcp.svg",
  "full_name": "supabase/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.13.0, esquema v0.26.0 — metodología completa · wiki de métricas.

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