mcp.sv

What we're shipping.

A continuous log of what landed on MCP.SV — new documents, search improvements, landing-page work, infrastructure. Newest first. Updated as we ship; if there's nothing for a while, that means we're between things.

2026-05-27
  • NEW
    Pre-built mcpsv binaries. Five RIDs published — osx-arm64, osx-x64, linux-x64, linux-arm64, win-x64 — at mcp.sv/downloads/v0.1.0-pre/. Self-contained, single-file (~30 MB compressed), no .NET 10 SDK required on the user's machine. One curl | tar xz + mv mcpsv /usr/local/bin/ and you're installed. Verify with the published SHA256SUMS.Why it matters: the morning's CLI release shipped as a source-build only — required cloning the repo and running dotnet publish. Now anyone with curl is installed in 5 seconds. Homebrew tap is the next reduction.
  • NEW
    mcpsv CLI — terminal access to the corpus. Sign in once with mcpsv login (Keycloak Auth Code + PKCE via a localhost browser callback), then mcpsv search, mcpsv stats, mcpsv doc <guid>, mcpsv sources, mcpsv brief, mcpsv signals, and mcpsv context <topic>. Cross-platform .NET 10 binary (Spectre.Console.Cli). Build from source today via the new mcpsv CLI tab in the Integrate section; pre-built per-OS releases and a Homebrew tap are next.Why it matters: the dashboard at mcp.sv is great for browsing, but if you live in a terminal you'd rather pipe mcpsv search ley bitcoin --json | jq than copy/paste. Same auth (your free PAT), same corpus, no curl ceremony.
  • NEW
    Mint a PAT from your Keycloak identity. The CLI's mcpsv login calls a new endpoint POST /api/me/pats with the KC bearer it gets back from the browser flow, and the server returns a long-lived mcpsv_pat_… token. The PAT — not the 5-minute KC access token — is what every subsequent CLI command and MCP request uses, so long stdio sessions (like Claude Desktop) never see an expiry mid-conversation.
  • FIX
    PATs now authenticate against every /api/* endpoint. Previously the same mcpsv_pat_ that worked on /mcp got rejected on /api/search/hybrid — only Keycloak JWTs were honored on the API side. Added an authentication handler so the customer-policy accepts either scheme; existing KC-token flows (dashboard, sivar.os users) are untouched.
2026-05-22
  • FIX
    Search now ignores accents. Typing constitucion returns the Constitución. extincion de dominio finds Extinción de Dominio. Works the same way for every Salvadoran law title that uses accents — which is most of them.Why it matters: the most common Spanish typing pattern lacks accents. Before this fix, that pattern returned zero hits even when the doc was in the corpus.
  • FIX
    Title hits now outrank summary mentions. Searching constitucion used to bury the actual Constitución at result #7 behind docs that just referenced it. The canonical doc now lands at #1.
  • POLISH
    Landing polish pass. Highlighter accent on "El Salvador" in the headline, animated skeleton loading state on the demo, sticky shrink-on-scroll topbar across landing + about + changelog.
2026-05-21
  • NEW
    Signup form on the landing itself. Request a free personal access token (PAT) without leaving the page. Emailed in seconds, no card.
  • NEW
    Self-hosted analytics. No third-party JavaScript, no cookies. Pageviews + signup events are stored in our own Postgres via POST /api/pv — the SHA-256 of the client IP, never the raw IP.
  • NEW
    EN / ES toggle on the landing. Defaults to Spanish for ES-locale browsers, English for everyone else. Choice persists across page loads.
  • NEW
    Published to the official MCP registry as sv.mcp/el-salvador v1.0.0. Browse from registry.modelcontextprotocol.io — any MCP-compatible client can discover us there.
2026-05-20
  • CORPUS
    +36 documents → 279 total, 19,134 chunks. Foundational laws (Constitución, Códigos Civil / Penal / Procesales / Familia, LEPINA, LAIP), civic laws (Electoral, Partidos Políticos, Voto Exterior, Lavado de Dinero), culture (Ley de Cultura, PLANPIES, Pueblos Indígenas), and governance (Notariado, Carrera Docente, Ética Gubernamental, Extinción de Dominio).
  • NEW
    About page at /about.html — why this exists, who built it, and the explicit promise that it's a donation-funded personal project.
  • CORPUS
    CORSATUR tourism docs ingested — 6 tourism-development PDFs from corsatur.gob.sv covering RNT, Pueblos Vivos guidance, and the Reglamento de Hospedaje.
2026-05-19
  • NEW
    Email signup + PAT auth shipped. Anyone can request a token from the landing form. We mint a mcpsv_pat_…, SHA-256 hash it server-side, and email the raw token via Resend. The MCP endpoint enforces the bearer on every call.
  • CORPUS
    5 new institutional sources — ONBTC (Bitcoin Office), CNAD (Digital Assets), Ministerio de Cultura, plus expanded Defensoría del Consumidor and DGII guides.
2026-05-13 → 2026-05-19
  • OPS
    Refresh framework + Asamblea / BCR discoverers. Python driver in front of pdf-ingest. Per-source modules walk the official site indexes, diff against a local manifest, and only push deltas through the OCR pipeline. Nightly via launchd.
  • NEW
    Legal-document metadata columns — every document can now carry decreto_number, decreto_date, last_reforma_date, regulator. Discoverer-captured at scrape time; surfaced through /api/documents/{id} and the MCP tools.
  • CORPUS
    SV legal corpus bootstrap. BCR — Leyes y normativas (27 docs / 626 chunks), Asamblea Legislativa (44 docs / 1,247 chunks — 2024–2026 window), Factura Electrónica (14 docs / 373 chunks).
Want to follow along? Subscribe via Atom feed in your reader of choice, bookmark this page and check back, or watch the GitHub repo if you'd rather see commits.
UPCOMING
  • NEW
    CSJ Sala Constitucional jurisprudencia. The Corte Suprema's public database holds thousands of sentencias — we currently surface 10 bulletins. A discoverer over jurisprudencia.gob.sv would 10× the legal category.
  • NEW
    Bilingual semantic search on the public demo. Today the demo is keyword-only (no embedding compute on free traffic). Next step: run a small in-process embedding model so English queries against Spanish content work too.
  • CORPUS
    Archaeological / UNESCO heritage docs. Joya de Cerén management plan, Tazumal / San Andrés / Casa Blanca brochures, Reglamento de la Ley de Patrimonio Cultural.