Öffentliches Register
Software-GesundheitsberichtSchema 0.26.0 · Metriken 1.13.0 · 2026-07-22 06:33 UTC

supabase / mcp

Connect Supabase to your AI assistants

TypeScriptApache-2.0★ 2.827 Sterne⑂ 387 Forksseit Dez. 2024Auf GitHub ansehen ↗

supabase/mcp erreicht einen Gesundheitsindex von 82 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Vitality (95/100) ab, am schwächsten bei Sustainability & Governance (69/100). Zuletzt heute aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

82
gesamt / 100
Gut

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

82
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

SupabaseOrganisation
10.931 Follower159 öffentliche Reposseit Aug. 2019

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
npm@supabase/mcp-utils0.5.1296.62715vor 43 Tagen
npm@supabase/mcp-server-supabase0.9.0387.22057vor 4 Tagen
npm@supabase/mcp-server-postgrest0.1.15.3322vor 43 Tagen

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

95Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
27/36Commit-Rhythmus — 39/52 Wochen mit Commits
18/18Commit-Volumen — 142 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 28 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year142
human_commit_share0,95
days_since_last_push0
active_weeks_last_year39

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 40 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 4 Tagen
27/27Release-Rhythmus — ein Release etwa alle 18,2 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count40
latest_release_tagmcp-server-supabase-v0.9.0
releases_from_tagsnein
days_since_latest_release4
mean_days_between_releases18,2
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

90Exzellent · 18 % des Gesamtindex
Wie die Bewertung erfolgt
56/60Stars — 2.827 Stars
21.6/25Forks — 387 Forks
7.8/15Watcher — 26 Watcher
Verwendete Eingangsdaten
forks387
stars2.827
watchers26
growth_stateorganic
growth_factor_pct100
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (Apache-2.0)
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductja
has_pull_request_templateja
Wie die Bewertung erfolgt
77.8/80Downloads pro Monat — 689.179 Downloads/Monat über npm
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packages@supabase/mcp-utils, @supabase/mcp-server-supabase, @supabase/mcp-server-postgrest
dependents
ecosystemsnpm
total_downloads
monthly_downloads689.179
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

69Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
7.5/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 66 % der Commits
13.5/13.5Breite der Beitragenden — 18 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 4 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled18
top_contributor_share0,665
Wie die Bewertung erfolgt
22.6/46.8Issue-Lösungsquote — 48 % der Issues geschlossen
29.1/38.3PR-Annahme — 137/180 entschiedene PRs gemergt
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Verwendete Eingangsdaten
merged_prs137
open_issues63
closed_issues59
issue_closed_ratio0,484
closed_unmerged_prs43
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
25/25Reichweite des Inhabers — 10.931 Follower von supabase
25/25Kontohistorie — 159 öffentliche Repos, Kontoalter ca. 6 Jahre
Verwendete Eingangsdaten
followers10.931
owner_typeOrganization
is_verified
owner_loginsupabase
public_repos159
account_age_days2.523

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 3 Paket(e) auf npm
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 4 Tagen
20/20Versionshistorie — 57 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packages@supabase/mcp-utils, @supabase/mcp-server-supabase, @supabase/mcp-server-postgrest
ecosystemsnpm
any_deprecatednein
min_days_since_publish4

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

82Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 6 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — biome.json
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 27 out of 27 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_configja
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://supabase.com/mcp
10/10Repository-Beschreibung
0/10Topics
0/10Wiki
Verwendete Eingangsdaten
topics
has_wikinein
homepagehttps://supabase.com/mcp
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

72Gut · 16 % des Gesamtindex
Wie die Bewertung erfolgt
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.5Lizenz — 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 — keine Daten
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 — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 85 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6,5
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories91
affected_packages24
assessed_packages464
unassessed_packages24
affected_by_severitycritical 2, high 15, moderate 6, low 1
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories, Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. 464 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 24 konnten nicht bewertet werden — keine aufgelöste Version, ein nicht unterstütztes Ökosystem oder außerhalb der ausgewiesenen Paketliste. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

