API MCP do UtilizAí
Todas as nossas ferramentas expostas via Model Context Protocol — o padrão aberto para integração de agentes de IA (Claude, ChatGPT, Gemini). 18 tools, JSON-RPC 2.0 sobre HTTP, sem SDK necessário.
POST https://xn--utiliza-eza.com/api/mcpContent-Type: application/json • CORS habilitado
GET https://xn--utiliza-eza.com/.well-known/mcp.jsonManifesto público seguindo padrão /.well-known/
Começando em 30 segundos
1. Liste as tools
curl -X POST https://xn--utiliza-eza.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'2. Chame uma tool (validar CPF)
curl -X POST https://xn--utiliza-eza.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"validate_cpf","arguments":{"cpf":"123.456.789-09"}}
}'3. Converter unidades
curl -X POST https://xn--utiliza-eza.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc":"2.0","id":3,"method":"tools/call",
"params":{"name":"convert_unit","arguments":{"category":"comprimento","value":100,"from":"m","to":"ft"}}
}'Tools disponíveis (18)
validate_cpfValidar CPFVer schema ▾
validate_cpfValidar CPFValida os dígitos verificadores de um CPF brasileiro. Retorna se é válido e a formatação padrão (xxx.xxx.xxx-xx).
{
"type": "object",
"properties": {
"cpf": {
"type": "string",
"description": "CPF com ou sem formatação (ex: 12345678909 ou 123.456.789-09)"
}
},
"required": [
"cpf"
]
}validate_cnpjValidar CNPJVer schema ▾
validate_cnpjValidar CNPJValida os dígitos verificadores de um CNPJ brasileiro.
{
"type": "object",
"properties": {
"cnpj": {
"type": "string",
"description": "CNPJ com ou sem formatação"
}
},
"required": [
"cnpj"
]
}validate_cnhValidar CNHVer schema ▾
validate_cnhValidar CNHValida o número de registro de CNH brasileira (11 dígitos).
{
"type": "object",
"properties": {
"cnh": {
"type": "string"
}
},
"required": [
"cnh"
]
}validate_pisValidar PIS/PASEP/NISVer schema ▾
validate_pisValidar PIS/PASEP/NISValida PIS/PASEP/NIS (11 dígitos).
{
"type": "object",
"properties": {
"pis": {
"type": "string"
}
},
"required": [
"pis"
]
}validate_titulo_eleitorValidar Título de EleitorVer schema ▾
validate_titulo_eleitorValidar Título de EleitorValida título de eleitor brasileiro (12 dígitos).
{
"type": "object",
"properties": {
"titulo": {
"type": "string"
}
},
"required": [
"titulo"
]
}generate_cpfGerar CPF para testesVer schema ▾
generate_cpfGerar CPF para testesGera um CPF aleatório matematicamente válido. SOMENTE para testes de sistemas. Uso fraudulento é crime.
{
"type": "object",
"properties": {}
}generate_cnpjGerar CNPJ para testesVer schema ▾
generate_cnpjGerar CNPJ para testesGera um CNPJ aleatório matematicamente válido. SOMENTE para testes.
{
"type": "object",
"properties": {}
}consult_cepConsultar CEPVer schema ▾
consult_cepConsultar CEPConsulta endereço a partir de CEP brasileiro (via BrasilAPI/ViaCEP). Retorna logradouro, bairro, cidade e UF.
{
"type": "object",
"properties": {
"cep": {
"type": "string",
"description": "CEP com ou sem hífen (ex: 01310-100)"
}
},
"required": [
"cep"
]
}consult_cnpjConsultar CNPJVer schema ▾
consult_cnpjConsultar CNPJConsulta dados cadastrais de empresa via Receita Federal (BrasilAPI). Retorna razão social, situação, capital social, atividades.
{
"type": "object",
"properties": {
"cnpj": {
"type": "string"
}
},
"required": [
"cnpj"
]
}consult_dddConsultar DDDVer schema ▾
consult_dddConsultar DDDRetorna o estado e lista de cidades atendidas por um DDD brasileiro.
{
"type": "object",
"properties": {
"ddd": {
"type": "string",
"description": "DDD de 2 dígitos (ex: 11, 21, 81)"
}
},
"required": [
"ddd"
]
}convert_unitConverter unidadesVer schema ▾
convert_unitConverter unidadesConverte um valor entre duas unidades dentro de uma categoria (comprimento, peso, volume, area, velocidade, temperatura).
{
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"comprimento",
"peso",
"volume",
"area",
"velocidade",
"temperatura"
]
},
"value": {
"type": "number"
},
"from": {
"type": "string",
"description": "ID ou símbolo da unidade de origem (ex: m, km, C, F)"
},
"to": {
"type": "string",
"description": "ID ou símbolo da unidade de destino"
}
},
"required": [
"category",
"value",
"from",
"to"
]
}convert_currencyConverter moeda fiatVer schema ▾
convert_currencyConverter moeda fiatConverte um valor entre moedas fiduciárias usando cotação ao vivo (30 moedas suportadas via AwesomeAPI).
{
"type": "object",
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string",
"description": "Código ISO da moeda origem (BRL, USD, EUR, GBP, JPY, etc)"
},
"to": {
"type": "string",
"description": "Código ISO da moeda destino"
}
},
"required": [
"value",
"from",
"to"
]
}convert_cryptoConverter criptomoedaVer schema ▾
convert_cryptoConverter criptomoedaConverte valores entre cripto e fiat usando CoinGecko. Aceita bitcoin, ethereum, solana, e fiats brl/usd/eur.
{
"type": "object",
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string",
"description": "ID CoinGecko (bitcoin, ethereum, etc.) ou código fiat (brl, usd, eur)"
},
"to": {
"type": "string",
"description": "ID CoinGecko ou código fiat"
}
},
"required": [
"value",
"from",
"to"
]
}calc_inss_irrfCalcular INSS e IRRFVer schema ▾
calc_inss_irrfCalcular INSS e IRRFCalcula contribuição INSS e imposto de renda retido na fonte (IRRF) sobre um salário bruto brasileiro, usando tabelas progressivas de 2024.
{
"type": "object",
"properties": {
"salarioBruto": {
"type": "number",
"description": "Salário bruto mensal em R$"
},
"dependentes": {
"type": "number",
"description": "Nº de dependentes IR (padrão 0)"
}
},
"required": [
"salarioBruto"
]
}calc_rescisao_cltCalcular rescisão CLTVer schema ▾
calc_rescisao_cltCalcular rescisão CLTCalcula rescisão trabalhista brasileira completa: saldo de salário, aviso prévio, 13º proporcional, férias + 1/3, FGTS, multa de 40%, INSS, IRRF.
{
"type": "object",
"properties": {
"salarioBruto": {
"type": "number"
},
"admissao": {
"type": "string",
"description": "Data de admissão YYYY-MM-DD"
},
"desligamento": {
"type": "string",
"description": "Data de desligamento YYYY-MM-DD"
},
"tipo": {
"type": "string",
"enum": [
"sem-justa-causa",
"com-justa-causa",
"pedido-demissao",
"acordo",
"termino-contrato",
"fim-experiencia"
]
},
"saldoFgts": {
"type": "number",
"description": "Saldo FGTS acumulado até a data (R$)",
"default": 0
},
"avisoPrevio": {
"type": "string",
"enum": [
"trabalhado",
"indenizado"
],
"default": "indenizado"
},
"feriasVencidas": {
"type": "boolean",
"default": false
},
"dependentes": {
"type": "number",
"default": 0
}
},
"required": [
"salarioBruto",
"admissao",
"desligamento",
"tipo"
]
}calc_juros_compostosCalcular juros compostosVer schema ▾
calc_juros_compostosCalcular juros compostosCalcula montante final com juros compostos e aportes periódicos.
{
"type": "object",
"properties": {
"principal": {
"type": "number",
"description": "Valor inicial (R$)"
},
"taxaMensal": {
"type": "number",
"description": "Taxa de juros mensal em % (ex: 0.9 para 0,9%)"
},
"meses": {
"type": "number",
"description": "Prazo em meses"
},
"aporteMensal": {
"type": "number",
"default": 0
}
},
"required": [
"principal",
"taxaMensal",
"meses"
]
}calc_imcCalcular IMCVer schema ▾
calc_imcCalcular IMCCalcula Índice de Massa Corporal (IMC = peso / altura²) e retorna a classificação da OMS.
{
"type": "object",
"properties": {
"peso": {
"type": "number",
"description": "Peso em kg"
},
"altura": {
"type": "number",
"description": "Altura em metros (ex: 1.75)"
}
},
"required": [
"peso",
"altura"
]
}gen_passwordGerar senha seguraVer schema ▾
gen_passwordGerar senha seguraGera senha aleatória segura usando crypto.getRandomValues (cripto-forte).
{
"type": "object",
"properties": {
"length": {
"type": "number",
"minimum": 4,
"maximum": 128,
"default": 16
},
"uppercase": {
"type": "boolean",
"default": true
},
"lowercase": {
"type": "boolean",
"default": true
},
"numbers": {
"type": "boolean",
"default": true
},
"symbols": {
"type": "boolean",
"default": true
}
}
}Rate limits
| Plano | Chamadas MCP/dia | |
|---|---|---|
| Free | 50 | Anônimo (por IP) ou com conta grátis |
| Pro (R$49/mês) | 1.000 | Upgrade → |
| Business (R$99/mês) | 10.000 | |
| Enterprise (R$299/mês) | Ilimitado |
Limite excedido retorna erro JSON-RPC com code -32029 e URL de upgrade.
Integrações
Adicione como MCP server no arquivo de config. Suporte nativo ao protocolo.
Use como Action com OpenAPI gerado a partir do tools/list.
Qualquer cliente MCP genérico consome via POST JSON-RPC.
Não precisa de SDK. fetch() com body JSON-RPC 2.0 resolve.
Recursos relacionados
- /llms.txt — índice do site em Markdown para LLMs (padrão llmstxt.org)
- /llms-full.txt — guia completo com exemplos
- /.well-known/mcp.json — discovery padrão
- /precos — planos e upgrade
- Spec oficial do Model Context Protocol