Lawstronaut MCP server icon

Lawstronaut

by Lawstronaut

Data & Research16 tools

Browse and retrieve official legislation, regulations, case law and regulatory guidance across 100+ jurisdictions from your AI agent. 16 read-only tools, OAuth sign-in, paid plan required, legal information — not legal advice.

Verified connector

Listed by Anthropic as a partner connector in its Connectors Directory.

Connection checked by Agentman on .

Anthropic states this reflects the level of review a connector received, not a security audit.

Connect Lawstronaut via MCP

https://mcp.lawstronaut.com/

Works in any MCP-compatible client. In Agentman Studio it is one click — no config file to edit.

Lawstronaut Tools & Capabilities (16)

list_jurisdictionsRead-only

List all jurisdictions (countries/states) available in the Lawstronaut legal corpus. Call this FIRST when answering legal questions so you know which "iso" codes are valid for the other tools. Result is cached for the MCP process lifetime Returns: {data: [{"name": "Belgium", "iso": "BE", "type": "country"}, ...]} - Full list of jurisdiction objects including names, iso, and type

list_domainsRead-only

Retrieves a list of domains for a specific jurisdiction and optional filters. Use this tool when: - The user wants to find legal domains for a specific jurisdiction and optional filters - The user asks about available domains for a domain name - The user wants to filter with pagination Parameters: - domain (optional): Filter domains by name - limit: z.number().optional().describe("Number of results to return"), - offset: z.number().optional().describe("Number of results to skip") Returns: - List of domains with domain_id, domain, pagination: total_count, limit, offset - Only returns domains that have data

list_subdomainsRead-only

Retrieves a list of subdomains for a specific jurisdiction and optional filters. Use this tool when: - The user wants to find legal subdomains for a specific jurisdiction and optional filters - The user asks about available subdomains for a domain id - The user wants to filter subdomains by name with pagination Parameters: - domain_id (required): Filter by Domain ID. - subdomain (optional): Filter subdomains by name - limit: z.number().optional().describe("Number of results to return"), - offset: z.number().optional().describe("Number of results to skip") Returns: - List of subdomains with subdomain_id, subdomain, domain_id, pagination: total_count, limit, offset - Only returns subdomains that have data

list_categoriesRead-only

Retrieves a list of categories for a specific jurisdiction and optional filters. Use this tool when: - The user wants to find legal categories for a specific jurisdiction and optional filters - The user asks about available categories for a subdomain id - The user wants to filter categories by name with pagination Parameters: - subdomain_id (optional): Filter by Subdomain ID. - category_name (optional): Filter categories by name - limit: z.number().optional().describe("Number of results to return"), - offset: z.number().optional().describe("Number of results to skip") Returns: - List of categories with category_id, category_name, subdomain_id, domain_id, pagination: total_count, limit, offset - Only returns categories that have data

list_subcategoriesRead-only

Retrieves a list of subcategories for a specific jurisdiction and optional filters. Use this tool when: - The user wants to find legal subcategories for a specific jurisdiction and optional filters - The user asks about available subcategories for a category id - The user wants to filter subcategories by name with pagination Parameters: - category_id (required): Filter by Category ID. - subcategory_name (optional): Filter subcategories by name - limit: z.number().optional().describe("Number of results to return"), - offset: z.number().optional().describe("Number of results to skip") Returns: - List of subcategories with subcategory_id, subcategory_name, category_id, pagination: total_count, limit, offset - Only returns subcategories that have data

list_law_typesRead-only

Retrieves a list of law types for a specific jurisdiction and optional filters. Use this tool when: - The user wants to find legal law types for a specific jurisdiction and optional filters - The user asks about available law types for a subcategory id - The user wants to filter law types by name with pagination Parameters: - subcategory_id (required): Filter by Subcategory ID. - law_type (optional): Filter law types by name - limit: z.number().optional().describe("Number of results to return"), - offset: z.number().optional().describe("Number of results to skip") Returns: - List of law types with law_type_id, law_type, subcategory_id, category_id, pagination: total_count, limit, offset - Only returns law types that have data

list_portalsRead-only

Retrieves a list of legal portals filtered by jurisdiction and optional criteria. Use this tool when: - The user wants to find legal portals, websites, or resources for a specific jurisdiction - The user asks about available portals in a country or state - The user wants to filter portals by name, language, or tag with total crawled links Parameters: - iso (required): Filter by Jurisdiction ISO code (e.g. "US"). - name (optional): Filter portals by name or URL keyword - tag (optional): Filter portals by tag - lang (optional): Filter portals by language name Returns: - List of portals with name, URL, language, jurisdiction, tags, and total crawled links - Only returns portals that have crawled data

