Russian Law MCP Server
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
| Access | remote |
|---|---|
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 264 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Russian Law MCP Server": {
"url": "https://russian-law-mcp.fly.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
search_legislationSearch Russian statutes and regulations by keyword. FTS5 with BM25 ranking. Returns provision-level results with snippets highlighting matches.
Parameters:
query(required) — string — Search query in Russian or English. Supports FTS5 syntax: quoted phrases ("exact match"), AND/OR/NOT operators, prefix*.limit— number — Maximum results to returnstatus— string — Filter by document statusdocument_id— string — Filter by document identifier
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_provisionRetrieve a specific provision from a Russian statute. Do NOT use for keyword search — use search_legislation instead.
Parameters:
document_id(required) — string — Document identifierchapter— string — Chapter number (e.g., "3").section— string — Section/article number (e.g., "5")provision_ref— string — Direct provision reference. Alternative to chapter+section.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
validate_citationValidate a Russian legal citation against the database. Zero-hallucination enforcer. Supports: Федеральный закон, codes, presidential decrees, government resolutions. Do NOT use for formatting — use format_citation instead.
Parameters:
citation(required) — string — Citation string to validate (e.g., "Федеральный закон от 27.07.2006 № 152-ФЗ")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
build_legal_stanceBuild comprehensive citations for a legal question. Searches statutes to aggregate relevant provisions. Do NOT use for a single known statute — use get_provision instead.
Parameters:
query(required) — string — Legal question or topic to researchlimit— number — Max results per categorydocument_id— string — Limit search to one document
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
format_citationFormat a Russian legal citation (full, short, or pinpoint). Do NOT use to verify existence — use validate_citation instead.
Parameters:
citation(required) — string — Citation string to format (e.g., "Федеральный закон от 27.07.2006 № 152-ФЗ")format— string — Output format
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
check_currencyCheck if a Russian statute or provision is in force. Use before citing to verify statute hasn't been repealed (утратил силу).
Parameters:
document_id(required) — string — Document identifierprovision_ref— string — Provision reference to check
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_eu_basisGet EU legal basis for a Russian statute. For provision-level, use get_provision_eu_basis. For reverse lookup (EU → Russian), use get_russian_implementations. Note: Russia is not an EU member state; cross-references are limited to international harmonization.
Parameters:
document_id(required) — string — Document identifierreference_types— array — Filter by reference typeinclude_articles— boolean — Include specific EU article references
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_russian_implementationsFind Russian statutes implementing a specific EU directive or regulation. For reverse (Russian → EU), use get_eu_basis.
Parameters:
eu_document_id(required) — string — EU document ID (e.g., "regulation:2016/679", "directive:95/46")primary_only— boolean — Return only primary implementing statutesin_force_only— boolean — Return only in-force statutes
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_eu_implementationsSearch EU directives/regulations with Russian implementation info. Use get_russian_implementations for specific EU document details.
Parameters:
type— string — Filter by document typelimit— number — Maximum results to returnquery— string — Keyword search (title, short name, CELEX)year_to— number — Filter by year (to)year_from— number — Filter by year (from)has_russian_implementation— boolean — Only return EU documents with Russian implementations
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_provision_eu_basisGet EU legal basis for a specific provision. For statute-level EU references, use get_eu_basis instead.
Parameters:
document_id(required) — string — Document identifierprovision_ref(required) — string — Provision reference
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
validate_eu_complianceValidate EU compliance status for a Russian statute or provision. Phase 1: checks reference validity, not substantive compliance. Note: Russia is not an EU member state.
Parameters:
document_id(required) — string — Document identifierprovision_ref— string — Provision referenceeu_document_id— string — Check compliance with specific EU document (e.g., "regulation:2016/679")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_sourcesList all data sources used by this MCP server with provenance metadata. Returns jurisdiction, source authorities, URLs, retrieval methods, update frequencies, licenses, coverage scope, and known limitations. Use this to understand where the data comes from and how current it is. For server statistics, use about instead.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
aboutServer metadata, dataset statistics, freshness, and provenance. Call this to verify data coverage, currency, and content basis before relying on results.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.