accueil / serveurs / Fichiers & Documents / com.lawstronaut/lawstronaut-mcp
com.lawstronaut/lawstronaut-mcp
serveur MCP (Model Context Protocol) · Lawstronaut MCP 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.lawstronaut/lawstronaut-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.lawstronaut/lawstronaut-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- evidence_pull≈ 333 tokens
"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.
Paramètres, retour & exemple (5)
Paramètresiso· string · requis
Document's jurisdiction ISO code, e.g. 'IE', 'NL', 'US', etc.document_id· integer · requis
Numeric document_id from any listing/search tooltext_format· string · optionnel · markdown | plain
'markdown' (preserves structure) or 'plain'.include_text· boolean · optionnel
Fetch the full body (default True)include_source_url· boolean · optionnel
Fetch a temporary signed URL to the original file (PDF etc.) where available (default True).
Exemple d'appel{"name": "evidence_pull", "arguments": {"iso": "texte", "document_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_document_text≈ 816 tokens
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): Jurisdiction ISO code (e.g. "US"). - portal (optional): Portal name. - limit (optional): Number of results to return. - offset (optional): Number of results to skip. - document_id (optional): Document ID. - title (optional): Title. - section_title (optional): Section title. - url (optional): URL. - last_updated (optional): Last updated date. Returns: - Content full text list with document_id, full_text
Paramètres, retour & exemple (26)
Paramètresiso· string · requis
Filter by Jurisdiction ISO code (e.g. 'US')tag· string · optionnel
Filter by tagurl· string · optionnel
Filter by URLlang· string · optionnel
Filter by languagelimit· number · optionnel
Number of results to returntitle· string · optionnel
Filter by titleoffset· number · optionnel
Number of results to skipportal· string · optionnel
Filter by portal namestatus· string · optionnel
Filter by statusversion· string · optionnel
Filter by versionrepealed· boolean · optionnel
Filter by repealed statusdocument_id· string · optionnel
Filter by document IDlast_updated· string · optionnel
Filter by last updated datecrawling_date· string · optionnel
Filter by crawling datesection_title· string · optionnel
Filter by section titleeffective_date· string · optionnel
Filter by effective datefile_data_only· boolean · optionnel
Return file data onlylast_amendment· string · optionnel
Filter by last amendment dateexpiration_date· string · optionnel
Filter by expiration datedate_of_decision· string · optionnel
Filter by date of decisionpublication_date· string · optionnel
Filter by publication datedate_of_enactment· string · optionnel
Filter by date of enactmentissuing_authority· string · optionnel
Filter by issuing authoritysource_identifier· string · optionnel
Filter by source identifiertype_of_authority· string · optionnel
Filter by type of authoritysource_secondary_identifier· string · optionnel
Filter by secondary source identifier
Exemple d'appel{"name": "get_document_text", "arguments": {"iso": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_document_with_version≈ 347 tokens
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
Paramètres, retour & exemple (2)
Paramètresversion· integer · requis
Versiondocument_id· integer · requis
Document ID
Exemple d'appel{"name": "get_document_with_version", "arguments": {"version": 1, "document_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_markdown≈ 815 tokens
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): Jurisdiction ISO code (e.g. "US"). - portal (optional): Portal name. - limit (optional): Number of results to return. - offset (optional): Number of results to skip. - document_id (optional): Document ID. - title (optional): Title. - section_title (optional): Section title. - url (optional): URL. - last_updated (optional): Last updated date. Returns: - Content markdown list with document_id, content_markdown
Paramètres, retour & exemple (26)
Paramètresiso· string · requis
Filter by Jurisdiction ISO code (e.g. 'US')tag· string · optionnel
Filter by tagurl· string · optionnel
Filter by URLlang· string · optionnel
Filter by languagelimit· number · optionnel
Number of results to returntitle· string · optionnel
Filter by titleoffset· number · optionnel
Number of results to skipportal· string · optionnel
Filter by portal namestatus· string · optionnel
Filter by statusversion· string · optionnel
Filter by versionrepealed· boolean · optionnel
Filter by repealed statusdocument_id· string · optionnel
Filter by document IDlast_updated· string · optionnel
Filter by last updated datecrawling_date· string · optionnel
Filter by crawling datesection_title· string · optionnel
Filter by section titleeffective_date· string · optionnel
Filter by effective datefile_data_only· boolean · optionnel
Return file data onlylast_amendment· string · optionnel
Filter by last amendment dateexpiration_date· string · optionnel
Filter by expiration datedate_of_decision· string · optionnel
Filter by date of decisionpublication_date· string · optionnel
Filter by publication datedate_of_enactment· string · optionnel
Filter by date of enactmentissuing_authority· string · optionnel
Filter by issuing authoritysource_identifier· string · optionnel
Filter by source identifiertype_of_authority· string · optionnel
Filter by type of authoritysource_secondary_identifier· string · optionnel
Filter by secondary source identifier
Exemple d'appel{"name": "get_markdown", "arguments": {"iso": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_source_url≈ 198 tokens
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
Paramètres, retour & exemple (1)
Paramètresdocument_id· integer · requis
Document ID
Exemple d'appel{"name": "get_source_url", "arguments": {"document_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - horizon_scan≈ 479 tokens
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?"
Paramètres, retour & exemple (9)
Paramètresiso· string · requis
One ISO code e.g. "IE", "NL", "US", etc.since· string · optionnel
Freshness window. "yesterday", "today", "Nd"/"Nh"/"Nw" (e.g. "7d"), or ISO date "YYYY-MM-DD"topic· string|null · optionnel
Optional filter (matches title) e.g. "employee monitoring" or "workplace surveillance"status· string|null · optionnel
Optional filter on status field e.g. "new", "updated" String.date_field· string · optionnel · crawling_date | publication_date | last_updated
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· boolean · optionnel
If false, drop documents where repealed=trueissuing_authority· string|null · optionnel
Optional filter on issuing authoritytype_of_authority· string|null · optionnel
Optional filter on type of authoritymax_per_jurisdiction· integer · optionnel
Max docs to return per jurisdiction (1-100)
Exemple d'appel{"name": "horizon_scan", "arguments": {"iso": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_authority_types≈ 383 tokens
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
Paramètres, retour & exemple (5)
Paramètresiso· string · requis
Filter by Jurisdiction ISO code (e.g. 'US')limit· number · optionnel
Number of results to returnoffset· number · optionnel
Number of results to skipportal_name· string · optionnel
Filter by portal nameauthority_type· string · optionnel
Filter by authority type
Exemple d'appel{"name": "list_authority_types", "arguments": {"iso": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_categories≈ 359 tokens
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
Paramètres, retour & exemple (4)
Paramètreslimit· number · optionnel
Number of results to returnoffset· number · optionnel
Number of results to skipsubdomain_id· string · optionnel
Filter by Subdomain IDcategory_name· string · optionnel
Filter by category name
Exemple d'appel{"name": "list_categories", "arguments": {"limit": 1, "offset": 1, "subdomain_id": "texte", "category_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_documents≈ 935 tokens
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): Jurisdiction ISO code (e.g. "US"). - portal (optional): Portal name. - limit (optional): Number of results to return. - offset (optional): Number of results to skip. - document_id (optional): Document ID. - title (optional): Title. - section_title (optional): Section title. - url (optional): URL. - last_updated (optional): Last updated date. 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
Paramètres, retour & exemple (26)
Paramètresiso· string · requis
Filter by Jurisdiction ISO code (e.g. 'US')tag· string · optionnel
Filter by tagurl· string · optionnel
Filter by URLlang· string · optionnel
Filter by languagelimit· number · optionnel
Number of results to returntitle· string · optionnel
Filter by titleoffset· number · optionnel
Number of results to skipportal· string · optionnel
Filter by portal namestatus· string · optionnel
Filter by statusversion· string · optionnel
Filter by versionrepealed· boolean · optionnel
Filter by repealed statusdocument_id· string · optionnel
Filter by document IDlast_updated· string · optionnel
Filter by last updated datecrawling_date· string · optionnel
Filter by crawling datesection_title· string · optionnel
Filter by section titleeffective_date· string · optionnel
Filter by effective datefile_data_only· boolean · optionnel
Return file data onlylast_amendment· string · optionnel
Filter by last amendment dateexpiration_date· string · optionnel
Filter by expiration datedate_of_decision· string · optionnel
Filter by date of decisionpublication_date· string · optionnel
Filter by publication datedate_of_enactment· string · optionnel
Filter by date of enactmentissuing_authority· string · optionnel
Filter by issuing authoritysource_identifier· string · optionnel
Filter by source identifiertype_of_authority· string · optionnel
Filter by type of authoritysource_secondary_identifier· string · optionnel
Filter by secondary source identifier
Exemple d'appel{"name": "list_documents", "arguments": {"iso": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_domains≈ 302 tokens
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
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Number of results to returndomain· string · optionnel
Filter by domain nameoffset· number · optionnel
Number of results to skip
Exemple d'appel{"name": "list_domains", "arguments": {"limit": 1, "domain": "texte", "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_issuing_authorities≈ 406 tokens
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
Paramètres, retour & exemple (5)
Paramètresiso· string · requis
Filter by Jurisdiction ISO code (e.g. 'US')limit· number · optionnel
Number of results to returnoffset· number · optionnel
Number of results to skipportal_name· string · optionnel
Filter by portal nameissuing_authority· string · optionnel
Filter by issuing authority
Exemple d'appel{"name": "list_issuing_authorities", "arguments": {"iso": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_jurisdictions≈ 185 tokens
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
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_jurisdictions", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_law_types≈ 365 tokens
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
Paramètres, retour & exemple (4)
Paramètreslimit· number · optionnel
Number of results to returnoffset· number · optionnel
Number of results to skiplaw_type· string · optionnel
Filter by law type namesubcategory_id· string · requis
Filter by Subcategory ID
Exemple d'appel{"name": "list_law_types", "arguments": {"subcategory_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_portals≈ 350 tokens
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
Paramètres, retour & exemple (4)
Paramètresiso· string · requis
Filter by Jurisdiction ISO code (e.g. 'US')tag· string · optionnel
Filter by portal tagslang· string · optionnel
Filter by languagename· string · optionnel
Filter by portal name
Exemple d'appel{"name": "list_portals", "arguments": {"iso": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_subcategories≈ 373 tokens
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
Paramètres, retour & exemple (4)
Paramètreslimit· number · optionnel
Number of results to returnoffset· number · optionnel
Number of results to skipcategory_id· string · requis
Filter by Category IDsubcategory_name· string · optionnel
Filter by subcategory name
Exemple d'appel{"name": "list_subcategories", "arguments": {"category_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_subdomains≈ 356 tokens
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
Paramètres, retour & exemple (4)
Paramètreslimit· number · optionnel
Number of results to returnoffset· number · optionnel
Number of results to skipdomain_id· string · requis
Filter by Domain IDsubdomain· string · optionnel
Filter by subdomain name
Exemple d'appel{"name": "list_subdomains", "arguments": {"domain_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».