list_authority_typesRead-only

Retrieves a list of authority types. Use this tool when: - The user wants to find legal authority types for a specific jurisdiction and optional filters - The user asks about available authority types for a portal name, authority type - The user wants to filter with pagination Parameters: - iso (required): Filter by Jurisdiction ISO code (e.g. "US"). - limit (optional): Number of results to return. - offset (optional): Number of results to skip. - portal_name (optional): Filter by portal name. - authority_type (optional): Filter by authority type. Returns: - List of authority types with iso, authority_type, portal_name, pagination: total_count, limit, offset - Only returns authority types that have data

list_issuing_authoritiesRead-only

Retrieves a list of issuing authorities for a specific jurisdiction and optional filters. Use this tool when: - The user wants to find legal issuing authorities for a specific jurisdiction and optional filters - The user asks about available issuing authorities for a portal name, issuing authority - The user wants to filter with pagination Parameters: - iso (required): Filter by Jurisdiction ISO code (e.g. "US"). - limit (optional): Number of results to return. - offset (optional): Number of results to skip. - portal_name (optional): Filter by portal name. - issuing_authority (optional): Filter by issuing authority. Returns: - List of issuing authorities with iso, issuing_authority, portal_name, pagination: total_count, limit, offset - Only returns issuing authorities that have data

list_documentsRead-only

List documents in a jurisdiction with structured filters and pagination. Use this tool when: - The user wants to find legal content for a specific jurisdiction and optional filters - The user asks about available content for a portal name, title, section_title, url, status, repealed, publication_date and crawling_date - The user wants to filter content for type of authority, issuing authority, source identifier, source secondary identifier, tag Parameters: - iso (required): Filter by Jurisdiction ISO code (e.g. "US"). - portal (optional): Filter by portal name. - limit (optional): Number of results to return. - offset (optional): Number of results to skip. - document_id (optional): Filter by document ID. - repealed (optional): Filter by repealed status. - title (optional): Filter by title. - section_title (optional): Filter by section title. - url (optional): Filter by URL. - status (optional): Filter by status. - crawling_date (optional): Filter by crawling date. - last_updated (optional): Filter by last updated date. - last_amendment (optional): Filter by last amendment date. - publication_date (optional): Filter by publication date. - expiration_date (optional): Filter by expiration date. - effective_date (optional): Filter by effective date. - date_of_enactment (optional): Filter by date of enactment. - date_of_decision (optional): Filter by date of decision. - file_data_only (optional): Return file data only. - issuing_authority (optional): Filter by issuing authority. - type_of_authority (optional): Filter by type of authority. - source_identifier (optional): Filter by source identifier. - source_secondary_identifier (optional): Filter by secondary source identifier. - tag (optional): Filter by tag. - lang (optional): Filter by language. Returns: - Contents list with title, section_title, publication_date, effective_date, expiration_date, date_of_enactment, date_of_last_amendment, date_of_repealed, date_of_decision, status, version, source_identifier, source_secondary_identifier, issuing_authority, type_of_authority, language, legal_link, repealed, metadata, summary, tags, source_keywords, crawling_date, portal, portal_name, last_updated - Only returns content that has crawled data

get_document_textRead-only

Retrieves full text for a specific jurisdiction and optional filters. Use this tool when: - The user asks about available full text for a portal name, title, section_title, url, status, repealed, publication_date and crawling_date - The user wants to filter full text for type of authority, issuing authority, source identifier, source secondary identifier, tag Parameters: - iso (required): Filter by Jurisdiction ISO code (e.g. "US"). - portal (optional): Filter by portal name. - limit (optional): Number of results to return. - offset (optional): Number of results to skip. - document_id (optional): Filter by document ID. - repealed (optional): Filter by repealed status. - title (optional): Filter by title. - section_title (optional): Filter by section title. - url (optional): Filter by URL. - status (optional): Filter by status. - crawling_date (optional): Filter by crawling date. - last_updated (optional): Filter by last updated date. - last_amendment (optional): Filter by last amendment date. - publication_date (optional): Filter by publication date. - expiration_date (optional): Filter by expiration date. - effective_date (optional): Filter by effective date. - date_of_enactment (optional): Filter by date of enactment. - date_of_decision (optional): Filter by date of decision. - file_data_only (optional): Return file data only. - issuing_authority (optional): Filter by issuing authority. - type_of_authority (optional): Filter by type of authority. - source_identifier (optional): Filter by source identifier. - source_secondary_identifier (optional): Filter by secondary source identifier. - tag (optional): Filter by tag. - lang (optional): Filter by language. Returns: - Content full text list with document_id, full_text

