{"name":"lm-geocode","description":"Geocoding multi-provedor (CNEFE/Nominatim/HERE/Google) + contexto espacial BR: h3, geohash, GADM e setores censitarios 2010/2022.","url":"http://localhost:3000","version":"1.0.0","provider":{"organization":"linkmesh"},"capabilities":{"streaming":false,"pushNotifications":false},"securitySchemes":{"apiKey":{"type":"apiKey","in":"header","name":"X-Api-Key"}},"security":[{"apiKey":[]}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json","text/toon"],"skills":[{"id":"geocode","name":"geocode","description":"Endereco -> coordenadas com cache + fallback (cnefe local gratis -> nominatim -> here -> google). Use para converter texto de endereco em lat/lng.","tags":["geocode"]},{"id":"resolve","name":"resolve","description":"Endereco -> TUDO numa chamada so: coordenadas + contexto espacial (h3, geohash, cadeia admin GADM, setores censitarios IBGE). Preferir a geocode+context separados quando o agente quer o panorama completo — evita round-trip.","tags":["geocode"]},{"id":"reverse","name":"reverse","description":"Ponto -> TUDO: endereco CNEFE mais proximo (com distance_m) + contexto espacial. Cobertura de endereco: Brasil apenas (IBGE CNEFE 2022); contexto admin e global. Aceita {lat,lng}, {h3} ou {geohash}.","tags":["geocode"]},{"id":"geocode_batch","name":"geocode_batch","description":"Varias entradas de geocode num request so — cada item pesa 1 unidade no rate limit. Erro de um item nao aborta os demais. Max 10 itens.","tags":["geocode"]},{"id":"suggest","name":"suggest","description":"Autocomplete por prefixo na base local (cnefe + cache): devolve geo_address canonicos prontos p/ alimentar geocode/resolve. Use quando o input do usuario e ambiguo ou o geocode falhou.","tags":["geocode"]},{"id":"spatial_context","name":"spatial_context","description":"UM lookup espacial polimorfico. {lat,lng}|{h3}|{geohash} -> contexto flat do ponto (h3 r9/r15, geohash, cadeia GADM, setores BR 2010/2022; celula tambem devolve cell{resolucao,parents,conversao}). {gid}|{setor,ano} -> metadados + bbox + centro da area (geom:true inclui a Feature GeoJSON — pesada). Sem endereco — para endereco use reverse.","tags":["spatial"]},{"id":"spatial_hierarchy","name":"spatial_hierarchy","description":"Hierarquia territorial IBGE acima de um setor censitario (Brasil) em TODOS os censos de uma vez: {query, anos: {'2022':{setor,levels}|null, '2010':{...}|null}} — levels[] de setor -> regiao passando por bairro|resto, subdistrito, distrito, municipio e meio-nivel do ano (2022: rgi|rgint; 2010: micro|meso). Entrada {setor} direto ou {lat,lng}|{h3}|{geohash} (resolve o setor pelo ponto; ano opcional filtra um censo). Leve — ids/nomes/bbox; geom:true embute Features dissolvidas (pesada). Niveis derivados por dissolve dos setores — 'resto' cobre territorio sem bairro identificado.","tags":["geocode"]},{"id":"spatial_context_batch","name":"spatial_context_batch","description":"Varios lookups espaciais em uma chamada — itens polimorficos como o context: {lat,lng} | {h3} | {geohash} | {gid} | {setor,ano} (+geom por item). Lookup local, barato e rapido.","tags":["spatial"]},{"id":"matrix_scenes","name":"matrix_scenes","description":"Cenas de satellite (raster) cobrindo um alvo — sentinel-2-l2a, landsat-c2-l2, sentinel-1-grd. Entrada {lat,lng}|{h3}|{geohash}|{bbox:[w,s,e,n]} + filtros {from,to,max_cloud,collections,limit}. Catalogo LAZY: busca upstream STAC no que falta e persiste — nunca repete busca. Resposta = metadados por cena (id, data, nuvem, folha, bbox, thumbnail, link STAC). Pixels nunca inclusos — tiles/downloads vem da fase seguinte.","tags":["geocode"]},{"id":"matrix_zonal","name":"matrix_zonal","description":"Estatisticas raster de uma cena dentro de uma geometria — 'NDVI medio do bairro X', 'indice num poligono qualquer'. Precisa de scene (do matrix_scenes) + preset (ndvi|ndwi|falsa_cor_veg|... por colecao) OU assets[]+expression manual. Geometria: {geojson} | {ano,level,gid} (nivel IBGE dissolvido — bairro|municipio|uf|...) | {ano,setor} (setor censitario). Resposta {bands, stats:{banda:{count,mean,min,max,std,sum}}} — expression vira banda 'b1'.","tags":["geocode"]}],"interfaces":{"http":"/api/agent/*","mcp":"/api/agent/mcp","manifest":"/api/agent/manifest","openapi":"/api/agent/openapi","docs":"/llms.txt"}}