teckel navigation toolbox

Forneça à LLM/IA/Agentes a capacidade de fornecer informações precisas de navegação (hora e local, viagens rodoviárias, aviação geral).

Documentação

teckel: AI Toolkits

→ Veja a tabela de preços detalhada dos teckel AI Toolkits

Descontos por volume: recargas de créditos teckel maiores recebem descontos progressivos — de até 12,5% — veja Preços.

Toolkits de IA agêntica — utilizáveis a partir de qualquer cliente MCP, qualquer cliente HTTP, ou diretamente no n8n. Autentique-se com o endereço da sua conta e chave de API (veja teckel Account & Identity), e pague apenas pelo que usar em créditos teckel.

Cada toolkit teckel opera sobre a mesma base de conta privada e anônima: sem dados pessoais, sem KYC, apenas o endereço da sua conta e a chave de API.

A teckel publica e mantém uma suíte de "teckel Toolkits" projetada para ampliar a utilidade de LLMs e Agentes de IA por meio de plugins de servidor MCP: cada teckel Toolkit é um endpoint de servidor MCP, acessível pelos protocolos MCP padrão. Esses protocolos são suportados por um número crescente de fornecedores de LLM/IA/Agentes. Para máxima utilidade, os Toolkits também podem ser chamados via chamadas RESTful padrão (POST), permitindo seu uso em qualquer aplicação, não apenas em LLM/IA/Agentes.

O acesso aos endpoints MCP/API dos teckel Toolkits é protegido por chaves de API alocadas aos endereços Ethereum dos desenvolvedores. Os desenvolvedores podem gerenciar suas chaves de API pelo aplicativo teckel. Os desenvolvedores pagam pelo uso da API conforme o consumo, por meio de créditos teckel (tc), que podem ser comprados pelo aplicativo teckel.

A teckel hospeda seus servidores MCP/API em data centers privados localizados na Europa Ocidental, ou seja, são "fora da nuvem".

teckel Toolkits

Os seguintes Toolkits estão disponíveis atualmente (também no GitHub):

teckel Ethereum Toolkit

Este Toolkit fornece acesso a um subconjunto dos serviços JSON-RPC Ethereum da teckel — especificamente aqueles que exigem acesso somente leitura ao blockchain. (Para acesso completo ao blockchain Ethereum, incluindo execução de transações e interação com contratos inteligentes, use o serviço completo teckel Ethereum RPC JSON-RPC API.)

O principal objetivo do Ethereum Toolkit é dar a LLMs/IA/Agentes acesso em tempo real a informações básicas do blockchain Ethereum. Uma vez conectado a um LLM via seu cliente MCP de preferência, o LLM pode usar o conjunto de ferramentas do Toolkit para responder a prompts como:

"Qual é o preço atual do Ethereum em USD na mainnet e na testnet sepolia?"

"Qual é o preço atual do gás Ethereum na mainnet e na testnet sepolia?"

"Qual é o saldo da minha conta Ethereum na mainnet e na testnet sepolia?"

"Quais transações foram processadas no bloco mais recente na mainnet e na testnet sepolia?"

teckel Navigation Toolkit

O principal objetivo do Navigation Toolkit é dar a LLMs/IA/Agentes a capacidade de fornecer informações precisas de navegação. Há três principais áreas de aplicação (todas podem ser combinadas):

Hora e Lugar

  • Determinação precisa da hora local e da posição do sol em qualquer lugar do mundo, levando em conta fusos horários e correções de horário de verão.
  • Exemplos de prompts para LLM usando essas ferramentas:

"Quantas horas de luz do dia haverá na Ilha de Man em 15 de junho deste ano?"

"Que horas são agora em Hong Kong e quais são as condições de luz (dia, crepúsculo ou escuridão)?"

"A que horas nasce e se põe o sol em Hamburgo, Alemanha, amanhã?"

"Meu voo parte para São Francisco de Londres daqui a 3 horas. O voo levará dez horas. Que horas serão quando eu chegar a São Francisco e quais serão as condições de iluminação?"

Viagens de carro

  • Determinação precisa de distâncias e tempos de direção em qualquer lugar do mundo, levando em conta o trânsito atual (e permitindo tempos de travessia de balsa se houver necessidade de cruzar água). Cálculo de latitude e longitude para qualquer lugar especificado por endereço, código postal, nome, ponto de referência, etc. Busca por hotéis, restaurantes ou qualquer outro recurso típico, dentro de um raio especificado de qualquer local.
  • Exemplos de prompts para LLM usando essas ferramentas:

"Qual é a distância e quanto tempo levará para dirigir de Joshua Tree a Oakland, CA?"

"Encontre 10 hotéis em um raio de 20 milhas do Aeroporto de Prestwick, Reino Unido"

"Qual é a latitude e longitude do código postal do Reino Unido IM4 7BN?"

"Se eu dirigir de Berlim a Munique amanhã, saindo às 9h no horário local, estará escuro quando eu chegar?"

