GPT Actions של OpenAI ו-Model Context Protocol (MCP) של Anthropic פותרים את אותה בעיה בסיסית: לאפשר למודל AI לקרוא לכלים חיצוניים ול-APIs במהלך שיחה. הם פותרים אותה בדרכים שונות מאוד.
פוסט זה הוא השוואה טכנית בין שתי הגישות. הוא מכסה ארכיטקטורה, מכניקת פרוטוקול, אימות, גילוי כלים והפשרות שחשובות כשבוחרים ביניהן (או משתמשים בשתיהן).
מהם GPT Actions?
GPT Actions הם המנגנון של OpenAI שמאפשר ל-Custom GPTs (ובאופן רחב יותר, לעוזרים שנבנים דרך OpenAI API) לקרוא ל-HTTP APIs חיצוניים. הרעיון הושק עם GPT Store בסוף 2023 והתפתח ממערכת ChatGPT Plugins הקודמת.
הרעיון המרכזי: מספקים מפרט OpenAPI (גרסה 3.0 או 3.1) שמתאר את נקודות הקצה, הפרמטרים וסכמות התגובה של ה-API. המערכת של OpenAI מנתחת את המפרט ומציגה את נקודות הקצה למודל ככלים שניתן לקרוא להם. כשהמודל מחליט להפעיל אחד מהם, השרתים של OpenAI מבצעים את בקשת ה-HTTP בשם המשתמש.
הנה סכמת OpenAPI מינימלית שמגדירה פעולה אחת לחיפוש לקוח לפי אימייל:
openapi: "3.1.0"
info:
title: "Customer Lookup API"
version: "1.0.0"
servers:
- url: "https://api.example.com"
paths:
/customers/search:
get:
operationId: "searchCustomer"
summary: "חיפוש לקוח לפי אימייל"
parameters:
- name: "email"
in: "query"
required: true
schema:
type: "string"
format: "email"
description: "כתובת האימייל של הלקוח"
responses:
"200":
description: "הלקוח נמצא"
content:
application/json:
schema:
type: "object"
properties:
id:
type: "string"
name:
type: "string"
email:
type: "string"
plan:
type: "string"
מדביקים או מעלים את הסכמה הזו ל-GPT Builder (או מפנים אליה דרך URL), מגדירים אימות, וה-Custom GPT יכול כעת לקרוא ל-GET /customers/search?email=... בכל פעם שהמודל סבור שזה רלוונטי. (כתיבת המפרט היא החלק שניתן לאוטומציה: Quickchat AI, למשל, מייצרת את הפעולה המקבילה מתיאור במשפט אחד, על בסיס התיעוד החי של ה-API.)
מאפיינים ארכיטקטוניים מרכזיים של GPT Actions:
- הרצה בצד השרת: התשתית של OpenAI מבצעת את קריאת ה-HTTP היוצאת. ה-API שלך מקבל את הבקשה מטווח ה-IP של OpenAI, ולא מהדפדפן של משתמש הקצה.
- OpenAPI כפורמט הסכמה: המודל משתמש בשדות
operationId,summaryו-descriptionמתוך מפרט OpenAPI כדי להבין מתי וכיצד לקרוא לכל נקודת קצה. - REST/HTTP בלבד: Actions מוגבלות לשיטות HTTP סטנדרטיות (GET, POST, PUT, DELETE, PATCH) מעל HTTPS.
- אפשרויות אימות: OAuth 2.0, מפתח API (נשלח כ-header או כפרמטר query), או ללא אימות. OpenAI מטפלת בזרימת החלפת אסימון ה-OAuth בשם המשתמש.
- הגדרות כלים סטטיות: קבוצת הפעולות הזמינות נקבעת בזמן ההגדרה. המודל אינו יכול לגלות נקודות קצה חדשות בזמן ריצה.
מהו MCP?
Model Context Protocol (MCP) הוא פרוטוקול פתוח, שפורסם על ידי Anthropic בסוף 2024, שמתקנן את האופן שבו יישומי AI מתקשרים עם כלים ומקורות נתונים חיצוניים. הוא אינו קשור למודל או לספק מסוים.
כתבנו מדריך מלא לאופן הפעולה של MCP שמכסה את הפרוטוקול מהעקרונות הבסיסיים. הגרסה הקצרה: MCP מגדיר ארכיטקטורת client-server שבה יישום AI (ה-MCP client) מתחבר לשרת MCP אחד או יותר, מגלה כלים זמינים באמצעות בקשת tools/list, ומפעיל אותם באמצעות הודעות tools/call. התקשורת משתמשת ב-JSON-RPC 2.0.
הנה אותו כלי לחיפוש לקוח כשהוא מבוטא כהגדרת כלי MCP:
{
"name": "search_customer",
"description": "חיפוש לקוח לפי כתובת אימייל",
"inputSchema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "כתובת האימייל של הלקוח"
}
},
"required": ["email"]
}
}
ההגדרה הזו נמצאת בתוך שרת MCP (תוכנית קטנה שעוטפת את הלוגיקה העסקית שלך). כש-MCP client שולח בקשת tools/call עם name: "search_customer" ו-arguments: {"email": "user@example.com"}, השרת מריץ את הקוד שמאחורי הכלי הזה (קריאת API, שאילתת מסד נתונים, קריאת קובץ) ומחזיר את התוצאה. אם מה שרוצים לחשוף הוא עוזר AI ולא לוגיקה עסקית גולמית, אפשר לדלג לחלוטין על כתיבת השרת: אפשר לחשוף את Quickchat AI Agent שלך ככלי MCP עם URL מתארח.
השוואת ארכיטקטורה
שתי הגישות נבדלות במקום שבו הקוד רץ, באופן זרימת התקשורת ובהפשטות שהן חושפות.
GPT Actions: מרוכזות ומבוססות HTTP
User <-> ChatGPT (OpenAI servers) --HTTPS--> Your API server
המודל ומבצע הפעולה נמצאים יחד בצד של OpenAI. כשהמודל מחליט לקרוא ל-action, ה-backend של OpenAI בונה בקשת HTTP על בסיס מפרט OpenAPI, שולח אותה ל-API שלך, מקבל את התגובה ומזין את התוצאה בחזרה למודל. לקוח המשתמש (דפדפן, אפליקציית מובייל) לעולם אינו מתקשר ישירות עם ה-API שלך.
משמעות הדבר:
- ה-API שלך חייב להיות נגיש ציבורית דרך HTTPS (או לפחות נגיש מהתשתית של OpenAI).
- זמן ההשהיה כולל הלוך ושוב מ-OpenAI לשרת שלך ובחזרה.
- כל נתוני הבקשה והתגובה עוברים דרך השרתים של OpenAI.
MCP: מבוזר ומבוסס פרוטוקול
User <-> AI Application (MCP Client) <--JSON-RPC--> MCP Server <-> Your API / DB / service
ה-MCP client רץ בכל מקום שבו יישום ה-AI רץ. עבור Claude Desktop, זה במחשב של המשתמש. עבור AI agent שמתארח בענן (כמו Quickchat AI), ה-MCP client רץ ב-backend של ה-agent. שרת ה-MCP יכול לרוץ מקומית (בתקשורת מעל stdio), באותה רשת, או מרחוק מעל HTTP עם Server-Sent Events (SSE) או תעבורת Streamable HTTP החדשה יותר.
משמעות הדבר:
- שרתי MCP יכולים לגשת למשאבים מקומיים (קבצים, מסדי נתונים, שירותי localhost) שאינם חשופים לאינטרנט הציבורי.
- התקשורת היא דו-כיוונית. שרתים יכולים לשלוח התראות ללקוחות (למשל, כאשר משאב משתנה).
- הפרוטוקול אינו תלוי בתעבורה. הוא עובד מעל צינורות stdio, SSE או HTTP רגיל.
טבלת השוואה
| Dimension | GPT Actions | MCP |
|---|---|---|
| Vendor lock-in | OpenAI בלבד. עובד באופן בלעדי בתוך ChatGPT ו-OpenAI API. | בלתי תלוי בספק. נתמך על ידי Claude, Cursor, VS Code, Windsurf, Quickchat AI ו-אחרים. |
| Protocol | OpenAPI 3.x מעל REST/HTTP. | JSON-RPC 2.0 מעל תעבורות ניתנות להגדרה. |
| Transport | HTTPS בלבד. ה-API שלך חייב להיות נגיש ציבורית. | stdio (מקומי), SSE (מרוחק), Streamable HTTP (מרוחק). שרתים מקומיים אינם צריכים נקודת קצה ציבורית. |
| Authentication | OAuth 2.0, מפתח API (header או פרמטר query), או ללא אימות. מנוהל על ידי OpenAI. | מבוסס אסימונים (Bearer tokens ב-headers), custom headers, או ללא אימות. מנוהל על ידי יישום הלקוח. |
| Tool discovery | סטטי. מעלים או מקשרים סכמת OpenAPI בזמן ההגדרה. המודל רואה את מה שנמצא במפרט. | דינמי. הלקוח שולח tools/list בזמן ריצה והשרת מגיב עם הכלים הזמינים באותו רגע. כלים יכולים להשתנות בין סשנים. |
| Tool schema format | הגדרות פעולות OpenAPI (paths, methods, parameters, request bodies, response schemas). | JSON Schema לפרמטרי קלט. הגדרות כלים כוללות שם, תיאור ו-inputSchema. |
| Execution location | השרתים של OpenAI מבצעים את קריאת ה-HTTP. | ה-MCP client (או השרת) מבצע את הקריאה. המיקום תלוי במקום שבו הלקוח והשרת רצים. |
| Bidirectionality | חד-כיווני. המודל קורא ל-API שלך. ה-API שלך אינו יכול לדחוף נתונים בחזרה מחוץ לתגובת ה-HTTP. | דו-כיווני. שרתים יכולים לשלוח התראות ואירועי שינוי משאבים ללקוחות. |
| State management | בקשות HTTP חסרות מצב. אין חיבור מתמשך בין קריאות. | סשנים בעלי מצב. חיבור client-server נשמר לאורך כמה קריאות כלים בתוך סשן. |
| Ecosystem | סגור. פורמט המפרט (OpenAPI) פתוח, אך סביבת ההרצה קניינית. | פתוח. מפרט הפרוטוקול ציבורי. כל אחד יכול לבנות לקוחות ושרתים. |
| Response format | תגובות HTTP סטנדרטיות (JSON, טקסט וכו’) שמנותחות על ידי OpenAI. | בלוקי תוכן MCP מובנים (טקסט, תמונות, משאבים מוטמעים). |
צלילה טכנית: אינטגרציה לדוגמה
כדי להפוך את ההבדלים לקונקרטיים, נבחן משימה נפוצה: שאילתת מסד נתונים PostgreSQL עבור הזמנות של לקוחות והחזרת התוצאות למשתמש.
גישת GPT Actions
צריך לבנות ולאחסן HTTP API לפני מסד הנתונים:
# שרת Flask API (מפושט)
from flask import Flask, request, jsonify
import psycopg2
app = Flask(__name__)
@app.route("/orders", methods=["GET"])
def get_orders():
customer_email = request.args.get("email")
conn = psycopg2.connect("dbname=mydb user=myuser")
cur = conn.cursor()
cur.execute(
"SELECT order_id, product, amount, status FROM orders WHERE customer_email = %s",
(customer_email,)
)
rows = cur.fetchall()
cur.close()
conn.close()
return jsonify([
{"order_id": r[0], "product": r[1], "amount": float(r[2]), "status": r[3]}
for r in rows
])
לאחר מכן כותבים מפרט OpenAPI לנקודת הקצה הזו, פורסים את ה-API עם TLS, מגדירים אימות ומדביקים את המפרט ל-GPT Builder. OpenAI מטפלת בשאר: היא קוראת את המפרט, מציגה למודל את הפעולה הזמינה ומבצעת את קריאת ה-HTTP בעת הצורך.
ההקמה הכוללת כוללת: שרת API פעיל, נקודת קצה ציבורית ב-HTTPS, מפרט OpenAPI והגדרת GPT Action בממשק המשתמש של OpenAI.
גישת MCP
כותבים שרת MCP שעוטף את אותה שאילתת מסד נתונים:
# שרת MCP המשתמש ב-mcp Python SDK
from mcp.server import Server
from mcp.types import Tool, TextContent
import psycopg2
import json
server = Server("orders-server")
@server.list_tools()
async def list_tools():
return [
Tool(
name="get_orders",
description="חיפוש הזמנות של לקוח לפי אימייל",
inputSchema={
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "כתובת אימייל של לקוח"
}
},
"required": ["email"]
}
)
]
@server.call_tool()
async def call_tool(name: str, arguments: dict):
if name == "get_orders":
conn = psycopg2.connect("dbname=mydb user=myuser")
cur = conn.cursor()
cur.execute(
"SELECT order_id, product, amount, status FROM orders WHERE customer_email = %s",
(arguments["email"],)
)
rows = cur.fetchall()
cur.close()
conn.close()
results = [
{"order_id": r[0], "product": r[1], "amount": float(r[2]), "status": r[3]}
for r in rows
]
return [TextContent(type="text", text=json.dumps(results, indent=2))]
אם שרת ה-MCP רץ מקומית (מעל stdio), הוא יכול להתחבר ישירות למסד נתונים ב-localhost או ברשת המקומית. אין צורך בנקודת קצה ציבורית. אם השרת רץ מרחוק, הוא צריך נקודת קצה HTTP, אך הוא מתקשר באמצעות JSON-RPC מעל SSE או Streamable HTTP במקום REST גולמי.
ההקמה הכוללת לשימוש מקומי כוללת: סקריפט שרת MCP, הגדרת MCP client (שמכוונת לפקודת השרת) וחיבור למסד נתונים. אין מפרט OpenAPI, אין תעודת TLS, ואין API שפונה לציבור.
הבדלים מרכזיים בפועל
נתיב GPT Actions דורש יותר תשתית (שירות HTTP פרוס) אך ממנף דפוסי REST API קיימים שרוב הצוותים כבר מכירים. אם כבר יש לך REST API, הוספת GPT Action היא בעיקר עניין של כתיבת מפרט OpenAPI.
נתיב MCP דורש פחות תשתית עבור מקרי שימוש מקומיים, אך מציג פרוטוקול חדש שהצוות צריך ללמוד. עבור פריסות מרוחקות, דרישות התשתית דומות ל-GPT Actions, אך מודל התקשורת שונה (חיבורים מתמשכים, מסגור JSON-RPC, התראות דו-כיווניות).
איך Quickchat AI מטפלת בשתי הגישות
מערכת AI Actions system של Quickchat AI תומכת בשני סוגי פעולות נפרדים שמתמפים לשתי הפרדיגמות האלה: HTTP Request Actions ו-Remote MCP Actions.
HTTP Request Actions
HTTP Request Actions דומות רעיונית ל-GPT Actions. מגדירים נקודת קצה HTTP, שיטה, headers, פרמטרי query ותבנית גוף JSON. ה-AI Agent אוסף ערכי פרמטרים מהשיחה, וה-backend של Quickchat מבצע את בקשת ה-HTTP בצד השרת.
HTTP Request Action מורכבת מ:
- URL של נקודת קצה עם מצייני מיקום
{{parameter}}(למשל,https://api.hubapi.com/crm/v3/objects/contacts) - שיטת HTTP (GET, POST, PATCH, PUT, DELETE)
- Headers (כולל אסימוני הרשאה שמוחלפים בצד השרת)
- תבנית גוף JSON עם מצייני מיקום לפרמטרים
- פרמטרי query עם מצייני מיקום
- קבוצה של פרמטרים מוקלדים (string, number, boolean, float) עם תיאורים, דגלי חובה וערכי ברירת מחדל
בזמן הרצה, ה-AI קובע אילו פרמטרים למלא על בסיס הקשר השיחה. ה-backend מזריק את ערכי הפרמטרים ל-URL, ל-headers, לגוף ול-query string, ומחליף את מצייני המיקום {{param_name}}. לאחר מכן הוא מבצע את בקשת ה-HTTP ומחזיר את התגובה ל-AI לצורך פירוש.
לדוגמה מפורטת, ראו את מדריך HubSpot AI Actions שלנו.
Remote MCP Actions
Remote MCP Actions מחברות את ה-AI Agent לשרת MCP חיצוני. במקום להגדיר נקודות קצה HTTP בודדות, מספקים את ה-URL של שרת ה-MCP ופרטי אימות אופציונליים (bearer token ו/או custom headers). ה-backend של Quickchat פועל כ-MCP client: הוא מתחבר לשרת המרוחק, מגלה כלים זמינים דרך קריאת הפרוטוקול הסטנדרטית tools/list, ומציג אותם למודל ה-AI.
ההגדרה דורשת:
- URL של שרת MCP (נקודת קצה HTTPS שמגישה תעבורת MCP Streamable HTTP או SSE)
- אסימון אימות אופציונלי
- Optional custom headers
- רשימת כלים שהתגלו עם מתגי active/inactive נפרדים
- הגדרת הפעלת כלים כברירת מחדל (האם כלים שהתגלו לאחרונה פעילים כברירת מחדל)
לאחר החיבור, כל כלי שנחשף על ידי שרת ה-MCP הופך לזמין ל-AI Agent במהלך שיחות. ה-AI רואה את שמות הכלים והתיאורים מתגובת tools/list של שרת ה-MCP ויכול להפעיל אותם לפי הצורך. אפשר לצמצם את בחירת הכלים באמצעות הגדרת allowed_tools, שמאפשרת להפעיל או להשבית כלים ספציפיים מהשרת.
גישה זו שימושית במיוחד כשמשתלבים עם שירותים שכבר מפרסמים שרתי MCP (כמו Shopify’s MCP), מפני שניתן להתחבר לשרת הקיים במקום לבנות פעולות HTTP נפרדות לכל נקודת קצה.
מתי להשתמש במה ב-Quickchat
השתמשו ב-HTTP Request Actions כאשר:
- אתם משתלבים עם נקודת קצה ספציפית של REST API
- אתם רוצים שליטה מדויקת בפורמט הבקשה (headers, מבנה גוף, פרמטרי query)
- ל-API אין שרת MCP שפורסם
- אתם צריכים הזרקת אישורים בצד השרת (כמו אסימוני OAuth עבור HubSpot, Zendesk וכו’)
השתמשו ב-Remote MCP Actions כאשר:
- השירות מפרסם שרת MCP
- אתם רוצים להתחבר למספר כלים משירות יחיד בפעולה אחת
- אתם רוצים גילוי כלים דינמי (הכלים הזמינים ל-AI יכולים להשתנות כאשר שרת ה-MCP מתעדכן)
- אתם בונים מערכת מרובת סוכנים שבה AI אחד מאציל משימה לאחר דרך MCP
יתרונות וחסרונות
GPT Actions
יתרונות:
- טכנולוגיה מוכרת. אם יש לך REST API קיים, כבר יש לך את רוב מה שצריך. כתיבת מפרט OpenAPI מתועדת היטב והכלים בשלים.
- פורמט OpenAPI מאומץ באופן רחב. אפשר לייצר מפרטים אוטומטית ממסגרות web רבות (FastAPI, Express עם swagger-jsdoc, Spring Boot עם springdoc).
- OpenAI מטפלת בהרצת בקשות ה-HTTP, בסיום TLS ובטיפול בשגיאות על התשתית שלה.
- תמיכה ב-OAuth 2.0 מובנית, עם רענון אסימונים אוטומטי.
חסרונות:
- נעול לאקוסיסטם של OpenAI. פעולה שבונים עבור Custom GPT אינה ניתנת לשימוש חוזר עם Claude, Gemini או כל ספק מודלים אחר ללא מימוש מחדש.
- ה-API שלך חייב להיות נגיש ציבורית. אין תמיכה במשאבים מקומיים או במשאבי רשת פרטית.
- אין גילוי כלים דינמי. הוספת נקודת קצה חדשה דורשת עדכון של מפרט OpenAPI והגדרה מחדש של ה-GPT.
- חד-כיווני בלבד. ה-API שלך אינו יכול לדחוף עדכונים או התראות בחזרה למודל מחוץ לתגובות HTTP.
- כל הנתונים עוברים דרך השרתים של OpenAI, מה שעשוי להיות שיקול עבור עומסי עבודה רגישים.
- מגבלות קצב ו-timeouts להרצה נשלטים על ידי OpenAI, ולא על ידך.
MCP
יתרונות:
- בלתי תלוי בספק. אותו שרת MCP עובד עם Claude, Cursor, Quickchat AI וכל לקוח אחר שמממש את הפרוטוקול.
- תומך במשאבים מקומיים. שרת MCP שרץ מעל stdio יכול לגשת לקבצים, מסדי נתונים ושירותים במחשב המקומי בלי לחשוף דבר לאינטרנט.
- גילוי כלים דינמי. ה-AI יכול לשאול את השרת אילו כלים זמינים בזמן ריצה. ניתן להוסיף, להסיר או לעדכן כלים בלי להגדיר מחדש את הלקוח.
- תקשורת דו-כיוונית. שרתים יכולים להודיע ללקוחות על שינויים (למשל, קובץ השתנה, רשומה חדשה נוצרה).
- סשנים בעלי מצב. החיבור נשמר לאורך כמה הפעלות כלים בתוך שיחה, ומאפשר תהליכי עבודה שדורשים הקשר מקריאות קודמות.
- מפרט פתוח. כל אחד יכול לבדוק, לממש או להרחיב את הפרוטוקול.
חסרונות:
- אקוסיסטם צעיר יותר. הפרוטוקול פורסם בסוף 2024, ולכן הכלים, התיעוד והידע הקהילתי עדיין מתפתחים בהשוואה ל-OpenAPI.
- דורש הרצת שרת MCP. עבור פריסות מרוחקות, המשמעות היא אירוח שירות נוסף (אם כי הוא יכול להיות קל משקל).
- אין מפרט אימות סטנדרטי (נכון לתחילת 2026). מימושים משתנים בין אימות מבוסס אסימונים, custom headers והרחבות OAuth. מפרט MCP Authorization עדיין מתפתח.
- מסגור JSON-RPC מוסיף שכבת הפשטה שעשויה להרגיש לא מוכרת לצוותים שרגילים ל-REST.
- תמיכת לקוחות משתנה. לא כל יישומי ה-AI תומכים בכל תעבורות או יכולות MCP.
מתי להשתמש במה
הבחירה תלויה במגבלות שלך:
בחרו GPT Actions אם:
- אתם בונים באופן בלעדי עבור ChatGPT או OpenAI API.
- כבר יש לכם REST API ציבורי עם מפרט OpenAPI.
- אתם צריכים שהפלטפורמה תטפל עבורכם ב-OAuth 2.0.
- אתם רוצים את הנתיב הפשוט ביותר מ-”API קיים” ל-”כלי שניתן לקרוא לו מ-AI”.
בחרו MCP אם:
- אתם צריכים שהכלים שלכם יעבדו עם כמה ספקי AI.
- אתם רוצים לחשוף ל-AI משאבים מקומיים או משאבי רשת פרטית בלי להפוך אותם לציבוריים.
- אתם צריכים גילוי כלים דינמי, תקשורת דו-כיוונית או סשנים בעלי מצב.
- אתם בונים ארכיטקטורה מרובת סוכנים שבה מערכות AI שונות צריכות לתאם ביניהן.
השתמשו בשניהם אם:
- יש לכם REST API קיים שאתם רוצים לחשוף כ-GPT Action עבור משתמשי ChatGPT, אך אתם רוצים גם לפרסם שרת MCP עבור Claude, Cursor ולקוחות אחרים. ניתן לשתף את הלוגיקה העסקית הבסיסית. מתאם הפרוטוקול הוא שכבה דקה מעליה.
מגמת ההתכנסות
GPT Actions ו-MCP התחילו מפילוסופיות תכנון שונות (מבוססת HTTP לעומת מבוססת פרוטוקול), אך הפער מצטמצם.
OpenAI הוסיפה תמיכת MCP ל-Agents SDK במרץ 2025, ואפשרה לסוכנים שמבוססים על OpenAI להתחבר לשרתי MCP לצד קריאת פונקציות מסורתית. זה אינו מחליף את GPT Actions (שנותרו הדרך להוסיף קריאת כלים ל-Custom GPTs ב-ChatGPT), אך זה מסמן ש-OpenAI מכירה ב-MCP כתקן בר-קיימא לתקשורת בין סוכן לכלי.
בצד של MCP, הפרוטוקול תומך כעת ב-Streamable HTTP transport, מה שגורם לשרתי MCP מרוחקים להיראות יותר כמו שירותי HTTP מסורתיים. שרת MCP מאחורי נקודת קצה Streamable HTTP אינו רחוק ארכיטקטונית מ-REST API, אף שהוא עדיין משתמש פנימית ב-JSON-RPC במקום במוסכמות REST.
התוצאה הסבירה היא ששני הדפוסים יתקיימו זה לצד זה. סכמות OpenAPI יישארו הדרך הסטנדרטית לתיאור REST APIs, ו-GPT Actions (או מנגנונים דומים) ימשיכו להיות הגשר הפשוט ביותר בין ה-APIs האלה לבין מודלי AI באקוסיסטם של OpenAI. MCP יגדל כתקן חוצה-ספקים לאינטגרציית כלים, במיוחד בארכיטקטורות סוכניות ומרובות מודלים. פלטפורמות כמו Quickchat AI שתומכות גם ב-HTTP Request Actions וגם ב-Remote MCP Actions נותנות לך את הגמישות להשתמש בגישה שמתאימה לאינטגרציה הספציפית שלך.