Jiru Labs
Español

An independent lab, in Madrid.

We build open-source tooling for people who run AI agents on their own infrastructure, and we do longitudinal analysis of market data. Two lines of work, one standard: local first, no telemetry, and no number that doesn't hold up.


Open source

mcp-config-audit

Python · MIT

Audits MCP configuration files for hardcoded keys, plaintext transports, curl | sh launch commands and over-broad permissions. It reads the configuration, not the servers. SARIF output.

pipx install mcp-config-audit

PyPI is the only registry it is published to, always from a tagged commit in this repository. A package of this name on npm or any other registry is not ours.

mcpai-securitystatic-analysissarifdevsecops

proofkey

TypeScript · MIT

Grammarly-style writing assistant for Chrome that uses your own API key. No backend, no account, no telemetry. Works with Anthropic, OpenAI, Ollama and any compatible endpoint.

chrome-extensionbyokllmprivacymanifest-v3

All the code is at github.com/jiru-labs.


Data analysis — Madrid residential market

We track the residential supply of Madrid and its metropolitan area daily, listing by listing, from the day it is published until it disappears. That series yields figures an average-price report cannot give: how long each zone actually takes to sell, what share of sellers end up cutting the price, by how much, and how long they wait before doing it.

Time on market is estimated with survival analysis: listings still active are not discarded, they inform the estimate up to the last observed date. That is what avoids the optimistic bias of averaging only what has already sold. Aggregates are cross-checked against the INE's official transaction statistics for the province.

44zones covered
65,000+listings tracked
545,000+price observations
May 2026series starts

Figures as of 19 August 2026.

Estimates that do not reach sufficient resolution are published as such —“> 88 days” rather than an invented median— and every figure travels with its margin. A number that cannot carry a decision is worse than no number.

Delivered as a PDF report with the per-zone analysis, plus the working data in Excel. A one-off study over the accumulated history, or a quarterly update.


Contact

To request an extract for a zone, discuss a commission, or anything about the projects: info@jirulabs.com

Madrid, Spain