{"apiVersion":"v1","directorySlug":"arai-mcp-1fea7a0417","title":"جمعية ذكاء العربية: الذكاء الاصطناعي العربي","description":null,"pageUrl":"https://www.mcpbundles.com/skills/arai-mcp-1fea7a0417","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.arai.center/mcp","hostedMcpUrl":null,"toolCount":17,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"center.arai/arai-mcp-1fea7a0417","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_lexicons","description":"يعرض المعاجم العامة المتاحة على منصة سوار مع أسمائها وناشريها. Use when the user asks which dictionaries exist, or when you need a lexicon ID to pass as `lexiconIds` to other tools. The default lexicon (معجم الرياض) is flagged `isDefault`. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` is false, relay the Arabic `message` verbatim. Never inv","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"قائمة المعاجم","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_lexicons","displayName":"قائمة المعاجم"},{"name":"resolve_lemma","description":"يعيد المداخل المعجمية المرشّحة لكلمة المستخدم مع تعريف موجز لكلٍّ منها، مرتّبةً حسب دقة المطابقة (التشكيل أولًا، ثم الاسم قبل الفعل). Use to disambiguate homographs or explore candidate entries (e.g. عين → the noun عَيْن vs the verb عَيَّنَ). The lookup tools already self-rank, so this is optional — not a required first step. Each match carries `matchedBy` and `matchType`; the first match of a homograph set carries `isPrimaryHomograph`; `totalMatches` counts candidates beyond `limit`. To pin a s","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":20,"exclusiveMinimum":0},"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"تحديد المدخل","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"resolve_lemma","displayName":"تحديد المدخل"},{"name":"get_word_meaning","description":"يعيد معاني الكلمة (تعريفاتها) من معجم الرياض مع أمثلتها المعجمية إن وُجدت، ويذكر المداخل المتجانسة البديلة في `homographs`. Use when the user asks what a word means — call directly; no prior resolve_lemma needed. For an undiacritized homograph the noun entry is preferred; offer the `homographs` alternatives (lemma + gloss) if the user may have meant one, and re-call with the diacritized lemma to pin it. Returns up to 10 senses (override via `maxSenses`); `hasMoreSenses`/`moreLabel` (المزيد من ال","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"maxSenses":{"type":"integer","maximum":50,"exclusiveMinimum":0},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"معاني الكلمة","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_word_meaning","displayName":"معاني الكلمة"},{"name":"get_word_examples","description":"يعيد أمثلة استعمال الكلمة من معجم الرياض نصًّا كما وردت. Use when the user wants usage examples, or when a sense from get_word_meaning carries no `examples` of its own. Returns plain example strings; typed examples (شاهد/مثال with source) accompany their senses in get_word_meaning instead. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` is fa","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"أمثلة الاستعمال","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_word_examples","displayName":"أمثلة الاستعمال"},{"name":"get_word_translations","description":"يعيد المقابلات الأجنبية لمعاني الكلمة كما دوّنها معجم الرياض، معنًى بمعنى. Use when the user asks for the foreign-language equivalent of an Arabic word; filter with `targetLanguage` (e.g. 'en'). These are the dictionary's recorded equivalents per sense — not an authoritative term-unification service. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `f","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}},"targetLanguage":{"type":"string"}},"additionalProperties":false},"title":"المقابلات الأجنبية","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_word_translations","displayName":"المقابلات الأجنبية"},{"name":"get_word_root","description":"يعيد الجذر اللغوي للكلمة من معجم الرياض. Use when the user asks for a word's root (جذر), or to obtain a root to feed search_by_root. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` is false, relay the Arabic `message` verbatim. Never invent linguistic information; if you add commentary of your own, explicitly mark it as yours, not the lexicon","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"جذر الكلمة","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_word_root","displayName":"جذر الكلمة"},{"name":"get_word_pattern","description":"يعيد الوزن الصرفي للكلمة من معجم الرياض. Use when the user asks for the morphological pattern/template (وزن) of a word. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` is false, relay the Arabic `message` verbatim. Never invent linguistic information; if you add commentary of your own, explicitly mark it as yours, not the lexicon's (مثل: «توض","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"وزن الكلمة","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_word_pattern","displayName":"وزن الكلمة"},{"name":"get_word_pos","description":"يعيد القسم الكلامي لقراءات الكلمة (اسم/فعل/صفة...) مع تصنيفه الأعلى ومعانيه الموجزة. Use when the user asks about a word's part of speech. An undiacritized homograph returns one block per reading (e.g. عين: noun AND verb), each labelled with its `lemma`; blocks carry the same truncation signals as meanings (`totalSenses`/`hasMoreSenses`). Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"القسم الكلامي","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_word_pos","displayName":"القسم الكلامي"},{"name":"get_word_forms","description":"يعيد الصيغ الصرفية للكلمة (النوع والعدد) من معجم الرياض. Use when the user asks for inflected forms. The dictionary exposes gender and number forms only — no verb aspect/person/voice conjugation; say that plainly if the user asks for a full conjugation table instead of improvising one. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` is false,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"الصيغ الصرفية","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_word_forms","displayName":"الصيغ الصرفية"},{"name":"get_synonyms","description":"يعيد مرادفات الكلمة من معجم الرياض. Use when the user asks for synonyms (مرادفات). For relations beyond synonymy (تضمين، تلازم…) use get_sense_relations instead. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` is false, relay the Arabic `message` verbatim. Never invent linguistic information; if you add commentary of your own, explicitly mark","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"المرادفات","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_synonyms","displayName":"المرادفات"},{"name":"get_antonyms","description":"يعيد أضداد الكلمة من معجم الرياض. Use when the user asks for antonyms/opposites (أضداد). Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` is false, relay the Arabic `message` verbatim. Never invent linguistic information; if you add commentary of your own, explicitly mark it as yours, not the lexicon's (مثل: «توضيح من المساعد، وليس من المعجم»)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"الأضداد","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_antonyms","displayName":"الأضداد"},{"name":"get_sense_relations","description":"يعيد شبكة العلاقات الدلالية للكلمة (ترادف، تضاد، تضمين، مسكوك، تلازم...) من معجم الرياض. Use for semantic relations beyond plain synonyms/antonyms, or for the full relation network at once. Filter with `relationTypes` using the Arabic labels (ترادف، تضاد، تضمين، مسكوك، تلازم، أخرى). Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` is false, re","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}},"relationTypes":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"العلاقات الدلالية","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_sense_relations","displayName":"العلاقات الدلالية"},{"name":"search_by_root","description":"يبحث عن جميع المداخل المشتركة في جذر معيّن في معجم الرياض، مصنّفةً حسب القسم الكلامي. Use when the user GIVES a root and wants the entries derived from it; `root` accepts spaced or joined form (ك ت ب or كتب). If the user gives an ordinary word and wants its family, use get_derivatives instead. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` i","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["root"],"properties":{"root":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"البحث بالجذر","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_by_root","displayName":"البحث بالجذر"},{"name":"get_derivatives","description":"يعيد مشتقات كلمة: يستخرج جذرها ثم يجمع المداخل المشتركة فيه (عدا الكلمة نفسها) مصنّفةً حسب القسم الكلامي. Use when the user gives a WORD and wants its morphological family; if they give the root itself, use search_by_root instead. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool names, JSON, or protocol details. If `found` is false, relay the Arabic `message` verbatim. Never invent lingu","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"المشتقات","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_derivatives","displayName":"المشتقات"},{"name":"get_full_entry","description":"يجمع البطاقة الكاملة لمدخل واحد من معجم الرياض: المعاني، الأمثلة، الجذر، الوزن، القسم الكلامي، الصيغ، المرادفات، الأضداد، العلاقات، والصوت. Use when the user wants a comprehensive overview of one word. Limit cost with `sections` (subset of: meanings, examples, root, pattern, pos, forms, synonyms, antonyms, relations, audio). All sections describe the SAME entry — alternative readings are listed in `homographs`. Each section has its own found flag: describe a missing section as unavailable rather","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"sections":{"type":"array","items":{"enum":["meanings","examples","root","pattern","pos","forms","synonyms","antonyms","relations","audio"],"type":"string"}},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"البطاقة الكاملة","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_full_entry","displayName":"البطاقة الكاملة"},{"name":"compare_words","description":"يقارن كلمتين من معجم الرياض: المعاني والقسم الكلامي والجذر والوزن، مبرزًا ما تشتركان فيه وما تختلفان. Use when the user asks to compare/contrast two words. Returns a per-word summary plus `comparison.shared` and `comparison.differing` (root, pattern, part of speech); a word that is not found has `found: false` in its own block while the other still compares. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matche","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["wordA","wordB"],"properties":{"wordA":{"type":"string","minLength":1},"wordB":{"type":"string","minLength":1},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"مقارنة كلمتين","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compare_words","displayName":"مقارنة كلمتين"},{"name":"get_word_audio","description":"يعيد روابط النطق الصوتي المتوفرة للكلمة من معجم الرياض (نطق المدخل، الشواهد، الصيغ). Use when the user asks to hear or pronounce a word; narrow with `scope`. Present audio links at the BOTTOM of your reply, after the substantive content. `hasAnyAudio: false` means the entry exists but has no recording — relay its Arabic `message` verbatim. Ground rules: the user must see ONLY the lexical content, attributed to its lexicon — never mention technical fields (found, reason, matchedBy, counts…), tool","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1},"scope":{"enum":["lemma","forms","examples","all"],"type":"string"},"lexiconIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"نطق الكلمة","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_word_audio","displayName":"نطق الكلمة"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=-&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYXJhaS5jZW50ZXIvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.arai.center%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.arai.center%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=%D8%AC%D9%85%D8%B9%D9%8A%D8%A9+%D8%B0%D9%83%D8%A7%D8%A1+%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9%3A+%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1+%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A+%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A&connectorUrl=https%3A%2F%2Fmcp.arai.center%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"-\" --url \"https://mcp.arai.center/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/arai-mcp-1fea7a0417","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/arai-mcp-1fea7a0417/tools/{tool}","mcpServerUrl":"https://mcp.arai.center/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/arai-mcp-1fea7a0417?live=1"}