A ferramenta lookup_weather permite que um LLM recupere as condições ambientais de um
local: clima, qualidade do ar e pólen. Uma única solicitação pode consultar um, dois ou todos os três recursos ambientais para um ID de lugar, endereço ou coordenadas de latitude/longitude.
As solicitações que consultam apenas o clima ou a qualidade do ar atual e prevista são cobradas pela SKU Maps Grounding Essentials. O Pro adiciona previsões diárias de pólen e o histórico de qualidade do ar de até 30 dias atrás.
É possível chamar lookup_weather pelo servidor MCP ou como o método REST
lookupWeather. Nesta página, descrevemos os recursos ambientais, as opções de solicitação, as opções Pro, a estrutura de resposta e as regras de faturamento. Para ver os esquemas completos, consulte a referência do MCP do lookup_weather e a referência REST do lookupWeather.
Recursos e horizontes de tempo
Use a matriz capabilities para selecionar quais domínios ambientais retornar
(WEATHER, AIR_QUALITY, POLLEN). capabilities é obrigatório sempre que você
define weather_options, air_quality_options ou language_code. Se você omitir
capabilities, weather_options, air_quality_options e language_code,
lookup_weather será executado no modo de clima legado e retornará campos de clima
simples de nível superior.
Todos os valores de date e hour são avaliados no fuso horário local do
local solicitado. A tabela a seguir resume os períodos e as SKUs compatíveis com cada recurso:
| Capacidade | Condições atuais (date e hour omitidos) |
Condições anteriores | Condições de previsão | SKU |
|---|---|---|---|---|
WEATHER |
Tempo no momento | Até 24 horas no passado (requer date e hour; o passado date sem hour não é compatível) |
Previsão por hora de até 240 horas (10 dias) quando hour está definido ou previsão diária de até 10 dias quando apenas date está definido. |
Essentials |
AIR_QUALITY |
Qualidade do ar atual por hora | Até 720 horas (30 dias) no passado para uma única hora quando date e hour estão definidos, ou até 29 dias antes de hoje (até 24 entradas por hora) quando apenas date está definido |
Até 96 horas (4 dias) no futuro para uma única hora quando date e hour estão definidos, ou de hoje até 3 dias depois de hoje (até 24 entradas por hora) quando apenas date está definido |
Informações essenciais para o momento atual, o dia de hoje e a previsão. Pro para um date antes de hoje ou um hour anterior quando retornado na resposta |
POLLEN |
Previsão diária de pólen para o dia atual | Não compatível (retorna um erro INVALID_ARGUMENT) |
Previsão diária de pólen para até 4 dias após hoje, por 5 dias, incluindo hoje (hour é ignorado para pólen) |
Pro quando retornada na resposta. |
Para AIR_QUALITY, a janela de previsão de 720 horas anteriores a 96 horas é ancorada na
hora atual. As solicitações de dia inteiro (date sem hour) abrangem de 00:00 a 23:00 no horário local e precisam se encaixar nessa janela, na prática, de 29 dias antes de hoje até três dias depois de hoje.
Quando uma solicitação inclui vários recursos, o horizonte de tempo de cada um é
avaliado de forma independente. Se os valores de date e hour solicitados estiverem dentro do intervalo de
pelo menos um recurso solicitado, a resposta vai retornar os contêineres de recursos
compatíveis e omitir qualquer recurso com um período incompatível. Por
exemplo, solicitar AIR_QUALITY e POLLEN para uma data anterior em até 30 dias
retorna airQuality e omite pollen. A solicitação vai retornar um erro INVALID_ARGUMENT se date ou hour estiver fora do intervalo aceito de cada recurso solicitado.
Opções de solicitação
O LLM define essas opções ao chamar a ferramenta, com base na solicitação do usuário e na descrição da ferramenta. É possível influenciar as opções que o modelo usa com suas próprias instruções. Consulte Controlar o uso do Pro.
A tabela a seguir descreve as opções de solicitação para lookup_weather:
| Opção | Descrição |
|---|---|
location |
Obrigatório. O local a ser consultado, especificado como um address (um endereço, cidade ou nome de ponto de referência legível por humanos), um place_id ou um lat_lng (latitude e longitude). |
capabilities |
Opcional. Um ou mais valores de WEATHER, AIR_QUALITY e POLLEN. Os valores duplicados são eliminados. Obrigatório ao definir weather_options, air_quality_options ou language_code. Quando capabilities e essas opções são omitidas, retorna a resposta meteorológica de campo plano legada. |
date |
Opcional. A data civil local (year, month, day) no local solicitado. Omita date e hour para as condições atuais. |
hour |
Opcional. A hora local (0 a 23) no local solicitado. Requer que date seja definido. Definir hour sem date retorna um erro INVALID_ARGUMENT. |
language_code |
Opcional. O código de idioma BCP-47 para texto localizado na resposta, como en, ja ou fr-CA. O padrão é en. |
weather_options.units_system |
Opcional. O sistema de unidades para valores climáticos: METRIC (padrão; Celsius, quilômetros por hora, milímetros) ou IMPERIAL (Fahrenheit, milhas por hora, polegadas). Será ignorado se WEATHER não for solicitado. |
air_quality_options.include_pollutant_concentration |
Opcional. Quando true, airQuality.hourlyResults[].pollutants[] inclui concentrações de poluentes medidas, fontes de emissão e efeitos na saúde. O valor padrão é false. Será ignorado se AIR_QUALITY não for solicitado. |
air_quality_options.index_region_code |
Opcional. Código de país ou região ISO 3166-1 alfa-2 de duas letras (por exemplo, US, FR ou CN) usado para selecionar uma escala de índice de qualidade do ar (IQA) local junto com o IQA universal (UAQI). O padrão é a região do local solicitado. Será ignorado se AIR_QUALITY não for solicitado. |
Opções do Pro
Duas opções selecionam a SKU do Maps Grounding Pro. Uma solicitação é faturada com a SKU Pro quando uma das opções é retornada na resposta. Para regras de faturamento de vários recursos, consulte Faturamento e cotas. A tabela a seguir descreve as opções do Pro:
| Opção Pro | Quando usar |
|---|---|
POLLEN em capabilities |
O usuário pergunta sobre níveis de pólen, alergias sazonais, pólen de árvores, grama ou ervas daninhas ou espécies de plantas alergênicas específicas. |
AIR_QUALITY em capabilities com um date antes de hoje ou um hour anterior |
O usuário pergunta sobre o histórico de qualidade do ar, fumaça ou poluição nos últimos 30 dias no fuso horário do local. |
Todas as outras solicitações de lookup_weather são faturadas na SKU Essentials,
incluindo:
- Todas as solicitações de
WEATHER(histórico atual de 24 horas e previsões por hora ou diárias de 10 dias). - Solicitações atuais, de dia inteiro (
datedefinido como hoje semhour) e de previsãoAIR_QUALITY, incluindo solicitações que defineminclude_pollutant_concentrationcomotrueou especificamindex_region_code.
Exemplo
A solicitação do MCP a seguir pede o clima atual, a qualidade do ar (com concentrações de poluentes) e a previsão de pólen de hoje em Tóquio. Como capabilities inclui POLLEN, a solicitação é faturada na SKU Pro:
{
"method": "tools/call",
"params": {
"name": "lookup_weather",
"arguments": {
"location": {"address": "Tokyo, Japan"},
"capabilities": ["WEATHER", "AIR_QUALITY", "POLLEN"],
"weather_options": {
"units_system": "METRIC"
},
"air_quality_options": {
"include_pollutant_concentration": true
},
"language_code": "en"
}
},
"jsonrpc": "2.0",
"id": 1
}
O exemplo a seguir envia a mesma solicitação para o método REST lookupWeather:
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: API_KEY" \
-d '{
"location": {"address": "Tokyo, Japan"},
"capabilities": ["WEATHER", "AIR_QUALITY", "POLLEN"],
"weatherOptions": {"unitsSystem": "METRIC"},
"airQualityOptions": {"includePollutantConcentration": true},
"languageCode": "en"
}' \
"https://mapstools.googleapis.com/v1:lookupWeather"
Substitua API_KEY pela sua chave de API.
Resposta
Quando uma solicitação especifica capabilities, a resposta preenche contêineres específicos do domínio
para cada recurso solicitado, além de metadados de local:
returnedLocation: o local resolvido (address,placeIdoulatLng, correspondente ao tipo de entradalocation) para os dados ambientais.timeZone: o identificador de fuso horário da IANA resolvido para o local, como"America/Los_Angeles"ou"Asia/Tokyo".weather: preenchido quandoWEATHERé solicitado:dateTime(para consultas atuais e por hora), como um carimbo de data/hora UTC, oudate(para consultas de previsão diária). Para mostrar os horários locais, convertadateTimecom o campotimeZone.- Temperatura (
temperature,feelsLikeTemperature,heatIndexoumaxTemperature,minTemperature,feelsLikeMaxTemperature,feelsLikeMinTemperature,maxHeatIndexdiários). weatherCondition,precipitation,wind,airPressure,relativeHumidity,uvIndex,thunderstormProbability,cloudCoveresunEventsemoonEventsdiários. Os horários do nascer e do pôr do sol e da lua são carimbos de data/hora UTC.attribution: a atribuição que você precisa mostrar com os dados meteorológicos.
airQuality: preenchido quandoAIR_QUALITYé solicitado:hourlyResults[]: contém uma entrada para consultas atuais ou de uma única hora, ou até 24 entradas que cobrem o dia local completo (00:00a23:00) quando apenasdateestá definido. Quandodateé hoje ehouré omitido, as entradas combinam as horas históricas anteriores de hoje, a hora atual e as horas de previsão restantes. Cada entrada inclui:dateTime: a data e hora civil local (year,month,day,hours,minutes,secondseutcOffset) no fuso horário do local.indexes[]: IQA universal e, quando disponível, o IQA local (displayName,value,valueDisplay,categoryedominantPollutant).pollutants[]: preenchido quandoinclude_pollutant_concentrationétrue(displayName,fullName,concentrationemppbouµg/m³eadditionalInfocom emissãosourcese saúdeeffects).healthRecommendations: orientações parageneralPopulation,elderly,lungDiseasePopulation,heartDiseasePopulation,athletes,pregnantWomenechildren.
attribution: a atribuição que você precisa mostrar com os dados de qualidade do ar.
pollen: preenchido quandoPOLLENé solicitado:dailyForecast: a previsão de pólen para odatesolicitado:date: a data do calendário civil da previsão.categories[]: categorias amplas de alérgenos (Tree,GrasseWeed), cada uma comdisplayName,inSeason, Índice Universal de Pólenindex(escala de0a5,categoryedescription) ehealthRecommendations[].plantSpecies[]: espécies de plantas alergênicas específicas (como bétula, ambrosia ou cedro japonês), cada uma comcode,displayName,familybotânico,inSeason, índice universal de pólenindex,seasonde floração típica ecrossReactions.
attribution: a atribuição que você precisa mostrar com os dados de pólen.
Disponibilidade parcial em todos os recursos
Quando uma solicitação inclui vários recursos, cada um é avaliado e buscado de forma independente. Se um recurso não estiver disponível para o local solicitado, fora do período aceito ou falhar temporariamente enquanto pelo menos outro recurso for bem-sucedido, a resposta vai retornar os contêineres de recursos disponíveis e omitir o contêiner indisponível ou com falha. A solicitação só vai falhar com um erro se todas as capacidades solicitadas falharem.
Para detalhes completos do campo, consulte a
referência de lookup_weather.
Faturamento e cotas
Cada solicitação lookup_weather é um evento faturável, mesmo quando capabilities
solicita dois ou três domínios ambientais na mesma chamada:
- Uma solicitação é faturada de acordo com o nível de SKU mais alto entre os recursos
que são bem-sucedidos e retornados na resposta:
- Se a resposta incluir
pollenouairQualityhistórico (umdateantes de hoje ou umhouranterior no fuso horário do local), a solicitação será faturada de acordo com a SKU do Maps Grounding Pro. SolicitarPOLLENeAIR_QUALITYhistórico em uma chamada ainda conta como um evento faturável do Pro. - Caso contrário, a solicitação será cobrada de acordo com a SKU Maps Grounding Essentials.
- Se a resposta incluir
- Se um recurso Pro for omitido em uma solicitação com vários recursos, porque ele não está disponível para o local, está fora do período aceito ou falha temporariamente, e apenas os recursos Essentials são retornados na resposta, a solicitação é faturada de acordo com a SKU Essentials.
A cota de lookup_weather é de 300 consultas por minuto para cada projeto, compartilhada por
ambas as SKUs. Para saber os preços, consulte a
tabela de preços principal e a
tabela de preços da Índia.