Skip to main content
Glama

regwatch-co

Kolumbianische Rechts- und Gesetzesüberwachung mit verpflichtender Herkunftsangabe. Keine Daten gelangen ohne überprüfbare URL, Erfassungsdatum und eine explizite Erklärung darüber, wie weit die Belege reichen, in das System.

Die Frage, die das Projekt beantworten soll, ist nicht „such mir dieses Gesetz“, sondern „Was besagte diese Norm am 3. März 2024?“ – und diese Frage zu beantworten erfordert einen Graphen typisierter Betroffenheiten, nicht eine Suchmaschine.

$ regwatch → /vigencia/ley/1616/2013

ley 1616 de 2013 · Vigencia a día de hoy

AFECTADA — el cambio ya surtió efecto a la fecha consultada
  Artículo 1 · por ley 2460 de 2025 · Diario Oficial 53.153 · efecto 2025-06-18
  «ARTÍCULO 3o. Modifíquese el artículo 1o de la Ley 1616 de 2013, el cual quedará así:»
  Regla: «La presente ley entrará a regir a partir de su sanción, promulgación y
         publicación en el Diario Oficial…» (Ley 2460 de 2025, art. 39) + DO 53.153
  declarado_en_norma · tier primaria · verificar en la fuente ↗

Diese in Anführungszeichen gesetzte Klausel ist nicht dekorativ: sie ist der Beweis. Ohne sie existiert die Zeile nicht – das verhindert eine Schema-Einschränkung, keine Konvention.

Tatsächlicher Stand

Dies ist ein Projekt im Aufbau, und die README wird nichts anderes behaupten.

Erfassung

Senat (1.694 Projekte, 5 Legislaturperioden), Verfassungsgericht (21.661 Entscheidungen, 2015–2026), Artikel für Artikel. Läuft gegen die lebenden Quellen

Gültigkeit zu beliebigem Datum

Funktioniert durchgängig, mit der Beweisklausel und ihrem Diario Oficial

Lexikalische Suche

FTS auf Spanisch über Normen, Projekte und Entscheidungen

MCP-Server

Zwei schreibgeschützte Tools, mit Herkunftshinweis in jeder Antwort

🟡 Geladener Korpus

Die Datenbank enthält einen Samen, nicht den Korpus. Das Laden erfordert SUPABASE_DB_URL

🟡 Semantische Suche

hybrid_search ist vollständig und degradiert ohne Vektoren exakt auf die lexikalische Suche. Die Embeddings erfordern VOYAGE_API_KEY

Q&A mit Zitaten

Die Zitiervalidierung (R2) und der Kontext sind geschrieben und getestet; die Bereitstellung erfordert ANTHROPIC_API_KEY und das Bestehen des Gold-Sets

E-Mail-Benachrichtigungen

Der Digest und der Versand sind geschrieben; das Senden erfordert einen E-Mail-Anbieter

Abgeordnetenhaus

Der Collector ist geschrieben mit einer Sperre, die das Ausführen verhindert, bis es eine Antwort auf das Auskunftsersuchen gibt (legal/peticiones/)

Was dieses Projekt nicht verspricht und nicht versprechen wird: dass die Daten wahr sind. Es kann belegen, dass sie mit dem übereinstimmen, was die Quelle veröffentlicht hat, dass die Herkunft die deklarierte ist und dass nichts über einen defekten Weg gelangt ist. Wenn die offizielle Quelle einen falschen Wert veröffentlicht, sieht kein Gate das. Deshalb ist in diesem Repo die Behauptung „validierte Daten“ ohne Zusatz verboten – ebenso wie „ohne Halluzinationen“.

Dies ist keine Rechtsberatung. Es ist ein Index mit Herkunft; die rechtliche Auslegung erfolgt anhand des offiziellen Textes, und jedes Ergebnis verlinkt auf seinen eigenen.

Related MCP server: secop-mcp-server

Verwendung

