টুল: resolve_maps_urls
গুগল ম্যাপস ইউআরএল-এর একটি তালিকাকে প্রামাণিক গুগল ম্যাপস প্লেস আইডি-তে রূপান্তর করে।
কখন এই টুলটি ব্যবহার করতে হবে (অত্যন্ত জরুরি):
- যখন ব্যবহারকারী এক বা একাধিক গুগল ম্যাপস শেয়ারিং লিঙ্ক বা ইউআরএল (যেমন 'https://maps.app.goo.gl/...', 'https://www.google.com/maps/place/...', বা 'https://maps.google.com/...') প্রদান করেন এবং আপনার সেগুলোর অন্তর্নিহিত ক্যানোনিকাল প্লেস আইডিগুলো বের করার প্রয়োজন হয়, তখন এই টুলটি ব্যবহার করুন।
- একটি একক ব্যাচ অনুরোধে সমাধান করার জন্য আপনি সর্বোচ্চ ২০টি ইউআরএল নির্দিষ্ট করতে পারেন।
ইনপুট প্রয়োজনীয়তা (অত্যাবশ্যক):
-
urls(স্ট্রিং-এর অ্যারে - আবশ্যিক): সমাধান করার জন্য গুগল ম্যাপস ইউআরএল-এর তালিকা। প্রতিটি ইউআরএল অবশ্যই একটি বৈধ, একক-স্থানের গুগল ম্যাপস ইউআরএল হতে হবে।
ত্রুটি পরিচালনা (গুরুত্বপূর্ণ):
- এটি একটি ব্যাচ প্রসেসিং টুল। একটি অনুরোধের ফলে 'মিশ্র ফলাফল' আসতে পারে (যেমন, কিছু URL সফলভাবে লোড হলেও অন্যগুলো ব্যর্থ হয়)।
- আউটপুট
entitiesতালিকাটি ইনপুটurlsইনডেক্সগুলোর সাথে ১:১ মিলবে, এটি নিশ্চিত। ইউআরএল রেজোলিউশন ব্যর্থ হলে,entitiesতালিকার সংশ্লিষ্ট ইনডেক্সে একটি খালিEntityমেসেজ (কোনো ফিল্ড সেট করা নেই) দেখা যাবে। - কোন নির্দিষ্ট URL ইনডেক্সটি ব্যর্থ হয়েছে তা শনাক্ত করতে আপনাকে অবশ্যই রেসপন্সের
failed_requestsম্যাপ ফিল্ডটি চেক করতে হবে।failed_requestsকী-টি রিকোয়েস্টের ব্যর্থ হওয়া URL-টির ০-ভিত্তিক ইনডেক্সকে নির্দেশ করে। আংশিক ব্যর্থতার কারণে পুরো ব্যাচ কলটি ব্যর্থ হয়েছে বলে ধরে নেবেন না।
নিম্নলিখিত নমুনাটি দেখায় কিভাবে curl ব্যবহার করে ` resolve_maps_urls MCP টুলটি চালু করতে হয়।
| কার্ল অনুরোধ |
|---|
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 tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
ইনপুট স্কিমা
ResolveMapsUrls-এর জন্য অনুরোধ বার্তা।
ResolveMapsUrlsRequest
| JSON উপস্থাপনা |
|---|
{ "urls": [ string ] } |
| ক্ষেত্র | |
|---|---|
urls[] | প্রয়োজনীয়। যে গুগল ম্যাপস ইউআরএলগুলো সমাধান করতে হবে। প্রতিটি ইউআরএল অবশ্যই একটি বৈধ গুগল ম্যাপস ইউআরএল হতে হবে, যেমন, https://maps.app.goo.gl/... , https://www.google.com/maps/place/... , অথবা https://maps.google.com/... । বর্তমানে, শুধুমাত্র একটি নির্দিষ্ট স্থানের ইউআরএলগুলোই সমর্থিত। আপনি সর্বোচ্চ ২০টি ইউআরএল উল্লেখ করতে পারেন। |
আউটপুট স্কিমা
ResolveMapsUrls-এর জন্য প্রতিক্রিয়া বার্তা।
ResolveMapsUrlsResponse
| JSON উপস্থাপনা |
|---|
{ "entities": [ { object ( |
| ক্ষেত্র | |
|---|---|
entities[] | শুধুমাত্র আউটপুট। গুগল ম্যাপস ইউআরএল থেকে সমাধান করা সত্তাগুলোর তালিকা। অনুরোধের |
failedRequests | শুধুমাত্র আউটপুট। গুগল ম্যাপস ইউআরএলগুলোর আংশিক ব্যর্থতা নির্দেশকারী একটি মানচিত্র। এর মূল চাবিকাঠি হলো একটি অবজেক্ট যা |
সত্তা
| JSON উপস্থাপনা |
|---|
{ // Union field |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ড entity । নির্ধারিত এনটিটি টাইপ। entity নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
place | সমাধানকৃত স্থানের রিসোর্স নাম। |
ব্যর্থ অনুরোধ এন্ট্রি
| JSON উপস্থাপনা |
|---|
{
"key": integer,
"value": {
object ( |
| ক্ষেত্র | |
|---|---|
key | |
value | |
অবস্থা
| JSON উপস্থাপনা |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| ক্ষেত্র | |
|---|---|
code | স্ট্যাটাস কোডটি |
message | ডেভেলপারদের জন্য একটি ত্রুটির বার্তা, যা ইংরেজিতে হওয়া উচিত। ব্যবহারকারীদের জন্য যেকোনো ত্রুটির বার্তা স্থানীয়করণ করে |
details[] | ত্রুটির বিবরণ বহনকারী বার্তাগুলির একটি তালিকা। এপিআই (API) ব্যবহারের জন্য কিছু সাধারণ বার্তা প্রকার রয়েছে। একটি অবজেক্ট যাতে যেকোনো ধরনের ফিল্ড থাকে। |
যেকোনো
| JSON উপস্থাপনা |
|---|
{ "typeUrl": string, "value": string } |
| ক্ষেত্র | |
|---|---|
typeUrl | একটি স্ল্যাশ-যুক্ত প্রিফিক্স এবং সম্পূর্ণ টাইপের নাম সমন্বিত একটি URI রেফারেন্সের মাধ্যমে সিরিয়ালাইজড প্রোটোবাফ মেসেজের ধরন শনাক্ত করে। উদাহরণ: type.googleapis.com/google.protobuf.StringValue এই স্ট্রিংটিতে অবশ্যই অন্তত একটি প্রিফিক্সটি ইচ্ছামত হতে পারে এবং আশা করা হয় যে প্রোটোবাফ ইমপ্লিমেন্টেশনগুলো টাইপটি শনাক্ত করার জন্য শেষ সকল প্রকারের URL স্ট্রিং অবশ্যই বৈধ URI রেফারেন্স হতে হবে এবং এর সাথে একটি অতিরিক্ত শর্ত (টেক্সট ফরম্যাটের জন্য) হলো, রেফারেন্সের বিষয়বস্তুতে শুধুমাত্র অ্যালফানিউমেরিক অক্ষর, পার্সেন্ট-এনকোডেড এস্কেপ এবং নিম্নলিখিত সেটের অক্ষরসমূহ (বাইরের ব্যাকটিকগুলো বাদে) থাকতে হবে: |
value | type_url দ্বারা বর্ণিত টাইপের একটি প্রোটোবাফ সিরিয়ালাইজেশন ধারণ করে। একটি বেস৬৪-এনকোডেড স্ট্রিং। |
টুল টীকা
ধ্বংসাত্মক ইঙ্গিত: ❌ | স্ব-সূচক ইঙ্গিত: ❌ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