Movahedi Privacy API

Datos de privacidad canadienses gratuitos para asistentes de IA: acciones de cumplimiento de privacidad buscables (OPC, CAI Quebec), un glosario de privacidad en lenguaje sencillo de 263 términos y una lista de verificación de cumplimiento de la Ley 25 de Quebec de 11 puntos. Servidor MCP HTTP transmisible con cinco herramientas de solo lectura. No se requiere registro; cuotas gratuitas generosas.

Servidor MCP alojado

npx add-mcp 'https://movahedi.ca/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Inicio rápido

No se necesita clave para las primeras 2,000 llamadas al día. Pruébalo:

curl "https://movahedi.ca/api/v1/enforcement?regulator=cai&per_page=5"

La respuesta está envuelta en un pequeño sobre: data contiene el payload, meta contiene la paginación, lang siempre es "en".

Endpoints

MétodoRutaQué devuelve
GET/api/v1/enforcementAcciones de cumplimiento de CAI y OPC verificadas (filtrar por regulator, year, q)
GET/api/v1/enforcement/:idUna acción de cumplimiento, registro completo
GET/api/v1/glossaryTérminos del glosario de privacidad (filtrar por q, letter)
GET/api/v1/glossary/:termUna definición del glosario por slug
GET/api/v1/law25/checklistRequisitos de la Ley 25 de Quebec (filtrar por category)
GET/api/v1/openapi.jsonEspecificación OpenAPI 3.1 legible por máquina
GET/api/v1/termsTérminos de uso de la API
GET/api/v1/healthEstado del servicio y versión de datos
POST/mcpServidor MCP (HTTP Streamable, JSON-RPC)

Cada respuesta incluye ETag para almacenamiento en caché. Envía If-None-Match para recibir un 304 cuando nada haya cambiado.

Cuotas

  • Anónimo: 2,000 llamadas por IP por día UTC.
  • Con clave gratuita: 10,000 llamadas por clave por día UTC.

Los encabezados de cuota regresan en cada respuesta: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset. Cuando la cuota se agota, recibes HTTP 429 con un encabezado Retry-After y un enlace para obtener una clave.

Autenticación

Las claves son gratuitas y no requieren cuenta ni correo electrónico. Pasa la tuya como token de portador:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://movahedi.ca/api/v1/glossary?query=consent"

Obtén una clave resolviendo un desafío de Cloudflare Turnstile y aceptando los términos de la API. La clave se muestra una sola vez y nunca se almacena en nuestro lado.

Ejemplos

JavaScript

const res = await fetch(
  "https://movahedi.ca/api/v1/law25/checklist?category=Consent",
  { headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
const { data } = await res.json();
console.log(data.items.map((c) => c.title));

Python

import requests

res = requests.get(
    "https://movahedi.ca/api/v1/enforcement",
    params={"regulator": "cai", "per_page": 5},
    headers={"Authorization": "Bearer YOUR_API_KEY"},
)
res.raise_for_status()
for case in res.json()["data"]["items"]:
    print(case["date"], "-", case["title"])

Servidor MCP

Apunta cualquier cliente MCP al endpoint HTTP Streamable: https://movahedi.ca/mcp. Sin registro, sin clave necesaria.

Claude Code

claude mcp add --transport http movahedi-privacy https://movahedi.ca/mcp

Claude Desktop

Abre Configuración > Conectores > Agregar conector personalizado, o usa el botón de arriba. Ingresa el nombre Movahedi Privacy API y la URL https://movahedi.ca/mcp. En versiones antiguas sin conectores personalizados, agrega esto a claude_desktop_config.json en su lugar (requiere Node.js):

{
  "mcpServers": {
    "movahedi-ca-privacy": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://movahedi.ca/mcp"]
    }
  }
}

Cursor

Agrega a ~/.cursor/mcp.json (cada proyecto) o .cursor/mcp.json (este proyecto), o usa el botón de un clic de arriba:

{
  "mcpServers": {
    "movahedi-ca-privacy": {
      "url": "https://movahedi.ca/mcp"
    }
  }
}

Windsurf

Agrega a ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "movahedi-ca-privacy": {
      "serverUrl": "https://movahedi.ca/mcp"
    }
  }
}

VS Code

Agrega a .vscode/mcp.json:

{
  "servers": {
    "movahedi-ca-privacy": {
      "type": "http",
      "url": "https://movahedi.ca/mcp"
    }
  }
}

Cualquier otro cliente

{
  "mcpServers": {
    "movahedi-ca-privacy": {
      "url": "https://movahedi.ca/mcp"
    }
  }
}

Se exponen cinco herramientas de solo lectura:

  • privacy_search_enforcement_actions: busca casos por palabra clave, regulador o año
  • privacy_get_enforcement_case: registro completo para un ID de caso
  • privacy_lookup_glossary_term: definición para un slug de término
  • privacy_list_glossary_terms: explora o busca el glosario, paginado
  • privacy_law25_requirements: la lista de verificación de la Ley 25, opcionalmente por categoría

Ejemplos de indicaciones una vez conectado:

  • "Busca acciones de cumplimiento de CAI que involucren videovigilancia y resume los resultados."
  • "¿Cuál es la definición del glosario de privacidad de consentimiento significativo?"
  • "Enumera los requisitos de la Ley 25 sobre consentimiento y retención de datos."

Envía la clave de API como Authorization: Bearer ... si tienes una. El servidor negocia la versión del protocolo MCP en initialize y devuelve salida estructurada en cada llamada de herramienta.

Listados

También aparece en el directorio MCP de Claude Market y en Glama.

Códigos de error

EstadoCódigoSignificado
400invalid_parameterUn parámetro de consulta falló la validación. El mensaje nombra el parámetro y sus valores permitidos.
404not_foundNingún registro coincide con el ID o slug. El mensaje apunta al endpoint de búsqueda.
405method_not_allowedSolo se acepta GET en las rutas de datos.
429quota_exhaustedCuota diaria agotada. Incluye key_url y Retry-After.
500internal_errorAlgo falló en nuestro lado. Es seguro reintentar después de una breve espera.

Registro de cambios

v1.0.0, 2026-09-24

  • Lanzamiento inicial: acciones de cumplimiento, glosario, lista de verificación de la Ley 25, servidor MCP, claves de API gratuitas.
  • Versión de datos 2026-09-24: 5 acciones de cumplimiento verificadas, 263 términos del glosario, 11 verificaciones de la Ley 25.

Términos

Los datos son gratuitos para uso personal y comercial con atribución a movahedi.ca. Se proporcionan tal cual, solo con fines informativos, y no constituyen asesoría legal. Términos completos: /api/v1/terms.