Lauda - IA jurídica
Brazilian law tools: CPC deadlines, labor and debt calculators, CEP, CNPJ and OAB case lookup.
사용해야 할까요
품질 및 안전성
발견 사항 (19)
- LOWlabor_calculate에서
- LOWdebt_calculate에서
- LOWcnpj_lookup에서
- LOWjurisprudence_search에서
- LOWloan_review_calculate에서
- LOWconsigned_card_calculate에서
- LOWundue_charges_calculate에서
- LOWclaim_value_calculate에서
- LOWattorney_fees_calculate에서
- LOWrent_adjustment_calculate에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"lauda": {
"url": "https://www.uselauda.com/mcp"
}
}
}원격 엔드포인트
https://www.uselauda.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (25)
🟢prazo_calculate(startDate, startBasis, days, mode, multiplier, ...)
Calcula prazo jurídico no motor determinístico local e devolve integralmente as premissas, o termo inicial, a data final, os dias pulados e a base legal. Ferramenta de consulta R2; nunca preencha bases ausentes por suposição.
입력 스키마
{
"type": "object",
"properties": {
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Data do marco informado, em AAAA-MM-DD."
},
"startBasis": {
"type": [
"string",
"null"
],
"enum": [
"disponibilizacao_dje",
"publicacao_dje",
"juntada",
"ciencia",
"outro",
null
]
},
"days": {
"type": "integer",
"minimum": 1,
"maximum": 10000
},
"mode": {
"type": "string",
"enum": [
"uteis",
"corridos"
]
},
"multiplier": {
"type": [
"integer",
"null"
],
"enum": [
1,
2,
null
]
},
"multiplierBasis": {
"type": [
"string",
"null"
],
"enum": [
"ministerio_publico",
"fazenda_publica",
"defensoria_publica",
"litisconsortes",
"outro",
null
]
},
"uf": {
"type": [
"string",
"null"
],
"pattern": "^[A-Za-z]{2}$"
},
"court": {
"type": [
"string",
"null"
],
"maxLength": 12,
"description": "Sigla do tribunal do processo (TJSP, TRF3, TRT2, STJ): define a UF que faltar e se valem os feriados da Justiça da União (semana santa, 11/08, 1º/11 e 8/12). Nulo se não souber."
},
"customHolidays": {
"type": [
"array",
"null"
],
"maxItems": 500,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"label": {
"type": [
"string",
"null"
],
"maxLength": 80
}
},
"required": [
"date",
"label"
]
}
}
},
"required": [
"startDate",
"startBasis",
"days",
"mode",
"multiplier",
"multiplierBasis",
"uf",
"court",
"customHolidays"
],
"additionalProperties": false
}🟢cep_lookup(cep, uf, city, street, neighborhood, ...)
Consulta a base de CEPs dos Correios (pelo ViaCEP). Informe cep para obter o endereço, ou uf, city, street, neighborhood e number para obter o CEP. Devolve o CEP do logradouro ou, se a rua não tiver CEP próprio, o CEP geral do distrito ou da localidade. Nunca envie nome, CPF ou outro dado da pessoa.
입력 스키마
{
"type": "object",
"properties": {
"cep": {
"type": [
"string",
"null"
],
"description": "CEP conhecido, com ou sem hífen."
},
"uf": {
"type": [
"string",
"null"
],
"pattern": "^[A-Za-z]{2}$"
},
"city": {
"type": [
"string",
"null"
],
"maxLength": 80,
"description": "Município (não o distrito)."
},
"street": {
"type": [
"string",
"null"
],
"maxLength": 120,
"description": "Logradouro por extenso, sem número (ex.: Rua Capitão Antônio Prado)."
},
"neighborhood": {
"type": [
"string",
"null"
],
"maxLength": 80,
"description": "Bairro ou distrito."
},
"number": {
"type": [
"string",
"null"
],
"maxLength": 20,
"description": "Número do imóvel, que escolhe entre as faixas de CEP da rua. Nulo se não houver (s/n)."
}
},
"required": [
"cep",
"uf",
"city",
"street",
"neighborhood",
"number"
],
"additionalProperties": false
}🟢labor_calculate(admissionDate, terminationDate, monthlySalary, terminationType, noticeIndemnified, ...)
Calcula verbas rescisórias e horas extras de um contrato de trabalho, com fundamento e fórmula de cada parcela e total. Use os valores devolvidos nos pedidos líquidos.
입력 스키마
{
"type": "object",
"properties": {
"admissionDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}(-\\d{2})?$",
"description": "AAAA-MM-DD; se a advogada só informou mês e ano, AAAA-MM (não invente o dia)."
},
"terminationDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}(-\\d{2})?$",
"description": "Último dia trabalhado: AAAA-MM-DD, ou AAAA-MM se só o mês foi informado."
},
"monthlySalary": {
"type": "number",
"minimum": 0
},
"terminationType": {
"type": "string",
"enum": [
"sem_justa_causa",
"rescisao_indireta",
"pedido_demissao",
"justa_causa",
"acordo"
]
},
"noticeIndemnified": {
"type": [
"boolean",
"null"
],
"description": "Nulo: indenizado na dispensa pelo empregador."
},
"vacationPeriodsNotTaken": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 10,
"description": "Períodos de férias completos não gozados."
},
"fgtsBalance": {
"type": [
"number",
"null"
],
"minimum": 0,
"description": "Saldo do FGTS, se informado."
},
"fgtsDeposited": {
"type": [
"boolean",
"null"
],
"description": "false se o empregador não depositou o FGTS."
},
"unpaidSalaryMonths": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 120
},
"severancePaid": {
"type": [
"boolean",
"null"
],
"description": "false se as verbas rescisórias não foram pagas."
},
"overtime": {
"type": [
"object",
"null"
],
"additionalProperties": false,
"properties": {
"hoursPerWeek": {
"type": [
"number",
"null"
],
"minimum": 0
},
"hoursPerMonth": {
"type": [
"number",
"null"
],
"minimum": 0
},
"additionalPercent": {
"type": [
"number",
"null"
],
"minimum": 0
},
"months": {
"type": [
"integer",
"null"
],
"minimum": 1,
"maximum": 600
},
"divisor": {
"type": [
"integer",
"null"
],
"minimum": 1
}
},
"required": [
"hoursPerWeek",
"hoursPerMonth",
"additionalPercent",
"months",
"divisor"
]
},
"timecards": {
"type": [
"array",
"null"
],
"maxItems": 120,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"month": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}$"
},
"hours50": {
"type": [
"number",
"null"
]
},
"hours100": {
"type": [
"number",
"null"
]
},
"nightHours": {
"type": [
"number",
"null"
],
"description": "Horas de relógio trabalhadas entre 22h e 5h."
}
},
"required": [
"month",
"hours50",
"hours100",
"nightHours"
]
},
"description": "Horas extras e noturnas mês a mês, tiradas dos cartões de ponto; quando houver, overtime fica nulo."
},
"timecardDivisor": {
"type": [
"integer",
"null"
],
"minimum": 1,
"maximum": 400
},
"hazardPay": {
"type": [
"object",
"null"
],
"additionalProperties": false,
"properties": {
"kind": {
"type": "string",
"enum": [
"insalubrity",
"danger"
]
},
"grade": {
"type": [
"string",
"null"
],
"enum": [
"minimum",
"medium",
"maximum",
null
]
},
"months": {
"type": "integer",
"minimum": 1,
"maximum": 600
}
},
"required": [
"kind",
"grade",
"months"
]
}
},
"required": [
"admissionDate",
"terminationDate",
"monthlySalary",
"terminationType",
"noticeIndemnified",
"vacationPeriodsNotTaken",
"fgtsBalance",
"fgtsDeposited",
"unpaidSalaryMonths",
"severancePaid",
"overtime",
"timecards",
"timecardDivisor",
"hazardPay"
],
"additionalProperties": false
}🟢debt_calculate(referenceDate, installments, finePercent, monthlyInterestPercent, correctionIndex, ...)
Atualiza um débito parcela por parcela com os índices oficiais do Banco Central: débito do contrato (índice, juros e multa do contrato), juros legais do art. 406 do CC antes e depois da Lei 14.905/2024, crédito trabalhista (TST, ADC 58), condenação da Fazenda Pública (EC 113/2021) e cumprimento de sentença (art. 523 do CPC). Aceita pagamentos parciais ou em atraso. Devolve a memória de cálculo de cada parcela, os totais, as premissas e, se faltarem vencimentos depois da última parcela, um aviso em notice.
입력 스키마
{
"type": "object",
"properties": {
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Data do cálculo, AAAA-MM-DD; em geral, a DATA LOCAL do contexto."
},
"installments": {
"type": "array",
"minItems": 1,
"maxItems": 240,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "Ex.: Aluguel de abril/2026."
},
"dueDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"amount": {
"type": "number",
"minimum": 0.01,
"description": "Valor devido na parcela, antes de qualquer pagamento."
},
"payments": {
"type": [
"array",
"null"
],
"maxItems": 24,
"description": "Pagamentos feitos nessa parcela, no prazo ou em atraso. Nulo se nada foi pago.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"amount": {
"type": "number",
"minimum": 0.01
}
},
"required": [
"date",
"amount"
]
}
}
},
"required": [
"description",
"dueDate",
"amount",
"payments"
]
}
},
"finePercent": {
"type": [
"number",
"null"
],
"minimum": 0,
"maximum": 100,
"description": "Multa moratória do contrato, em %. Nulo se não houver."
},
"monthlyInterestPercent": {
"type": [
"number",
"null"
],
"minimum": 0,
"maximum": 20,
"description": "Juros de mora do contrato, % ao mês. Nulo se o contrato não fixar."
},
"correctionIndex": {
"type": [
"string",
"null"
],
"enum": [
"IPCA",
"INPC",
"IGP-M",
"IPCA-E",
"none",
null
],
"description": "Índice do contrato ou do título; sem índice, IPCA (art. 389, parágrafo único, do CC). none só se a pessoa pedir sem correção. Ignorado nos regimes labor e public_treasury, que têm índices próprios."
},
"regime": {
"type": [
"string",
"null"
],
"enum": [
"civil",
"labor",
"public_treasury",
null
],
"description": "civil (nulo): débito entre particulares; labor: crédito trabalhista, pelo critério do TST; public_treasury: condenação da Fazenda Pública (EC 113/2021)."
},
"interestRule": {
"type": [
"string",
"null"
],
"enum": [
"contract",
"legal",
"none",
null
],
"description": "contract: juros do contrato (monthlyInterestPercent); legal: juros legais do art. 406 do CC (sem taxa no contrato, indenização, condenação); none: sem juros. Nulo: os do contrato, se houver taxa."
},
"legalInterestBefore2024": {
"type": [
"string",
"null"
],
"enum": [
"selic",
"one_percent",
null
],
"description": "Juros legais antes de 30/08/2024: selic (STJ, Tema 1.368) ou one_percent (1% ao mês, só se o título ou a pessoa fixarem). Nulo: selic."
},
"correctionIndexBefore2024": {
"type": [
"string",
"null"
],
"enum": [
"IPCA",
"INPC",
"IGP-M",
"IPCA-E",
null
],
"description": "Índice até 08/2024 quando o título ou a tabela do tribunal usava outro antes do IPCA da Lei 14.905/2024 (ex.: INPC). Nulo: o mesmo de correctionIndex."
},
"interestStartDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Início dos juros quando não é cada vencimento: citação (art. 405 do CC) ou evento danoso (Súmula 54 do STJ). Nulo: cada vencimento."
},
"filingDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Ajuizamento da reclamação trabalhista; obrigatório no regime labor."
},
"laborPreJudicialIndex": {
"type": [
"string",
"null"
],
"enum": [
"IPCA-E",
"IPCA",
null
],
"description": "Regime labor: índice antes do ajuizamento, depois de 29/08/2024. Nulo: IPCA-E (TST)."
},
"treasuryNature": {
"type": [
"string",
"null"
],
"enum": [
"general",
"pension",
"tax",
null
],
"description": "Regime public_treasury: general (Tema 810 do STF), pension (benefício previdenciário, Tema 905 do STJ) ou tax (indébito tributário). Nulo: general."
},
"enforcement": {
"type": [
"boolean",
"null"
],
"description": "true no cumprimento de sentença sem pagamento voluntário em 15 dias: acrescenta multa e honorários de 10% sobre o débito (art. 523, § 1º, do CPC)."
}
},
"required": [
"referenceDate",
"installments",
"finePercent",
"monthlyInterestPercent",
"correctionIndex",
"regime",
"interestRule",
"legalInterestBefore2024",
"correctionIndexBefore2024",
"interestStartDate",
"filingDate",
"laborPreJudicialIndex",
"treasuryNature",
"enforcement"
],
"additionalProperties": false
}🟢cnpj_lookup(cnpj)
Dados cadastrais de empresa na base pública do CNPJ da Receita Federal: razão social, situação, endereço, atividade e sócios, com a qualificação pronta para a peça. Leva só o número do CNPJ.
입력 스키마
{
"type": "object",
"properties": {
"cnpj": {
"type": "string",
"minLength": 14,
"maxLength": 18
}
},
"required": [
"cnpj"
],
"additionalProperties": false
}🟢jurisprudence_search(query, scope, court)
Pesquisa nas bases oficiais de jurisprudência da Lauda, sem passar pela busca web: súmulas do STF, do STJ e do TST, súmulas vinculantes, temas repetitivos e IAC do STJ, OJs e precedentes normativos do TST e enunciados das Jornadas do CJF (scope qualified), acórdãos do STJ (stj) e buscadores oficiais dos tribunais (state, com a sigla em court). Devolve cada precedente com número, órgão, data, situação, texto ou ementa e link oficial.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 3,
"maxLength": 300,
"description": "Termos jurídicos da questão, sem nome, CPF, número de processo ou fato que identifique o cliente. Para um precedente conhecido, o número: \"Tema 929\", \"Súmula 479\"."
},
"scope": {
"type": [
"string",
"null"
],
"enum": [
"qualified",
"stj",
"state",
"all",
null
],
"description": "qualified: súmulas, vinculantes, temas, OJs e enunciados; stj: acórdãos do STJ; state: o tribunal informado em court; all ou nulo: súmulas, temas e STJ, mais o tribunal de court se informado."
},
"court": {
"type": [
"string",
"null"
],
"maxLength": 12,
"description": "Sigla do tribunal, sem hífen. Com pesquisa própria: TRF2, TRF4, TRF6, TJSC, TST; outra sigla (TJSP, TJPR, TJMG...) devolve o link do buscador oficial em officialSearch."
}
},
"required": [
"query",
"scope",
"court"
],
"additionalProperties": false
}🟢loan_review_calculate(modality, contractDate, principal, installmentAmount, installments, ...)
Revisional de empréstimo ou financiamento com a taxa média oficial do Banco Central para a modalidade e a data do contrato: recalcula o contrato e apura o que foi pago a mais, com devolução simples ou em dobro. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"modality": {
"type": "string",
"enum": [
"consigned_inss",
"consigned_public",
"personal_total",
"card_revolving",
"card_installment",
"other"
]
},
"contractDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"principal": {
"type": "number",
"minimum": 0,
"description": "Valor liberado ao cliente."
},
"installmentAmount": {
"type": "number",
"minimum": 0
},
"installments": {
"type": "integer",
"minimum": 1,
"maximum": 600
},
"firstDueDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"contractMonthlyRate": {
"type": [
"number",
"null"
],
"description": "Taxa mensal declarada no contrato (%), se houver."
},
"referenceRate": {
"type": [
"string",
"null"
],
"enum": [
"average",
"informed",
null
],
"description": "average: taxa média do BC no mês da contratação; informed: a de informedMonthlyRate."
},
"informedMonthlyRate": {
"type": [
"number",
"null"
]
},
"informedRateLabel": {
"type": [
"string",
"null"
],
"maxLength": 80
},
"paidInstallments": {
"type": "integer",
"minimum": 0,
"maximum": 600
},
"refund": {
"type": [
"string",
"null"
],
"enum": [
"simple",
"double_after_2021",
"double",
null
],
"description": "simple: devolução simples; double_after_2021: em dobro só no que foi cobrado desde 31/03/2021 (EAREsp 676.608/RS); double: em dobro em tudo. Nulo: simples."
},
"citationDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Citação, início dos juros do indébito; nula se não houve."
},
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"modality",
"contractDate",
"principal",
"installmentAmount",
"installments",
"firstDueDate",
"contractMonthlyRate",
"referenceRate",
"informedMonthlyRate",
"informedRateLabel",
"paidInstallments",
"refund",
"citationDate",
"referenceDate"
],
"additionalProperties": false
}🟢consigned_card_calculate(contractDate, withdrawals, discounts, referenceRate, informedMonthlyRate, ...)
Cartão de crédito consignado (RMC/RCC) recalculado como empréstimo consignado pela taxa média oficial do Banco Central, com o que foi descontado a mais. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"contractDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"withdrawals": {
"type": "array",
"maxItems": 120,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"amount": {
"type": "number",
"minimum": 0
}
},
"required": [
"date",
"amount"
]
}
},
"discounts": {
"type": "array",
"maxItems": 600,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"amount": {
"type": "number",
"minimum": 0
}
},
"required": [
"date",
"amount"
]
},
"description": "Descontos mensais no benefício (RMC/RCC)."
},
"referenceRate": {
"type": [
"string",
"null"
],
"enum": [
"average",
"informed",
null
]
},
"informedMonthlyRate": {
"type": [
"number",
"null"
]
},
"refund": {
"type": [
"string",
"null"
],
"enum": [
"simple",
"double_after_2021",
"double",
null
],
"description": "simple: devolução simples; double_after_2021: em dobro só no que foi cobrado desde 31/03/2021 (EAREsp 676.608/RS); double: em dobro em tudo. Nulo: simples."
},
"citationDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Citação, início dos juros do indébito; nula se não houve."
},
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"contractDate",
"withdrawals",
"discounts",
"referenceRate",
"informedMonthlyRate",
"refund",
"citationDate",
"referenceDate"
],
"additionalProperties": false
}🟢over_indebtedness_calculate(netIncome, debts, essentialExpenses, existentialMinimum, planCapacity, ...)
Superendividamento do consumidor (Lei 14.181/2021): conta das dívidas de consumo frente à renda, para o plano de pagamento. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"netIncome": {
"type": "number",
"minimum": 0
},
"debts": {
"type": "array",
"maxItems": 60,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"creditor": {
"type": "string",
"maxLength": 120
},
"monthlyPayment": {
"type": "number",
"minimum": 0
},
"balance": {
"type": [
"number",
"null"
],
"minimum": 0
},
"consigned": {
"type": [
"boolean",
"null"
]
}
},
"required": [
"creditor",
"monthlyPayment",
"balance",
"consigned"
]
}
},
"essentialExpenses": {
"type": [
"number",
"null"
],
"minimum": 0
},
"existentialMinimum": {
"type": [
"number",
"null"
],
"minimum": 0,
"description": "Só se a pessoa informar outro valor; nulo usa o do decreto."
},
"planCapacity": {
"type": [
"number",
"null"
],
"minimum": 0
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"netIncome",
"debts",
"essentialExpenses",
"existentialMinimum",
"planCapacity",
"date"
],
"additionalProperties": false
}🟢undue_charges_calculate(charges, refund, citationDate, referenceDate)
Repetição de indébito: devolução de valores cobrados indevidamente, simples ou em dobro, com correção e juros. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"charges": {
"type": "array",
"maxItems": 600,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"amount": {
"type": "number",
"minimum": 0
},
"description": {
"type": [
"string",
"null"
],
"maxLength": 120
}
},
"required": [
"date",
"amount",
"description"
]
}
},
"refund": {
"type": [
"string",
"null"
],
"enum": [
"simple",
"double_after_2021",
"double",
null
],
"description": "simple: devolução simples; double_after_2021: em dobro só no que foi cobrado desde 31/03/2021 (EAREsp 676.608/RS); double: em dobro em tudo. Nulo: simples."
},
"citationDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Citação, início dos juros do indébito; nula se não houve."
},
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"charges",
"refund",
"citationDate",
"referenceDate"
],
"additionalProperties": false
}🟢claim_value_calculate(requests, combination, declaredValue)
Valor da causa pelo art. 292 do CPC a partir dos pedidos (danos, parcelas vencidas e vincendas, pedidos cumulados ou alternativos). A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"requests": {
"type": "array",
"maxItems": 40,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"type": "string",
"maxLength": 160
},
"kind": {
"type": "string",
"enum": [
"debt",
"legal_act",
"alimony",
"property",
"damages",
"installments",
"eviction",
"other"
]
},
"amount": {
"type": [
"number",
"null"
],
"minimum": 0
},
"monthlyAmount": {
"type": [
"number",
"null"
],
"minimum": 0
},
"overdueTotal": {
"type": [
"number",
"null"
],
"minimum": 0
},
"dueInstallments": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 11
}
},
"required": [
"description",
"kind",
"amount",
"monthlyAmount",
"overdueTotal",
"dueInstallments"
]
}
},
"combination": {
"type": [
"string",
"null"
],
"enum": [
"cumulative",
"alternative",
"subsidiary",
null
]
},
"declaredValue": {
"type": [
"number",
"null"
],
"minimum": 0,
"description": "Valor da causa escrito na peça, para conferir."
}
},
"required": [
"requests",
"combination",
"declaredValue"
],
"additionalProperties": false
}🟢attorney_fees_calculate(base, party, date)
Honorários advocatícios de sucumbência pelos percentuais do CPC. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"base": {
"type": "number",
"minimum": 0
},
"party": {
"type": "string",
"enum": [
"private",
"public_treasury",
"labor"
]
},
"date": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Data da sentença ou da liquidação, obrigatória contra a Fazenda."
}
},
"required": [
"base",
"party",
"date"
],
"additionalProperties": false
}🟢civil_prescription_calculate(kind, startDate, interruptions, suspensions, referenceDate)
Prescrição civil: prazo aplicável e data em que a pretensão prescreve, com as causas de interrupção e suspensão informadas. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"general_10",
"rent_3",
"civil_damages_3",
"unjust_enrichment_3",
"credit_instrument_3",
"liquid_debt_5",
"professional_fees_5",
"consumer_product_5",
"alimony_2",
"insurance_1"
]
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Termo inicial: violação do direito ou vencimento."
},
"interruptions": {
"type": [
"array",
"null"
],
"maxItems": 10,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"description": {
"type": "string",
"maxLength": 120
}
},
"required": [
"date",
"description"
]
}
},
"suspensions": {
"type": [
"array",
"null"
],
"maxItems": 10,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"description": {
"type": "string",
"maxLength": 120
}
},
"required": [
"from",
"to",
"description"
]
}
},
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"kind",
"startDate",
"interruptions",
"suspensions",
"referenceDate"
],
"additionalProperties": false
}🟢rent_adjustment_calculate(rent, adjustmentDate, index)
Reajuste de aluguel pelo índice do contrato no período. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"rent": {
"type": "number",
"minimum": 0
},
"adjustmentDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"index": {
"type": "string",
"enum": [
"IGP-M",
"IPCA",
"INPC",
"IPCA-E"
]
}
},
"required": [
"rent",
"adjustmentDate",
"index"
],
"additionalProperties": false
}🟢early_termination_calculate(rent, fineRents, fineAmount, contractMonths, monthsFulfilled)
Multa por devolução antecipada do imóvel locado, proporcional ao tempo que falta do contrato. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"rent": {
"type": "number",
"minimum": 0
},
"fineRents": {
"type": [
"number",
"null"
]
},
"fineAmount": {
"type": [
"number",
"null"
],
"minimum": 0
},
"contractMonths": {
"type": "integer",
"minimum": 1,
"maximum": 600
},
"monthsFulfilled": {
"type": "integer",
"minimum": 0,
"maximum": 600
}
},
"required": [
"rent",
"fineRents",
"fineAmount",
"contractMonths",
"monthsFulfilled"
],
"additionalProperties": false
}🟢retirement_rules_calculate(sex, birthDate, contributions, referenceDate, keepsContributing)
Regras de transição da aposentadoria no RGPS (EC 103/2019), com a data em que cada uma é cumprida. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"sex": {
"type": "string",
"enum": [
"female",
"male"
]
},
"birthDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"contributions": {
"type": "array",
"maxItems": 80,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"description": {
"type": [
"string",
"null"
],
"maxLength": 120
}
},
"required": [
"from",
"to",
"description"
]
}
},
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"keepsContributing": {
"type": [
"boolean",
"null"
],
"description": "Continua contribuindo depois da data de referência; nulo: sim."
}
},
"required": [
"sex",
"birthDate",
"contributions",
"referenceDate",
"keepsContributing"
],
"additionalProperties": false
}🟢benefit_arrears_calculate(monthlyBenefit, benefitType, startDate, endDate, filingDate, ...)
Atrasados de benefício do INSS, mês a mês, com correção e juros. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"monthlyBenefit": {
"type": "number",
"minimum": 0
},
"benefitType": {
"type": [
"string",
"null"
],
"enum": [
"minimum_wage",
"readjusted",
null
]
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "DIB."
},
"endDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "DIP ou fim dos atrasados."
},
"filingDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"citationDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"payments": {
"type": [
"array",
"null"
],
"maxItems": 240,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"month": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}$"
},
"amount": {
"type": "number",
"minimum": 0
}
},
"required": [
"month",
"amount"
]
}
},
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"monthlyBenefit",
"benefitType",
"startDate",
"endDate",
"filingDate",
"citationDate",
"payments",
"referenceDate"
],
"additionalProperties": false
}🟢initial_benefit_calculate(sex, salaries, startDate, contributionYears, coefficientRule)
Renda mensal inicial (RMI) de benefício do INSS a partir dos salários de contribuição. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"sex": {
"type": "string",
"enum": [
"female",
"male"
]
},
"salaries": {
"type": "array",
"maxItems": 400,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"month": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}$"
},
"amount": {
"type": "number",
"minimum": 0
}
},
"required": [
"month",
"amount"
]
}
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "DIB."
},
"contributionYears": {
"type": "number"
},
"coefficientRule": {
"type": [
"string",
"null"
],
"enum": [
"general",
"full",
null
]
}
},
"required": [
"sex",
"salaries",
"startDate",
"contributionYears",
"coefficientRule"
],
"additionalProperties": false
}🟢alimony_debt_calculate(monthlyAmount, minimumWagePercent, dueDay, firstMonth, lastMonth, ...)
Débito de pensão alimentícia, separado entre o rito da prisão (três últimas parcelas) e o da penhora, com correção e juros. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"monthlyAmount": {
"type": [
"number",
"null"
],
"minimum": 0
},
"minimumWagePercent": {
"type": [
"number",
"null"
]
},
"dueDay": {
"type": "integer",
"minimum": 1,
"maximum": 31
},
"firstMonth": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}$"
},
"lastMonth": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}$"
},
"payments": {
"type": [
"array",
"null"
],
"maxItems": 240,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"month": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}$"
},
"amount": {
"type": "number",
"minimum": 0
}
},
"required": [
"month",
"amount"
]
}
},
"filingDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Ajuizamento da execução; nulo se ainda não foi ajuizada."
},
"correctionIndex": {
"type": [
"string",
"null"
],
"enum": [
"IPCA",
"INPC",
"IGP-M",
"IPCA-E",
null
]
},
"interest": {
"type": [
"string",
"null"
],
"enum": [
"legal",
"none",
null
]
},
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"monthlyAmount",
"minimumWagePercent",
"dueDay",
"firstMonth",
"lastMonth",
"payments",
"filingDate",
"correctionIndex",
"interest",
"referenceDate"
],
"additionalProperties": false
}🟢alimony_value_calculate(mode, percent, income, firstMonth, lastMonth)
Valor da pensão alimentícia em salários mínimos ou em percentual da renda. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"enum": [
"minimum_wage",
"income"
]
},
"percent": {
"type": "number"
},
"income": {
"type": [
"number",
"null"
],
"minimum": 0
},
"firstMonth": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}$"
},
"lastMonth": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}$"
}
},
"required": [
"mode",
"percent",
"income",
"firstMonth",
"lastMonth"
],
"additionalProperties": false
}🟢asset_division_calculate(partyA, partyB, regime, assets, debts)
Partilha de bens conforme o regime de bens, com a parte de cada um. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"partyA": {
"type": "string",
"maxLength": 120
},
"partyB": {
"type": "string",
"maxLength": 120
},
"regime": {
"type": "string",
"enum": [
"partial",
"universal",
"separation",
"final_participation"
]
},
"assets": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"type": "string",
"maxLength": 160
},
"value": {
"type": "number",
"minimum": 0
},
"owner": {
"type": "string",
"enum": [
"common",
"a",
"b"
]
}
},
"required": [
"description",
"value",
"owner"
]
}
},
"debts": {
"type": [
"array",
"null"
],
"maxItems": 100,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"type": "string",
"maxLength": 160
},
"value": {
"type": "number",
"minimum": 0
},
"owner": {
"type": "string",
"enum": [
"common",
"a",
"b"
]
}
},
"required": [
"description",
"value",
"owner"
]
}
}
},
"required": [
"partyA",
"partyB",
"regime",
"assets",
"debts"
],
"additionalProperties": false
}🟢criminal_prescription_calculate(factDate, maxPenalty, appliedPenalty, birthDate, sentenceDate, ...)
Prescrição penal pela pena máxima em abstrato e pela pena aplicada, com os marcos interruptivos. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"factDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"maxPenalty": {
"type": [
"object",
"null"
],
"additionalProperties": false,
"properties": {
"years": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 200
},
"months": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 11
},
"days": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 30
}
},
"required": [
"years",
"months",
"days"
]
},
"appliedPenalty": {
"type": [
"object",
"null"
],
"additionalProperties": false,
"properties": {
"years": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 200
},
"months": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 11
},
"days": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 30
}
},
"required": [
"years",
"months",
"days"
]
},
"birthDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"sentenceDate": {
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"ageAtFact": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 120
},
"ageAtSentence": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 120
},
"interruptions": {
"type": [
"array",
"null"
],
"maxItems": 10,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"kind": {
"type": "string",
"enum": [
"complaint_received",
"pronouncement",
"pronouncement_confirmed",
"conviction",
"appeal_conviction"
]
}
},
"required": [
"date",
"kind"
]
}
},
"repeatOffender": {
"type": [
"boolean",
"null"
]
},
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"factDate",
"maxPenalty",
"appliedPenalty",
"birthDate",
"sentenceDate",
"ageAtFact",
"ageAtSentence",
"interruptions",
"repeatOffender",
"referenceDate"
],
"additionalProperties": false
}🟢sentence_execution_calculate(penalty, startDate, detractionDays, workDays, studyHours, ...)
Datas da execução da pena: progressão de regime, livramento condicional, remição e término. A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"penalty": {
"type": "object",
"additionalProperties": false,
"properties": {
"years": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 200
},
"months": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 11
},
"days": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 30
}
},
"required": [
"years",
"months",
"days"
]
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"detractionDays": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 20000
},
"workDays": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 20000
},
"studyHours": {
"type": [
"number",
"null"
]
},
"completedEducation": {
"type": [
"boolean",
"null"
]
},
"progressionPercent": {
"type": "number",
"minimum": 1,
"maximum": 99,
"description": "Fração da progressão em %, pela lei da data do fato ou pela posterior mais benéfica. Art. 112 da LEP (Lei 13.964/2019): 16 primário sem violência ou grave ameaça; 20 reincidente sem violência; 25 primário com violência ou grave ameaça (roubo, por exemplo); 30 reincidente com violência; 40 hediondo, primário; 50 hediondo com morte, primário; 55 feminicídio, primário (Lei 14.994/2024); 60 reincidente em hediondo; 70 reincidente em hediondo com morte. Hediondo depende da tipificação (roubo com arma de fogo é hediondo); sem esse dado, use a fração do crime comum e diga a ressalva. Fato anterior a 2020: 1/6 (16,67) e, para hediondo, 40 ou 60. Lei 15.358/2026 elevou as frações dos hediondos para fatos posteriores a ela."
},
"parole": {
"type": [
"string",
"null"
],
"enum": [
"one_third",
"half",
"two_thirds",
"forbidden",
null
]
},
"initialRegime": {
"type": [
"string",
"null"
],
"enum": [
"closed",
"semi_open",
"open",
null
]
}
},
"required": [
"penalty",
"startDate",
"detractionDays",
"workDays",
"studyHours",
"completedEducation",
"progressionPercent",
"parole",
"initialRegime"
],
"additionalProperties": false
}🟢dosimetry_calculate(minPenaltyMonths, maxPenaltyMonths, unfavorableCircumstances, baseMethod, aggravating, ...)
Aritmética da dosimetria da pena nas três fases (pena-base, agravantes e atenuantes, causas de aumento e diminuição). A conta é feita por código, com fundamento e premissas.
입력 스키마
{
"type": "object",
"properties": {
"minPenaltyMonths": {
"type": "number"
},
"maxPenaltyMonths": {
"type": "number"
},
"unfavorableCircumstances": {
"type": [
"integer",
"null"
],
"minimum": 0,
"maximum": 8
},
"baseMethod": {
"type": [
"string",
"null"
],
"enum": [
"eighth_of_range",
"sixth_of_minimum",
null
]
},
"aggravating": {
"type": [
"array",
"null"
],
"maxItems": 10,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"type": "string",
"maxLength": 120
},
"fraction": {
"type": "number",
"minimum": 0,
"maximum": 1,
"description": "1/6 = 0.1667"
}
},
"required": [
"description",
"fraction"
]
}
},
"attenuating": {
"type": [
"array",
"null"
],
"maxItems": 10,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"type": "string",
"maxLength": 120
},
"fraction": {
"type": "number",
"minimum": 0,
"maximum": 1,
"description": "1/6 = 0.1667"
}
},
"required": [
"description",
"fraction"
]
}
},
"increases": {
"type": [
"array",
"null"
],
"maxItems": 10,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"type": "string",
"maxLength": 120
},
"fraction": {
"type": "number",
"minimum": 0,
"maximum": 1,
"description": "1/6 = 0.1667"
}
},
"required": [
"description",
"fraction"
]
}
},
"decreases": {
"type": [
"array",
"null"
],
"maxItems": 10,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"description": {
"type": "string",
"maxLength": 120
},
"fraction": {
"type": "number",
"minimum": 0,
"maximum": 1,
"description": "1/6 = 0.1667"
}
},
"required": [
"description",
"fraction"
]
}
},
"repeatOffender": {
"type": [
"boolean",
"null"
]
}
},
"required": [
"minPenaltyMonths",
"maxPenaltyMonths",
"unfavorableCircumstances",
"baseMethod",
"aggravating",
"attenuating",
"increases",
"decreases",
"repeatOffender"
],
"additionalProperties": false
}🟢oab_processes_lookup(uf, number)
Lista os processos em que uma inscrição da OAB aparece nas publicações do Diário de Justiça Eletrônico Nacional (DJEN, do CNJ): número, tribunal, classe, assunto e última publicação, das mais recentes para as mais antigas, com o link oficial de cada uma. Nomes de pessoas físicas das partes saem abreviados. Use quando a pessoa informar a OAB e quiser ver os processos dela.
입력 스키마
{
"type": "object",
"properties": {
"uf": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "UF da seccional, em maiúsculas (ex.: SP)."
},
"number": {
"type": "string",
"minLength": 1,
"maxLength": 12,
"description": "Número da inscrição, só dígitos e a letra final se houver (ex.: 123456 ou 12345A)."
}
},
"required": [
"uf",
"number"
],
"additionalProperties": false
}커뮤니티
증거