82Gut · 0 % des Gesamtindex
Wie die Bewertung erfolgt
18/45Agentenanweisungen — AGENTS.md, CLAUDE.md (Rumpf)
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 92 von 95 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,968
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes106
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — mise.toml
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — biome.json
11/11Statische Typprüfung — packages/mcp-server-postgrest/tsconfig.json, packages/mcp-server-supabase/tsconfig.json, packages/mcp-utils/tsconfig.json
10/10Reproduzierbare Umgebung — lockfile
8/10Belegte Agentenpraxis — 4 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
5/8Automatisierte Wartung — Abhängigkeits-Automatisierung konfiguriert, in den erfassten Commits nicht beobachtet
10/10OpenSSF Scorecard: Pinned-Dependencies — all dependencies are pinned
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilespnpm-lock.yaml
has_dockerfilenein
typed_languageja
bootstrap_filesmise.toml
has_devcontainernein
has_linter_configja
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
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — TypeScript (statisch typisiert)
53.5/55Handhabbare Dateigrößen — 2/75 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageTypeScript
largest_source_bytes430.796
source_files_sampled75
oversized_source_files2

Eckdaten

2.827GitHub-Sterne
18Mitwirkende
142Commits, letzte 12 Monate
0Tage seit letztem Push
40Releases
1Bus-Faktor
63offene Issues
npmPaket-Ökosysteme

Weitere Details

Stern- und Fork-Verlauf 2.827 ★ / 387 ⇿
2.827Sterne
387Forks
40Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

Es wird nur die jüngste Historie angezeigt — dieses Repository überschreitet das Erfassungsfenster, sodass die früheste Historie nicht erfasst wird.

05001.0001.5002.0002.5003.0002.827383172025-012025-102026-07
Major 0Minor 7Patch 25

Jeder Punkt umfasst 2 Tage.

OpenSSF Scorecard 6.5 / 10
6.5Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).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
k. A.Packagingpackaging 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
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities85 existing vulnerabilities detected
Direkte Abhängigkeiten 8
RegistryPaketVersionsvorgabeManifest
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
Alle Abhängigkeiten 488

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 12 direkte und 476 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

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

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 464 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 24 tragen bekannte Advisories, davon 0 direkte. 24 konnten nicht bewertet werden – keine aufgelöste Version, ein nicht unterstütztes Ökosystem, oder außerhalb der ausgewiesenen Paketliste.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
rollup4.47.1indirektkritisch14.59.0
vitest2.1.9indirektkritisch14.1.0
@hono/node-server1.19.7indirekthoch32.0.5
@modelcontextprotocol/sdk1.25.2indirekthoch11.26.0
@modelcontextprotocol/sdkcatalog:indirekthoch11.24.0
brace-expansion2.0.2indirekthoch25.0.7
fast-uri3.1.0indirekthoch44.1.1
glob10.4.5indirekthoch111.1.0
hono4.11.3indirekthoch334.12.27
js-yaml4.1.0indirekthoch34.3.0
minimatch5.1.6indirekthoch310.2.3
minimatch9.0.5indirekthoch310.2.3
path-to-regexp8.2.0indirekthoch28.4.0
picomatch4.0.3indirekthoch24.0.4
tar7.4.3indirekthoch117.5.19
undici6.25.0indirekthoch48.5.0
vite5.4.19indirekthoch68.0.16
ajv8.17.1indirektmittel18.18.0
body-parser2.2.0indirektmittel22.3.0
esbuild0.21.5indirektmittel10.25.0
postcss8.5.6indirektmittel18.5.10
qs6.14.0indirektmittel36.15.2
zodcatalog:indirektmittel13.22.3
aicatalog:indirektniedrig15.1.0-beta.9

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "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"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.26.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikennpm.