Curated Islamic MCP: Quran (Arabic + Pickthall), 440 du'as, 99 Names, crisis-aware.
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.
Searches AskSakina's thematic index for Quran verses by topic keyword. Returns reference, Tanzil Arabic and Pickthall English. Quote the Arabic exactly.
Topic or keyword, e.g. 'patience', 'grief', 'gratitude', 'hope'.
Number of verses to return; default 5, max 10.
Selects the in-country crisis resources if one is needed; defaults to "en". Translations are Pickthall English.
Optional: curious, revert or practising, from the user's own self-description only. Teaching context attaches whenever an entry exists; omit when the audience is unknown.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tool list last changed Oct 23, 2026.
Searches AskSakina's thematic index for Quran verses by topic keyword. Returns reference, Tanzil Arabic and Pickthall English. Quote the Arabic exactly.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Number of verses to return; default 5, max 10. |
| query* | string | Topic or keyword, e.g. 'patience', 'grief', 'gratitude', 'hope'. |
| locale | string | Selects the in-country crisis resources if one is needed; defaults to "en". Translations are Pickthall English. |
| audience | string | Optional: curious, revert or practising, from the user's own self-description only. Teaching context attaches whenever an entry exists; omit when the audience is unknown. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Number of verses to return; default 5, max 10."
},
"query": {
"type": "string",
"minLength": 2,
"description": "Topic or keyword, e.g. 'patience', 'grief', 'gratitude', 'hope'."
},
"locale": {
"enum": [
"en",
"id",
"ur",
"ar",
"tr"
],
"type": "string",
"description": "Selects the in-country crisis resources if one is needed; defaults to \"en\". Translations are Pickthall English."
},
"audience": {
"enum": [
"curious",
"revert",
"practising"
],
"type": "string",
"description": "Optional: curious, revert or practising, from the user's own self-description only. Teaching context attaches whenever an entry exists; omit when the audience is unknown."
}
},
"additionalProperties": false
}Returns du'as from a curated du'a corpus for a life context (e.g. anxiety, travel, gratitude), with source and grading where recorded. Show any crisis_resource block verbatim.
| Argument | Type | Description |
|---|---|---|
| id | string | A du'a id taken from a related reference in an earlier response. Send this or context, not both. |
| limit | integer | Number of du'as to return for a context; default 3, max 10. The response says how many more exist. Ignored with id. |
| locale | string | Locale; defaults to "en". Du'a records are English for every locale; a crisis resource is given in the request locale, or, with no locale or "en", in the language of the crisis words (Indonesian, Urdu, Arabic, Turkish, Bengali or Persian). |
| offset | integer | Number of du'as to skip before the page, for paging with limit; default 0. Ignored with id, and on the bereaved set. |
| context | string | Life context to match against. Examples: 'anxiety', 'morning', 'travel', 'forgiveness', 'gratitude'. Send this or id, not both. |
| audience | string | Optional: curious, revert or practising, from the user's own self-description only. Teaching context attaches whenever an entry exists; omit when the audience is unknown. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9-]{3,40}$",
"description": "A du'a id taken from a related reference in an earlier response. Send this or context, not both."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Number of du'as to return for a context; default 3, max 10. The response says how many more exist. Ignored with id."
},
"locale": {
"enum": [
"en",
"id",
"ur",
"ar",
"tr"
],
"type": "string",
"description": "Locale; defaults to \"en\". Du'a records are English for every locale; a crisis resource is given in the request locale, or, with no locale or \"en\", in the language of the crisis words (Indonesian, Urdu, Arabic, Turkish, Bengali or Persian)."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Number of du'as to skip before the page, for paging with limit; default 0. Ignored with id, and on the bereaved set."
},
"context": {
"type": "string",
"minLength": 2,
"description": "Life context to match against. Examples: 'anxiety', 'morning', 'travel', 'forgiveness', 'gratitude'. Send this or id, not both."
},
"audience": {
"enum": [
"curious",
"revert",
"practising"
],
"type": "string",
"description": "Optional: curious, revert or practising, from the user's own self-description only. Teaching context attaches whenever an entry exists; omit when the audience is unknown."
}
},
"additionalProperties": false
}Returns one of the 99 Names of Allah by number (1-99) or by name: Arabic, transliteration, meaning, reflection and Quranic references. Quote the Arabic exactly.
| Argument | Type | Description |
|---|---|---|
| name | string | Name input — Latin transliteration ('Al-Hakam'), Arabic ('الحكم'), or English meaning ('The Judge'). |
| locale | string | Locale for meaning + reflection. Defaults to "en"; "tr" returns the English meaning and reflection. |
| number | integer | Number of the Name in the canonical list, 1-99. |
| audience | string | Optional: curious, revert or practising, from the user's own self-description only. Teaching context attaches whenever an entry exists; omit when the audience is unknown. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Name input — Latin transliteration ('Al-Hakam'), Arabic ('الحكم'), or English meaning ('The Judge')."
},
"locale": {
"enum": [
"en",
"id",
"ur",
"ar",
"tr"
],
"type": "string",
"description": "Locale for meaning + reflection. Defaults to \"en\"; \"tr\" returns the English meaning and reflection."
},
"number": {
"type": "integer",
"maximum": 99,
"minimum": 1,
"description": "Number of the Name in the canonical list, 1-99."
},
"audience": {
"enum": [
"curious",
"revert",
"practising"
],
"type": "string",
"description": "Optional: curious, revert or practising, from the user's own self-description only. Teaching context attaches whenever an entry exists; omit when the audience is unknown."
}
},
"additionalProperties": false
}Returns one Quran verse by surah and ayah number: Tanzil Uthmani Arabic and Pickthall English, with citation. Quote the Arabic exactly; do not paraphrase either text.
| Argument | Type | Description |
|---|---|---|
| ayah* | integer | Ayah (verse) number within the surah |
| surah* | integer | Surah number, 1-114 |
| locale | string | Translation locale; defaults to "en" (Pickthall). Urdu, Indonesian and Turkish translations are not yet available: "ur", "id" and "tr" return Pickthall English with a note. |
| audience | string | Optional: curious, revert or practising, from the user's own self-description only. Teaching context attaches whenever an entry exists; omit when the audience is unknown. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"surah",
"ayah"
],
"properties": {
"ayah": {
"type": "integer",
"maximum": 286,
"minimum": 1,
"description": "Ayah (verse) number within the surah"
},
"surah": {
"type": "integer",
"maximum": 114,
"minimum": 1,
"description": "Surah number, 1-114"
},
"locale": {
"enum": [
"en",
"id",
"ur",
"ar",
"tr"
],
"type": "string",
"description": "Translation locale; defaults to \"en\" (Pickthall). Urdu, Indonesian and Turkish translations are not yet available: \"ur\", \"id\" and \"tr\" return Pickthall English with a note."
},
"audience": {
"enum": [
"curious",
"revert",
"practising"
],
"type": "string",
"description": "Optional: curious, revert or practising, from the user's own self-description only. Teaching context attaches whenever an entry exists; omit when the audience is unknown."
}
},
"additionalProperties": false
}