ابزار: resolve_names
فهرست دستهای از پُرسمانهای مکان خاص (نام نشانگرهای مکانی یا نشانیهای دقیق) را به «شناسههای جا» در Google Maps متعارف تبدیل میکند.
الزامات ورودی (بسیار مهم):
queries(آرایه اشیاء - اجباری): فهرستی از پرسمانهای مکان برای حل کردن. میتوانید حداکثر ۲۰ پُرسمان مشخص کنید.- هر شیء پُرسمان باید دارای موارد زیر باشد:
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(رشته - اختیاری): کد منطقه Unicode CLDR (کد کشور دوحرفی، مثلاًUS،CA) کاربر برای سوگیری نتایج.
دستورالعملهای فراخوانی ابزار:
- خاص بودن (بسیار مهم): پُرسمانها باید نام یا نشانی مکان خاصی را نشان دهند. جستجوهای عمومی مانند
'restaurants'یا نامهای زنجیرهای مانند'Starbucks'پشتیبانی نمیشوند. - اگر ابزارهای پاییندستی که قصد دارید فراخوانی کنید ازقبل رشتههای نشانی یا نام مکان خام را مستقیماً میپذیرند، این ابزار را فراخوانی نکنید.
ذخیره در Google Maps:
- پاسخ شامل فیلد
save_to_maps_urlاست: یک پیوند Google Maps که حاوی همه مکانهای با موفقیت حلشده است. - وقتی کاربر میخواهد مکانهای حلشده را بهعنوان فهرست در Google Maps ذخیره، همرسانی، یا باز کند، این پیوند را به کاربر ارائه دهید. این پیوند را خودتان نسازید.
مدیریت خطا (بسیار مهم):
- این ابزار پردازش دستهای است. ممکن است درخواستی «نتایج مختلط» برگرداند (مثلاً برخیاز پُرسمانها با موفقیت حلوفصل شوند درحالیکه برخی دیگر ناموفق باشند).
- تضمین میشود که فهرست خروجی
resultsبا نمایههای ورودیqueriesبهصورت ۱:۱ نگاشت شود. پرسمان ناموفق منجر به پیامResultخالی (هیچentityتنظیم نشده است) در نمایه مربوطه در فهرستresultsمیشود. - باید فیلد نقشه
failed_requestsرا در پاسخ بررسی کنید تا مشخص شود کدام نمایه پُرسمان خاص ناموفق بوده است. کلیدfailed_requestsنشاندهنده نمایه مبتنی بر صفر پُرسمان ناموفق در درخواست است. فرض نکنید که کل تماس دستهای بهدلیل یک شکست جزئی ناموفق بوده است.
نمونه کد زیر نحوه استفاده از 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[] |
الزامی. فهرستی از پرسمانهای مکان که باید حل شوند. میتوانید حداکثر ۲۰ پُرسمان مشخص کنید. |
locationBias |
اختیاری. منطقهای اختیاری برای سوگیری نتایج وضوح. اگر مشخص شود، نتایج وضوح به سمت نهادهایی که به این منطقه نزدیکتر هستند سوگیری خواهد داشت. گنجاندن اگر هم |
regionCode |
اختیاری. کد منطقه اختیاری برای سوگیری نتایج وضوح. اگر مشخص شود، نتایج وضوح به سمت نهادهایی که در منطقه مشخصشده یا نزدیک آن هستند متمایل خواهد شد. این باید کد منطقه CLDR باشد. برای مثال، «US» یا «CA». گنجاندن اگر هم |
LocationQuery
| نمایش JSON |
|---|
{ "text": string } |
| فیلدها | |
|---|---|
text |
الزامی. پُرسمان نوشتاری برای حل کردن یک موجودیت جغرافیایی خاص در Google Maps، مانند یک مکان یا نشانی. هرچه پُرسمان دقیقتر باشد، وضوح دقیقتر است. برای مثال، «San Francisco»، «Googleplex, Mountain View, CA»، «1600 Amphitheatre Parkway, Mountain View, CA»، یا «Eiffel Tower, Paris». پرسوجوها باید نشانی یا نام مکان خاصی باشد. مکانهای کلی مانند نام زنجیره (مثلاً 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[] |
فقط خروجی. فهرست نهادهای حلشده از پُرسمانهای مکان. تضمین میشود که با نمایههای |
failedRequests |
فقط خروجی. نقشهای که موارد ناقص ناموفق را نشان میدهد. کلید، نمایه درخواست ناموفق در فیلد شیئی که حاوی فهرستی از جفتهای |
saveToMapsUrl |
فقط خروجی. پیوندی برای ذخیره کردن همه نهادهای باموفقیت حلشده در Google Maps. |
نتیجه
| نمایش 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 بهسادگی همه چیز را تا آخرین همه رشتههای نشانی وب نوع باید ارجاعهای 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: ❌