Mosaiden Souq — سوق المساعدين
Server Details
Saudi marketplace: stores (Jarir, eXtra), classifieds, restaurant menus, hotels. Arabic-first.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 9 tools
Most tools target distinct verticals or actions, and descriptions clarify when to use specialized tools versus the broad search_souq. However, search_souq overlaps with search_restaurants, get_restaurant_menu, and compare_prices, and search_assistants/list_assistants have similar scope, so some misselection is possible.
All nine tools follow a consistent snake_case verb_noun pattern (search_souq, compare_prices, get_restaurant_menu, list_assistants, etc.). Even checkout_link fits the pattern, with no style deviations or mixed conventions.
Nine tools is well within the ideal 3–15 range and appropriately scoped for a multi-vertical marketplace covering products, restaurants, hotels, classifieds, and assistants. Each tool generally earns its place, and the set does not feel bloated or thin.
The surface covers search, comparison, menus, and link generation, but list_categories explicitly prepares for publish_listing, which is absent—leaving the classified-ad lifecycle incomplete. Hotel and restaurant booking are also external-only, which is acceptable, but the dangling publishing reference is a notable gap.
Available Tools
9 toolscheckout_linkرابط سلّة للشراءARead-onlyIdempotentInspect
Build a Mosaiden cart link from store products the user chose (product URLs from search_souq / compare_prices, i.e. https://mosaiden.com/stores//p/). Validates each product live and returns ONE link; the user opens it, reviews items and prices, adds them with one tap and pays on mosaiden.com. Nothing is added or charged by this tool. ابنِ رابط سلّةٍ من منتجات المتاجر التي اختارها المستخدم؛ يفتحه فيراجع ويضيف ويدفع على سوق المساعدين — الأداة لا تضيف ولا تدفع.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | المنتجات: [{ product_url, quantity }] — product_url رابط منتجٍ من نتائجنا، quantity من 1 إلى 20 (افتراضي 1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds that each product is validated live, exactly one link is returned, the user reviews and pays on mosaiden.com, and nothing is added or charged by the tool, which is valuable operational context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action is front-loaded and the flow is easy to follow. The bilingual repetition is somewhat lengthy, but it serves the Arabic/English audience and contains no empty filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description explains the return value (one link), the external user journey after the tool runs, and the absence of side effects. No important calling detail appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds semantic constraints beyond the schema by specifying that product URLs should come from search_souq / compare_prices and by giving the expected URL format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Build') and resource ('Mosaiden cart link'), and clarifies the input products come from sibling tools search_souq / compare_prices. An agent can distinguish this from siblings that search or compare rather than produce a checkout link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use after the user has chosen products from search_souq / compare_prices and wants a single link to review and pay. It gives clear context but does not state explicit exclusions or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_pricesمقارنة أسعار الجوالات والإلكترونياتARead-onlyIdempotentInspect
Compare prices of phones and electronics across the marketplace's stores (Jarir, eXtra, AliExpress stores…) — cheapest first, with discounts and our product links. Set category=phones for phones (tablets/laptops/wearables/audio/gaming likewise). قارن سعر جوال أو جهاز بين متاجر السوق (جرير، إكسترا، متاجر AliExpress…) من الأرخص، مع الخصم ورابط المنتج عندنا؛ حدّد category=phones للجوالات.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | الموديل أو الماركة (مثال: iPhone 17 Pro Max 256، سامسونج S26، لابتوب لينوفو) | |
| category | No | حصر المقارنة في فئة من متاجر جرير وإكسترا: phones للجوالات، tablets، laptops… (any = كل المتاجر، الافتراضي) | |
| max_price | No | ميزانية قصوى بالريال (اختياري) | |
| per_store | No | أقصى نتائج لكل متجر (افتراضي 3) | |
| include_accessories | No | أدرج الأغطية والشواحن والواقيات (افتراضياً تُستبعد ما لم يطلبها السؤال) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description goes further by disclosing result behavior beyond the annotations: output is ordered cheapest-first and includes discount amounts and the marketplace's own product link, which matters since no output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause and the description is compact for the amount of information conveyed. The Arabic half is a near-verbatim translation, which is defensible for a bilingual marketplace but is strictly redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter read-only search with 100% schema coverage and clear annotations, the description covers purpose, ordering, and result content. It omits any indication of live vs cached data, rate limits, or whether an account is needed to receive 'our product links', and does not mention the product links are affiliate/owned, which would help the agent frame results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter, including the category enum and the include_accessories default. The description's category mapping largely restates what the enum and schema text already say, adding little beyond baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Compare prices of phones and electronics across the marketplace's stores') and adds meaningful scope: ranked cheapest-first, with discounts and product links. It implies a cross-store comparison function distinct from a generic marketplace search, but never names the likely sibling search_souq, so sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives category-routing guidance ('Set category=phones for phones, tablets/laptops/wearables/audio/gaming likewise'), which is useful selection help, but gives no when-to-use vs when-not-to-use against alternatives such as search_souq, and no prerequisites or exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_assistantsمساعدو السوق المتخصّصونBRead-onlyIdempotentInspect
List the marketplace's specialized AI assistants (cars, real estate, mobiles, restaurants, hotels, flights, groceries…) with links to chat with each on mosaiden.com. مساعدو سوق المساعدين المتخصّصون (سيارات، عقار، جوالات، مطاعم، فنادق، طيران…) وروابط محادثتهم.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | تصفية بالاسم أو المجال (اختياري) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description contributes one genuinely new behavioral fact — that results include links to chat with each assistant on mosaiden.com — but says nothing about result size, ordering, or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The content is front-loaded and readable, but the description is stated twice — once in English and once in an Arabic near-duplicate — which doubles length without adding information. The domain enumeration is useful but long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single optional-parameter read-only listing tool with no output schema, the description covers what the tool returns (assistants plus chat links). Nothing critical is missing, though the unused query parameter and its filter semantics go unmentioned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (the single 'query' parameter is documented in the schema as an optional name/domain filter), so the schema carries the parameter burden. The description never mentions the query filter at all, adding no syntax or matching-behavior detail; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb+resource ('List the marketplace's specialized AI assistants') and enumerates covered domains (cars, real estate, mobiles, restaurants, hotels, flights, groceries), which makes the scope concrete. It does not explicitly distinguish itself from nearby siblings like list_categories or search_souq, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this tool over list_categories or search_souq, nor any prerequisite or exclusion stated. Usage is only implied by the noun 'list' — an agent must infer that this is a browse-the-catalog tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesأقسام الإعلاناتARead-onlyIdempotentInspect
List classified-ad categories (slug + Arabic name) to pick the right one before publish_listing. أقسام الإعلانات المبوّبة لاختيار القسم قبل النشر.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and non-destructive behavior, so the safety profile is covered. The description adds only the return shape (slug + Arabic name); it discloses nothing about caching, rate limits, or ordering that would push it higher.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with the action and purpose up front. The Arabic sentence largely mirrors the English one (and the title), which is mild redundancy rather than waste in a bilingual locale.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description must carry the return-value meaning, and it does so by naming the fields (slug + Arabic name) and the downstream use (publish_listing). Complete for a trivial zero-arg lookup, though a note on ordering or stability would round it out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema carries no semantic burden and the baseline of 4 applies. No additional parameter documentation is needed or expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List classified-ad categories') and even names the return payload (slug + Arabic name), so the agent knows exactly what it gets. It does not explicitly differentiate itself from siblings like search_souq, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear consumption context — 'to pick the right one before publish_listing' — which tells the agent when this lookup is needed. It gives no when-not guidance or named alternatives, so it is not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_assistantsالبحث عن مساعدين (داخليين وخارجيين)ARead-onlyIdempotentInspect
Find AI assistants for a need: the marketplace's own specialised assistants AND verified third-party MCP servers from other providers (from the official MCP Registry, live-checked). Returns connector URLs the user can add to their AI. ابحث عن مساعدٍ لحاجة: مساعدو سوق المساعدين ومساعدون من مزوّدين آخرين (خوادم MCP مفحوصة حيّاً) مع روابط إضافتهم.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | أقصى عدد للخارجيين (افتراضي 8) | |
| query | Yes | الحاجة أو المجال (رحلات، طقس، محاسبة، flights, github…) — الخارجيون أوصافهم إنجليزية غالباً | |
| source | No | all (افتراضي) أو internal (سوق المساعدين فقط) أو external (المزوّدون الآخرون فقط) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioural context: external results come from the official MCP Registry and are live-checked, and the return payload is connector URLs the user can add — the 'live-checked' freshness guarantee is not derivable from any structured field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English sentence is well front-loaded and covers scope plus return value efficiently. However, the entire content is then repeated verbatim in Arabic, roughly doubling length without adding new information for an agent that has already parsed the first sentence — redundancy rather than concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing returns, and it does so concretely ('connector URLs the user can add to their AI'). Combined with the annotations covering safety and the fully documented schema, an agent has enough to invoke it correctly; only the relationship to 'list_assistants' is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (query, limit, source) are already documented in the schema, including the Arabic-only notes about English external descriptions. The description adds no syntax, format, or default information beyond what the schema provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find AI assistants for a need') and explicitly fences the two result domains: the marketplace's own specialised assistants plus verified third-party MCP servers. It does not, however, distinguish itself from the sibling 'list_assistants', which an agent would need to choose between.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the need-based 'query' framing implies this is the search-by-goal tool, and the schema's 'source' enum (all/internal/external) encodes how to narrow scope. There is no explicit when-to-use versus 'list_assistants', which is the most likely alternative for an agent to confuse it with.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_hotelsالبحث عن فنادقARead-onlyIdempotentInspect
Search 20,000+ hotels in Saudi Arabia, UAE, Egypt, Bahrain, Kuwait, Oman and Jordan (stars, review score, starting price) — booking and payment happen on mosaiden.com. ابحث عن فندق بالمدينة أو الاسم في السعودية والإمارات ومصر والبحرين والكويت وعُمان والأردن؛ الحجز والدفع على mosaiden.com.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | المدينة بالعربية أو الإنجليزية (الرياض، Jeddah، مكة، دبي) | |
| page | No | الصفحة (10 فنادق لكل صفحة) | |
| query | No | اسم الفندق أو سلسلة (هيلتون، موفنبيك) — اختياري | |
| country | No | رمز الدولة (SA افتراضياً إن لم تُذكر مدينة) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds the useful constraint that booking/payment are out of scope and happen externally. However, pagination behavior and result count per page are only in the schema, not the description, so it doesn't go beyond the baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core capability and country scope, then states the booking boundary. It is a bit repetitive because the Arabic sentence mirrors the English, roughly doubling length, but each sentence carries meaning and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only listed hotel search with a fully documented schema and no output schema, the definition covers scope, geography, and the booking boundary an agent needs. It lacks only a note on pagination limits or result ordering, which keeps it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented, including the city/query distinction and the 10-per-page pagination. The description duplicates the country list in prose but adds no syntax or format detail beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (hotels) with rich scope: 20,000+ hotels, seven countries, and the attributes surfaced (stars, review score, starting price). It doesn't explicitly distinguish itself from sibling search_restaurants or compare_prices, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage is search-by-city-or-name, and the 'booking and payment happen on mosaiden.com' sentence clarifies the boundary of what the tool does. But it never states when to prefer this over compare_prices or search_souq, so usage is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_restaurantsالبحث عن مطاعم ووجباتARead-onlyIdempotentInspect
Find restaurants and meals in Saudi cities (2,600+ brands, 4,300+ branches on the map) by name, cuisine or dish. ابحث عن مطعم أو نوع أكل أو وجبة في مدن السعودية؛ للقائمة الكاملة بالأسعار استعمل get_restaurant_menu.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | اسم مطعم أو نوع أكل أو وجبة (كودو، مندي، بيتزا، قهوة مختصة) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds useful context beyond them: the bounded closed dataset size (2,600+ brands / 4,300+ branches) and the facets searchable by the query. It does not describe result ordering or pagination, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary action and dataset scope, followed by the disambiguation sentence. The Arabic sentence largely restates the English one for the target audience rather than adding new content, so it is slightly longer than strictly necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
One required parameter, full schema coverage, rich annotations and no output schema, so the description does not need to explain returns. It covers scope, facets and the sibling alternative; only result ordering/pagination behavior is unspecified, which is minor for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the query parameter already carries an exemplar list, so the baseline is 3. The description reinforces that the single query matches name OR cuisine OR dish, clarifying that the agent should pass a free-text term rather than a structured identifier — a small but real addition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (find/search) plus resource (restaurants and meals) and narrows scope to Saudi cities, with concrete corpus size (2,600+ brands, 4,300+ branches). It also names the searchable facets (name, cuisine, dish), which separates it cleanly from get_restaurant_menu and compare_prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent to an alternative: 'للقائمة الكاملة بالأسعار استعمل get_restaurant_menu' — for the full price list use get_restaurant_menu. This tells the agent when NOT to use this tool and what to use instead, which is exactly the sibling-selection guidance required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_souqالبحث في سوق المساعدينARead-onlyIdempotentInspect
Search the Saudi marketplace «سوق المساعدين» (mosaiden.com) in one call: classified ads (cars, real estate, phones…), store products, stores, restaurants and meals. ابحث في السوق كلّه دفعةً واحدة: الإعلانات المبوّبة، منتجات المتاجر، المتاجر، المطاعم والوجبات. استعملها أولاً لأي طلب شراء أو بحث عامّ في السعودية.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | أقصى عدد لكل نوع (افتراضي 6) | |
| query | Yes | ما يبحث عنه المستخدم بالعربية أو الإنجليزية (مثال: آيفون 17 برو، شقة للإيجار الرياض، برجر) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context that a single call spans multiple content types and names the underlying site, but says nothing about result count, pagination, or how the per-type limit behaves across categories.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The content list is duplicated near-verbatim in Arabic and English, which doubles the length without adding information for the reader. It is front-loaded and compact per language, but the redundant restatement costs it conciseness points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter search tool with full schema coverage and annotations covering the safety profile, the definition gives an agent enough to select and call it correctly. The only omission is any hint about the shape or ordering of returned results, which is minor absent an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both query (with examples and length bounds) and limit (default 6) are already documented in the schema. The description adds no syntax or format detail beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (the Saudi marketplace سوق المساعدين / mosaiden.com) and enumerates the content it spans: classified ads, store products, stores, restaurants and meals. It clearly frames itself as the broad marketplace search versus the narrower siblings, though it does not explicitly name which sibling to prefer for a restaurant-only or hotel-only query.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The Arabic clause «استعملها أولاً لأي طلب شراء أو بحث عامّ في السعودية» gives clear when-to-use guidance: any purchase request or general search in Saudi Arabia. It implies it is the default first stop versus the specialized siblings, but never names or excludes those alternatives explicitly, so no full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
checkout_link
1 tool update
- Added
search_assistants
7 tool updates
- First observed
compare_prices - First observed
get_restaurant_menu - First observed
list_assistants - First observed
list_categories - First observed
search_hotels - First observed
search_restaurants - First observed
search_souq
Related MCP Connectors
Shop Algeria's marketplace or manage seller products, orders, and storefronts securely.
Search and browse global classifieds across 80 markets. No auth required for read-only access.
ZATCA-compliant Saudi invoicing and accounting: invoices, receivables, VAT, ledger, payroll.
Verified deals, store policies & a trust score for thousands of online retailers. No auth.
Related MCP Servers
- AlicenseBqualityAmaintenanceMCP server for haraj.com.sa, the Saudi classifieds marketplace, exposing 21 tools to search, fetch feeds, and retrieve post details via real GraphQL endpoints.21MIT
- AlicenseAqualityAmaintenanceAsk about the Saudi economy in plain English or Arabic. No API key or database required.335 PyPI1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI models to connect to Haraj accounts for listing management, marketplace discovery, messaging, and bulk operations.1MIT
- FlicenseNot gradedqualityBmaintenanceRemote MCP server for Saudi real estate data, giving AI assistants access to 65,000+ rental and sale property listings across 5 Saudi cities with market analytics and price trends.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.