الأداة: lookup_weather
يستردّ هذا الإجراء بيانات شاملة عن الطقس، بما في ذلك الأحوال الجوية الحالية والتوقعات كل ساعة ويوميًا.
البيانات المحدّدة المتوفّرة: درجة الحرارة (الحالية، والمحسوسة، والحد الأقصى/الأدنى، ومؤشر الحرارة)، والرياح (السرعة، والهبات، والاتجاه)، والأحداث السماوية (شروق الشمس/غروبها، ومرحلة القمر)، وهطول الأمطار (النوع، والاحتمالية، والكمية/توقّعات هطول الأمطار)، والظروف الجوية (مؤشر الأشعة فوق البنفسجية، والرطوبة، والغطاء السحابي، واحتمالية حدوث عواصف رعدية)، وعنوان الموقع الجغرافي المرمّز جغرافيًا.
الموقع الجغرافي وقواعد الموقع الجغرافي (مهم):
يتم تحديد الموقع الجغرافي المطلوب الحصول على بيانات الطقس الخاصة به باستخدام الحقل location. هذا الحقل هو بنية "oneof"، ما يعني أنّه يجب تقديم قيمة لحقل فرعي واحد فقط من حقول الموقع الجغرافي الفرعية الثلاثة أدناه لضمان البحث عن بيانات الطقس بدقة.
الإحداثيات الجغرافية (lat_lng)
- استخدِم هذه السمة عندما يتم تزويدك بإحداثيات خطوط الطول والعرض الدقيقة.
- مثال: {"location": {"lat_lng": {"latitude": 34.0522, "longitude": -118.2437}}} // لوس أنجلوس
رقم تعريف المكان (place_id)
- معرّف سلسلة غير غامض (رقم تعريف المكان على "خرائط Google")
- يمكن استرداد place_id من أداة search_places.
- مثال: {"location": {"place_id": "ChIJLU7jZClu5kcR4PcOOO6p3I0"}} // برج إيفل
سلسلة العنوان (address)
- سلسلة ذات تنسيق حر تتطلّب تحديدًا جغرافيًا.
- المدينة والمنطقة: يجب دائمًا تضمين المنطقة أو البلد (مثلاً "لندن، المملكة المتحدة"، وليس "لندن").
- عنوان الشارع: أدخِل العنوان الكامل (مثلاً، "1600 Pennsylvania Ave NW, Washington, DC").
- الرموز البريدية: يجب أن تكون مصحوبة باسم بلد (مثلاً، "90210، الولايات المتحدة الأمريكية"، وليس "90210").
- مثال: {"location": {"address": "1600 Pennsylvania Ave NW, Washington, DC"}}
أوضاع الاستخدام:
الطقس الحالي: يجب تقديم
locationفقط. لا تحدِّدdateوhour.توقّعات الطقس على مدار الساعة: قدِّم
locationوdateوhour(من 0 إلى 23). استخدِمها لأوقات محدّدة (مثل "في الساعة 5 مساءً") أو عبارات مثل "في الساعات القليلة القادمة" أو "في وقت لاحق اليوم". إذا حدّد المستخدم الدقيقة، يتم التقريب إلى أقرب ساعة. لا تتوفّر توقعات الطقس كل ساعة لما يزيد عن 120 ساعة من الآن. تتوفّر بيانات الطقس السابقة لكل ساعة لمدة تصل إلى 24 ساعة.توقّعات الطقس اليومية: قدِّم
locationوdate. لا تحدِّدhour. يُستخدَم لطلبات الأيام العامة (مثل "الطقس غدًا" و"الطقس يوم الجمعة" و"الطقس في 25/12"). إذا لم يكن تاريخ اليوم متوفّرًا في السياق، عليك توضيحه للمستخدم. لا تتوفّر توقّعات الطقس اليومية لما بعد 10 أيام. لا تتوفّر بيانات الطقس السابقة.
قيود المَعلمات:
- المناطق الزمنية: يجب أن تكون جميع إدخالات
dateوhourمرتبطة بالمنطقة الزمنية المحلية للموقع الجغرافي، وليس بالمنطقة الزمنية للمستخدم. - تنسيق التاريخ: يجب فصل المدخلات إلى
{year, month, day}أعداد صحيحة. - الوحدات: القيمة التلقائية هي
METRIC. اضبطunits_systemعلىIMPERIALلوحدة فهرنهايت/ميل إذا كان المستخدم يشير إلى المعايير الأمريكية أو يطلبها صراحةً. يجب الإشارة إلى مصدر الناتج المستند إلى بيانات واقعية باستخدام المعلومات من الحقل
attributionعند توفّرها.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة lookup_weather MCP.
| طلب 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 |
عنوان يمكن لشخص عادي قراءته أو رمز Plus Codes لمزيد من التفاصيل، يُرجى الانتقال إلى https://plus.codes. |
LatLng
| تمثيل JSON |
|---|
{ "latitude": number, "longitude": number } |
| الحقول | |
|---|---|
latitude |
تمثّل هذه السمة خط العرض بالدرجات. يجب أن يكون ضمن النطاق [-90.0, +90.0]. |
longitude |
تمثّل هذه السمة خط الطول بالدرجات. يجب أن تكون القيمة ضمن النطاق [-180.0, +180.0]. |
مخطط النتائج
ردّ على إجراء LookupWeather RPC - يمثّل الأحوال الجوية في الموقع الجغرافي المطلوب.
يمثّل هذا الردّ المعلومات بالساعة واليوم، وبالتالي يتم تقسيم الردّ إلى ثلاثة أقسام: بالساعة واليوم والمشتركة. يتم وضع علامة "اختياري" على الحقلين "كل ساعة فقط" و"كل يوم فقط". بالنسبة إلى الحقول المشترَكة بين معلومات كل ساعة ومعلومات كل يوم، تكون بعضها متوفّرة دائمًا، لذا لا يتم تصنيفها على أنّها اختيارية، بينما يتم تصنيف الحقول الأخرى على أنّها اختيارية لأنّها غير متوفّرة دائمًا.
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) المنقضية منذ بداية حقبة يونكس 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 |
معرّف الموارد المنتظم الأساسي للرمز الذي لا يتضمّن امتداد نوع الملف لعرض الرمز، أضِف تصميمًا إذا أردت وامتداد نوع الملف ( |
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 هو اختصار لعبارة "توقعات كمية هطول الأمطار" (يُرجى الاطّلاع على تعريف QuantitativePrecipitationForecast لمزيد من التفاصيل). |
qpf |
كمية الأمطار المتساقطة، ويتم قياسها على أنّها كمية المياه السائلة المتراكمة خلال فترة زمنية معيّنة. ملاحظة: QPF هو اختصار لعبارة "توقعات كمية هطول الأمطار" (يُرجى الاطّلاع على تعريف 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 |
عنوان يمكن لشخص عادي قراءته أو رمز Plus Codes لمزيد من التفاصيل، يُرجى الانتقال إلى https://plus.codes. |
LatLng
| تمثيل JSON |
|---|
{ "latitude": number, "longitude": number } |
| الحقول | |
|---|---|
latitude |
تمثّل هذه السمة خط العرض بالدرجات. يجب أن يكون ضمن النطاق [-90.0, +90.0]. |
longitude |
تمثّل هذه السمة خط الطول بالدرجات. يجب أن تكون القيمة ضمن النطاق [-180.0, +180.0]. |
تحديد المصدر
| تمثيل JSON |
|---|
{ "title": string, "url": string } |
| الحقول | |
|---|---|
title |
عنوان الإسناد الذي سيتم عرضه |
url |
عنوان URL المطلوب الربط به لتحديد المصدر. |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