Sandooq product facts: plans, prices, MENA market tax and currency, and site pages as Markdown.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
What Sandooq publishes about one MENA market: VAT rate, e-invoicing posture, currency, how tenders are handled, the regulator, and the market notes shown on that country's page.
Country to describe, as a lowercase ISO 3166-1 alpha-2 code. One of: sa, qa, ae, bh, om, sy, lb.
Response language: 'en' (default) or 'ar'. Arabic returns the Arabic copy the site publishes, not a translation of the English.
What Sandooq publishes about one MENA market: VAT rate, e-invoicing posture, currency, how tenders are handled, the regulator, and the market notes shown on that country's page.
| Argument | Type | Description |
|---|---|---|
| locale | string | Response language: 'en' (default) or 'ar'. Arabic returns the Arabic copy the site publishes, not a translation of the English. |
| country* | string | Country to describe, as a lowercase ISO 3166-1 alpha-2 code. One of: sa, qa, ae, bh, om, sy, lb. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"country"
],
"properties": {
"locale": {
"enum": [
"en",
"ar"
],
"type": "string",
"description": "Response language: 'en' (default) or 'ar'. Arabic returns the Arabic copy the site publishes, not a translation of the English."
},
"country": {
"enum": [
"sa",
"qa",
"ae",
"bh",
"om",
"sy",
"lb"
],
"type": "string",
"description": "Country to describe, as a lowercase ISO 3166-1 alpha-2 code. One of: sa, qa, ae, bh, om, sy, lb."
}
}
}One Sandooq page as Markdown — the same representation the site serves at /agent and via Accept: text/markdown, with no HTML or navigation chrome.
| Argument | Type | Description |
|---|---|---|
| path* | string | Site-relative path, no leading slash and no language prefix — e.g. 'pricing', 'about', 'pos-system/saudi-arabia', 'blog/<slug>'. Use '' for the home page. Choose the language with `locale`, not with a '/ar' prefix. |
| locale | string | Response language: 'en' (default) or 'ar'. Arabic returns the Arabic copy the site publishes, not a translation of the English. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Site-relative path, no leading slash and no language prefix — e.g. 'pricing', 'about', 'pos-system/saudi-arabia', 'blog/<slug>'. Use '' for the home page. Choose the language with `locale`, not with a '/ar' prefix."
},
"locale": {
"enum": [
"en",
"ar"
],
"type": "string",
"description": "Response language: 'en' (default) or 'ar'. Arabic returns the Arabic copy the site publishes, not a translation of the English."
}
}
}Sandooq's subscription plans, prices and per-plan limits, read from the same source the pricing page renders.
| Argument | Type | Description |
|---|---|---|
| country | string | Optional ISO 3166-1 alpha-2 country code, lowercase. One of: sa, qa, ae, bh, om, sy, lb. Pricing is identical in every country; the code is echoed back so the answer can name it. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"country": {
"type": "string",
"description": "Optional ISO 3166-1 alpha-2 country code, lowercase. One of: sa, qa, ae, bh, om, sy, lb. Pricing is identical in every country; the code is echoed back so the answer can name it."
}
}
}Search Sandooq's public pages and blog articles by keyword, returning ranked titles, URLs and excerpts. Follow a result with get_page to read it in full.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many results to return. Default 5, maximum 20. `matchCount` reports the total number of matching pages regardless. |
| query* | string | Words to search for. Matched case-insensitively against page titles and body text in the chosen language; there is no stemming, so the words a reader would use work best. |
| locale | string | Response language: 'en' (default) or 'ar'. Arabic returns the Arabic copy the site publishes, not a translation of the English. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many results to return. Default 5, maximum 20. `matchCount` reports the total number of matching pages regardless."
},
"query": {
"type": "string",
"minLength": 1,
"description": "Words to search for. Matched case-insensitively against page titles and body text in the chosen language; there is no stemming, so the words a reader would use work best."
},
"locale": {
"enum": [
"en",
"ar"
],
"type": "string",
"description": "Response language: 'en' (default) or 'ar'. Arabic returns the Arabic copy the site publishes, not a translation of the English."
}
}
}