{
  "markdown": "# Cypriot Law MCP\n\n<!-- ANSVAR-CTA-BEGIN -->\n> **The Cypriot law corpus is now served through the Ansvar Gateway.** Connect your AI assistant (Claude, Copilot, Cursor, custom MCP client) to `https://gateway.ansvar.eu/mcp` — one OAuth connection, free tier available, covering this corpus plus EU regulations, national law across dozens of audited jurisdictions (Europe + the US), and CVE/security intelligence, every result with a verbatim source citation. Start at https://ansvar.eu/docs/quickstart\n\n### Connect\n\n**Claude Code** (one line):\n\n```bash\nclaude mcp add ansvar --transport http https://gateway.ansvar.eu/mcp\n```\n\n**Claude Desktop / Cursor** — add to `claude_desktop_config.json` (or `mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"ansvar\": {\n      \"type\": \"url\",\n      \"url\": \"https://gateway.ansvar.eu/mcp\"\n    }\n  }\n}\n```\n\n**Claude.ai** — Settings → Connectors → Add custom connector → paste `https://gateway.ansvar.eu/mcp`\n\nFirst request opens an OAuth signup flow (setup details: [ansvar.eu/docs/quickstart](https://ansvar.eu/docs/quickstart)). After signup, your client is bound to your account; tier (free / premium / team / company) determines fan-out, quota, and which downstream MCPs are reachable.\n\n---\n\n## Self-host this MCP\n\nYou can also clone this repo and build the corpus yourself. The schema,\nfetcher, and tool implementations all live here. What is not in the repo is\nthe pre-built database — TDM and standards-licensing constraints on the\nupstream sources mean we host the corpus on Ansvar infrastructure rather\nthan redistribute it as a public artifact.\n\nBuild your own: run this repo's ingestion script (entry-point varies per\nrepo — typically `scripts/ingest.sh`, `npm run ingest`, or `make ingest`;\ncheck the repo root).\n<!-- ANSVAR-CTA-END -->\n\n\nModel Context Protocol (MCP) server for Cypriot legal compliance, sourced from primary government and EU portals only.\n\n## Licensing status (2026-05-17 update)\n\n**Cyprus has no statutory public-domain carve-out for state works.** Copyright\nAct 59/1976 Art. 4(c) grants copyright to government-created works rather than\nexcluding them — the opposite of the German UrhG §5 / Czech §3 / NL Art. 11 /\nURG Art. 5 model. A `CY-Statutory-PD` licence code is **not** being added to\nthe Ansvar catalog. Per ADR-030, this MCP cannot flip to GREEN by relabelling;\nit requires corpus replacement (Path B). See [`DEPRECATION_NOTICE.md`](./DEPRECATION_NOTICE.md)\nfor the Path B plan: EUR-Lex Cyprus acquis + Cyprus Parliament primary\nlegislation + curia.europa.eu Cyprus rulings, broadly mirroring the\nNorwegian-style 3-MCP split.\n\n## Out of scope: cylaw.org (CyLaw / KINOP / CyLII)\n\n**This server does not ingest, redistribute, or display content from `cylaw.org`** (the Cyprus Law Portal operated by the Cyprus Bar Association via KINOP / CyLII). CyLaw's terms of service prohibit bulk extraction, indexing, and redistribution of its compilation, and we respect those terms.\n\nAny future Cypriot statute corpus will come from primary government sources only — the Supreme Court of Cyprus's own publication channels, the Official Gazette of the Republic of Cyprus, and the parliamentary record at `parliament.cy`. We will not source statutes from CyLaw under any circumstance unless and until KINOP grants written authorisation.\n\nThe previous version of this repository contained a CyLaw-derived statute seed corpus and a CyLaw scraper. Both were removed in 2026-04-26 (file deletion + git history rewrite + removal from all branches and tags). The current code path does not fetch from `cylaw.org`.\n\n## Status (2026-04-26)\n\nThis repository is being rebuilt around a primary-source-only ingestion model. No replacement statute corpus is committed yet; `npm run build:db` produces an empty schema until the primary-source adapters listed below are wired in.\n\n## Data sources (active premium-tier adapters)\n\n| Source | Authority | Records |\n|---|---|---|\n| EUR-Lex SPARQL (Cyprus NIM) | Publications Office of the EU | 6,377 NIM transposition measures |\n| CySEC Circulars | Cyprus Securities and Exchange Commission | 943 circular metadata records (Cyprus-PSI) |\n\n## Data sources (planned, not yet ingested)\n\n- `supremecourt.gov.cy` — Lotus Domino XML view direct (Phase 0 probe confirmed reachable from Hetzner)\n- `parliament.cy` — primary-source path (probe pending)\n- `hudoc.echr.coe.int` — Cyprus respondent cases (blocked by Cloudflare bot protection at probe time)\n\n## Tools\n\n- `search_legislation` — full-text search across statutes (FTS5 with BM25)\n- `search_eu_implementations` — EU directives transposed into Cypriot national law\n- `search_agency_guidance` — premium-tier search across CySEC + DPA decisions\n- `search_case_law` — premium-tier search across primary-source case law (auto-hidden until corpus populated)\n- `get_provision`, `validate_citation`, `format_citation`, `check_currency`, etc.\n\n`tools/list` returns only the surfaces that have data; tools without data are auto-hidden via capability gating in `src/tools/registry.ts`.\n\n## Build\n\n```bash\nnpm install\nnpm run build       # tsc → dist/\nnpm run build:db    # produces empty schema until primary-source adapters land\nnpm run build:db:paid  # adds premium-tier schema\n```\n\n## License\n\nApache-2.0 for the code. Each data source ships with its own license; see `list_sources` tool output at runtime.\n",
  "bytes": 5339,
  "sha": "98bf4269bef12e48c2195652de2b387aa3cc99b345622dab8d586517e6f034a8",
  "repo_slug": "ansvar-systems/cypriot-law-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_eu_ansvar_cypriot_law_mcp_1cb22f75/readme"
}