Configuração MCP
RecomendadoO MCP oferece ao agente três ferramentas de cálculo somente leitura por stdio. O servidor fica na sua máquina e não exige conta SCHNGN nem chave de API.
Verificar a conexão
Reinicie ou atualize o cliente MCP e peça para listar as ferramentas do SCHNGN. As três operações abaixo devem aparecer.
codex mcp get schngn --json Skill do agente
A skill ensina ao agente quando chamar o SCHNGN, como montar intervalos explícitos de estadia e quando recusar perguntas sobre situação jurídica.
O que a skill acrescenta
- Prefere as ferramentas MCP em vez de recriar a matemática das datas.
- Limita as entradas às datas de entrada e saída de estadias Schengen contínuas.
- Permanece no planejamento comum de estadias curtas e encaminha casos excepcionais às autoridades oficiais.
Interface
CLI
Use a CLI JSON em scripts e shells de agentes. Ela lê JSON estrito de stdin ou de um arquivo e retorna um único resultado JSON.
Comandos: schngn usage, schngn check-stay e schngn latest-exit.
schngn usage --input request.json Interface
REST + OpenAPI
Inicie um serviço HTTP somente em loopback para ferramentas REST. Ele fornece um documento OpenAPI atualizado e recusa endereços de escuta não locais.
OpenAPI: http://127.0.0.1:37491/openapi.json
schngn-api Interface
TypeScript
Importe o mecanismo puro para cálculos de data de baixo nível ou o pacote de capacidade para o contrato estrito de agentes.
Pacotes: @schngn/engine e @schngn/capability
npm install @schngn/capability import { calculateUsage } from '@schngn/capability';
const result = calculateUsage({
stays: [{ entryDate: '2026-01-01', exitDate: '2026-01-12' }],
referenceDate: '2026-02-01'
});Referência das ferramentas
Toda interface expõe o mesmo contrato de cálculo versionado. As datas usam YYYY-MM-DD e os intervalos incluem os dias de entrada e saída.
calculate_schengen_usage
- Entrada
{ stays, referenceDate, includeCountedDays? }- Finalidade
- Calcular dias usados e restantes em uma data de referência explícita.
check_schengen_stay
- Entrada
{ existingStays, candidateStay }- Finalidade
- Verificar cada dia de uma estadia contínua proposta.
latest_safe_schengen_exit
- Entrada
{ existingStays, entryDate }- Finalidade
- Encontrar a última saída segura para uma estadia com data de entrada conhecida.
Limite de privacidade
O limite de cálculo é local, mas o caminho completo do agente pode incluir serviços em nuvem.
LOCAL
Runtime do SCHNGN
O runtime não persiste dados, não envia telemetria, não registra datas enviadas nem faz solicitações de rede de saída.
HOST
Host do agente e provedor do modelo
Seu cliente MCP ou host do agente pode enviar prompts, argumentos de ferramentas e resultados ao provedor do modelo. Revise as políticas de privacidade e retenção antes de usar datas reais de viagem.
Requisitos
Node.js 24 ou mais recente. O cálculo não exige conta SCHNGN, chave de API, endpoint hospedado nem conexão de rede.
Escopo e limitações
Esta capacidade modela estadias contínuas explícitas segundo a regra Schengen comum de 90/180 dias. Ela não classifica países, decide direitos de visto ou residência, aplica acordos bilaterais nem oferece aconselhamento jurídico.
Apenas uma ajuda de planejamento. As autoridades competentes decidem a estadia autorizada.