get_markdownRead-only

Retrieves markdown for a specific jurisdiction and optional filters. Use this tool when: - The user asks about available markdown for a portal name, title, section_title, url, status, repealed, publication_date and crawling_date - The user wants to filter markdown for type of authority, issuing authority, source identifier, source secondary identifier, tag Parameters: - iso (required): Filter by Jurisdiction ISO code (e.g. "US"). - portal (optional): Filter by portal name. - limit (optional): Number of results to return. - offset (optional): Number of results to skip. - document_id (optional): Filter by document ID. - repealed (optional): Filter by repealed status. - title (optional): Filter by title. - section_title (optional): Filter by section title. - url (optional): Filter by URL. - status (optional): Filter by status. - crawling_date (optional): Filter by crawling date. - last_updated (optional): Filter by last updated date. - last_amendment (optional): Filter by last amendment date. - publication_date (optional): Filter by publication date. - expiration_date (optional): Filter by expiration date. - effective_date (optional): Filter by effective date. - date_of_enactment (optional): Filter by date of enactment. - date_of_decision (optional): Filter by date of decision. - file_data_only (optional): Return file data only. - issuing_authority (optional): Filter by issuing authority. - type_of_authority (optional): Filter by type of authority. - source_identifier (optional): Filter by source identifier. - source_secondary_identifier (optional): Filter by secondary source identifier. - tag (optional): Filter by tag. - lang (optional): Filter by language. Returns: - Content markdown list with document_id, content_markdown

get_source_urlRead-only

Get a time-limited signed URL to the original source file (PDF etc.). Use this tool when: - The user wants to find a pdf URL for a specific document - The user asks about presigned URL for a pdf Parameters: - document_id (required): Document ID. Returns: - PDF URL for a specific document with document_id and pdf_url

get_document_with_versionRead-only

Retrieves a specific document with a specific version. Use this tool when: - The user wants to find a specific document with a specific version - The user asks about available a specific document with a specific version Parameters: - document_id (required): Document ID. - version (required): Version. Returns: - Content with version with title, section_title, publication_date, effective_date, expiration_date, date_of_enactment, date_of_last_amendment, date_of_repealed, date_of_decision, status, version, source_identifier, source_secondary_identifier, issuing_authority, type_of_authority, language, legal_link, repealed, metadata, summary, tags, source_keywords, crawling_date, portal, portal_name, last_updated - Only returns content that has crawled data with the specific version

horizon_scanRead-only

Scans recent legal documents across jurisdictions. Use this when the user asks: - "What laws changed recently in Netherland?" - "Show me new regulations from last week" - "Any updates in NL law?"

evidence_pullRead-only

"Show me the source." For a specific document, return the full citation chain in one call: metadata (with all dates and identifiers), permanent legal_link, signed URL to the original source file (if available), and the full document body in markdown or plain text. Designed for auditability.

Read from the server on 2026-08-17, including each tool's own safety annotations.

