Araç: resolve_names
Belirli konum sorgularının (önemli yer adları veya tam adresler) toplu listesini standart Google Haritalar yer kimliklerine dönüştürür.
Giriş Koşulları (ÇOK ÖNEMLİ):
queries(nesne dizisi - ZORUNLU): Çözülecek konum sorgularının listesi. En fazla 20 sorgu belirtebilirsiniz.- Her sorgu nesnesi şunları içermelidir:
text(dize - ZORUNLU): Çözümlenecek belirli bir yer adını veya adresi temsil eden metin sorgusu.- Örnekler:
'Googleplex, Mountain View, CA','1600 Amphitheatre Pkwy, Mountain View, CA','Eiffel Tower, Paris'.
- Örnekler:
- Her sorgu nesnesi şunları içermelidir:
location_bias(object - İSTEĞE BAĞLI): Belirli bir coğrafi bölgenin yakınındaki sonuçlara öncelik vermek için kullanılır.- Biçim:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- Biçim:
region_code(dize - İSTEĞE BAĞLI): Sonuçları etkilemek için kullanıcının Unicode CLDR bölge kodu (iki harfli ülke kodu, ör.US,CA).
Araç Çağrısı Talimatları:
- Belirginlik (CRITICAL): Sorgular, belirli bir yer adını veya adresi temsil etmelidir.
'restaurants'gibi genel aramalar veya'Starbucks'gibi zincir adları desteklenmez. - Çağırmayı planladığınız aşağı akış araçları, ham adres veya yer adı dizelerini doğrudan kabul ediyorsa bu aracı ÇAĞIRMAYIN.
Google Haritalar'a kaydetme:
- Yanıt,
save_to_maps_urlalanını içerir: Başarıyla çözümlenen tüm yerleri içeren tek bir Google Haritalar bağlantısı. - Kullanıcı, çözümlenen yerleri Google Haritalar'da liste olarak kaydetmek, paylaşmak veya açmak istediğinde bu bağlantıyı kullanıcıya gösterin. Bu bağlantıyı KENDİNİZ OLUŞTURMAYIN.
Hata İşleme (KRİTİK):
- Bu bir toplu işleme aracıdır. Bir istek "karma sonuçlar" döndürebilir (ör. bazı sorgular başarıyla çözülürken diğerleri başarısız olur).
resultsçıkış listesinin,queriesgiriş dizinleriyle 1:1 eşleneceği garanti edilir. Başarısız bir sorgu,resultslistesindeki ilgili dizinde boş birResultmesajıyla (entityayarlanmamış) sonuçlanır.- Hangi sorgu dizininin başarısız olduğunu belirlemek için yanıttaki
failed_requestsharita alanını KONTROL ETMELİSİNİZ.failed_requestsanahtarı, istekteki başarısız sorgunun 0 tabanlı dizinini temsil eder. Kısmi bir hata nedeniyle tüm toplu çağrının başarısız olduğunu varsaymayın.
Aşağıdaki kod örneğinde, resolve_names MCP aracını çağırmak için curl simgesinin nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
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 }' |
Giriş Şeması
ResolveNames için istek mesajı.
ResolveNamesRequest
| JSON gösterimi |
|---|
{ "queries": [ { object ( |
| Alanlar | |
|---|---|
queries[] |
Zorunlu. Çözümlenecek konum sorgularının listesi. En fazla 20 sorgu belirtebilirsiniz. |
locationBias |
İsteğe bağlıdır. Çözünürlük sonuçlarını etkilemek için isteğe bağlı bir bölge. Belirtilmişse çözüm sonuçları, bu bölgeye daha yakın olan öğelerden yana olacaktır. Hem |
regionCode |
İsteğe bağlıdır. Çözümleme sonuçlarını etkilemek için isteğe bağlı bir bölge kodu. Belirtilmişse çözüm sonuçları, belirtilen bölgede veya bölgenin yakınında bulunan öğelerden yana olacaktır. Bu, bir CLDR bölge kodu olmalıdır. Örneğin, "US" veya "CA". Hem |
LocationQuery
| JSON gösterimi |
|---|
{ "text": string } |
| Alanlar | |
|---|---|
text |
Zorunlu. Google Haritalar'da belirli bir coğrafi varlığa (ör. yer veya adres) çözümlenecek metin sorgusu. Sorgu ne kadar ayrıntılı olursa çözüm o kadar doğru olur. Örneğin, "San Francisco", "Googleplex, Mountain View, CA", "1600 Amphitheatre Parkway, Mountain View, CA" veya "Eiffel Tower, Paris". Sorgular belirli bir adres veya yer adı olmalıdır. Zincir adı (ör. Starbucks) gibi genel konumlar veya "restoranlar" gibi arama sorguları desteklenmez. |
LocationBias
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
type birleşik alanı. Konum yanlılığının türü. type aşağıdakilerden yalnızca biri olabilir: |
|
viewport |
Sınırlayıcı kutuyla tanımlanan bir görüntü alanı. |
Görüntü alanı
| JSON gösterimi |
|---|
{ "low": { object ( |
| Alanlar | |
|---|---|
low |
Zorunlu. Görüntü alanının en alt noktası. |
high |
Zorunlu. Görüntü alanının en yüksek noktası. |
LatLng
| JSON gösterimi |
|---|
{ "latitude": number, "longitude": number } |
| Alanlar | |
|---|---|
latitude |
Enlem (derece). [-90.0, +90.0] aralığında olmalıdır. |
longitude |
Derece cinsinden boylam. [-180.0, +180.0] aralığında olmalıdır. |
Çıkış şeması
ResolveNames için yanıt mesajı.
ResolveNamesResponse
| JSON gösterimi |
|---|
{ "results": [ { object ( |
| Alanlar | |
|---|---|
results[] |
Yalnızca çıkış. Konum sorgularından elde edilen çözümlenmiş varlıkların listesi. İsteğin |
failedRequests |
Yalnızca çıkış. Kısmi hataları gösteren bir harita. Anahtar,
|
saveToMapsUrl |
Yalnızca çıkış. Başarıyla çözülen tüm öğeleri Google Haritalar'a kaydetme bağlantısı. |
Sonuç
| JSON gösterimi |
|---|
{ "entity": { object ( |
| Alanlar | |
|---|---|
entity |
Yalnızca çıkış. Konum sorgusundan elde edilen çözümlenmiş öğe. |
confidence |
Yalnızca çıkış. Çözümün güven düzeyi. |
Varlık
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
entity birleşik alanı. Çözümlenen varlık türü. entity aşağıdakilerden yalnızca biri olabilir: |
|
place |
Çözümlenen yerin kaynak adı. |
FailedRequestsEntry
| JSON gösterimi |
|---|
{
"key": integer,
"value": {
object ( |
| Alanlar | |
|---|---|
key |
|
value |
|
Durum
| JSON gösterimi |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Alanlar | |
|---|---|
code |
Durum kodu, |
message |
Geliştiriciye yönelik hata mesajı (İngilizce olmalıdır). Kullanıcıya gösterilen tüm hata mesajları yerelleştirilmiş olup |
details[] |
Hata ayrıntılarını içeren mesajların listesi. API'lerin kullanabileceği ortak bir mesaj türleri kümesi vardır. Herhangi türde alanlar içeren bir nesne. Ek bir |
Tümü
| JSON gösterimi |
|---|
{ "typeUrl": string, "value": string } |
| Alanlar | |
|---|---|
typeUrl |
Serileştirilmiş Protobuf mesajının türünü, eğik çizgiyle biten bir önek ve tam nitelikli tür adından oluşan bir URI referansıyla tanımlar. Örnek: type.googleapis.com/google.protobuf.StringValue Bu dize en az bir Önek rastgeledir ve Protobuf uygulamalarının, türü belirlemek için son Tüm tür URL dizeleri, ek kısıtlamalarla (metin biçimi için) yasal URI referansları olmalıdır. Referansın içeriği yalnızca alfanümerik karakterler, yüzde kodlu kaçışlar ve aşağıdaki kümedeki karakterlerden (dış ters tırnaklar hariç) oluşmalıdır:
|
value |
type_url tarafından açıklanan türün Protobuf serileştirilmiş halini içerir. Base64 kodlu bir dize. |
Güven
Çözümün güven düzeyi.
| Sıralamalar | |
|---|---|
CONFIDENCE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
MEDIUM |
Orta güven düzeyi, çözümün büyük olasılıkla doğru olduğunu ancak başka adayların da olabileceğini gösterir. |
HIGH |
Yüksek güven, çözünürlüğün doğru olduğunu ve belirli bir coğrafi varlığı (ör. belirli bir yer) temsil ettiğini gösterir. |
Araç Açıklamaları
Araç açıklamaları, belirli bir aracın temel riskini açıklamak için MCP istemcilerine gönderilir. Çoğu istemci bu ipuçlarını güvenilmeyen olarak değerlendirir ancak onay isteminin kullanıcıya ne zaman gönderileceğine karar vermek için kullanılabilirler.
Başlık dizesinin yanı sıra aşağıdaki Boole ipuçları şu şekilde tanımlanır:
readOnlyHint: Doğruysa araç, ortamını değiştirmez. Varsayılan: false.destructiveHint: Doğruysa araç, yıkıcı işlemler gerçekleştirebilir. Yanlış ise araç yalnızca ekleme işlemleri gerçekleştirebilir. Varsayılan: true.idempotentHint: Doğruysa aynı bağımsız değişkenlerle aracı tekrar tekrar çağırmanın ortamı üzerinde ek bir etkisi olmaz. Varsayılan: false.openWorldHint: Doğruysa araç, harici öğelerin bulunduğu bir "açık dünya" ile etkileşim kurabilir. Yanlışsa araç yalnızca dahili öğelerle etkileşim kurabilir. Örneğin, bir web arama aracı açık dünya olurken bir bellek aracı açık dünya olmaz.
Yok Edici İpucu: ❌ | İdempotent İpucu: ❌ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