Arazzo Specification چیست؟
Arazzo یک مشخصهی باز (Open Specification) است که مکانیزمی برای تعریف توالی فراخوانیهای API و وابستگیهای آنها ارائه میدهد تا بتوان جریانهای کاری (Workflows) مشخص و قطعی (Deterministic) ایجاد کرد.
این مشخصه کاربردهای عملکردی (Functional Use Cases) یک API یا مجموعهای از APIها را بیان میکند تا درک و استفاده از آنها برای انسان و ماشین سادهتر شود.
Arazzo یکی از سه مشخصه در حال توسعه تحت ابتکار OpenAPI (OpenAPI Initiative) است؛ دو مورد دیگر OpenAPI Specification و Overlay Specification هستند.
چرا ابزارهای MCP Server نیاز به هماهنگسازی چند API دارند؟
سرورهای MCP (Model Context Protocol) برای پشتیبانی از عاملهای هوش مصنوعی (AI Agents) ساخته شدهاند. این عاملها برای انجام چند وظیفه بهصورت همزمان یا در بازههای زمانی بسیار کوتاه، باید به مدلهای زبانی بزرگ (LLMs) متصل شوند.
در حالیکه LLMها میتوانند وظایف متنوعی انجام دهند، اغلب برای گسترش قابلیتهای خود به ابزارهای خارجی که با API کار میکنند، متکی هستند.
ابزارهای سرور MCP به LLMها مجموعهای از ابزارها ارائه میدهند تا از بین آنها انتخاب کنند. اما برای آنکه این ابزارها واقعاً مفید باشند، باید بتوانند چندین API را با نظم و ترتیب مشخص ارکستر کنند.
چرا هماهنگسازی API اهمیت دارد؟
وظایف واقعی پیچیدهاند
بیشتر وظایف دنیای واقعی تنها با یک فراخوانی API انجام نمیشوند.
بهعنوان مثال، فرض کنید در حال ساخت سرور MCP برای یک آژانس مسافرتی آنلاین هستید. اگر عامل هوش مصنوعی بخواهد بلیتی برای کاربر رزرو کند، به مجموعهای از APIها نیاز دارد که باید بهترتیب فراخوانی شوند:
-
جستجوی پروازها
-
دریافت قیمتها
-
بررسی صندلیهای موجود
-
افزودن مشخصات مسافر و رزرو صندلی
-
پردازش پرداخت
-
ارسال ایمیل تأیید
بدون مکانیزم مؤثر هماهنگسازی، عامل هوش مصنوعی باید خودش ترتیب اجرای این APIها را مدیریت کند، که میتواند منجر به خطا، تأخیر بالا یا شکست اپلیکیشن شود.
سادگی باعث عملکرد پایدارتر عاملهای هوش مصنوعی میشود
هماهنگسازی پیچیدگی APIها را از دوش عامل برداشته و آن را در سرور MCP مدیریت میکند. عامل هوش مصنوعی تنها کافی است ابزار سطحبالایی مانند «رزرو پرواز» را صدا بزند؛ نه اینکه بداند هر API چه کاری انجام میدهد یا ترتیب اجرای آنها چیست.
این رویکرد مصرف توکنهای LLM را کاهش میدهد، خطاها را کم کرده و پاسخها را سریعتر و قابل اعتمادتر میسازد.
گزینههای فعالسازی هماهنگسازی API در MCP Servers
برای پیادهسازی هماهنگسازی، چند گزینه وجود دارد:
-
ابزارهای هماهنگسازی اعلامی (Declarative): مانند OData، Arazzo، و GraphQL.
-
دروازههای API (API Gateways): مانند Kong، WSO2، Tyk که قابلیت توالی فراخوانی API دارند.
-
پلتفرمهای خودکارسازی گردشکار (Workflow Automation): مانند Temporal، Camunda، n8n.
-
پلتفرمهای یکپارچهسازی (Integration Platforms): مانند MuleSoft، SnapLogic، Workato.
اگر از هر یک از این ابزارها استفاده میکنید، میتوانید Arazzo را بهصورت مکمل برای توصیف و استانداردسازی گردشکارها به کار ببرید.
چرا از Arazzo برای هماهنگسازی در MCP استفاده کنیم؟
اگرچه Arazzo برای عاملهای هوش مصنوعی طراحی نشده، اما ویژگیهایش آن را برای هماهنگسازی API ایدئال میکند:
افزایش بهرهوری در مصرف API توسط عاملها
Arazzo امکان تعریف توالیهای قطعی فراخوانی API را فراهم میکند. در نتیجه عاملهای هوش مصنوعی میتوانند APIها را همیشه به یک روش ثابت اجرا کنند.
حذف پیچیدگی از سطح عاملهای هوش مصنوعی
Arazzo یک زبان اعلامی است؛ بهجای کدنویسی، گردشکارها با Schema و Query تعریف میشوند. سرور MCP سپس آن گردشکار را بهعنوان یک ابزار آماده در اختیار عامل قرار میدهد.
کنترل بیشتر بر مصرف APIها
Arazzo میتواند متادیتاهای مبتنی بر SLA یا محدودیت مصرف داشته باشد تا توسعهدهندگان بتوانند هزینهها و مصرف API را کنترل کنند.
کاهش مصرف توکن در LLMها
OpenAPI به LLM توضیح میدهد هر Endpoint چه کاری میکند، و Arazzo نحوه ترکیب آنها را در قالب یک جریان مشخص میکند.
در نتیجه مدل نیازی ندارد توکنهای اضافی برای حدس ترتیب یا عملکرد هر API صرف کند — این امر هزینه را کاهش میدهد.
چالشهای Arazzo
-
هنوز جدید است و جامعه توسعهدهندگان با آن آشنایی کافی ندارند.
-
یادگیری و پیادهسازی آن دشوار و زمانبر است.
-
برای سناریوهای AI طراحی نشده بود.
-
فعلاً بیشتر با شرکت SmartBear مرتبط است.
به گفته Nolan Di Mare Sullivan، Arazzo ابزار قدرتمندی برای هماهنگسازی APIهاست، اما در حال حاضر برای MCP ممکن است بیش از حد پیچیده باشد و نیاز به UX و ابزارسازی سادهتر دارد.
راهنمایی گردشکارهای چندمرحلهای با Arazzo
اگر سرور MCP به سند Arazzo متصل شود که توالی دقیق APIها را مشخص میکند، عامل دیگر نیازی به حدس ترتیب اجرای عملیات ندارد.
این باعث کاهش مصرف توکنها، بهبود سرعت پاسخگویی و کاهش خطاها میشود.
با وجود اینکه Arazzo هنوز در مراحل اولیه توسعه است، در آینده میتواند به استانداردی حیاتی برای ساخت سرورهای MCP هوشمندتر و کارآمدتر تبدیل شود.
