כלי: lookup_weather
שליפת נתוני מזג אוויר מקיפים, כולל התנאים הנוכחיים ותחזיות לפי שעה ויומיות.
נתונים ספציפיים שזמינים: טמפרטורה (נוכחית, מה הטמפרטורה בפועל, מקסימלית/מינימלית, אינדקס חום), רוח (מהירות, משבי רוח, כיוון), אירועים אסטרונומיים (זריחה/שקיעה, מופע הירח), משקעים (סוג, הסתברות, כמות/QPF), תנאים אטמוספריים (מדד קרינת UV, לחות, כיסוי עננים, הסתברות לסופת רעמים) וכתובת מיקום עם קידוד גיאוגרפי.
מיקום וכללים שמתייחסים למיקום (קריטי):
המיקום שעבורו מתבקשים נתוני מזג האוויר מצוין בשדה location. השדה הזה הוא מבנה מסוג 'oneof', כלומר אתם חייבים לספק ערך רק לאחד משלושת שדות המשנה של המיקום שבהמשך כדי להבטיח חיפוש מדויק של נתוני מזג האוויר.
קואורדינטות גיאוגרפיות (lat_lng)
- כדאי להשתמש באפשרות הזו כשמקבלים קואורדינטות מדויקות של קו רוחב/אורך.
- דוגמה: {"location": {"lat_lng": {"latitude": 34.0522, "longitude": -118.2437}}} // לוס אנג'לס
מזהה מקום (place_id)
- מזהה מחרוזת חד-משמעי (מזהה מקום במפות Google).
- אפשר לאחזר את מזהה המקום באמצעות הכלי search_places.
- דוגמה: {"location": {"place_id": "ChIJLU7jZClu5kcR4PcOOO6p3I0"}} // מגדל אייפל
מחרוזת כתובת (כתובת)
- מחרוזת חופשית שנדרשת ספציפיות לגיאו-קידוד.
- עיר ואזור: תמיד צריך לכלול אזור או מדינה (לדוגמה, London, UK ולא London).
- כתובת: מציינים את הכתובת המלאה (לדוגמה, "בן גוריון 35, רמת גן, ישראל").
- מיקודים: חובה לציין את שם המדינה (לדוגמה: '90210, USA', ולא '90210').
- דוגמה: {"location": {"address": "1600 Pennsylvania Ave NW, Washington, DC"}}
מצבי שימוש:
מזג אוויר נוכחי: צריך לספק רק את
location. אל תציינו אתdateואתhour.תחזית שעתית: צריך לציין את
location,dateו-hour(0-23). אפשר להשתמש בשעות ספציפיות (למשל, "בשעה 17:00") או במונחים כמו "בשעות הקרובות" או "בהמשך היום". אם המשתמש מציין דקה, מעגלים כלפי מטה לשעה הקרובה ביותר. אין תמיכה בתחזית לפי שעה מעבר ל-120 שעות מהרגע הנוכחי. אפשר לקבל נתוני מזג אוויר היסטוריים לפי שעה עד 24 שעות אחורה.תחזית יומית: מספקים את
locationואתdate. אל תציינו את הערךhour. השימוש הוא לבקשות כלליות לגבי היום (למשל, "weather for tomorrow" [מזג האוויר מחר], "weather on Friday" [מזג האוויר ביום שישי], "weather on 12/25" [מזג האוויר ב-25 בדצמבר]). אם התאריך של היום לא מופיע בהקשר, צריך לברר אותו עם המשתמש. תחזית יומית מעבר ל-10 ימים, כולל היום, לא אפשרית. אין תמיכה בנתוני מזג אוויר היסטוריים.
אילוצים של פרמטרים:
- אזורי זמן: כל הערכים של
dateושלhourצריכים להיות ביחס לאזור הזמן המקומי של המיקום, ולא ביחס לאזור הזמן של המשתמש. - פורמט התאריך: צריך להזין
{year, month, day}מספרים שלמים מופרדים. - יחידות: ברירת המחדל היא
METRIC. מגדירים אתunits_systemלערךIMPERIALעבור פרנהייט/מיילים אם המשתמש מרמז על תקנים אמריקאיים או מבקש זאת במפורש. אם יש מידע בשדה
attribution, צריך לציין את המקור של הפלט המבוסס על הארקה באמצעות המידע הזה.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP lookup_weather.
| בקשת Curl |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "lookup_weather", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת קלט
בקשה לשיטה LookupWeather – מייצגת את תנאי מזג האוויר במיקום המבוקש.
LookupWeatherRequest
| ייצוג JSON |
|---|
{ "DEPRECATEDAddress": string, "unitsSystem": enum ( |
| שדות | |
|---|---|
DEPRECATEDAddress |
הוצא משימוש: במקום זאת, צריך להשתמש במיקום. |
unitsSystem |
אופציונלי. מערכת היחידות שבה יש להשתמש לתנאי מזג האוויר שמוחזרים. אם לא תציינו יחידות, תנאי מזג האוויר שיוחזרו יהיו במערכת המטרית (ברירת מחדל = METRIC). |
location |
חובה. המיקום שרוצים לקבל את תנאי מזג האוויר שלו. |
שדה איחוד הערך |
|
date |
אופציונלי. התאריך של נתוני מזג האוויר הנדרשים. הערה: התאריך הזה הוא יחסי לאזור הזמן המקומי של המיקום שצוין בשדה המיקום. התאריך צריך להיות בין 24 שעות אחורה ל-10 ימים קדימה. |
שדה איחוד הערך |
|
hour |
אופציונלי. השעה שבה נדרש מידע על מזג האוויר, בפורמט של 24 שעות (0-23). הערך הזה הוא יחסי לאזור הזמן המקומי של המיקום שצוין בשדה המיקום. אין תמיכה בתחזית לפי שעה מעבר ל-120 שעות מהרגע הנוכחי. אפשר לקבל נתוני מזג אוויר היסטוריים לפי שעה עד 24 שעות אחורה. |
תאריך
| ייצוג JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| שדות | |
|---|---|
year |
השנה של התאריך. חייב להיות בין 1 ל-9999, או 0 כדי לציין תאריך ללא שנה. |
month |
החודש בשנה. הערך חייב להיות בין 1 ל-12, או 0 כדי לציין שנה בלי חודש ויום. |
day |
היום בחודש. הערך חייב להיות בין 1 ל-31, והוא צריך להיות תקף לשנה ולחודש, או 0 כדי לציין רק שנה או שנה וחודש שבהם היום לא משמעותי. |
מיקום
| ייצוג JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד location_type. דרכים שונות לייצוג מיקום. הערך location_type יכול להיות רק אחד מהבאים: |
|
latLng |
נקודה שצוינה באמצעות קואורדינטות גיאוגרפיות. |
placeId |
מזהה המקום שמשויך למיקום . |
address |
כתובת קריאה או קוד פלוס. פרטים נוספים זמינים בכתובת https://plus.codes. |
LatLng
| ייצוג JSON |
|---|
{ "latitude": number, "longitude": number } |
| שדות | |
|---|---|
latitude |
קו הרוחב במעלות. הערך חייב להיות בטווח [-90.0, +90.0]. |
longitude |
קו האורך במעלות. הערך חייב להיות בטווח [-180.0, +180.0]. |
סכימת פלט
תשובה לקריאה לשירות מרוחק (RPC) של LookupWeather – מייצגת את תנאי מזג האוויר במיקום המבוקש.
התשובה הזו מייצגת מידע לפי שעה ומידע יומי, ולכן היא מחולקת לשלושה חלקים: לפי שעה, יומי ומשותף. השדות Only-Hourly ו-Only-Daily מסומנים כאופציונליים. חלק מהשדות שמשותפים לנתונים השעתיים והיומיים תמיד מוצגים, ולכן הם לא מסומנים כאופציונליים. שאר השדות מסומנים כאופציונליים כי הם לא תמיד זמינים.
LookupWeatherResponse
| ייצוג JSON |
|---|
{ "weatherCondition": { object ( |
| שדות | |
|---|---|
weatherCondition |
תנאי מזג האוויר |
precipitation |
הסיכוי למשקעים וכמות המשקעים המצטברת |
wind |
תנאי הרוח |
DEPRECATEDGeocodedAddress |
המאפיין הזה יצא משימוש. במקומו צריך להשתמש במאפיין returned_location. |
returnedLocation |
חובה. המיקום שבו מוצג מידע על מזג האוויר. המיקום הזה זהה למיקום שצוין בבקשה, אבל יכול להיות שונה ממנו אם המיקום המבוקש הוא כתובת בטקסט חופשי שמובילה למיקום משוער (לדוגמה, 'מאונטיין ויו, קליפורניה'). |
attribution |
חובה להציג את הקרדיט עם תחזית מזג האוויר. |
שדה איחוד הערך |
|
temperature |
הטמפרטורה לפי שעה |
שדה איחוד הערך |
|
feelsLikeTemperature |
המדד השעתי של תחושת הטמפרטורה. |
שדה איחוד הערך |
|
heatIndex |
טמפרטורת מדד החום השעתי. |
שדה איחוד הערך |
|
airPressure |
תנאי לחץ האוויר לפי שעה. |
שדה איחוד הערך |
|
maxTemperature |
הטמפרטורה המקסימלית (הגבוהה) במהלך היום. |
שדה איחוד הערך |
|
minTemperature |
הטמפרטורה המינימלית (הנמוכה) במהלך היום. |
שדה איחוד הערך |
|
feelsLikeMaxTemperature |
הטמפרטורה המורגשת המקסימלית (הגבוהה) במהלך היום. |
שדה איחוד הערך |
|
feelsLikeMinTemperature |
הטמפרטורה המורגשת המינימלית (הנמוכה) במהלך היום. |
שדה איחוד הערך |
|
maxHeatIndex |
הטמפרטורה המקסימלית של מדד החום במהלך היום. |
שדה איחוד הערך |
|
sunEvents |
האירועים שקשורים לשמש (למשל, זריחה, שקיעה). |
שדה איחוד הערך |
|
moonEvents |
האירועים שקשורים לירח (למשל, זריחת הירח, שקיעת הירח). |
שדה איחוד הערך |
|
relativeHumidity |
אחוז הלחות היחסית (ערכים מ-0 עד 100). הגדרה אופציונלית כי הנתון לא תמיד זמין |
שדה איחוד הערך |
|
uvIndex |
מדד קרינת ה-UV המקסימלי. הגדרה אופציונלית כי לא תמיד זמין |
שדה איחוד הערך |
|
thunderstormProbability |
ההסתברות לסופת רעמים (ערכים מ-0 עד 100). הגדרה אופציונלית כי הנתון לא תמיד זמין |
שדה איחוד הערך |
|
cloudCover |
אחוז השמיים שמכוסה בעננים (ערכים מ-0 עד 100). הגדרה אופציונלית כי הנתון לא תמיד זמין |
טמפרטורה
| ייצוג JSON |
|---|
{ "unit": enum ( |
| שדות | |
|---|---|
unit |
הקוד של היחידה שמשמשת למדידת ערך הטמפרטורה. |
שדה איחוד הערך |
|
degrees |
ערך הטמפרטורה (במעלות) ביחידה שצוינה. |
AirPressure
| ייצוג JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד הערך |
|
meanSeaLevelMillibars |
לחץ האוויר הממוצע בגובה פני הים במיליבר. |
SunEvents
| ייצוג JSON |
|---|
{ "sunriseTime": string, "sunsetTime": string } |
| שדות | |
|---|---|
sunriseTime |
השעה שבה השמש זורחת. הערה: במקרים ייחודיים מסוימים (למשל, צפונית לחוג הארקטי) יכול להיות שלא תהיה שעת זריחה ביום מסוים. במקרים כאלה, השדה הזה לא יוגדר. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
sunsetTime |
השעה שבה השמש שוקעת. הערה: במקרים ייחודיים מסוימים (למשל, צפונית לחוג הארקטי) יכול להיות שלא תהיה שעת שקיעה ביום מסוים. במקרים כאלה, השדה הזה לא יוגדר. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
חותמת זמן
| ייצוג JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את השניות של זמן UTC מאז ראשית זמן יוניקס (Unix epoch) ב-1970-01-01T00:00:00Z. הערך חייב להיות בין -62135596800 ל-253402300799, כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שברים לא שליליים של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של משך הזמן בננו-שניות, ולא מהווה חלופה לשניות. ערכי שניות שליליים עם שברים עדיין צריכים לכלול ערכי ננו-שניות לא שליליים שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
MoonEvents
| ייצוג JSON |
|---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
| שדות | |
|---|---|
moonriseTimes[] |
השעה שבה הגפה העליונה של הירח מופיעה מעל האופק (ראו https://en.wikipedia.org/wiki/Moonrise_and_moonset). הערה: ברוב המקרים, תהיה שעת זריחה אחת של הירח בכל יום. במקרים אחרים, הרשימה עשויה להיות ריקה (למשל, כשהירח עולה אחרי חצות של היום הבא). עם זאת, במקרים ייחודיים (למשל באזורים קוטביים), הרשימה עשויה להכיל יותר מערך אחד. במקרים כאלה, הערכים ממוינים בסדר עולה. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
moonsetTimes[] |
השעה שבה הגפה העליונה של הירח נעלמת מתחת לאופק (ראו https://en.wikipedia.org/wiki/Moonrise_and_moonset). הערה: ברוב המקרים, תהיה שעת שקיעה אחת של הירח בכל יום. במקרים אחרים, הרשימה עשויה להיות ריקה (למשל, כשהירח שוקע אחרי חצות של היום הבא). עם זאת, במקרים ייחודיים (למשל באזורים קוטביים), הרשימה עשויה להכיל יותר מערך אחד. במקרים כאלה, הערכים ממוינים בסדר עולה. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
moonPhase |
מופע הירח (נקרא גם שלב הירח). |
WeatherCondition
| ייצוג JSON |
|---|
{ "iconBaseUri": string, "description": { object ( |
| שדות | |
|---|---|
iconBaseUri |
ה-URI הבסיסי של הסמל, לא כולל את סיומת סוג הקובץ. כדי להציג את הסמל, מוסיפים ל-URI הזה עיצוב (אם רוצים) ואת סיומת סוג הקובץ ( |
description |
התיאור הטקסטואלי של תנאי מזג האוויר הזה (מקומי). |
type |
סוג תנאי מזג האוויר. |
LocalizedText
| ייצוג JSON |
|---|
{ "text": string, "languageCode": string } |
| שדות | |
|---|---|
text |
מחרוזת מותאמת לשפה שמתאימה ל- |
languageCode |
קוד השפה של הטקסט בפורמט BCP-47, למשל en-US או sr-Latn. מידע נוסף זמין בכתובת http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
משקעים
| ייצוג JSON |
|---|
{ "probability": { object ( |
| שדות | |
|---|---|
probability |
הסיכוי למשקעים (ערכים מ-0 עד 100). |
snowQpf |
כמות השלג שהצטברה במשך תקופה מסוימת, שנמדדת כשוות ערך למים נוזליים. הערה: QPF הוא קיצור של Quantitative Precipitation Forecast (תחזית משקעים כמותית). פרטים נוספים זמינים בהגדרה של QuantitativePrecipitationForecast. |
qpf |
כמות המשקעים של גשם, שנמדדת כשוות ערך למים נוזליים, שהצטברה במשך תקופת זמן מסוימת. הערה: QPF הוא קיצור של Quantitative Precipitation Forecast (תחזית משקעים כמותית). פרטים נוספים זמינים בהגדרה של QuantitativePrecipitationForecast. |
PrecipitationProbability
| ייצוג JSON |
|---|
{ "type": enum ( |
| שדות | |
|---|---|
type |
קוד שמציין את סוג המשקעים. |
שדה איחוד הערך |
|
percent |
אחוז בין 0 ל-100 שמציין את הסיכוי למשקעים. |
QuantitativePrecipitationForecast
| ייצוג JSON |
|---|
{ "unit": enum ( |
| שדות | |
|---|---|
unit |
הקוד של היחידה שמשמשת למדידת כמות המשקעים המצטברת. |
שדה איחוד הערך |
|
quantity |
כמות המשקעים, שנמדדת כשוות ערך למים נוזליים, שהצטברה במשך תקופה מסוימת. |
רוח
| ייצוג JSON |
|---|
{ "direction": { object ( |
| שדות | |
|---|---|
direction |
כיוון הרוח, הזווית שממנה היא מגיעה. |
speed |
מהירות הרוח. |
gust |
משב הרוח (עלייה פתאומית במהירות הרוח). |
WindDirection
| ייצוג JSON |
|---|
{ "cardinal": enum ( |
| שדות | |
|---|---|
cardinal |
הקוד שמייצג את הכיוון הראשי שממנו נושבת הרוח. |
שדה איחוד הערך |
|
degrees |
כיוון הרוח במעלות (ערכים מ-0 עד 360). |
WindSpeed
| ייצוג JSON |
|---|
{ "unit": enum ( |
| שדות | |
|---|---|
unit |
הקוד שמייצג את היחידה שמשמשת למדידת מהירות הרוח. |
שדה איחוד הערך |
|
value |
הערך של מהירות הרוח. |
מיקום
| ייצוג JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד location_type. דרכים שונות לייצוג מיקום. הערך location_type יכול להיות רק אחד מהבאים: |
|
latLng |
נקודה שצוינה באמצעות קואורדינטות גיאוגרפיות. |
placeId |
מזהה המקום שמשויך למיקום . |
address |
כתובת קריאה או קוד פלוס. פרטים נוספים זמינים בכתובת https://plus.codes. |
LatLng
| ייצוג JSON |
|---|
{ "latitude": number, "longitude": number } |
| שדות | |
|---|---|
latitude |
קו הרוחב במעלות. הערך חייב להיות בטווח [-90.0, +90.0]. |
longitude |
קו האורך במעלות. הערך חייב להיות בטווח [-180.0, +180.0]. |
שיוך (Attribution)
| ייצוג JSON |
|---|
{ "title": string, "url": string } |
| שדות | |
|---|---|
title |
השם שיוצג לייחוס. |
url |
כתובת ה-URL לקישור לצורך שיוך. |
הערות על כלי
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