Aviação Geral

  • Cálculo preciso de distâncias entre pontos na Terra usando o World Geodetic System 1984 (WGS84), o sistema de referência geodésica que define a forma e o tamanho da Terra como um esferoide oblato, o padrão para o Sistema de Posicionamento Global (GPS). As distâncias podem ser calculadas como grandes círculos (ou seja, a distância mais curta entre dois pontos) ou loxodrômicas (ou seja, a distância medida ao longo de uma linha reta desenhada em um mapa de projeção de Mercator).
  • Cálculo preciso do ponto final para um ponto de partida, rumo e alcance determinados. O rumo pode ser referenciado ao norte verdadeiro ou magnético (se magnético, a variação magnética é calculada e corrigida automaticamente), e a rota pode ser especificada como grande círculo ou loxodrômica.
  • Busca por aeroportos dentro de um raio especificado de qualquer local do mundo, com múltiplos filtros opcionais (como "deve ter AVGAS", etc). Somente para os EUA, também é possível buscar por auxílios à navegação (navaids), fixos, feições e obstáculos.
  • Obtenção do boletim meteorológico de aviação mais recente (METAR) e previsão (TAF) para qualquer estação meteorológica designada pela ICAO no mundo (em formatos brutos e decodificados). Encontre a estação meteorológica designada pela ICAO mais próxima de um local, ou várias estações dentro de um raio especificado desse local.
  • Cálculo de parâmetros atmosféricos relevantes para a aviação (em função da altitude) dados a temperatura e pressão medidas (a partir de METARs).
  • Realização de cálculos de rota de voo VFR (regras de voo visual) entre aeródromos de origem e destino especificados, além de até dez waypoints intermediários opcionais (quando não houver rota direta). Calcula automaticamente correções de vento (usando os METARs mais recentes ao longo da rota e assumindo uma extrapolação de lei de potência dos ventos medidos por METAR a 10 m AGL para ventos em altitude), variação magnética e condições de luz solar (por exemplo, se é dia, crepúsculo ou noite em cada waypoint, além da direção (azimute e zênite) do sol em relação à trajetória de voo (para avaliar se o ofuscamento será um problema). Para os aeródromos de origem e destino, fornece informações essenciais para cada pista (superfície, dimensões), além dos componentes de vento cruzado e vento de proa/cauda (calculados a partir dos METARs mais recentes), e, quando a informação estiver disponível, detalhes sobre iluminação de pista, auxílios visuais de aproximação e auxílios de aproximação por instrumentos. Também fornece as frequências de comunicação para os aeródromos de origem e destino, além de, quando disponíveis, detalhes de contato telefônico, horários de operação e se PPR é exigido. Utiliza as condições atmosféricas atuais (dos dados METAR mais recentes) para modelar a atmosfera (e seus desvios da Atmosfera Padrão Internacional) a fim de calcular, por exemplo, altitude de densidade no aeródromo de partida, velocidade real (TAS), número de Mach e base estimada de nuvens e altitude de congelamento ao longo da rota, além da altitude de pressão em cada waypoint (ou seja, a altitude exibida no altímetro quando ajustado na pressão padrão, útil para determinação de nível de voo). Todos os tempos de navegação são apresentados em UTC e também em hora local (levando em conta fusos horários e correções de horário de verão). Além de fornecer um resumo da rota (distância total, tempo de voo, consumo de combustível), todos os dados relevantes são fornecidos por trecho para facilitar a geração de um navlog (por exemplo, velocidade no solo, distância, tempos, rumo magnético e trajetória verdadeira, combustível usado, etc). Dados de desempenho da aeronave e perfil de rota (velocidade indicada, altitude, taxa de fluxo de combustível) podem ser especificados ou valores padrão (100 kts, 2500 pés, 8 galões americanos/hora) são usados se omitidos. Os relatórios METAR (clima atual) e TAF (previsões) mais recentes são fornecidos para cada waypoint. Uma URL também é fornecida, permitindo que a rota seja visualizada no skyvector.com (via qualquer navegador web). A partir daí, a rota pode ser exportada para aplicativos populares de pilotos, como Garmin Pilot, ForeFlight, etc.
  • Exemplos de prompts para LLM usando essas ferramentas:

"Qual é a distância de grande círculo entre o Aeroporto de Prestwick e o Aeródromo de Goodwood no Reino Unido?"

"Qual é a latitude e longitude do local a 25 milhas náuticas em um rumo verdadeiro de 335 graus de EGNS?"

"Qual é a latitude e longitude do local a 45 milhas náuticas em um rumo magnético de 85 graus do VOR de Daventry (DTY) no Reino Unido?"

"Qual é o relatório METAR mais próximo do Aeroporto de Wolverhampton, Reino Unido?"

"Realize os cálculos de rota de voo para um voo VFR do Aeroporto de Wolverhampton, Reino Unido, para EGTK, com waypoint intermediário a 15 milhas náuticas em um rumo magnético de 210 graus de Wolverhampton. A velocidade indicada será de 95 kts, altitude de 2000 pés, partindo de Wolverhampton daqui a 45 minutos. Forneça detalhes para o navlog, além de uma URL do skyvector."

Então,

"Quanto tempo leva a viagem de carro de EGTK a Chipping Norton?"

"Realize os cálculos de rota de voo para um voo VFR do Aeroporto de Palo Alto, CA, para o aeroporto de Half Moon Bay, CA, com um waypoint intermediário sobrevoando a Universidade de Stanford. A velocidade indicada será de 100 kts, altitude de 3000 pés, partindo de Palo Alto daqui a duas horas. Forneça detalhes para o navlog, além de uma URL do skyvector."

Então,

"Há algum restaurante mexicano em um raio de 10 milhas do aeroporto de Half Moon Bay?"

Nos dois exemplos a seguir, observe que quaisquer rotas sobre água são restritas.

Um exemplo de uma solicitação de planejamento mais complexa e a saída resultante via arquivo PDF:

"Por favor, forneça um plano de voo VFR partindo de Liverpool esta semana com destino final em Dublin. Garanta que todos os waypoints tenham AVGAS disponível e forneça 3 acomodações para pernoite em cada waypoint em um raio de 5 milhas do waypoint. Garanta que não haja travessias sobre água maiores que 50 milhas náuticas. A aeronave é um pequeno Cessna monomotor. Mantenha o teto máximo de voo abaixo de 8000 pés. Garanta um mínimo de 1 hora de luz do dia ao pousar em cada waypoint e no destino final. Forneça o melhor itinerário de voo para minimizar tempos de voo e duração total da viagem. Verifique as condições climáticas na rota para acomodar com segurança as restrições de voo. Preciso chegar em Dublin até às 14h do dia 31 de dezembro. Forneça também uma url do skyvector."

Aqui está a saída correspondente: exemplo de transcrição em PDF.

Outro exemplo de uma solicitação de planejamento mais complexa e a saída resultante via arquivo PDF:

"Por favor, crie um plano de voo somente VFR para um pequeno Cessna com alcance de 300 nm, pousando apenas em aeroportos com AVGAS, partindo amanhã de manhã de Yucca Valley, CA, com destino final em MIA. Evite quaisquer rotas sobre água maiores que 50 nm. Teto máximo de 9000 pés. Exija pelo menos 1 hora de luz solar restante no dia ao pousar em qualquer waypoint, incluindo o destino. Liste pelo menos 3 acomodações disponíveis em um raio de 5 milhas de qualquer waypoint. Inclua um itinerário detalhado para minimizar o tempo total de viagem. Inclua uma url do skyvector."

Aqui está a saída correspondente: exemplo de transcrição em PDF.

Para uma discussão mais aprofundada e histórica do teckel Navigation Toolkit, consulte este artigo de blog.

teckel IPFS Toolkit

Este Toolkit dá a LLMs, Agentes de IA e fluxos de trabalho automatizados a capacidade de utilizar o InterPlanetary File System (IPFS) como um meio de armazenamento backend descentralizado. Uma vez conectado via seu cliente MCP de preferência (por exemplo, Cursor, Claude, n8n), o LLM pode enviar, recuperar, fixar (pin), criptografar e gerenciar arquivos no IPFS por meio de prompts em linguagem natural — ou os desenvolvedores podem chamar as mesmas funções diretamente via API RESTful.

Prompts típicos para LLM usando essas ferramentas:

"Envie este PDF para o IPFS com o apelido 'contract_v3' e criptografe-o." "Liste todos os meus arquivos IPFS que estão fixados e contêm 'invoice' no apelido."

"Recupere e descriptografe o arquivo IPFS com CID Qm… e publique-o em uma URL pública."

"Desfixe e remova todos os arquivos de vídeo não criptografados da minha conta IPFS."

Principais recursos:

  • Enviar arquivos para IPFS via formulário multipart ou payload codificado em base64, com criptografia opcional e apelido personalizado
  • Recuperar arquivos por CID com descriptografia automática (para arquivos originalmente enviados via teckel)
  • Fixar / desfixar CIDs individuais ou lotes de arquivos (selecionados por busca fuzzy de apelido) para controlar a persistência
  • Listar e filtrar o inventário da conta por apelido, estado de fixação, estado de criptografia ou tipo de conteúdo (imagem / áudio / vídeo / etc.)
  • Remover arquivos do nó IPFS teckel e do inventário da conta
  • Publicar qualquer arquivo IPFS armazenado no servidor web teckel, retornando uma URL pública navegável
  • Moderação de conteúdo — todos os envios são pré-verificados quanto a malware e conformidade com políticas antes da aceitação
  • Opções de criptografia — criptografia no lado do servidor vinculada à chave de API por conveniência, ou pré-criptografia offline para privacidade total de ponta a ponta
  • Interoperabilidade total com a funcionalidade IPFS do App teckel

Endpoint MCP: https://mcp-servers.bh.tkllabs.io:9780/ipfs-mcp

GitHub: github.com/teckel-mcp-servers/ipfs-toolkit

Como Usar os Toolkits teckel

Primeiro, gere uma chave de API usando o App teckel.

Faça o seguinte:

Para usar a API do endpoint Ethereum teckel, faça o seguinte:

1. Instale o App teckel e crie (ou importe) uma Conta Ethereum.

2. Navegue até a página Contas tocando no ícone de cartão na barra superior do App. Acesse o Gerenciador de Chaves de API para a Conta Ethereum criada ou importada tocando em "Gerenciar Chave de API" na página Contas, como visto abaixo.

3. Use a chave de API ao fazer chamadas aos endpoints. Todos os endpoints disponíveis estão acessíveis via App teckel, incorporando a chave de API real para a Conta Ethereum fornecida. Navegue até Obter Chave de API no Gerenciador de Chaves de API, como visto abaixo.

4. Para fins ilustrativos, usaremos a seguinte chave fictícia d1e12345-c234-45a6-9b76-1234567891ff nos exemplos apresentados abaixo. Você deve substituir sua chave de API real no lugar desta chave fictícia.

Em seguida, decida se você está usando os servidores MCP ou RESTful (API) para acessar as ferramentas.

Usando os Servidores MCP

Configure seu cliente MCP de preferência

Qualquer que seja o cliente, a configuração é essencialmente a mesma. Ou seja, forneça ao cliente o endpoint do servidor MCP e as credenciais de acesso. Elas normalmente estão na forma de um trecho JSON de configuração, usando sua chave de API como token "Bearer" na tag "Authorization". Por exemplo, aqui está a configuração precisa para uso com o aplicativo de desktop Cursor (navegue dentro do app Cursor até Configurações do Cursor -> Ferramentas e MCP -> + Novo servidor MCP e insira esses detalhes usando sua chave de API teckel real para substituir esta fictícia).

Configuração JSON MCP (exemplo para uso com Cursor)

content_copy check

Trecho JSON MCP:

{
 "mcpServers": {
    "teckel-ethereum-toolkit": {
      "url": "https://mcp-servers.bh.tkllabs.io:9780/ethereum-mcp",
      "headers": {
        "Authorization": "Bearer d1e12345-c234-45a6-9b76-1234567891ff"
      }
    },
    "teckel-navigation-toolkit": {
      "url": "https://mcp-servers.bh.tkllabs.io:9780/navigation-mcp",
      "headers": {
        "Authorization": "Bearer d1e12345-c234-45a6-9b76-1234567891ff"
      }
    }   
  }
}

NOTA: Esta configuração assume o protocolo HTTP(streamable). Se seu cliente exigir o protocolo SSE mais antigo (agora legado), substitua "ethereum-mcp" por "ethereum-sse" e "navigation-mcp" por "navigation-sse", respectivamente.

Usando os Servidores de API RESTful

O benefício de usar os servidores MCP é que os LLMs conectados podem interpretar a linguagem natural nos prompts do usuário, preencher os parâmetros necessários para chamar as funções da API do toolkit e, em seguida, desmembrar a estrutura JSON retornada em linguagem natural para apresentação ao usuário. No entanto, se você desejar utilizar os Toolkits teckel em um nível mais baixo (por exemplo, em seu próprio aplicativo), você pode chamar as funções diretamente usando os protocolos de API RESTful (POST). Você é então responsável por preencher os parâmetros de entrada e lidar com a saída JSON retornada.

O endpoint base da URL da API é idêntico ao endpoint do servidor MCP:

content_copy check

Endpoint da URL da API:

https://mcp-servers.bh.tkllabs.io:9780/

O nome da função desejada deve ser anexado a esta URL, e os argumentos da função devem ser adicionados como parâmetros de query-string. A chave de API teckel deve ser adicionada como um Token Bearer no cabeçalho Authorization. O protocolo POST deve ser usado (em vez de GET), mas o corpo pode estar vazio, pois os parâmetros são passados na query-string. Abaixo está um exemplo de solicitação curl para chamar o método eth_gasPrice no Ethereum Toolkit com o parâmetro network necessário:

content_copy check

Solicitação Curl:

curl -X POST \   'https://mcp-servers.bh.tkllabs.io:9780/eth_gasPrice?network=mainnet' \
  -H 'Authorization: Bearer d1e12345-c234-45a6-9b76-1234567891ff' \
  -H 'Content-Type: application/json'

Resposta JSON:

{"gas_price":465912773}

Outro exemplo, chamando perform_sun_calculations do Navigation Toolkit:

content_copy check

Solicitação Curl:

curl -X POST \   'https://mcp-servers.bh.tkllabs.io:9780/perform_sun_calculations?latitude=54&longitude=-4.4861228&altitudeMetres=100&dateTimeUTCstr=25-Oct-2025%2014:18:39' \
  -H 'Authorization: Bearer d1e12345-c234-45a6-9b76-1234567891ff' \
  -H 'Content-Type: application/json'

Resposta JSON:

{"results":{"sunElevation":17.66329058182842,"sunAzimuth":215.1455213675287,"sunriseUTC":"25-Oct-2025 07:04:51","sunriseAzimuth":109.78189990283305,"sunsetUTC":"25-Oct-2025 16:58:17","sunsetAzimuth":249.96470561181022,"middayUTC":"25-Oct-2025 12:01:38","middaySunElevation":23.75305488041259,"daylightHours":"09:53:26"}}

Exemplo de chamada para a função flight_route_calculations

content_copy check

Parâmetros de Entrada:

origin=EGPK
destination=EGTK
altitudeFeetAverage=2500
iasKtsAverage=120
fuelFlowPerHourAverage=9
departMinutesFromNow=30
intermediateWayPoint1=54.3125,-2.25422
intermediateWayPoint2=EGNH
intermediateWayPoint3=
intermediateWayPoint4=
intermediateWayPoint5=
intermediateWayPoint6=
intermediateWayPoint7=
intermediateWayPoint8=
intermediateWayPoint3=
intermediateWayPoint10=

JSON de Resposta:

{
    "summary": {
        "airportNameOrigin": "PRESTWICK",
        "airportICAOcodeOrigin": "EGPK",
        "latitudeOrigin": 55.5098091,
        "longitudeOrigin": -4.592294,
        "airportNameDestination": "OXFORD",
        "airportICAOcodeDestination": "EGTK",
        "latitudeDestination": 51.8327858,
        "longitudeDestination": -1.3157603,
        "totalDistanceNm": 283.3,
        "totalFlightTimeMins": 141.8,
        "totalFuelUsed": 21.27,
        "originAirfieldDensityAltitudeFeet": 420,
        "windSpeedOriginKts": 7,
        "windDirOrigin": 140,
        "QNHOriginHpA": 1002.0,
        "temperatureOriginCelsius": 15.0,
        "dewPointOriginCelsius": 12.0,
        "reportedCloudCoverOrigin": "SCT",
        "reportedCloudBaseOriginAGLft": 1900,
        "reportedFlightCategoryOrigin": "MVFR",
        "windSpeedDestinationKts": 7,
        "windDirDestination": 150,
        "QNHDestinationHpA": 1005.0,
        "temperatureDestinationCelsius": 15.0,
        "dewPointDestinationCelsius": 13.0,
        "reportedCloudCoverDestination": "FEW",
        "reportedCloudBaseDestinationAGLft": 2800,
        "reportedFlightCategoryDestination": "VFR",
        "computedCloudBaseAMSLft": 1042,
        "computedFreezingAltitudeAMSLft": 7099,
        "computedFreezingAltitudeAGLft": 7066,
        "sunElevationOrigin": -11,
        "sunOffNoseOrigin": 126,
        "sunElevationDestination": -34,
        "sunOffNoseDestination": 136,
        "sunriseOriginUTC": "06-Nov-2025 07:34:03",
        "sunsetOriginUTC": "06-Nov-2025 16:29:11",
        "middayOriginUTC": "06-Nov-2025 12:01:41",
        "middayOriginSunElevation": 18,
        "daylightHoursOrigin": "08:55:08",
        "sunriseDestinationUTC": "06-Nov-2025 07:21:38",
        "sunsetDestinationUTC": "06-Nov-2025 16:29:11",
        "middayDestinationUTC": "06-Nov-2025 11:55:28",
        "middayDestinationSunElevation": 20,
        "daylightHoursDestination": "09:07:33",
        "localTimeAtOriginNow": "06-Nov-2025 17:12:52",
        "localTimeAtOriginDeparture": "06-Nov-2025 17:45:00",
        "timeUTCDeparture": "06-Nov-2025 17:45:00",
        "timeUTCArrival": "06-Nov-2025 20:06:49",
        "localTimeAtOriginArrival": "06-Nov-2025 20:06:49",
        "localTimeAtDestinationNow": "06-Nov-2025 17:12:52",
        "localTimeAtDestinationArrival": "06-Nov-2025 20:06:49",
        "localTimeAtDestinationDeparture": "06-Nov-2025 17:45:00",
        "planningNotes": "",
        "skyVectorURL": "https://skyvector.com/?ll=53.859969675,-2.79978235&fpl=EGPK%205419N00215W%205346N00302W%20EGTK",
        "disclaimer": "Prepared by teckel from UNOFFICIAL sources. It is YOUR responsibility to verify data from OFFICIAL sources."
    },
    "legs": [
        {
            "number": 1,
            "from": "EGPK",
            "to": "54.3125,-2.25422",
            "details": {
                "latitudeStart": 55.5098091,
                "longitudeStart": -4.592294,
                "latitudeEnd": 54.3253977,
                "longitudeEnd": -2.2551792,
                "trackDegDec": 130,
                "trueHdgDegDec": 131,
                "magHdgDegDec": 132,
                "averageWindSpeedKts": 5,
                "averageWindDirDegTrue": 151,
                "groundSpeedKts": 120,
                "driftDegDec": 1,
                "tasKts": 125,
                "distanceNm": 107.77,
                "flightTimeMins": 53.81,
                "fuelUsed": 8.072,
                "crossWindKts": -2,
                "tailWindKts": -5,
                "pressureAltitudeFeet": 2803,
                "groundLevelDensityAltitudeFeet": 354,
                "machNumber": 0.191,
                "windSpeedStartKts": 7,
                "windDirStart": 140,
                "QNHStartHpA": 1002.0,
                "temperatureStartCelsius": 15,
                "dewPointStartCelsius": 12,
                "reportedCloudCoverStart": "SCT",
                "reportedCloudBaseStartAGLft": 1900,
                "reportedFlightCategoryStart": "MVFR",
                "windSpeedEndKts": 4,
                "windDirEnd": 170,
                "QNHEndHpA": 1004,
                "temperatureEndCelsius": 13,
                "dewPointEndCelsius": 12,
                "reportedCloudCoverEnd": "FEW",
                "reportedCloudBaseEndAGLft": 9200,
                "reportedFlightCategoryEnd": "MVFR",
                "computedCloudBaseAMSLft": 1560,
                "computedFreezingAltitudeAMSLft": 7617,
                "computedFreezingAltitudeAGLft": 7571,
                "sunElevationStart": -11,
                "sunOffNoseStart": 126,
                "sunElevationEnd": -20,
                "sunOffNoseEnd": 138,
                "sunriseUTC": "06-Nov-2025 07:34:03",
                "sunsetUTC": "06-Nov-2025 16:29:11",
                "middayUTC": "06-Nov-2025 12:01:41",
                "middaySunElevation": 18,
                "daylightHours": "08:55:08",
                "timeAtStartLocal": "06-Nov-2025 17:45:00",
                "timeAtStartUTC": "06-Nov-2025 17:45:00",
                "timeAtEndLocal": "06-Nov-2025 18:38:48",
                "timeAtEndUTC": "06-Nov-2025 18:38:48",
                "metNotes": ""
            }
        },
        {
            "number": 2,
            "from": "54.3125,-2.25422",
            "to": "EGNH",
            "details": {
                "latitudeStart": 54.3253977,
                "longitudeStart": -2.2551792,
                "latitudeEnd": 53.7718861,
                "longitudeEnd": -3.0358959,
                "trackDegDec": 220,
                "trueHdgDegDec": 218,
                "magHdgDegDec": 218,
                "averageWindSpeedKts": 4,
                "averageWindDirDegTrue": 170,
                "groundSpeedKts": 122,
                "driftDegDec": 2,
                "tasKts": 125,
                "distanceNm": 43.23,
                "flightTimeMins": 21.31,
                "fuelUsed": 3.196,
                "crossWindKts": 3,
                "tailWindKts": -3,
                "pressureAltitudeFeet": 2766,
                "groundLevelDensityAltitudeFeet": 352,
                "machNumber": 0.191,
                "windSpeedStartKts": 4,
                "windDirStart": 170,
                "QNHStartHpA": 1004.0,
                "temperatureStartCelsius": 13,
                "dewPointStartCelsius": 12,
                "reportedCloudCoverStart": "FEW",
                "reportedCloudBaseStartAGLft": 9200,
                "reportedFlightCategoryStart": "MVFR",
                "windSpeedEndKts": 5,
                "windDirEnd": 170,
                "QNHEndHpA": 1004,
                "temperatureEndCelsius": 14,
                "dewPointEndCelsius": 12,
                "reportedCloudCoverEnd": "NSC",
                "reportedCloudBaseEndAGLft": 5000,
                "reportedFlightCategoryEnd": "VFR",
                "computedCloudBaseAMSLft": 603,
                "computedFreezingAltitudeAMSLft": 6660,
                "computedFreezingAltitudeAGLft": 6562,
                "sunElevationStart": -20,
                "sunOffNoseStart": 51,
                "sunElevationEnd": -23,
                "sunOffNoseEnd": 55,
                "sunriseUTC": "06-Nov-2025 07:20:25",
                "sunsetUTC": "06-Nov-2025 16:24:09",
                "middayUTC": "06-Nov-2025 11:52:20",
                "middaySunElevation": 20,
                "daylightHours": "09:03:44",
                "timeAtStartLocal": "06-Nov-2025 18:38:48",
                "timeAtStartUTC": "06-Nov-2025 18:38:48",
                "timeAtEndLocal": "06-Nov-2025 19:00:06",
                "timeAtEndUTC": "06-Nov-2025 19:00:06",
                "metNotes": " EGNH:No reportedCloudBaseAGLft data available, using default: 5000   EGNH:No reportedCloudCover data available, using default: NSC  "
            }
        },
        {
            "number": 3,
            "from": "EGNH",
            "to": "EGTK",
            "details": {
                "latitudeStart": 53.7718861,
                "longitudeStart": -3.0358959,
                "latitudeEnd": 51.8327858,
                "longitudeEnd": -1.3157603,
                "trackDegDec": 151,
                "trueHdgDegDec": 151,
                "magHdgDegDec": 151,
                "averageWindSpeedKts": 6,
                "averageWindDirDegTrue": 158,
                "groundSpeedKts": 119,
                "driftDegDec": 0,
                "tasKts": 125,
                "distanceNm": 132.28,
                "flightTimeMins": 66.71,
                "fuelUsed": 10.006,
                "crossWindKts": -1,
                "tailWindKts": -6,
                "pressureAltitudeFeet": 2758,
                "groundLevelDensityAltitudeFeet": 286,
                "machNumber": 0.191,
                "windSpeedStartKts": 5,
                "windDirStart": 170,
                "QNHStartHpA": 1004.0,
                "temperatureStartCelsius": 14,
                "dewPointStartCelsius": 12,
                "reportedCloudCoverStart": "NSC",
                "reportedCloudBaseStartAGLft": 5000,
                "reportedFlightCategoryStart": "VFR",
                "windSpeedEndKts": 7,
                "windDirEnd": 150,
                "QNHEndHpA": 1005,
                "temperatureEndCelsius": 15,
                "dewPointEndCelsius": 13,
                "reportedCloudCoverEnd": "FEW",
                "reportedCloudBaseEndAGLft": 2800,
                "reportedFlightCategoryEnd": "VFR",
                "computedCloudBaseAMSLft": 1042,
                "computedFreezingAltitudeAMSLft": 7099,
                "computedFreezingAltitudeAGLft": 7066,
                "sunElevationStart": -23,
                "sunOffNoseStart": 122,
                "sunElevationEnd": -34,
                "sunOffNoseEnd": 136,
                "sunriseUTC": "06-Nov-2025 07:21:38",
                "sunsetUTC": "06-Nov-2025 16:29:11",
                "middayUTC": "06-Nov-2025 11:55:28",
                "middaySunElevation": 20,
                "daylightHours": "09:07:33",
                "timeAtStartLocal": "06-Nov-2025 19:00:07",
                "timeAtStartUTC": "06-Nov-2025 19:00:07",
                "timeAtEndLocal": "06-Nov-2025 20:06:49",
                "timeAtEndUTC": "06-Nov-2025 20:06:49",
                "metNotes": " EGNH:No reportedCloudBaseAGLft data available, using default: 5000   EGNH:No reportedCloureportedCloudCoverdBaseAGLft data available, using default: NSC  "
            }
        }
    ],
    "airports": {
        "origin": {
            "info": {
                "name": "PRESTWICK",
                "icaoCode": "EGPK",
                "iataCode": "PIK",
                "altIdentifier": null,
                "type": "Airport resp. Airfield IFR",
                "pprRequired": false,
                "contact": null,
                "remarks": null,
                "telephoneServices": null,
                "operatingHours": null
            },
            "runways": [
                {
                    "designator": "12",
                    "dimensions": "Asphalt 2986 X 46 m",
                    "trueHeading": 121,
                    "wind": "2.3 Kts crosswind from the right, 7 Kts headwind",
                    "status": "Active",
                    "visualApproachAids": null,
                    "instrumentApproachAids": null,
                    "lightingSystems": null,
                    "pilotControlledLighting": false
                },
                {
                    "designator": "30",
                    "dimensions": "Asphalt 2986 X 46 m",
                    "trueHeading": 301,
                    "wind": "2.3 Kts crosswind from the left, 7 Kts tailwind",
                    "status": "Active",
                    "visualApproachAids": null,
                    "instrumentApproachAids": null,
                    "lightingSystems": null,
                    "pilotControlledLighting": false
                },
                {
                    "designator": "03",
                    "dimensions": "Asphalt 1905 X 45 m",
                    "trueHeading": 24,
                    "wind": "6.3 Kts crosswind from the right, 3 Kts tailwind",
                    "status": "Active",
                    "visualApproachAids": null,
                    "instrumentApproachAids": null,
                    "lightingSystems": null,
                    "pilotControlledLighting": false
                },
                {
                    "designator": "21",
                    "dimensions": "Asphalt 1905 X 45 m",
                    "trueHeading": 204,
                    "wind": "6.3 Kts crosswind from the left, 3 Kts headwind",
                    "status": "Active",
                    "visualApproachAids": null,
                    "instrumentApproachAids": null,
                    "lightingSystems": null,
                    "pilotControlledLighting": false
                }
            ],
            "frequencies": [
                {
                    "frequency": "Tower PRESTWICK TOWER 127.155 MHz"
                },
                {
                    "frequency": "Approach PRESTWICK APPROACH 129.450 MHz"
                },
                {
                    "frequency": "Radar PRESTWICK RADAR 124.630 MHz"
                },
                {
                    "frequency": "ATIS PRESTWICK INFORMATION 121.130 MHz"
                }
            ]
        },
        "destination": {
            "info": {
                "name": "OXFORD",
                "icaoCode": "EGTK",
                "iataCode": "OXF",
                "altIdentifier": null,
                "type": "Airport resp. Airfield IFR",
                "pprRequired": false,
                "contact": null,
                "remarks": null,
                "telephoneServices": null,
                "operatingHours": null
            },
            "runways": [
                {
                    "designator": "01",
                    "dimensions": "Asphalt 1552 X 30 m",
                    "trueHeading": 10,
                    "wind": "4.5 Kts crosswind from the right, 5 Kts tailwind",
                    "status": "Active",
                    "visualApproachAids": null,
                    "instrumentApproachAids": null,
                    "lightingSystems": null,
                    "pilotControlledLighting": false
                },
                {
                    "designator": "19",
                    "dimensions": "Asphalt 1552 X 30 m",
                    "trueHeading": 190,
                    "wind": "4.5 Kts crosswind from the left, 5 Kts headwind",
                    "status": "Active",
                    "visualApproachAids": null,
                    "instrumentApproachAids": null,
                    "lightingSystems": null,
                    "pilotControlledLighting": false
                },
                {
                    "designator": "11",
                    "dimensions": "Asphalt 760 X 28 m",
                    "trueHeading": 110,
                    "wind": "4.5 Kts crosswind from the right, 5 Kts headwind",
                    "status": "Active",
                    "visualApproachAids": null,
                    "instrumentApproachAids": null,
                    "lightingSystems": null,
                    "pilotControlledLighting": false
                },
                {
                    "designator": "29",
                    "dimensions": "Asphalt 760 X 28 m",
                    "trueHeading": 290,
                    "wind": "4.5 Kts crosswind from the left, 5 Kts tailwind",
                    "status": "Active",
                    "visualApproachAids": null,
                    "instrumentApproachAids": null,
                    "lightingSystems": null,
                    "pilotControlledLighting": false
                }
            ],
            "frequencies": [
                {
                    "frequency": "Approach OXFORD DIRECTOR 119.980 MHz"
                },
                {
                    "frequency": "Tower OXFORD TOWER 133.430 MHz"
                },
                {
                    "frequency": "Radar OXFORD RADAR 125.090 MHz"
                },
                {
                    "frequency": "Ground OXFORD GROUND 121.955 MHz"
                },
                {
                    "frequency": "ATIS OXFORD ATIS 136.230 MHz"
                }
            ]
        }
    },
    "weather": {
        "metars": [  ]
        ],
        "tafs":  [  ]
            }
        ]
    }
}

