ابزار: resolve_maps_urls
فهرستی از نشانیهای وب Google Maps را به شناسههای مکان Google Maps متعارف تبدیل میکند.
زمان فراخوانی این ابزار (مهم):
- وقتی کاربر یک یا چند پیوند یا نشانی وب همرسانی Google Maps ارائه میدهد (برای نمونه، «https://maps.app.goo.gl/...»، 'https://www.google.com/maps/place/...'، یا 'https://maps.google.com/...') و باید «شناسههای مکان» متعارف زیربنایی را استخراج کنید.
- میتوانید حداکثر ۲۰ نشانی وب را برای حلوفصل در یک درخواست دستهای مشخص کنید.
شرایط لازم ورودی (بحرانی):
urls(آرایه رشتهها - الزامی): فهرست نشانیهای وب Google Maps برای حل کردن. هر نشانی وب باید نشانی وب Google Maps معتبر و تکمکان باشد.
ذخیره در Google Maps:
- پاسخ شامل فیلد
save_to_maps_urlاست: یک پیوند Google Maps که حاوی همه مکانهای باموفقیت حلوفصلشده است. - وقتی کاربر میخواهد مکانهای حلوفصلشده را بهعنوان فهرست در Google Maps ذخیره، همرسانی، یا باز کند (برای نمونه، جمعآوری مکانهای همرسانیشده در مکالمه)، این پیوند را به کاربر ارائه دهید. این پیوند را خودتان نسازید.
مدیریت خطا (بحرانی):
- این ابزار پردازش دستهای است. درخواست ممکن است «نتایج مختلط» برگرداند (برای نمونه، برخیاز نشانیهای وب باموفقیت حلوفصل میشوند و برخی دیگر ناموفق هستند).
- فهرست برونداد
entitiesتضمین میکند که با شاخصهای ورودیurlsتطابق ۱:۱ داشته باشد. اگر نشانی وب حل نشود، در نمایه مربوطه در فهرستentities، پیامEntityخالی (بدون تنظیم فیلد) ایجاد میشود. - برای شناسایی اینکه کدام نمایه نشانی وب خاص ناموفق بوده است، باید فیلد نقشه
failed_requestsرا در پاسخ بررسی کنید. کلیدfailed_requestsنشاندهنده نمایه مبتنی بر صفر نشانی وب ناموفق در درخواست است. فرض نکنید که کل تماس دستهای بهدلیل یک خرابی جزئی ناموفق بوده است.
نمونه کد زیر نحوه استفاده از curl برای فراخوانی ابزار resolve_maps_urls 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": "resolve_maps_urls", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
پیام درخواست برای ResolveMapsUrls.
ResolveMapsUrlsRequest
| نمایش JSON |
|---|
{ "urls": [ string ] } |
| فیلدها | |
|---|---|
urls[] |
الزامی. نشانیهای وب Google Maps که باید حلوفصل شوند. هر نشانی وب باید نشانی وب معتبر Google Maps باشد، برای مثال، https://maps.app.goo.gl/...، https://www.google.com/maps/place/...، یا https://maps.google.com/.... درحالحاضر، فقط از نشانیهای وبی که به یک مکان واحد اشاره میکنند پشتیبانی میشود. میتوانید حداکثر ۲۰ نشانی وب مشخص کنید. |
طرحواره برونداد
پیام پاسخ برای ResolveMapsUrls.
ResolveMapsUrlsResponse
| نمایش JSON |
|---|
{ "entities": [ { object ( |
| فیلدها | |
|---|---|
entities[] |
فقط برونداد. فهرست نهادهای حلوفصلشده از نشانیهای وب Google Maps. تضمین میشود که با شاخصهای درخواست |
failedRequests |
فقط برونداد. نقشهای که خرابیهای جزئی را برای نشانیهای وب Google Maps گزارش میکند. کلید، شاخص درخواست ناموفق در فیلد شیئی حاوی فهرستی از |
saveToMapsUrl |
فقط برونداد. پیوندی برای ذخیره کردن همه نهادهای باموفقیت حلوفصلشده در Google Maps. |
نهاد
| نمایش 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 سریالسازیشده را با مرجع نشانی وب شامل پیشوندی که به خط مورب ختم میشود و نام نوع کاملاً واجدشرایط مشخص میکند. مثال: type.googleapis.com/google.protobuf.StringValue این رشته باید حداقل یک نویسه پیشوند اختیاری است و انتظار میرود پیادهسازیهای Protobuf بهسادگی همه چیز را تا و شامل آخرین همه رشتههای نشانی وب نوع باید مرجعهای قانونی نشانی وب یکنواخت با محدودیت اضافی (برای قالب نوشتاری) باشند که محتوای مرجع باید فقط از نویسههای الفباعددی، نویسههای گریز درصدکدگذاریشده، و نویسههای مجموعه زیر (بدون دربرگیری گیومههای بیرونی) تشکیل شده باشد: در طراحی اصلی |
value |
سریالسازی Protobuf از نوع توصیفشده توسط type_url را نگه میدارد. رشته کدبندیشده با base64. |
حاشیهنویسی ابزار
گزارمانهای ابزار برای توصیف خطر اولیه یک ابزار معین به کارخواهان MCP ارسال میشود. اکثر کارخواهها این نشانهها را بهعنوان نامطمئن درنظر میگیرند، اما میتوان از آنها برای تصمیمگیری درباره زمان ارسال پیامواره تأیید به کاربر استفاده کرد.
بههمراه رشته عنوان، نشانهای بولی زیر به این صورت تعریف میشوند:
-
readOnlyHint: اگر درست باشد، ابزار محیطش را تغییر نمیدهد. پیشفرض: نادرست. -
destructiveHint: اگر درست باشد، ابزار میتواند کنشهای مخرب انجام دهد. اگر نادرست باشد، ابزار فقط میتواند کنشهای افزودنی انجام دهد. پیشفرض: درست. idempotentHint: اگر درست باشد، فراخوانی مکرر ابزار با همان آرگومانها تأثیر اضافهای بر محیط آن نخواهد داشت. پیشفرض: نادرست.-
openWorldHint: اگر درست باشد، ابزار میتواند با «دنیای باز» نهادهای خارجی تعامل داشته باشد. اگر نادرست باشد، ابزار فقط میتواند با نهادهای داخلی تعامل داشته باشد. برای مثال، ابزار جستجوی وب دنیای باز است، اما ابزار حافظه دنیای باز نیست.
راهنمایی مخرب: ❌ | راهنمایی خودتوان: ❌ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