Lawstronaut
What this MCP does
Searches and retrieves laws, regulations, court documents, legal metadata, source files, citations, and recent legal changes across jurisdictions.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['iso', 'document_id'], 'properties': {'iso': {'type': 'string', 'description': "Document's jurisdiction ISO code, e.g. 'IE', 'NL', 'US', etc."}, 'document_id': {'type': 'integer', 'description': 'Numeric document_id from any listing/search tool', 'exclusiveMinimum': 0}, 'text_format': {'enum': ['markdown', 'plain'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' (preserves structure) or 'plain'."}, 'include_text': {'type': 'boolean', 'default': True, 'description': 'Fetch the full body (default True)'}, 'include_source_url': {'type': 'boolean', 'default': True, 'description': 'Fetch a temporary signed URL to the original file (PDF etc.) where available (default True).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['iso'], 'properties': {'iso': {'type': 'string', 'description': "Filter by Jurisdiction ISO code (e.g. 'US')"}, 'tag': {'type': 'string', 'description': 'Filter by tag'}, 'url': {'type': 'string', 'description': 'Filter by URL'}, 'lang': {'type': 'string', 'description': 'Filter by language'}, 'limit': {'type': 'number', 'description': 'Number of results to return'}, 'title': {'type': 'string', 'description': 'Filter by title'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}, 'portal': {'type': 'string', 'description': 'Filter by portal name'}, 'status': {'type': 'string', 'description': 'Filter by status'}, 'version': {'type': 'string', 'description': 'Filter by version'}, 'repealed': {'type': 'boolean', 'description': 'Filter by repealed status'}, 'document_id': {'type': 'string', 'description': 'Filter by document ID'}, 'last_updated': {'type': 'string', 'description': 'Filter by last updated date'}, 'crawling_date': {'type': 'string', 'description': 'Filter by crawling date'}, 'section_title': {'type': 'string', 'description': 'Filter by section title'}, 'effective_date': {'type': 'string', 'description': 'Filter by effective date'}, 'file_data_only': {'type': 'boolean', 'description': 'Return file data only'}, 'last_amendment': {'type': 'string', 'description': 'Filter by last amendment date'}, 'expiration_date': {'type': 'string', 'description': 'Filter by expiration date'}, 'date_of_decision': {'type': 'string', 'description': 'Filter by date of decision'}, 'publication_date': {'type': 'string', 'description': 'Filter by publication date'}, 'date_of_enactment': {'type': 'string', 'description': 'Filter by date of enactment'}, 'issuing_authority': {'type': 'string', 'description': 'Filter by issuing authority'}, 'source_identifier': {'type': 'string', 'description': 'Filter by source identifier'}, 'type_of_authority': {'type': 'string', 'description': 'Filter by type of authority'}, 'source_secondary_identifier': {'type': 'string', 'description': 'Filter by secondary source identifier'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['document_id', 'version'], 'properties': {'version': {'type': 'integer', 'description': 'Version', 'exclusiveMinimum': 0}, 'document_id': {'type': 'integer', 'description': 'Document ID', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['iso'], 'properties': {'iso': {'type': 'string', 'description': "Filter by Jurisdiction ISO code (e.g. 'US')"}, 'tag': {'type': 'string', 'description': 'Filter by tag'}, 'url': {'type': 'string', 'description': 'Filter by URL'}, 'lang': {'type': 'string', 'description': 'Filter by language'}, 'limit': {'type': 'number', 'description': 'Number of results to return'}, 'title': {'type': 'string', 'description': 'Filter by title'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}, 'portal': {'type': 'string', 'description': 'Filter by portal name'}, 'status': {'type': 'string', 'description': 'Filter by status'}, 'version': {'type': 'string', 'description': 'Filter by version'}, 'repealed': {'type': 'boolean', 'description': 'Filter by repealed status'}, 'document_id': {'type': 'string', 'description': 'Filter by document ID'}, 'last_updated': {'type': 'string', 'description': 'Filter by last updated date'}, 'crawling_date': {'type': 'string', 'description': 'Filter by crawling date'}, 'section_title': {'type': 'string', 'description': 'Filter by section title'}, 'effective_date': {'type': 'string', 'description': 'Filter by effective date'}, 'file_data_only': {'type': 'boolean', 'description': 'Return file data only'}, 'last_amendment': {'type': 'string', 'description': 'Filter by last amendment date'}, 'expiration_date': {'type': 'string', 'description': 'Filter by expiration date'}, 'date_of_decision': {'type': 'string', 'description': 'Filter by date of decision'}, 'publication_date': {'type': 'string', 'description': 'Filter by publication date'}, 'date_of_enactment': {'type': 'string', 'description': 'Filter by date of enactment'}, 'issuing_authority': {'type': 'string', 'description': 'Filter by issuing authority'}, 'source_identifier': {'type': 'string', 'description': 'Filter by source identifier'}, 'type_of_authority': {'type': 'string', 'description': 'Filter by type of authority'}, 'source_secondary_identifier': {'type': 'string', 'description': 'Filter by secondary source identifier'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['document_id'], 'properties': {'document_id': {'type': 'integer', 'description': 'Document ID', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['iso'], 'properties': {'iso': {'type': 'string', 'description': 'One ISO code e.g. "IE", "NL", "US", etc.'}, 'since': {'type': 'string', 'default': 'yesterday', 'description': 'Freshness window. "yesterday", "today", "Nd"/"Nh"/"Nw" (e.g. "7d"), or ISO date "YYYY-MM-DD"'}, 'topic': {'type': ['string', 'null'], 'description': 'Optional filter (matches title) e.g. "employee monitoring" or "workplace surveillance"'}, 'status': {'type': ['string', 'null'], 'description': 'Optional filter on status field e.g. "new", "updated" String.'}, 'date_field': {'enum': ['crawling_date', 'publication_date', 'last_updated'], 'type': 'string', 'default': 'crawling_date', 'description': 'Which date to window on. "crawling_date" (default) = when Lawstronaut crawled it. "publication_date" = when officially published. "last_updated" = when corpus record last changed.'}, 'include_repealed': {'type': 'boolean', 'default': False, 'description': 'If false, drop documents where repealed=true'}, 'issuing_authority': {'type': ['string', 'null'], 'description': 'Optional filter on issuing authority'}, 'type_of_authority': {'type': ['string', 'null'], 'description': 'Optional filter on type of authority'}, 'max_per_jurisdiction': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Max docs to return per jurisdiction (1-100)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['iso'], 'properties': {'iso': {'type': 'string', 'description': "Filter by Jurisdiction ISO code (e.g. 'US')"}, 'limit': {'type': 'number', 'description': 'Number of results to return'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}, 'portal_name': {'type': 'string', 'description': 'Filter by portal name'}, 'authority_type': {'type': 'string', 'description': 'Filter by authority type'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Number of results to return'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}, 'subdomain_id': {'type': 'string', 'description': 'Filter by Subdomain ID'}, 'category_name': {'type': 'string', 'description': 'Filter by category name'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['iso'], 'properties': {'iso': {'type': 'string', 'description': "Filter by Jurisdiction ISO code (e.g. 'US')"}, 'tag': {'type': 'string', 'description': 'Filter by tag'}, 'url': {'type': 'string', 'description': 'Filter by URL'}, 'lang': {'type': 'string', 'description': 'Filter by language'}, 'limit': {'type': 'number', 'description': 'Number of results to return'}, 'title': {'type': 'string', 'description': 'Filter by title'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}, 'portal': {'type': 'string', 'description': 'Filter by portal name'}, 'status': {'type': 'string', 'description': 'Filter by status'}, 'version': {'type': 'string', 'description': 'Filter by version'}, 'repealed': {'type': 'boolean', 'description': 'Filter by repealed status'}, 'document_id': {'type': 'string', 'description': 'Filter by document ID'}, 'last_updated': {'type': 'string', 'description': 'Filter by last updated date'}, 'crawling_date': {'type': 'string', 'description': 'Filter by crawling date'}, 'section_title': {'type': 'string', 'description': 'Filter by section title'}, 'effective_date': {'type': 'string', 'description': 'Filter by effective date'}, 'file_data_only': {'type': 'boolean', 'description': 'Return file data only'}, 'last_amendment': {'type': 'string', 'description': 'Filter by last amendment date'}, 'expiration_date': {'type': 'string', 'description': 'Filter by expiration date'}, 'date_of_decision': {'type': 'string', 'description': 'Filter by date of decision'}, 'publication_date': {'type': 'string', 'description': 'Filter by publication date'}, 'date_of_enactment': {'type': 'string', 'description': 'Filter by date of enactment'}, 'issuing_authority': {'type': 'string', 'description': 'Filter by issuing authority'}, 'source_identifier': {'type': 'string', 'description': 'Filter by source identifier'}, 'type_of_authority': {'type': 'string', 'description': 'Filter by type of authority'}, 'source_secondary_identifier': {'type': 'string', 'description': 'Filter by secondary source identifier'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Number of results to return'}, 'domain': {'type': 'string', 'description': 'Filter by domain name'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['iso'], 'properties': {'iso': {'type': 'string', 'description': "Filter by Jurisdiction ISO code (e.g. 'US')"}, 'limit': {'type': 'number', 'description': 'Number of results to return'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}, 'portal_name': {'type': 'string', 'description': 'Filter by portal name'}, 'issuing_authority': {'type': 'string', 'description': 'Filter by issuing authority'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subcategory_id'], 'properties': {'limit': {'type': 'number', 'description': 'Number of results to return'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}, 'law_type': {'type': 'string', 'description': 'Filter by law type name'}, 'subcategory_id': {'type': 'string', 'description': 'Filter by Subcategory ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['iso'], 'properties': {'iso': {'type': 'string', 'description': "Filter by Jurisdiction ISO code (e.g. 'US')"}, 'tag': {'type': 'string', 'description': 'Filter by portal tags'}, 'lang': {'type': 'string', 'description': 'Filter by language'}, 'name': {'type': 'string', 'description': 'Filter by portal name'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['category_id'], 'properties': {'limit': {'type': 'number', 'description': 'Number of results to return'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}, 'category_id': {'type': 'string', 'description': 'Filter by Category ID'}, 'subcategory_name': {'type': 'string', 'description': 'Filter by subcategory name'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain_id'], 'properties': {'limit': {'type': 'number', 'description': 'Number of results to return'}, 'offset': {'type': 'number', 'description': 'Number of results to skip'}, 'domain_id': {'type': 'string', 'description': 'Filter by Domain ID'}, 'subdomain': {'type': 'string', 'description': 'Filter by subdomain name'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
Court Listener
Searches and retrieves US court opinions, case citations, federal docket filings, and related legal documents.
Gov Uk Content
Searches and retrieves GOV.UK content, government organisations, and HMRC manuals, sections, and revision histories.
OpenCaseLaw — Swiss Caselaw, Statutes & Doctrine
Searches and analyzes Swiss court decisions, statutes, doctrine, legislation, legal scholarship, citation graphs, and administrat…
Epstein
Searches, inventories, and retrieves documents from the House Oversight Committee’s Epstein investigation corpus, including fligh…
Crs Reports
Searches, retrieves, and summarizes Congressional Research Service reports, topics, legislation analysis, and recent publications.
Eu Parliament
Provides European Parliament open data on MEPs, plenary documents, sessions, and related parliamentary records.