Usando os Nós da Comunidade n8n

Para usuários do n8n — a popular plataforma de automação de fluxos de trabalho fair-code — as mesmas funções do Toolkit teckel também estão disponíveis como nós da comunidade n8n, publicados no npm por teckel-io. Isso permite que construtores de automação no-code/low-code usem as ferramentas Ethereum, Navigation e IPFS da teckel diretamente nos fluxos de trabalho do n8n, sem precisar escrever chamadas JSON-RPC ou configurar um cliente MCP.

Três pacotes estão disponíveis:

  • n8n-nodes-teckel-ethereum — Acesso somente leitura à mainnet Ethereum e testnet Sepolia (preço, gás, saldos, transações, blocos)
  • n8n-nodes-teckel-navigation — Navegação mundial, hora, posição do sol, clima de aviação METAR/TAF, busca de aeroportos e planejamento completo de rotas de voo VFR
  • n8n-nodes-teckel-ipfs — Envio, recuperação, fixação, criptografia e publicação IPFS

Instalação (via interface do n8n, recomendado):

  • Abra sua instância do n8n no navegador
  • Clique em Configurações (canto inferior esquerdo)
  • Clique em Nós da Comunidade
  • Clique em Instalar
  • Insira o nome do pacote (ex.: n8n-nodes-teckel-ipfs)
  • Marque a caixa de seleção "Eu entendo os riscos"
  • Clique em Instalar
  • Repita para n8n-nodes-teckel-ethereum e n8n-nodes-teckel-navigation

