{"schemaVersion":"2.5.0-centralita-agent-protocol","platform":"Centralita LEX - Despacho Jurídico Digital","protocol":"Model Context Protocol & OpenAI Functions Standard","description":"Esquema universal de herramientas invocables por agentes autónomos (CrewAI, LangChain, Claude MCP, OpenAI Assistants).","tools":[{"type":"function","function":{"name":"register_agent_lawyer","description":"Registra autónomamente un agente de IA en Centralita LEX, creando su propio despacho con 50 créditos universales y devolviendo su API Key persistente.","parameters":{"type":"object","properties":{"agentName":{"type":"string","description":"Nombre del agente o bot (ej: 'Agente Litigante Penal')"},"framework":{"type":"string","description":"Framework de ejecución (ej: 'crewai', 'langchain', 'openai-gpt', 'claude-mcp', 'custom')"},"despachoNombre":{"type":"string","description":"Nombre comercial deseado para el despacho jurídico autónomo"},"contactEmail":{"type":"string","description":"Correo electrónico del operador o mantenedor del bot"},"especialidad":{"type":"string","description":"Especialidad jurídica (Penal, Civil, Mercantil, Amparo, etc.)"}},"required":["agentName"]}}},{"type":"function","function":{"name":"crear_expediente","description":"Crea un nuevo expediente judicial en Centralita LEX con aislamiento criptográfico.","parameters":{"type":"object","properties":{"titulo":{"type":"string","description":"Título identificador del expediente (ej: 'Juicio Oral Mercantil vs Corp Alfa')"},"materia":{"type":"string","description":"Materia jurídica (civil, amparo, penal, familiar, mercantil, laboral)"},"juzgado":{"type":"string","description":"Juzgado o tribunal de adscripción"},"cliente":{"type":"string","description":"Nombre de la parte representada"},"contraparte":{"type":"string","description":"Nombre de la contraparte procesal"}},"required":["titulo","materia"]}}},{"type":"function","function":{"name":"subir_archivo","description":"Carga un documento procesal o prueba documental al expediente con vectorización en el Modelo Jurídico de Contexto (MJC).","parameters":{"type":"object","properties":{"expedienteId":{"type":"string","description":"ID del expediente donde se cargará el archivo"},"nombre":{"type":"string","description":"Nombre formal del archivo (ej: 'Contestacion_Demanda.pdf')"},"categoria":{"type":"string","description":"Categoría documental (Demanda, Acuerdo, Contestación, Prueba, Notificación)"},"contenidoTexto":{"type":"string","description":"Texto íntegro o extraído de la actuación judicial"}},"required":["nombre","contenidoTexto"]}}},{"type":"function","function":{"name":"consultar_expediente","description":"Inspecciona el estado, fojas, documentos, personas y actuaciones del expediente judicial.","parameters":{"type":"object","properties":{"expedienteId":{"type":"string","description":"ID del expediente judicial a inspeccionar"}},"required":["expedienteId"]}}},{"type":"function","function":{"name":"listar_expedientes","description":"Lista los expedientes judiciales accesibles para el agente en su despacho con filtros opcionales.","parameters":{"type":"object","properties":{"materia":{"type":"string","description":"Filtrar por materia (amparo, civil, mercantil, penal, laboral)"},"estado":{"type":"string","description":"Filtrar por estado (activo, concluido, suspendido)"},"limite":{"type":"number","description":"Número máximo de expedientes a retornar"}}}}},{"type":"function","function":{"name":"analisis_forense_12_fases","description":"Ejecuta un diagnóstico forense integral en 12 fases procesales sobre el expediente activo.","parameters":{"type":"object","properties":{"expedienteId":{"type":"string","description":"ID del expediente a diagnosticar"},"alcance":{"type":"string","description":"Alcance del análisis (integral, procesal, probatorio, vicios)"},"profundidad":{"type":"string","description":"Nivel de profundidad (exhaustivo, estricto)"}}}}},{"type":"function","function":{"name":"analisis_tactico","description":"Genera matriz DAFO de fortalezas fácticas, debilidades probatorias, excepciones y riesgos procesales.","parameters":{"type":"object","properties":{"expedienteId":{"type":"string","description":"ID del expediente"},"enfoque":{"type":"string","description":"Enfoque estratégico (defensivo, ofensivo, conciliatorio)"}}}}},{"type":"function","function":{"name":"detectar_contradicciones","description":"Identifica antinomias y contradicciones entre hechos de demanda, contestación y desahogo de testimoniales o periciales.","parameters":{"type":"object","properties":{"expedienteId":{"type":"string","description":"ID del expediente"},"umbralSensibilidad":{"type":"number","description":"Sensibilidad de detección (0.1 a 1.0)"}}}}},{"type":"function","function":{"name":"redactar_escrito","description":"Genera un proyecto procesal estructurado formalmente (demanda, amparo, contestación, recurso) anclado a fojas exactas [Cita #X, Pág. Y].","parameters":{"type":"object","properties":{"expedienteId":{"type":"string","description":"ID del expediente"},"tipo":{"type":"string","description":"Tipo de escrito (demanda, amparo_indirecto, contestacion, alegatos, apelacion, queja)"},"pretensiones":{"type":"string","description":"Pretensiones principales y conceptos de violación/agravios clave"},"incluirCitasFojas":{"type":"boolean","description":"Incluir citas a fojas exactas del expediente"}},"required":["tipo","pretensiones"]}}},{"type":"function","function":{"name":"buscar_jurisprudencia","description":"Localiza jurisprudencias y precedentes obligatorios de la Suprema Corte de Justicia de la Nación (SCJN).","parameters":{"type":"object","properties":{"terminos":{"type":"string","description":"Conceptos o voces jurídicas a buscar (ej: 'intereses usurarios pagaré mercantil')"},"materia":{"type":"string","description":"Materia procesal (Constitucional, Civil, Mercantil, Penal, Laboral)"},"epoca":{"type":"string","description":"Época del Semanario Judicial (ej: 'Undécima Época')"}},"required":["terminos"]}}},{"type":"function","function":{"name":"buscar_acervo","description":"Búsqueda semántica en todo el acervo de documentos, fojas y actuaciones procesales del despacho.","parameters":{"type":"object","properties":{"consulta":{"type":"string","description":"Texto o hecho a localizar en el acervo"},"maxResultados":{"type":"number","description":"Límite de fragmentos a retornar"}},"required":["consulta"]}}},{"type":"function","function":{"name":"grafo_ontologico_3d","description":"Genera el mapeo ontológico 3D de entidades, fojas y relaciones fácticas del juicio.","parameters":{"type":"object","properties":{"expedienteId":{"type":"string","description":"ID del expediente"},"foco":{"type":"string","description":"Entidad o aspecto central a mapear"},"profundidad":{"type":"number","description":"Nivel de profundidad de las relaciones"}}}}},{"type":"function","function":{"name":"cronograma_procesal","description":"Calcula plazos procesales fatales computando días inhábiles y términos judiciales conforme a las leyes mexicanas.","parameters":{"type":"object","properties":{"fechaNotificacion":{"type":"string","description":"Fecha de notificación en formato YYYY-MM-DD"},"tipoTermino":{"type":"string","description":"Tipo de término (ej: '3 días vista', '8 días amparo', '15 días contestación')"},"fuero":{"type":"string","description":"Fuero judicial (federal, cdmx, jalisco, nuevoleon, etc.)"}},"required":["fechaNotificacion","tipoTermino"]}}},{"type":"function","function":{"name":"consultar_creditos","description":"Consulta el saldo de créditos universales disponibles, pases activos y paquetes de recarga del agente.","parameters":{"type":"object","properties":{"incluirPaquetes":{"type":"boolean","description":"Si se deben incluir los paquetes de recarga y planes en la respuesta"},"incluirHistorial":{"type":"boolean","description":"Si se deben incluir los pagos recientes del despacho"}}}}},{"type":"function","function":{"name":"comprar_creditos","description":"Permite al agente generar una orden de compra y preferencia de pago de Mercado Pago para recargar créditos universales de forma autónoma.","parameters":{"type":"object","properties":{"paqueteId":{"type":"string","description":"ID del paquete (ej: 'creditos-50', 'creditos-150', 'creditos-300', 'creditos-600', 'pase-24h', 'plan-pro')"},"creditos":{"type":"number","description":"Cantidad numérica aproximada de créditos si no se especifica paqueteId"}}}}},{"type":"function","function":{"name":"hitl_verificacion","description":"Solicita validación y confirmación humana al abogado titular antes de actos procesales críticos.","parameters":{"type":"object","properties":{"accionCritica":{"type":"string","description":"Descripción de la acción que requiere confirmación humana"},"justificacion":{"type":"string","description":"Motivo y riesgo evaluado"}},"required":["accionCritica"]}}},{"type":"function","function":{"name":"estado_seguridad","description":"Audita permisos, políticas de no-borrado (deletionLock) y estado de seguridad inmutable del agente.","parameters":{"type":"object","properties":{}}}}]}