MCP Server

LegalAIMCP Directory

com.legalaimcp/directory
Legal & Compliance Search & Research Public & reachable MCP 2025-11-25

What this MCP does

Searches and recommends legal AI tools and MCP servers from a curated directory for law firms.

get_legal_ai_tool
Get one legal AI tool
Get the full listing for one legal AI tool by its slug, including the complete description and MCP install command. Use after search_legal_ai_tools to go deeper on a specific result.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 100, 'description': 'Listing slug, e.g. "harvey-ai" â\x80\x94 taken from a search result'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['found'], 'properties': {'tool': {'type': 'object', 'required': ['slug', 'name', 'tagline', 'category', 'category_label', 'pricing_model', 'pricing_details', 'links_verified', 'links_verified_at', 'website', 'repo', 'install_command', 'maker', 'listing_url', 'description'], 'properties': {'name': {'type': 'string', 'description': 'Tool name'}, 'repo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Source repository, if open source'}, 'slug': {'type': 'string', 'description': 'Stable listing identifier â\x80\x94 pass to get_legal_ai_tool'}, 'maker': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Creator or vendor name'}, 'tagline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'One-line summary'}, 'website': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Tool website'}, 'category': {'type': 'string', 'description': 'Practice-area category slug'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Full listing description'}, 'listing_url': {'type': 'string', 'description': 'Canonical listing page on legalaimcp.com'}, 'pricing_model': {'type': 'string', 'description': 'One of: free, freemium, paid, contact'}, 'category_label': {'type': 'string', 'description': 'Human-readable category name'}, 'links_verified': {'type': 'boolean', 'description': 'True if an automated check confirmed every URL on this listing resolved, as of links_verified_at. An automated link check only â\x80\x94 NOT an endorsement, security audit, or legal review.'}, 'install_command': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'MCP install command, if the tool ships an MCP server'}, 'pricing_details': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Pricing notes, if any'}, 'links_verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO date of the last passing link check; null = not confirmed (often just bot-blocking)'}}, 'description': 'The listing, present when found is true', 'additionalProperties': False}, 'found': {'type': 'boolean', 'description': 'False when no published listing has this slug'}}, 'additionalProperties': False}
list_legal_ai_categories
List practice-area categories
List the practice-area categories in the legalaimcp.com directory, with how many published tools each contains. Useful for orienting before a search.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'categories'], 'properties': {'total': {'type': 'number', 'description': 'Total published tools in the directory'}, 'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'label', 'count'], 'properties': {'slug': {'type': 'string', 'description': 'Pass as `category` to search_legal_ai_tools'}, 'count': {'type': 'number', 'description': 'Published tools in this category'}, 'label': {'type': 'string', 'description': 'Human-readable category name'}}, 'additionalProperties': False}, 'description': 'All practice-area categories'}}, 'additionalProperties': False}
recommend_legal_ai_tools
Recommend legal AI tools for a firm
Rank legal AI tools by fit for a specific practice area and firm size, with a score and the matched factors behind it. Use this instead of search_legal_ai_tools when someone describes their firm (e.g. "solo family law practice" or "20-attorney litigation firm") and wants a recommendation, not just a list.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['practice_area', 'firm_size'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 5, 'minimum': 1, 'description': 'Maximum number of recommendations to return (1-5, default 5)'}, 'firm_size': {'enum': ['solo', 'small', 'mid', 'large'], 'type': 'string', 'description': 'Firm size: solo, small (2-10 attorneys), mid (11-50), or large (50+)'}, 'practice_area': {'enum': ['document_processing', 'case_management', 'client_communication', 'legal_research', 'billing_time', 'compliance', 'general'], 'type': 'string', 'description': 'Practice-area category slug â\x80\x94 get slugs from list_legal_ai_categories'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'recommendations'], 'properties': {'count': {'type': 'number', 'description': 'Number of recommendations returned'}, 'recommendations': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'tagline', 'category', 'category_label', 'pricing_model', 'pricing_details', 'links_verified', 'links_verified_at', 'website', 'repo', 'install_command', 'maker', 'listing_url', 'score', 'matched_factors', 'pricing_note'], 'properties': {'name': {'type': 'string', 'description': 'Tool name'}, 'repo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Source repository, if open source'}, 'slug': {'type': 'string', 'description': 'Stable listing identifier â\x80\x94 pass to get_legal_ai_tool'}, 'maker': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Creator or vendor name'}, 'score': {'type': 'number', 'description': 'Deterministic fit score â\x80\x94 see matched_factors for how it was earned'}, 'tagline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'One-line summary'}, 'website': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Tool website'}, 'category': {'type': 'string', 'description': 'Practice-area category slug'}, 'listing_url': {'type': 'string', 'description': 'Canonical listing page on legalaimcp.com'}, 'pricing_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Informational only, never affects rank: paid/contact tiers often bundle dedicated support that a free/freemium pick may not. Ties are broken by cost alone â\x80\x94 this lets the requester weigh support separately.'}, 'pricing_model': {'type': 'string', 'description': 'One of: free, freemium, paid, contact'}, 'category_label': {'type': 'string', 'description': 'Human-readable category name'}, 'links_verified': {'type': 'boolean', 'description': 'True if an automated check confirmed every URL on this listing resolved, as of links_verified_at. An automated link check only â\x80\x94 NOT an endorsement, security audit, or legal review.'}, 'install_command': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'MCP install command, if the tool ships an MCP server'}, 'matched_factors': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The specific reasons this tool scored the way it did, e.g. category or firm-size match'}, 'pricing_details': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Pricing notes, if any'}, 'links_verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO date of the last passing link check; null = not confirmed (often just bot-blocking)'}}, 'additionalProperties': False}, 'description': 'Ranked highest-fit first. Empty when nothing in the directory matched either input.'}}, 'additionalProperties': False}
search_legal_ai_tools
Search legal AI tools
Search the legalaimcp.com directory of AI tools and MCP servers built for law firms. Filter by free-text query, practice-area category, and pricing model. Use this when someone asks what AI tooling exists for legal work such as contract review, legal research, client intake, billing, or compliance.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Maximum number of results to return (1â\x80\x9325, default 10)'}, 'query': {'type': 'string', 'maxLength': 100, 'description': 'Free-text search over tool names, taglines, and descriptions, e.g. "contract review"'}, 'pricing': {'enum': ['free', 'freemium', 'paid', 'contact'], 'type': 'string', 'description': 'Pricing-model filter: free, freemium, paid, or contact'}, 'category': {'enum': ['document_processing', 'case_management', 'client_communication', 'legal_research', 'billing_time', 'compliance', 'general'], 'type': 'string', 'description': 'Practice-area filter â\x80\x94 get slugs from list_legal_ai_categories'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'tools'], 'properties': {'count': {'type': 'number', 'description': 'Number of tools returned'}, 'tools': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'tagline', 'category', 'category_label', 'pricing_model', 'pricing_details', 'links_verified', 'links_verified_at', 'website', 'repo', 'install_command', 'maker', 'listing_url'], 'properties': {'name': {'type': 'string', 'description': 'Tool name'}, 'repo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Source repository, if open source'}, 'slug': {'type': 'string', 'description': 'Stable listing identifier â\x80\x94 pass to get_legal_ai_tool'}, 'maker': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Creator or vendor name'}, 'tagline': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'One-line summary'}, 'website': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Tool website'}, 'category': {'type': 'string', 'description': 'Practice-area category slug'}, 'listing_url': {'type': 'string', 'description': 'Canonical listing page on legalaimcp.com'}, 'pricing_model': {'type': 'string', 'description': 'One of: free, freemium, paid, contact'}, 'category_label': {'type': 'string', 'description': 'Human-readable category name'}, 'links_verified': {'type': 'boolean', 'description': 'True if an automated check confirmed every URL on this listing resolved, as of links_verified_at. An automated link check only â\x80\x94 NOT an endorsement, security audit, or legal review.'}, 'install_command': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'MCP install command, if the tool ships an MCP server'}, 'pricing_details': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Pricing notes, if any'}, 'links_verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'ISO date of the last passing link check; null = not confirmed (often just bot-blocking)'}}, 'additionalProperties': False}, 'description': 'Matching tools, link-verified listings first'}}, 'additionalProperties': False}
Added
recommend_legal_ai_tools
Sept. 17, 2026, 12:35 p.m.
Added
list_legal_ai_categories
Sept. 17, 2026, 12:35 p.m.
Added
get_legal_ai_tool
Sept. 17, 2026, 12:35 p.m.
Added
search_legal_ai_tools
Sept. 17, 2026, 12:35 p.m.