Limits

  • There is no full-text search. Lawstronaut's MCP documentation states the server does not perform full-text semantic search across the corpus and that filters are metadata-driven. You can filter on a title substring, but not on a phrase inside a document body. Research that begins with a phrase rather than a jurisdiction has no direct entry point here.
  • The vendor's own jurisdiction counts disagree across four of its pages. 132 live as of 2026-05-27 in the MCP documentation, "155+ live" and "350+ researched" on the roadmap, "180+" on the jurisdictions hub, and "170+" in Anthropic's directory description. Nothing on Lawstronaut's site reconciles them, and neither does this page. list_jurisdictions is the only figure that reflects what your connection actually reaches.
  • get_document_with_version has a vendor-logged open question. Lawstronaut's known-quirks section records the tool returning an empty response for version=1 in its 2026-05-27 probes and advises using a version filter on list_documents instead. Test it before building a point-in-time workflow on it.
  • You pin a version, not a date. No tool takes an as-of date. Working out which version was operative on a given day is your inference from the date fields the metadata returns.
  • Coverage is per-portal, and gaps are silent. Every list tool returns only entries that have data. An empty result means Lawstronaut has crawled nothing matching, which is not the same as there being no such law. The vendor sells coverage requests as a Team-plan feature, which is a direct acknowledgement that portals are missing.
  • Dates and types are inconsistent in the responses, by the vendor's own account. Its known-quirks section notes a non-standard date serialisation, empty strings used where a date is unknown rather than null, and document_id arriving as an integer from the list tools and a string from the text tools. Parse defensively.
  • Signed source URLs expire in about an hour. get_source_url returns a presigned link with a documented one-hour lifetime. Hand a user the document ID alongside the link, not the link alone.
  • Not every document has an original file. Where a document has no attached binary, get_source_url returns an empty response rather than an error, per the vendor's documentation.
  • horizon_scan caps at 100 documents per jurisdiction and takes one ISO code per call. There is no multi-jurisdiction sweep in a single call, despite the tool's description mentioning jurisdictions in the plural.
  • A paid plan is required, and the API is sold separately. Starter at 15 dollars per single user per month and Team at 25 dollars per user are both marked "API access not included" on Lawstronaut's pricing page; the developer API is priced separately from 49.99 dollars per jurisdiction per month. Entitlements over which jurisdictions your token may query are enforced server-side from your subscription, so two users on different plans can get different results from the same call.
  • The directory's documentation link is login-walled. dev-portal.filerskeepersapi.co redirects to a login page. Everything doc-sourced on this page comes from Lawstronaut's public site instead.
  • The server names a documentation host that does not exist. Its .well-known/oauth-protected-resource descriptor advertises resource_documentation: https://docs.lawstronaut.com/mcp; that hostname did not resolve from our network on 2026-08-17.
  • We did not exercise any tool. Our check was a read-only initialize and tools/list handshake, plus one deliberate unauthenticated tools/call that was rejected at the auth gate before doing anything. Every statement above about tool behaviour comes from the server's own tool descriptions and schemas or from Lawstronaut's published documentation. We did not verify corpus size, coverage, freshness or result quality.

Frequently asked questions

Does the Lawstronaut MCP server give legal advice?

No. Lawstronaut's own MCP documentation states the server is not a legal-advice engine, and its licence terms say Lawstronaut does not warrant that the products will be accurate, current or complete. Every tool returns retrieved source material with a link back to the official portal. Reading and applying that material to a situation is the user's job, not the connector's.

Why is Lawstronaut's documentation on a filerskeepers domain?

Because the two companies share a founder and a developer portal. Lawstronaut's About page says the company was born from the people behind filerskeepers and spun off as its own entity, and its MCP documentation says the server exposes filerskeepers' legal-data corpus. The login page at dev-portal.filerskeepersapi.co covers both brands' APIs, which is why the directory's documentation link points there.

Do you need a paid Lawstronaut plan to use the MCP server?

Yes. An anonymous handshake returns all 16 tool definitions, but calling a tool without a bearer token returns HTTP 401 with the message Missing bearer token, which we observed on 2026-08-17. Lawstronaut's lawyer pricing page starts at 15 dollars per month for a single user billed annually, with a Team plan at 25 dollars per user.

How many jurisdictions does Lawstronaut actually cover?

Lawstronaut publishes several different figures and does not reconcile them. Its MCP documentation records 132 live jurisdictions as of 2026-05-27, its roadmap says 155 or more live today across 350 or more researched, its jurisdictions hub says 180 or more, and Anthropic's directory entry says 170 or more. Call list_jurisdictions for the number your own connection returns.

Can Lawstronaut tell me what a law said on a past date?

Partly, and with a caveat the vendor documents itself. Every document carries an integer version, and get_document_with_version takes a document_id and version pair. Lawstronaut's own known-quirks section records that this tool returned an empty response for version 1 in its 2026-05-27 probes and recommends filtering list_documents by version instead until that is confirmed.

Does Lawstronaut search the full text of laws?

No. Lawstronaut's MCP documentation states plainly that the server does not perform full-text semantic search across the corpus and that filters are metadata-driven — jurisdiction, portal, authority, dates, IDs and title substrings. You narrow with the nine list tools first, then retrieve. Free-text keyword search inside document bodies is not something these 16 tools do.

Can the Lawstronaut connector change anything or file anything?

No. All 16 tools are annotated readOnlyHint true and destructiveHint false, with no exceptions, verified live on 2026-08-17. No tool accepts document text, a filing, a case number to lodge, or a payment field. The connector reads a crawled corpus of published legal material and returns it; it has no write path of any kind.

Sources

Use in Agentman

Connect once and your agents call these tools on their own — on a schedule, in a workflow, with nobody at the keyboard.

Open in Agentman Studio

Server Info

Category
Data & Research
Developer
Lawstronaut
Tools
16
Domain
mcp.lawstronaut.com

Using Claude Desktop or another MCP client? Setup docs — the connection URL above works anywhere.