Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,552Letters: 14Defects: 1,331counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:29e71cb2f53ac58dd8cb24d9258ff3659bd537a5bc645c727209feee91c06866 | sha256sum