🤖 MCP Server público

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.

Endpoint
POST https://xn--utiliza-eza.com/api/mcp

Content-Type: application/json • CORS habilitado

Discovery
GET https://xn--utiliza-eza.com/.well-known/mcp.json

Manifesto 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 CPF
Ver schema ▾

Valida 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 CNPJ
Ver schema ▾

Valida 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 CNH
Ver schema ▾

Valida o número de registro de CNH brasileira (11 dígitos).

{
  "type": "object",
  "properties": {
    "cnh": {
      "type": "string"
    }
  },
  "required": [
    "cnh"
  ]
}
validate_pisValidar PIS/PASEP/NIS
Ver schema ▾

Valida PIS/PASEP/NIS (11 dígitos).

{
  "type": "object",
  "properties": {
    "pis": {
      "type": "string"
    }
  },
  "required": [
    "pis"
  ]
}
validate_titulo_eleitorValidar Título de Eleitor
Ver schema ▾

Valida título de eleitor brasileiro (12 dígitos).

{
  "type": "object",
  "properties": {
    "titulo": {
      "type": "string"
    }
  },
  "required": [
    "titulo"
  ]
}
generate_cpfGerar CPF para testes
Ver schema ▾

Gera um CPF aleatório matematicamente válido. SOMENTE para testes de sistemas. Uso fraudulento é crime.

{
  "type": "object",
  "properties": {}
}
generate_cnpjGerar CNPJ para testes
Ver schema ▾

Gera um CNPJ aleatório matematicamente válido. SOMENTE para testes.

{
  "type": "object",
  "properties": {}
}
consult_cepConsultar CEP
Ver schema ▾

Consulta 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 CNPJ
Ver schema ▾

Consulta 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 DDD
Ver schema ▾

Retorna 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 unidades
Ver schema ▾

Converte 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 fiat
Ver schema ▾

Converte 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 criptomoeda
Ver schema ▾

Converte 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 IRRF
Ver schema ▾

Calcula 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 CLT
Ver schema ▾

Calcula 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 compostos
Ver schema ▾

Calcula 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 IMC
Ver schema ▾

Calcula Í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 segura
Ver schema ▾

Gera 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

PlanoChamadas MCP/dia
Free50Anônimo (por IP) ou com conta grátis
Pro (R$49/mês)1.000Upgrade →
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

Claude Desktop / Claude API

Adicione como MCP server no arquivo de config. Suporte nativo ao protocolo.

ChatGPT / GPTs customizados

Use como Action com OpenAPI gerado a partir do tools/list.

Gemini / VS Code Extensions

Qualquer cliente MCP genérico consome via POST JSON-RPC.

Suas próprias apps

Não precisa de SDK. fetch() com body JSON-RPC 2.0 resolve.

Recursos relacionados