{
  "$schema": "https://modelcontextprotocol.io/schema/mcp-discovery-v1.json",
  "name": "JurAI Pro MCP",
  "description": "Model Context Protocol server: busca de jurisprudência brasileira (312M decisões), perfil estatístico de magistrados, validação CNJ, ferramentas jurídicas.",
  "version": "1.0.0",
  "publisher": {
    "name": "JurAI Pro",
    "url": "https://jurai.pro",
    "email": "mcp@jurai.pro"
  },
  "tools": [
    {
      "name": "search_jurisprudencia",
      "description": "Busca semântica em 312 milhões de decisões judiciais brasileiras de 60 tribunais. Retorna decisões mais relevantes com Hallucination Shield aplicado.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": { "type": "string", "description": "Descrição em linguagem natural da tese ou tema" },
          "tribunal": { "type": "string", "description": "Filtrar por tribunal (TJSP, STJ, etc) — opcional" },
          "limit": { "type": "integer", "default": 10 }
        },
        "required": ["query"]
      },
      "endpoint_hint": "https://api.jurai.pro/api/v1/decisoes/buscar"
    },
    {
      "name": "get_magistrado_profile",
      "description": "Perfil estatístico de magistrado brasileiro: total decisões, taxa procedência, classes processuais, valores típicos.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "magistrado_id": { "type": "integer" },
          "nome": { "type": "string" }
        }
      },
      "endpoint_hint": "https://api.jurai.pro/api/v1/magistrado/{id}/stats",
      "public_alternative": "https://jurai.pro/p/magistrado/{id}-{slug}"
    },
    {
      "name": "validate_cnj",
      "description": "Valida número de processo CNJ (Resolução 65/2008) — algoritmo módulo 97. Sem auth.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "numero": { "type": "string", "description": "Com ou sem formatação" }
        },
        "required": ["numero"]
      },
      "public_alternative": "https://jurai.pro/ferramentas/validador-cnj",
      "library": {
        "npm": "@jurai/cnj-validator",
        "pypi": "cnj-validator"
      }
    }
  ],
  "resources": [
    {
      "uri": "https://jurai.pro/llms.txt",
      "name": "llms.txt",
      "description": "Visão geral resumida para LLMs"
    },
    {
      "uri": "https://jurai.pro/llms-full.txt",
      "name": "llms-full.txt",
      "description": "Documentação completa expandida (produto, stack, endpoints, glossário)"
    },
    {
      "uri": "https://jurai.pro/feed/changelog.xml",
      "name": "Changelog RSS"
    },
    {
      "uri": "https://huggingface.co/datasets/jurai-pro/decisoes-judiciais-br-sample",
      "name": "Dataset HuggingFace",
      "description": "100K decisões anonimizadas para training/eval"
    }
  ],
  "auth": {
    "type": "oauth2",
    "discovery": "https://api.jurai.pro/.well-known/oauth-authorization-server",
    "note": "Endpoints públicos /p/* e /ferramentas/* não exigem auth"
  },
  "compliance": {
    "license": "Proprietary (API SaaS)",
    "data_license_public_pages": "CC-BY 4.0",
    "lgpd_compliant": true,
    "ai_policy": "https://jurai.pro/.well-known/ai-policy.txt"
  },
  "contact": {
    "email": "suporte@jurai.pro",
    "support_url": "https://jurai.pro/ajuda"
  }
}
