SAASH Saudi HRSD, Workforce & Legal Services | خدمات الموارد البشرية السعودية
Server Details
Saudi HRSD/MHRSD, Qiwa, Ajeer, Musaned, workforce and legal service discovery in Arabic and English.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
4 toolssaash_gateway_discoverDiscover Saudi HRSD, Workforce and Legal services | اكتشاف خدمات الموارد البشرية السعوديةCInspect
Publicly discover Saudi Ministry of Human Resources and Social Development (HRSD/MHRSD), Qiwa, GOSI, Mudad, Ajeer, Musaned, Legal and Workforce services in Arabic and English.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. The word 'Publicly' weakly implies no authentication is required, but nothing is said about return shape, whether results are static or filtered, rate limits, or how the bilingual (Arabic/English) aspect behaves. Only a single implicit hint is offered.
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?
One compact sentence with the tool family front-loaded and no filler. The entity enumeration is long but plausibly aids semantic retrieval, so it largely earns its place.
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 zero-parameter tool with no output schema, the description should at least hint at what an agent receives back from a 'discovery' call. It names the covered domains but leaves the return contract entirely unstated.
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 baseline of 4 applies. There is no parameter syntax for the description to clarify or compensate for.
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 verb 'discover' plus a long enumeration of Saudi HRSD-related entities signals a catalog/index-style lookup, but the description never states what discovery actually produces (a service list? metadata? a directory?) or the mechanism. The entity names are useful keywords, yet the core action remains vague.
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?
No when-to-use guidance and no routing relative to siblings such as saash_resolve, saash_grow_invoke, or saash_grow_share_experience. An agent cannot tell from the text whether this is an entry point, a static reference, or a prerequisite for the other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
saash_grow_invokeInvoke an eligible GROW capability | استدعاء قدرة GROW مؤهلةBInspect
Invoke only a declared non-effect, non-binding GROW capability under the public daily limit. Explicit privacy and no-effect acknowledgements are mandatory.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | ||
| engine_id | Yes | ||
| request_id | Yes | ||
| capability_id | Yes | ||
| grow_acknowledgement | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that only non-effect/non-binding operations are permitted and that privacy and no-effect acknowledgements are mandatory preconditions, plus a daily-limit constraint. It does not say what happens on a rejected acknowledgement, whether calls are idempotent, or what an invocation actually produces.
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 dense sentences with no filler, and the eligibility constraint plus the acknowledgement precondition are both front-loaded. The trade-off is heavy jargon compression, but nothing is redundant.
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?
There is no output schema and no annotations, so the description must explain the return shape, failure modes, and payload expectations; it explains none of them. It covers the acknowledgement gate well but leaves a five-required-parameter invocation tool substantially under-described.
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 0% across five required parameters. The description only supports the acknowledgement object ("privacy and no-effect acknowledgements are mandatory"); engine_id, capability_id, payload and request_id are left entirely unexplained, including whether request_id is an idempotency key. It adds some value but far from enough to compensate.
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 ("Invoke ... a declared ... GROW capability") and constrains it with real qualifiers ("non-effect, non-binding", "declared") rather than restating the name. It does not name any sibling or explain what "GROW capability" means, so an agent still has to infer how it differs from saash_grow_share_experience or saash_resolve.
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?
Two gating conditions are given: the capability must already be "declared", and invocation is "under the public daily limit" — a rate cap an agent should know about. There is no explicit when-not guidance, no named alternative, and no statement of what to do if the capability is undeclared or the limit is exhausted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
saash_resolveResolve a Saudi professional-service intent | حل نية خدمة سعوديةBInspect
Deterministically match Arabic or English intent to SAASH capabilities and return trust, safety and access metadata before invocation.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| intent | Yes | ||
| locale | No | auto | |
| allow_binding_action | No | ||
| allow_external_effect | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does add real behavioral context by noting the matching is deterministic and that it returns trust, safety and access metadata rather than performing the action. However, it never explains what the safety/access metadata means, whether the call has side effects, or how the binding/external-effect gates behave.
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?
A single tight sentence with the core action and its returns front-loaded and zero 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 five-parameter tool with no annotations, no output schema and 0% schema descriptions, the one-line description is too thin. It hints at returned metadata but leaves the gating flags and their effects unexplained, which is the exact context an agent needs to call this safely.
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 0% and the description explains none of the five parameters. The Arabic/English mention loosely maps to locale, but the safety-critical allow_binding_action and allow_external_effect flags, plus limit, are left entirely undefined. Low coverage demands compensation that isn't delivered.
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?
Clear verb+resource: it matches an Arabic/English intent to SAASH capabilities and returns trust/safety/access metadata. 'before invocation' implicitly positions it relative to saash_grow_invoke, but no sibling is named explicitly, so it stops short of full differentiation.
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?
'before invocation' implies this is a pre-flight step ahead of an actual capability call, but the description never states when to use it versus saash_gateway_discover or saash_grow_invoke, nor any exclusions or prerequisites.
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.
4 tool updates
- First observed
saash_gateway_discover - First observed
saash_grow_invoke - First observed
saash_grow_share_experience - First observed
saash_resolve
Related MCP Connectors
Verify 1,600+ GCC domestic-worker agencies (1,300+ gov-verified); search 900+ EN/AR guides.
Saudi government tenders (Etimad): search, agencies, winners, market reports. Read-only.
ZATCA-compliant Saudi invoicing and accounting: invoices, receivables, VAT, ledger, payroll.
Saudi payments, OTP/SMS, KYC, ZATCA e-invoicing and shipping for AI coding agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Saudi government services through the Absher platform, supporting identity verification, user profile management, and service discovery. It allows users to perform tasks like renewing passports, querying traffic fines, and booking appointments using natural language.3-
- AlicenseNot gradedqualityAmaintenanceEnables MCP-capable assistants to search and verify licensed domestic-worker agencies in six Gulf states, find worker profiles and salary benchmarks, and search English and Arabic guides, all read-only.MIT
- -licenseNot gradedqualityNot gradedmaintenanceCalculates end-of-service gratuity/severance for multiple countries (AE, SA, QA, etc.) via a stateless JSON API and MCP tool.-
- AlicenseAqualityCmaintenanceAsk about the Saudi economy in plain English or Arabic. No API key or database required.332 PyPI1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.