Documentação para programadores & IA

NACEBridge API & MCP

Uma única ponte entre todos os códigos de atividade europeus — exposta como gateway REST, servidor MCP Streamable HTTP, SDK JavaScript e wrapper Python open source. Dados disponibilizados por TΣKSOMΛ | MΛRKET INTΣLLIGENCE.

Visão geral

NACEBridge mapeia EU NACE Rev 2.1 até às subclasses nacionais de 5 dígitos usadas por 27 países da UE, o Reino Unido e a Suíça (CAE-Rev4 PT, NAF FR, WZ DE, SBI NL, …). Os quatro utilitários web estão também disponíveis programaticamente:

  • searchpesquisa por palavra-chave global + local
  • decodeexpandir um código nacional para a sua hierarquia EU completa
  • cousinssubclasses equivalentes transfronteiriças
  • gridpivot multi-país para uma divisão NACE

Autenticação & chaves API

Cada pedido a /api/v1/* leva um cabeçalho X-API-Key. Entre na conta e gere chaves no seu painel de chaves API. As chaves são hashed em repouso — nunca guardamos o texto em claro.

X-API-Key: nb_live_XXXXXXXXXXXXXXXXXXXXXXXX

O endpoint MCP usa exatamente o mesmo cabeçalho, exatamente os mesmos limites por escalão e exatamente o mesmo registo de pedidos que o gateway REST — a única diferença é a URL (/mcp em vez de /api/v1/…) e o envelope JSON-RPC. Tráfego web anónimo é permitido para os utilitários da UI mas está suavemente limitado por um contador de strikes por IP (ver Limites de pedidos).

Limites de pedidos

EscalãoLimiteNotas
Anónimo (web)30 pedidos / IPCAPTCHA v4 para uso do site · CAPTCHA IP para API / MCP
Gratuito60 pedidos / hora · 250 / diaPrototipagem & apps simples
Pro10.000 pedidos / diaMatriz de cousins & grid incluídos
Programador100.000 pedidos / diaExportação em massa & revisões históricas
EnterprisePersonalizadoMCP dedicado, SLA, on-prem — contacte-nos

Picos acima do limite da janela devolvem HTTP 429 com Retry-After.

Endpoints REST

Cinco recursos em https://nacebridge.dev/api/v1/*. Cada endpoint aceita GET com query params ou POST com corpo JSON. As respostas têm a forma { ok, tier, data } com cabeçalhos X-RateLimit-* anexados.

EndpointEntradaDevolve
GET /api/v1/searchq, limit?Classes EU + subclasses nacionais correspondentes
GET /api/v1/decodecountry_iso, codeHierarquia NACE completa para uma subclasse nacional
GET /api/v1/cousinscountry_iso, codeSubclasses equivalentes em toda a UE
GET /api/v1/griddivision?, countries?, limit?Pivot multi-país de classes vs subclasses
GET /api/v1/countriesCódigos ISO atualmente carregados
# Decode a Portuguese CAE-Rev4 code
curl -s "https://nacebridge.dev/api/v1/decode?country_iso=PT&code=62010" \
  -H "X-API-Key: $NACEBRIDGE_API_KEY"

# Or POST JSON
curl -s "https://nacebridge.dev/api/v1/cousins" \
  -H "X-API-Key: $NACEBRIDGE_API_KEY" \
  -H "content-type: application/json" \
  -d '{"country_iso":"DE","code":"62.01.0"}'

Servidor MCP (Streamable HTTP)

NACEBridge fala a especificação MCP Streamable HTTP transport . Aponte qualquer cliente MCP para:

https://nacebridge.dev/mcp

POST JSON-RPC 2.0 com ambos os content-types em Accept:

POST /mcp HTTP/1.1
Content-Type: application/json
Accept: application/json, text/event-stream

{"jsonrpc":"2.0","id":1,"method":"tools/list"}

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "nacebridge": {
      "url": "https://nacebridge.dev/mcp",
      "headers": { "X-API-Key": "nb_live_..." }
    }
  }
}

ChatGPT (Plus / Pro / Team): adicionar como Connector personalizado com a mesma URL — as ferramentas search e fetch ficam expostas para Deep Research.

Cursor: adicionar a ~/.cursor/mcp.json com a mesma URL.

Referência das ferramentas MCP

search{ q? }

ChatGPT Connectors search. Devolve { id, title, url, snippet } ordenados.

fetch{ id }

ChatGPT Connectors fetch. Forma de id: '<country_iso>:<code>' ou 'eu:<class_code>'.

keyword_search{ q, limit? }

Pesquisa em texto livre sobre classes EU e subclasses nacionais.

decode_local_code{ country_iso, code }

Expandir uma subclasse nacional para a sua hierarquia EU NACE completa.

cousin_matrix{ country_iso, code }

Subclasses equivalentes em todos os outros países da UE, ancoradas na classe NACE de 4 dígitos.

class_grid{ division?, countries?, limit? }

Pivot de classes EU vs subclasses nacionais nos países selecionados.

list_countries{}

Códigos ISO de país atualmente carregados.

Skills para assistentes de IA (Claude, Cursor, Devin)

Instruções drop-in que ensinam o seu assistente de IA quando e como chamar a NACEBridge. Descarregue, instale no assistente à sua escolha, e na próxima vez que o utilizador colar um código NACE / CAE / NAF / WZ / SBI o assistente irá ao servidor MCP em vez de adivinhar.

Os três referenciam apenas as URL públicas de MCP e REST. Não contêm nenhuma chave API — os utilizadores fornecem a sua a partir do painel de chaves API.

SDK JavaScript

npm i @nacebridge/sdk

import { NACEBridge } from "@nacebridge/sdk";
const nb = new NACEBridge({ apiKey: process.env.NACEBRIDGE_API_KEY });

const cousins = await nb.cousins({ country_iso: "NL", code: "6201" });
const grid    = await nb.grid({ division: "62", countries: ["PT","FR","DE","NL"] });

Wrapper MCP Python

O wrapper open source vive em public-wrappers/mcp/. É um proxy httpx fino — zero dados locais — para que o gateway privado permaneça a fonte de verdade.

pip install -e ./public-wrappers/mcp

# Then in your MCP client config:
{
  "mcpServers": {
    "nacebridge-local": {
      "command": "python",
      "args": ["-m", "nacebridge_mcp"],
      "env": {
        "NACEBRIDGE_API_KEY": "nb_live_...",
        "NACEBRIDGE_URL": "https://nacebridge.dev"
      }
    }
  }
}

Descoberta IA (llms.txt, Ask-an-AI)

Publicamos um mapa do site legível por máquina em /llms.txt e um índice mais rico em /llms-full.txt para que os assistentes de IA se auto-orientem. O bloco Ask-an-AI na página inicial entrega um chat novo a ChatGPT, Claude, Gemini, Grok ou Perplexity — semeado com um prompt NACEBridge que diz ao assistente para usar o servidor MCP em vez de adivinhar.

Erros

  • 401X-API-Key em falta ou inválido
  • 402quota do escalão esgotada, upgrade necessário
  • 422entrada falhou validação Zod; a resposta carrega detalhes por campo
  • 429limite de pedidos atingido, respeitar Retry-After
  • 5xxincidente; retries são seguros (todas as operações são apenas de leitura)

Licenciamento

Metadados NACE Rev 2.1 © União Europeia, reutilizados ao abrigo da política de reutilização da Comissão. Metadados das subclasses nacionais © respetivos institutos nacionais de estatística (INE, INSEE, DESTATIS, CBS, …). Os mapeamentos NACEBridge, o esquema normalizado e os wrappers são distribuídos por TΣKSOMΛ Holding, Lda., construído por TΣKSOMΛ Technologies e impulsionado por TΣKSOMΛ | MΛRKET INTΣLLIGENCE.

Pergunte a uma IA

Entregue o NACEBridge à sua IA favorita.

Abra um novo chat pré-carregado com um prompt inicial do NACEBridge. O assistente descobrirá sozinho o servidor MCP e os dados em tempo real — sem copiar e colar, sem mapeamentos inventados.

Servidor MCP (Claude Desktop, ChatGPT Connectors, Cursor)
https://nacebridge.dev/mcp