الأداة: resolve_names
تحوّل هذه الأداة قائمة مجمّعة من طلبات البحث عن مواقع جغرافية معيّنة (أسماء معالم أو عناوين دقيقة) إلى أرقام تعريف أماكن أساسية في "خرائط Google".
متطلبات الإدخال (مهمة):
queries(مصفوفة من العناصر - إلزامية): قائمة بطلبات البحث عن المواقع الجغرافية التي يجب حلّها. يمكنك تحديد ما يصل إلى 20 طلب بحث.- يجب أن يتضمّن كل عنصر طلب بحث ما يلي:
-
text(سلسلة - إلزامية): طلب البحث النصي الذي يمثّل اسم مكان أو عنوانًا معيّنًا لحلّه.- أمثلة:
'Googleplex, Mountain View, CA'و'1600 Amphitheatre Pkwy, Mountain View, CA'و'Eiffel Tower, Paris'
- أمثلة:
-
- يجب أن يتضمّن كل عنصر طلب بحث ما يلي:
location_bias(عنصر - اختياري): استخدِم هذه المَعلمة لإعطاء الأولوية للنتائج القريبة من منطقة جغرافية معيّنة.- التنسيق:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- التنسيق:
region_code(سلسلة - اختيارية): رمز منطقة CLDR في Unicode (رمز بلد مكوّن من حرفَين، مثلUSوCA) للمستخدم من أجل تحسين النتائج
تعليمات طلب استخدام الأداة:
- التحديد (مهم): يجب أن تمثّل طلبات البحث اسم مكان أو عنوانًا محدّدًا. لا يمكن إجراء عمليات بحث عامة مثل
'restaurants'أو أسماء سلاسل مثل'Starbucks'. - يُرجى عدم استدعاء هذه الأداة إذا كانت الأدوات اللاحقة التي تخطّط لاستدعائها تقبل سلاسل العناوين أو أسماء الأماكن الأولية مباشرةً.
الحفظ في "خرائط Google":
- يتضمّن الردّ حقل
save_to_maps_url: رابط واحد إلى "خرائط Google" يحتوي على جميع الأماكن التي تم حلّها بنجاح. - عندما يريد المستخدم حفظ الأماكن التي تم حلّها أو مشاركتها أو فتحها كقائمة في "خرائط Google"، اعرِض هذا الرابط له. لا تنشئ هذا الرابط بنفسك.
معالجة الأخطاء (مهمة):
- هذه أداة معالجة على دفعات. قد يعرض الطلب "نتائج مختلطة" (على سبيل المثال، يتم حلّ بعض طلبات البحث بنجاح بينما يتعذّر حلّ البعض الآخر).
- يضمن أن تكون قائمة مخرجات
resultsمطابقة تمامًا لمؤشرات الإدخالqueries. سيؤدي طلب البحث الذي تعذّر تنفيذه إلى ظهور رسالةResultفارغة (لم يتم ضبطentity) في الفهرس المقابل في قائمةresults. - يجب التحقّق من حقل الخريطة
failed_requestsفي الاستجابة لتحديد فهرس طلب البحث الذي تعذّر تنفيذه. يمثّل مفتاحfailed_requestsالفهرس المستند إلى 0 لطلب البحث الذي تعذّر تنفيذه في الطلب. لا تفترض أنّ طلب الدفعة بالكامل قد تعذّر بسبب تعذّر جزئي.
يوضّح نموذج الرمز البرمجي التالي كيفية استخدام curl لاستدعاء أداة MCP resolve_names.
| طلب 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": "resolve_names", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
رسالة طلب ResolveNames.
ResolveNamesRequest
| تمثيل JSON |
|---|
{ "queries": [ { object ( |
| الحقول | |
|---|---|
queries[] |
الحقل مطلوب. قائمة بطلبات البحث عن المواقع الجغرافية التي يجب حلّها يمكنك تحديد ما يصل إلى 20 طلب بحث. |
locationBias |
اختيارية: منطقة اختيارية لتوجيه نتائج الحلّ في حال تحديد هذه السمة، ستكون نتائج الحلّ منحازة إلى الكيانات الأقرب إلى هذه المنطقة. يؤدي تضمين إذا تم تحديد كل من |
regionCode |
اختيارية: رمز منطقة اختياري لتوجيه نتائج الحلّ في حال تحديد هذه السمة، ستكون نتائج الحلّ منحازة إلى الكيانات الموجودة في المنطقة المحدّدة أو بالقرب منها. يجب أن يكون هذا رمز منطقة CLDR. على سبيل المثال، "US" أو "CA". يؤدي تضمين إذا تم تحديد كل من |
LocationQuery
| تمثيل JSON |
|---|
{ "text": string } |
| الحقول | |
|---|---|
text |
الحقل مطلوب. يمثّل هذا الحقل طلب البحث النصي الذي يتم تحليله إلى كيان جغرافي مكاني محدّد على "خرائط Google"، مثل مكان أو عنوان. كلما كان طلب البحث أكثر تحديدًا، كان الحل أكثر دقة. على سبيل المثال، "القاهرة" أو "Googleplex, Mountain View, CA" أو "1600 Amphitheatre Parkway, Mountain View, CA" أو "برج إيفل، باريس". يجب أن تكون طلبات البحث عنوانًا أو اسم مكان محدّدًا. لا يمكن استخدام المواقع الجغرافية العامة، مثل اسم سلسلة متاجر (مثل Starbucks) أو طلب بحث مثل "مطاعم". |
LocationBias
| تمثيل JSON |
|---|
{ // Union field |
| الحقول | |
|---|---|
حقل الربط type نوع الانحياز للموقع الجغرافي يمكن أن يكون التعليق type إحدى القيم التالية فقط: |
|
viewport |
إطار عرض محدّد بمربّع محيط |
إطار العرض
| تمثيل JSON |
|---|
{ "low": { object ( |
| الحقول | |
|---|---|
low |
الحقل مطلوب. النقطة المنخفضة لإطار العرض |
high |
الحقل مطلوب. النقطة العليا لإطار العرض |
LatLng
| تمثيل JSON |
|---|
{ "latitude": number, "longitude": number } |
| الحقول | |
|---|---|
latitude |
خط العرض بالدرجات يجب أن يكون في النطاق [-90.0, +90.0]. |
longitude |
خط الطول بالدرجات يجب أن يكون في النطاق [-180.0, +180.0]. |
مخطط النتائج
رسالة الردّ لـ ResolveNames
ResolveNamesResponse
| تمثيل JSON |
|---|
{ "results": [ { object ( |
| الحقول | |
|---|---|
results[] |
للعرض فقط. قائمة الكيانات التي تم حلّها من طلبات البحث عن الموقع الجغرافي يضمن ذلك الربط بنسبة 1:1 مع فهارس الطلب |
failedRequests |
للعرض فقط. خريطة توضّح حالات الفشل الجزئية المفتاح هو فهرس الطلب الذي تعذّر تنفيذه في الحقل عنصر يحتوي على قائمة بأزواج |
saveToMapsUrl |
للعرض فقط. رابط لحفظ جميع الكيانات التي تم حلّها بنجاح في "خرائط Google" |
النتيجة
| تمثيل JSON |
|---|
{ "entity": { object ( |
| الحقول | |
|---|---|
entity |
للعرض فقط. تمثّل هذه السمة الكيان الذي تم حلّه من طلب البحث عن الموقع الجغرافي. |
confidence |
للعرض فقط. مستوى الثقة في الحلّ |
الكيان
| تمثيل JSON |
|---|
{ // Union field |
| الحقول | |
|---|---|
حقل الربط entity نوع الكيان الذي تم حلّه يمكن أن يكون التعليق entity إحدى القيم التالية فقط: |
|
place |
اسم مورد المكان الذي تم حلّه |
FailedRequestsEntry
| تمثيل JSON |
|---|
{
"key": integer,
"value": {
object ( |
| الحقول | |
|---|---|
key |
|
value |
|
الحالة
| تمثيل JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| الحقول | |
|---|---|
code |
هو رمز الحالة، ويجب أن يكون قيمة محدّدة مسبقًا من |
message |
يشير إلى رسالة خطأ موجّهة للمطوّرين، ويجب أن تكون الرسالة بالإنجليزية. أما رسائل الخطأ الموجّهة للمستخدمين، فيجب ترجمتها وإرسالها في حقل |
details[] |
يشير إلى قائمة بالرسائل التي تتضمّن تفاصيل الخطأ. تتوفّر مجموعة شائعة من أنواع الرسائل التي يمكن لواجهات برمجة التطبيقات استخدامها. هو كائن يحتوي على حقول من أي نوع، بالإضافة إلى حقل |
أي
| تمثيل JSON |
|---|
{ "typeUrl": string, "value": string } |
| الحقول | |
|---|---|
typeUrl |
يحدّد نوع رسالة Protobuf المتسلسلة باستخدام مرجع URI يتألف من بادئة تنتهي بشرطة مائلة واسم النوع المؤهَّل بالكامل. مثال: type.googleapis.com/google.protobuf.StringValue يجب أن تحتوي هذه السلسلة على حرف تكون البادئة عشوائية، ومن المتوقّع أن تزيل عمليات تنفيذ Protobuf ببساطة كل شيء حتى آخر يجب أن تكون جميع سلاسل عناوين URL الخاصة بالنوع مراجع URI قانونية مع فرض قيود إضافية (على تنسيق النص) بأنّ محتوى المرجع يجب أن يتألف فقط من أحرف أبجدية رقمية ورموز هروب بترميز النسبة المئوية وأحرف في المجموعة التالية (لا تشمل علامات الاقتباس المائلة الخارجية): في التصميم الأصلي لـ |
value |
يحتوي على تسلسل Protobuf للنوع الموضّح في type_url. سلسلة بترميز base64 |
الثقة
مستوى الثقة في الحلّ
| عمليات التعداد | |
|---|---|
CONFIDENCE_UNSPECIFIED |
القيمة التلقائية هذه القيمة غير مستخدَمة. |
MEDIUM |
تشير الثقة المتوسطة إلى أنّ الحلّ صحيح على الأرجح، ولكن قد تكون هناك حلول أخرى محتملة. |
HIGH |
تشير الثقة العالية إلى أنّ الحلّ صحيح ويمثّل كيانًا جغرافيًا مكانيًا معيّنًا (مثل مكان معيّن). |
التعليقات التوضيحية للأدوات
يتم إرسال التعليقات التوضيحية للأدوات إلى عملاء MCP لوصف المخاطر الأساسية لأداة معيّنة. تتعامل معظم البرامج مع هذه التلميحات على أنّها غير موثوق بها، ولكن يمكن استخدامها لتحديد الحالات التي قد يتم فيها إرسال طلب تأكيد إلى المستخدم.
إلى جانب سلسلة العنوان، يتم تحديد التلميحات المنطقية التالية على النحو التالي:
-
readOnlyHint: إذا كانت القيمة صحيحة، لا تعدّل الأداة بيئتها. القيمة التلقائية: false -
destructiveHint: إذا كانت القيمة "صحيح"، يمكن للأداة تنفيذ إجراءات تدميرية. إذا كانت القيمة "خطأ"، يمكن للأداة تنفيذ إجراءات إضافية فقط. القيمة التلقائية: true -
idempotentHint: إذا كانت القيمة "صحيح"، لن يؤدي استدعاء الأداة بشكل متكرّر باستخدام الوسيطات نفسها إلى أي تأثير إضافي على بيئتها. القيمة التلقائية: false -
openWorldHint: إذا كانت القيمة "صحيح"، يمكن للأداة التفاعل مع "عالم مفتوح" من الكيانات الخارجية. إذا كانت القيمة "خطأ"، يمكن للأداة التفاعل مع الكيانات الداخلية فقط. على سبيل المثال، ستكون أداة بحث الويب عالمًا مفتوحًا، في حين أنّ أداة الذاكرة لن تكون عالمًا مفتوحًا.
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