Assim como nos servidores MCP e na API RESTful, a autenticação usa sua chave de API teckel como token Bearer, e o uso é cobrado conforme o consumo em créditos teckel.

Todos os três pacotes são licenciados sob MIT e publicados por teckel-io no npm.

Configuração JSON MCP (exemplo para uso com n8n)

Da mesma forma, para uso com n8n, abaixo está o trecho de código JSON para um fluxo de trabalho de exemplo que acessa os servidores MCP do Ethereum e Navigation Toolkit da teckel. (Salve este trecho inteiro em um arquivo .json; depois importe o arquivo para seu fluxo de trabalho n8n.) Você precisará substituir as credenciais pelas suas próprias credenciais "Bearer Auth" dentro do n8n (usando sua chave de API teckel como "token Bearer"). NOTA: No trecho abaixo, a fonte magenta refere-se aos servidores MCP teckel reais; o restante é a infraestrutura de suporte do fluxo de trabalho para testar os servidores MCP.

content_copy check

Trecho JSON n8n:

{
  "name": "Teckel Tools MCP Example",
  "nodes": [
    {
      "parameters": {
        "endpointUrl": "https://mcp-servers.bh.tkllabs.io:9780/ethereum-mcp",
        "authentication": "bearerAuth",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "typeVersion": 1.2,
      "position": [
        -16,
        640
      ],
      "id": "569bf922-b8cb-40a0-beb8-2da890dab925",
      "name": "Teckel Tools MCP server: ethereum",
      "credentials": {
        "httpBearerAuth": {
          "id": "zPHt516IS5uuS2S5",
          "name": "TECKEL APIKEY"
        }
      }
    },
    {
      "parameters": {
        "modelId": {
          "__rl": true,
          "value": "gpt-5",
          "mode": "list",
          "cachedResultName": "GPT-5"
        },
        "messages": {
          "values": [
            {
              "content": "Perform a VFR flight route calculation from EGNS to EGPK, departing 60 minutes from now. Include an intermediate waypoint on magnetic bearing 320 degrees at 20 nm from EGNS, followed by another on true bearing 355 for 15 nm from the previous waypoint.\n"
            }
          ]
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "typeVersion": 1.8,
      "position": [
        -496,
        368
      ],
      "id": "5c9a94cd-71a4-4d77-84f5-664ef14871af",
      "name": "Message a model",
      "credentials": {
        "openAiApi": {
          "id": "EvoF3L2GoYTtESR3",
          "name": "OpenAi account"
        }
      }
    },
    {
      "parameters": {
        "endpointUrl": "https://mcp-servers.bh.tkllabs.io:9780/navigation-mcp",
        "authentication": "bearerAuth",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "typeVersion": 1.2,
      "position": [
        192,
        640
      ],
      "id": "016dae90-92b4-4eed-9120-f8531bafbd10",
      "name": "Teckel Tools MCP server: navigation",
      "credentials": {
        "httpBearerAuth": {
          "id": "zPHt516IS5uuS2S5",
          "name": "TECKEL APIKEY"
        }
      }
    }
  ],
  "pinData": {},
  "connections": {
    "Teckel Tools MCP server: ethereum": {
      "ai_tool": [
        [
          {
            "node": "Message a model",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Teckel Tools MCP server: navigation": {
      "ai_tool": [
        [
          {
            "node": "Message a model",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "626e0784-a43b-4857-bf54-91e7f1c32c59",
  "meta": {
    "templateId": "self-building-ai-agent",
    "templateCredsSetupCompleted": true,
    "instanceId": "3c7702199c1f42229c256ae3782d70f8576bc5028e557d0903826477f97e032b"
  },
  "id": "rAm1XjSle8lYmOcT",
  "tags": []
}

Limitação de Taxa

Todas as chamadas MCP/API estão sujeitas a limitação de taxa por chave de API. Os limites não são publicados, mas se uma determinada chave de API exceder o limite de taxa, um código de erro 429 será retornado na chamada em questão.

Erros

Se a chamada MCP/API falhar devido a erro do usuário resultando em um código de erro 4xx, o usuário será cobrado por uma Taxa de Chamada Base. Se a chamada de API falhar devido a erro do servidor resultando em um código de erro 5xx, o usuário não será cobrado. Se a chamada em questão fizer parte de uma cascata de chamadas aninhadas, as regras acima se aplicam à chamada "externa": Em outras palavras, se a chamada externa falhar com um código de erro 4xx, o usuário será cobrado por uma Taxa de Chamada Base (pela chamada externa com falha), e não haverá cobrança por nenhuma das chamadas em cascata (quer tenham sido bem-sucedidas ou não). Da mesma forma, se a chamada externa falhar com um código de erro 5xx, o usuário não será cobrado de forma alguma (mesmo que as chamadas em cascata sejam bem-sucedidas).

Nota sobre Segurança da Chave de API

Caso você tenha preocupações de que sua chave de API foi comprometida (e outra pessoa possa estar consumindo seus créditos teckel usando sua chave), basta substituir a chave via Gerenciador de Chaves de API → Substituir chave de API no App teckel. A chave antiga será então desativada imediatamente.

↑

{"@context":"https://schema.org","@graph":[{"@type":"Service","@id":"https://teckel.io/teckel-ai/#service","name":"AI/MCP Services","url":"https://teckel.io/teckel-ai/","serviceType":"AI and MCP developer infrastructure","provider":{"@id":"https://teckel.io/#organization"},"areaServed":"Worldwide","audience":{"@type":"Audience","audienceType":"Developers and AI agent builders"},"description":"teckel Toolkits extend LLMs and AI Agents via MCP servers, RESTful APIs, and n8n community nodes. Includes the Ethereum Toolkit (Ethereum blockchain data), Navigation Toolkit (VFR flight planning, METARs, geocoding), and IPFS Toolkit (decentralised file storage, encryption, pinning)."},{"@type":"Organization","@id":"https://teckel.io/#organization","url":"https://teckel.io/","name":"teckel"}]}
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "SoftwareApplication",
      "@id": "https://teckel.io/teckel-ai/#ethereum-toolkit",
      "name": "teckel Ethereum Toolkit",
      "alternateName": "teckel-ethereum-toolkit",
      "applicationCategory": "DeveloperApplication",
      "applicationSubCategory": "MCP Server",
      "operatingSystem": "Cross-platform (HTTP/SSE)",
      "url": "https://teckel.io/teckel-ai/",
      "codeRepository": "https://github.com/teckel-mcp-servers/ethereum-toolkit",
      "description": "An open-source MCP server and RESTful API that gives LLMs and AI Agents real-time, read-only access to Ethereum blockchain data on mainnet and Sepolia testnet, including ETH price, gas price, balances, blocks, transactions, and smart-contract calls. Wraps the standard Ethereum JSON-RPC library.",
      "featureList": [
        "Real-time Ethereum mainnet and Sepolia testnet access",
        "Wraps standard Ethereum JSON-RPC methods (eth_gasPrice, eth_getBalance, eth_call, eth_blockNumber, eth_getBlockByHash, eth_getTransactionReceipt, etc.)",
        "Live ETH-USD price summary",
        "MCP server (HTTP-streamable and SSE) plus RESTful POST API",
        "API-key based authentication tied to Ethereum addresses",
        "Pay-as-you-go via teckel credits"
      ],
      "keywords": "Ethereum, JSON-RPC, MCP server, AI Agent, blockchain, mainnet, Sepolia, smart contract, LLM",
      "provider": { "@id": "https://teckel.io/#organization" },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "USD",
        "description": "Pay-as-you-go via teckel credits. Free to install; per-call pricing applies."
      },
      "isRelatedTo": { "@id": "https://teckel.io/teckel-ai/#n8n-ethereum-node" }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://teckel.io/teckel-ai/#navigation-toolkit",
      "name": "teckel Navigation Toolkit",
      "alternateName": "teckel-navigation-toolkit",
      "applicationCategory": "DeveloperApplication",
      "applicationSubCategory": "MCP Server",
      "operatingSystem": "Cross-platform (HTTP/SSE)",
      "url": "https://teckel.io/teckel-ai/",
      "codeRepository": "https://github.com/teckel-mcp-servers/navigation-toolkit",
      "description": "An open-source MCP server and RESTful API that gives LLMs and AI Agents accurate worldwide navigation, time, sun-position, and aviation data — including driving distances and times, geocoding, place search, METAR and TAF aviation weather, airport and navaid data, great-circle and rhumbline calculations using WGS84, and full VFR flight-route planning with wind, magnetic-variation, and sunlight modelling.",
      "featureList": [
        "Time, sun position, sunrise/sunset, twilight, and daylight hours for any global location",
        "Driving distances and times with real-time traffic and ferry routing",
        "Global geocoding and nearest-place search via Google APIs",
        "Aviation METAR and TAF reports worldwide (NOAA)",
        "Airport, navaid, fix, feature, and obstacle search via OpenAIP",
        "Great-circle and rhumbline distance and bearing computations (WGS84)",
        "Full VFR flight route planning with wind correction, magnetic variation, runway data, and skyvector.com URL output",
        "MCP server (HTTP-streamable and SSE) plus RESTful POST API"
      ],
      "keywords": "VFR flight planning, METAR, TAF, navigation, aviation, geocoding, sun position, MCP server, AI Agent, LLM, OpenAIP, NOAA, WGS84, great circle, rhumbline, skyvector",
      "provider": { "@id": "https://teckel.io/#organization" },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "USD",
        "description": "Pay-as-you-go via teckel credits. Free to install; per-call pricing applies."
      },
      "isRelatedTo": { "@id": "https://teckel.io/teckel-ai/#n8n-navigation-node" }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://teckel.io/teckel-ai/#ipfs-toolkit",
      "name": "teckel IPFS Toolkit",
      "alternateName": "teckel-ipfs-toolkit",
      "applicationCategory": "DeveloperApplication",
      "applicationSubCategory": "MCP Server",
      "operatingSystem": "Cross-platform (HTTP/SSE)",
      "url": "https://teckel.io/ipfs/",
      "codeRepository": "https://github.com/teckel-mcp-servers/ipfs-toolkit",
      "description": "An open-source MCP server and RESTful API that gives LLMs, AI Agents, and automated workflows the ability to use IPFS (the InterPlanetary File System) as a decentralised backend storage medium — with upload, retrieval, pinning, encryption, and publishing tools.",
      "featureList": [
        "Upload files to IPFS via multipart form or base64-encoded payload",
        "Retrieve files by CID with automatic decryption",
        "Pin and unpin individual CIDs or batches of files for persistence control",
        "List, search, and remove files by nickname or CID",
        "Server-side encryption keyed to the API key, or offline pre-encryption for end-to-end privacy",
        "Publish any IPFS file to a public, browseable URL on the teckel web server",
        "Pre-scanned for malware and policy compliance on every upload",
        "MCP server (HTTP-streamable and SSE) plus RESTful POST API",
        "Full interoperability with the IPFS functionality of the teckel App"
      ],
      "keywords": "IPFS, InterPlanetary File System, decentralized storage, MCP server, AI Agent, LLM, file pinning, encryption, CID",
      "provider": { "@id": "https://teckel.io/#organization" },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "USD",
        "description": "Pay-as-you-go via teckel credits. Free to install; per-call pricing applies."
      },
      "isRelatedTo": { "@id": "https://teckel.io/teckel-ai/#n8n-ipfs-node" }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://teckel.io/teckel-ai/#n8n-ethereum-node",
      "name": "teckel Ethereum n8n Community Node",
      "alternateName": "n8n-nodes-teckel-ethereum",
      "applicationCategory": "DeveloperApplication",
      "applicationSubCategory": "n8n Community Node",
      "operatingSystem": "n8n self-hosted (Node.js)",
      "license": "https://opensource.org/licenses/MIT",
      "url": "https://www.npmjs.com/package/n8n-nodes-teckel-ethereum",
      "downloadUrl": "https://www.npmjs.com/package/n8n-nodes-teckel-ethereum",
      "installUrl": "https://teckel.io/teckel-ai/",
      "description": "An n8n community node from teckel-io providing read-only JSON-RPC access to the Ethereum mainnet and Sepolia testnet via the teckel API gateway, directly inside n8n workflows. Supports 20 operations across chain and gas info, account and balance queries, block queries, and transaction queries. Installs via the n8n UI under Settings > Community Nodes > Install.",
      "softwareRequirements": "Self-hosted n8n instance",
      "keywords": "n8n, n8n-community-node-package, ethereum, blockchain, eth, smart-contracts, teckel",
      "provider": { "@id": "https://teckel.io/#organization" },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "USD",
        "description": "Free to install (npm). Pay-as-you-go via teckel credits for API calls."
      }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://teckel.io/teckel-ai/#n8n-navigation-node",
      "name": "teckel Navigation n8n Community Node",
      "alternateName": "n8n-nodes-teckel-navigation",
      "applicationCategory": "DeveloperApplication",
      "applicationSubCategory": "n8n Community Node",
      "operatingSystem": "n8n self-hosted (Node.js)",
      "license": "https://opensource.org/licenses/MIT",
      "url": "https://www.npmjs.com/package/n8n-nodes-teckel-navigation",
      "downloadUrl": "https://www.npmjs.com/package/n8n-nodes-teckel-navigation",
      "installUrl": "https://teckel.io/teckel-ai/",
      "description": "An n8n community node from teckel-io providing aviation weather, flight routing, geocoding, airport search, and time/sun calculations via the teckel API gateway, directly inside n8n workflows. Supports 31 operations across METAR/TAF weather, airports and navigation features, routing and distance, geocoding and places, and time and sun categories. Installs via the n8n UI under Settings > Community Nodes > Install.",
      "softwareRequirements": "Self-hosted n8n instance",
      "keywords": "n8n, n8n-community-node-package, navigation, aviation, metar, flight-planning, geocoding, weather, airports, teckel",
      "provider": { "@id": "https://teckel.io/#organization" },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "USD",
        "description": "Free to install (npm). Pay-as-you-go via teckel credits for API calls."
      }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://teckel.io/teckel-ai/#n8n-ipfs-node",
      "name": "teckel IPFS n8n Community Node",
      "alternateName": "n8n-nodes-teckel-ipfs",
      "applicationCategory": "DeveloperApplication",
      "applicationSubCategory": "n8n Community Node",
      "operatingSystem": "n8n self-hosted (Node.js)",
      "license": "https://opensource.org/licenses/MIT",
      "url": "https://www.npmjs.com/package/n8n-nodes-teckel-ipfs",
      "downloadUrl": "https://www.npmjs.com/package/n8n-nodes-teckel-ipfs",
      "installUrl": "https://teckel.io/teckel-ai/",
      "description": "An n8n community node from teckel-io to store, retrieve, pin, and unpin encrypted files on IPFS via the teckel API gateway, directly inside n8n workflows. Supports 10 operations: upload (binary or base64) with optional client-side encryption, retrieve, pin/unpin selected files, pin/remove by CID, list with filters, and publish to a public web gateway. Installs via the n8n UI under Settings > Community Nodes > Install.",
      "softwareRequirements": "Self-hosted n8n instance",
      "keywords": "n8n, n8n-community-node-package, ipfs, decentralized-storage, encryption, pinning, file-storage, content-addressing, teckel",
      "provider": { "@id": "https://teckel.io/#organization" },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "USD",
        "description": "Free to install (npm). Pay-as-you-go via teckel credits for API calls."
      }
    }
  ]
}