Server definition
- Hash
- sha256:29e71cb2f53ac58dd8cb24d9258ff3659bd537a5bc645c727209feee91c06866
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "Directory of AI tools and MCP servers for law firms, from legalaimcp.com. Read-only. Start with list_legal_ai_categories to see practice areas, search_legal_ai_tools to find tools (or recommend_legal_ai_tools for a scored recommendation given a practice area + firm size), then get_legal_ai_tool for full detail on one. \"Links verified\" means an automated link check passed on the stated date — it is not an endorsement, security audit, or legal advice.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"slug": {
"description": "Listing slug, e.g. \"harvey-ai\" — taken from a search result",
"maxLength": 100,
"pattern": "^[a-z0-9-]+$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_legal_ai_tool",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"found": {
"description": "False when no published listing has this slug",
"type": "boolean"
},
"tool": {
"additionalProperties": false,
"description": "The listing, present when found is true",
"properties": {
"category": {
"description": "Practice-area category slug",
"type": "string"
},
"category_label": {
"description": "Human-readable category name",
"type": "string"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Full listing description"
},
"install_command": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "MCP install command, if the tool ships an MCP server"
},
"links_verified": {
"description": "True if an automated check confirmed every URL on this listing resolved, as of links_verified_at. An automated link check only — NOT an endorsement, security audit, or legal review.",
"type": "boolean"
},
"links_verified_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "ISO date of the last passing link check; null = not confirmed (often just bot-blocking)"
},
"listing_url": {
"description": "Canonical listing page on legalaimcp.com",
"type": "string"
},
"maker": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Creator or vendor name"
},
"name": {
"description": "Tool name",
"type": "string"
},
"pricing_details": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Pricing notes, if any"
},
"pricing_model": {
"description": "One of: free, freemium, paid, contact",
"type": "string"
},
"repo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Source repository, if open source"
},
"slug": {
"description": "Stable listing identifier — pass to get_legal_ai_tool",
"type": "string"
},
"tagline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "One-line summary"
},
"website": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Tool website"
}
},
"required": [
"slug",
"name",
"tagline",
"category",
"category_label",
"pricing_model",
"pricing_details",
"links_verified",
"links_verified_at",
"website",
"repo",
"install_command",
"maker",
"listing_url",
"description"
],
"type": "object"
}
},
"required": [
"found"
],
"type": "object"
}
},
{
"description": "List the practice-area categories in the legalaimcp.com directory, with how many published tools each contains. Useful for orienting before a search.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_legal_ai_categories",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"categories": {
"description": "All practice-area categories",
"items": {
"additionalProperties": false,
"properties": {
"count": {
"description": "Published tools in this category",
"type": "number"
},
"label": {
"description": "Human-readable category name",
"type": "string"
},
"slug": {
"description": "Pass as `category` to search_legal_ai_tools",
"type": "string"
}
},
"required": [
"slug",
"label",
"count"
],
"type": "object"
},
"type": "array"
},
"total": {
"description": "Total published tools in the directory",
"type": "number"
}
},
"required": [
"total",
"categories"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"firm_size": {
"description": "Firm size: solo, small (2-10 attorneys), mid (11-50), or large (50+)",
"enum": [
"solo",
"small",
"mid",
"large"
],
"type": "string"
},
"limit": {
"default": 5,
"description": "Maximum number of recommendations to return (1-5, default 5)",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"practice_area": {
"description": "Practice-area category slug — get slugs from list_legal_ai_categories",
"enum": [
"document_processing",
"case_management",
"client_communication",
"legal_research",
"billing_time",
"compliance",
"general"
],
"type": "string"
}
},
"required": [
"practice_area",
"firm_size"
],
"type": "object"
},
"name": "recommend_legal_ai_tools",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"count": {
"description": "Number of recommendations returned",
"type": "number"
},
"recommendations": {
"description": "Ranked highest-fit first. Empty when nothing in the directory matched either input.",
"items": {
"additionalProperties": false,
"properties": {
"category": {
"description": "Practice-area category slug",
"type": "string"
},
"category_label": {
"description": "Human-readable category name",
"type": "string"
},
"install_command": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "MCP install command, if the tool ships an MCP server"
},
"links_verified": {
"description": "True if an automated check confirmed every URL on this listing resolved, as of links_verified_at. An automated link check only — NOT an endorsement, security audit, or legal review.",
"type": "boolean"
},
"links_verified_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "ISO date of the last passing link check; null = not confirmed (often just bot-blocking)"
},
"listing_url": {
"description": "Canonical listing page on legalaimcp.com",
"type": "string"
},
"maker": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Creator or vendor name"
},
"matched_factors": {
"description": "The specific reasons this tool scored the way it did, e.g. category or firm-size match",
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"description": "Tool name",
"type": "string"
},
"pricing_details": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Pricing notes, if any"
},
"pricing_model": {
"description": "One of: free, freemium, paid, contact",
"type": "string"
},
"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 — this lets the requester weigh support separately."
},
"repo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Source repository, if open source"
},
"score": {
"description": "Deterministic fit score — see matched_factors for how it was earned",
"type": "number"
},
"slug": {
"description": "Stable listing identifier — pass to get_legal_ai_tool",
"type": "string"
},
"tagline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "One-line summary"
},
"website": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Tool website"
}
},
"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"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"count",
"recommendations"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "Practice-area filter — get slugs from list_legal_ai_categories",
"enum": [
"document_processing",
"case_management",
"client_communication",
"legal_research",
"billing_time",
"compliance",
"general"
],
"type": "string"
},
"limit": {
"default": 10,
"description": "Maximum number of results to return (1–25, default 10)",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"pricing": {
"description": "Pricing-model filter: free, freemium, paid, or contact",
"enum": [
"free",
"freemium",
"paid",
"contact"
],
"type": "string"
},
"query": {
"description": "Free-text search over tool names, taglines, and descriptions, e.g. \"contract review\"",
"maxLength": 100,
"type": "string"
}
},
"type": "object"
},
"name": "search_legal_ai_tools",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"count": {
"description": "Number of tools returned",
"type": "number"
},
"tools": {
"description": "Matching tools, link-verified listings first",
"items": {
"additionalProperties": false,
"properties": {
"category": {
"description": "Practice-area category slug",
"type": "string"
},
"category_label": {
"description": "Human-readable category name",
"type": "string"
},
"install_command": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "MCP install command, if the tool ships an MCP server"
},
"links_verified": {
"description": "True if an automated check confirmed every URL on this listing resolved, as of links_verified_at. An automated link check only — NOT an endorsement, security audit, or legal review.",
"type": "boolean"
},
"links_verified_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "ISO date of the last passing link check; null = not confirmed (often just bot-blocking)"
},
"listing_url": {
"description": "Canonical listing page on legalaimcp.com",
"type": "string"
},
"maker": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Creator or vendor name"
},
"name": {
"description": "Tool name",
"type": "string"
},
"pricing_details": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Pricing notes, if any"
},
"pricing_model": {
"description": "One of: free, freemium, paid, contact",
"type": "string"
},
"repo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Source repository, if open source"
},
"slug": {
"description": "Stable listing identifier — pass to get_legal_ai_tool",
"type": "string"
},
"tagline": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "One-line summary"
},
"website": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Tool website"
}
},
"required": [
"slug",
"name",
"tagline",
"category",
"category_label",
"pricing_model",
"pricing_details",
"links_verified",
"links_verified_at",
"website",
"repo",
"install_command",
"maker",
"listing_url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"count",
"tools"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:29e71cb2f53ac58dd8cb24d9258ff3659bd537a5bc645c727209feee91c06866 | sha256sum