Erfordert Node ≥ 24 (nutzt das native TypeScript-Stripping, daher tragen die import die Endung .ts) und pnpm 11. .nvmrc setzt 24; entwickelt und verifiziert wird auf 26.

git clone https://github.com/LesVulture/regwatch-co.git
cd regwatch-co
pnpm install

cp .env.example .env      # y rellena SUPABASE_URL y SUPABASE_ANON_KEY
pnpm web:dev              # http://localhost:3000

Die .env liegt im Stammverzeichnis des Monorepos. Die Next-Anwendung lebt in web/ und würde sie nicht allein lesen; web/next.config.ts lädt sie explizit.

pnpm verify               # lint + typecheck + 330 tests + build de la web
pnpm collect:senado       # proyectos de ley → artefactos/senado-pdly.json
pnpm collect:corte        # providencias → artefactos/corte-relatoria.json
pnpm collect:articulado Ley 1616 2013
pnpm db:load              # carga el artefacto (requiere SUPABASE_DB_URL)
pnpm db:load-chunks artefactos/articulado-ley_1616_2013.json
pnpm mcp:start            # servidor MCP por stdio

Die Collector schreiben nie direkt in die Datenbank: Sie erzeugen ein validiertes Artefakt, und ein zweiter Schritt importiert es. Das ermöglicht es, einen Lauf zu prüfen, bevor er Daten berührt.

MCP-Server

{
  "mcpServers": {
    "regwatch-co": {
      "command": "node",
      "args": ["/ruta/a/regwatch-co/mcp/src/server.ts"],
      "env": {
        "SUPABASE_URL": "https://TU-PROYECTO.supabase.co",
        "SUPABASE_ANON_KEY": "sb_publishable_..."
      }
    }
  }
}

Er stellt buscar_normatividad und consultar_vigencia bereit. Beide sind schreibgeschützt, und keine behauptet Gültigkeit ohne Primärquelle.

Aufbau

pnpm-Monorepo: collectors/ (Erfassung, Gates und RAG), db/ (Schema und Importeure), web/ (Next 16) und mcp/. Postgres 17 mit pgvector auf Supabase.

Drei Dinge, die keine Implementierungsdetails sind:

  1. Die Gültigkeit stammt nie aus einem Sprachmodell. afectacion.fecha_derivation erzwingt das mit CHECK-Einschränkungen: Ein Datum ohne Herkunft kommt nicht hinein, und wenn es per Regel abgeleitet wurde, muss die Regel schriftlich vorliegen.

  2. Null Zeilen bedeutet nicht „dauerhaft gültig“. Es bedeutet, dass keine erfasste Betroffenheit dokumentiert ist. Die Oberfläche sagt das mit genau diesen Worten.

  3. Der redaktionelle Apparat Dritter wird nicht neu veröffentlicht. Der Gesetzestext ist gemeinfrei (Art. 41 des Gesetzes 23 von 1982); die Gültigkeits- und Herausgeberanmerkungen der privaten Sammlungen sind es nicht, und es gibt eine strukturelle Bereinigung mit Tests, die das verhindert.

Die vollständigen Regeln stehen in GOVERNANCE.md, das für jede einzelne angibt, wo sie durchgesetzt wird. Der Plan und seine gemessenen Korrekturen in PLAN-V2.md.

Lizenz

MIT – siehe LICENSE. Der Code ist MIT; der normative Text, den es indexiert, stammt von seinen offiziellen Quellen, und jeder Datensatz verlinkt auf seine eigene.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    MCP server for accessing Uruguay's IMPO open data API with SQLite caching. Provides tools to retrieve legal norms, search regulations, and access schema documentation from Uruguay's official legal database.
    4
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server to query Colombian public procurement data from SECOP I and II in real time, enabling contract research, transparency oversight, and data journalism.
    10
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).

  • MCP for CanLII: Canadian case law and legislation metadata (federal, provincial, territorial).

  • A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/LesVulture/regwatch-co'

If you have feedback or need assistance with the MCP directory API, please join our Discord server