שיעור 5 — כלים מקומיים ו־API
מטרות
- לחבר כלי מקומי וכלי שקורא שירות חינמי.
- לדחות קלט לא תקין ופעולה אסורה לפני ביצוע.
- לשמור יומן שבו רואים בקשה, החלטה, ותוצאה.
שני כלים
calculator מקבל פעולה ושני מספרים. הוא אינו מקבל מחרוזת להרצה.
weather קורא ל־Open-Meteo עבור קואורדינטות שמופיעות ברשימה סגורה, למשל תל אביב. עיר שאינה ברשימה נדחית בלי קריאת רשת. כך לומדים הרשאה גם כשהשירות עצמו חינמי. תנאי השימוש של Open-Meteo חלים על הקריאה, והיא מיועדת כאן לתרגול לא מסחרי.
MCP נכנס כאן כדרך שנייה לחשוף את אותו מחשבון: tools/list מחזיר את הסכמה, tools/call מפעיל אותה. השרת המקומי אינו מחליף את בדיקת ההרשאה.
המגרש למעלה הוא גרסת החנות משיעור 2. במעבדה 2 מוסיפים את יומן הקריאות ואת שירות מזג האוויר.
כשל שמחזירים למודל
אם Open-Meteo אינו זמין, התוצאה היא שגיאת רשת, לא תחזית מומצאת. מותר ניסיון אחד נוסף. אחריו עוצרים ומדווחים מה חסר. שגיאת הרשאה אינה מקבלת ניסיון נוסף: עיר מחוץ לרשימה תישאר מחוץ לרשימה.