AskSakina Islamic Knowledge MCP
A public Model Context Protocol server exposing specialist-AI-reviewed Quranic verses, a curated du'a corpus, and the 99 Names of Allah to AI agents. It includes crisis keyword detection and mandatory educational context envelopes to prevent misrepresentation of content.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://sakina-mcp.fly.dev/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Not annotated (4)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to asksakina.com ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve Quranic verses with translations and sources
- Access curated du'as with Arabic script and transliteration
- View the 99 Names of Allah with meanings and reflections
- Detect crisis keywords and return mandatory resource blocks
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- sakina-islamic-knowledge 2.7.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- 7 advertised
- Resource templates
- 0 advertised
- Prompts
- 4 advertised
{
"tools": {
"listChanged": true
},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
get_quran_verse — get_quran_verse
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.
{
"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
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"_sakina_meta",
"content"
],
"properties": {
"content": {
"anyOf": [
{
"type": "object",
"required": [
"surah_number",
"surah_name_arabic",
"surah_name_english",
"ayah",
"arabic_text",
"translation",
"translation_source",
"translation_language"
],
"properties": {
"ayah": {
"type": "integer"
},
"teach": {
"type": "object",
"required": [
"record_id",
"audience"
],
"properties": {
"audience": {
"type": "string"
},
"record_id": {
"type": "string"
}
},
"additionalProperties": true
},
"related": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"label",
"call"
],
"properties": {
"call": {
"type": "object",
"required": [
"tool",
"arguments"
],
"properties": {
"tool": {
"type": "string"
},
"arguments": {
"type": "object",
"properties": {},
"additionalProperties": true
}
},
"additionalProperties": true
},
"kind": {
"type": "string"
},
"label": {
"type": "string"
}
},
"additionalProperties": true
}
},
"arabic_text": {
"type": "string"
},
"translation": {
"type": "string"
},
"surah_number": {
"type": "integer"
},
"translation_note": {
"type": "string"
},
"surah_name_arabic": {
"type": "string"
},
"surah_name_english": {
"type": "string"
},
"translation_source": {
"type": "string"
},
"translation_language": {
"type": "string"
}
},
"additionalProperties": true
},
{
"type": "object",
"required": [
"requested",
"reason"
],
"properties": {
"reason": {
"type": "string"
},
"requested": {
"type": "object",
"properties": {
"ayah": {
"type": "number"
},
"surah": {
"type": "number"
},
"locale": {
"type": "string"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
]
},
"_sakina_meta": {
"type": "object",
"required": [
"version",
"source",
"content_type",
"disclaimer",
"llm_directives",
"presentation_contract",
"educational_context"
],
"properties": {
"source": {
"type": "string"
},
"version": {
"type": "string"
},
"disclaimer": {
"type": "string"
},
"content_type": {
"enum": [
"quran_verse",
"not_found"
],
"type": "string"
},
"llm_directives": {
"type": "object",
"required": [
"CRITICAL_RULES"
],
"properties": {
"CRITICAL_RULES": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": true
},
"disclaimer_locale": {
"type": "string",
"const": "en"
},
"educational_context": {
"type": "string"
},
"presentation_contract": {
"type": "object",
"properties": {},
"additionalProperties": true
}
},
"additionalProperties": true
},
"crisis_resource": {
"type": "object",
"required": [
"level",
"locale",
"directive",
"text"
],
"properties": {
"text": {
"type": "string"
},
"level": {
"enum": [
"hard",
"soft"
],
"type": "string"
},
"locale": {
"type": "string"
},
"directive": {
"type": "string"
},
"crisis_type": {
"type": "string"
}
},
"description": "Present this block exactly, before anything else, and add nothing religious when content_type is crisis_resource_only.",
"additionalProperties": true
}
},
"additionalProperties": true
}get_dua — get_dua
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.
{
"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
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"_sakina_meta",
"content"
],
"properties": {
"content": {
"anyOf": [
{
"type": "object",
"required": [
"duas",
"total_results"
],
"properties": {
"id": {
"type": "string"
},
"duas": {
"type": "array",
"items": {
"type": "object",
"required": [
"dua_block",
"title",
"arabic",
"transliteration",
"translation",
"source",
"grading",
"grading_status",
"context_tags"
],
"properties": {
"title": {
"type": "string"
},
"arabic": {
"type": "string"
},
"source": {
"type": "string"
},
"grading": {
"type": "string"
},
"dua_block": {
"type": "string"
},
"translation": {
"type": "string"
},
"context_tags": {
"type": "array",
"items": {
"type": "string"
}
},
"grading_status": {
"type": "string"
},
"transliteration": {
"type": "string"
}
},
"additionalProperties": true
}
},
"context": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"matched_by": {
"type": "object",
"required": [
"method"
],
"properties": {
"method": {
"type": "string"
}
},
"additionalProperties": true
},
"total_results": {
"type": "integer"
},
"grading_summary": {
"type": "object",
"required": [
"quranic",
"graded",
"not_a_narration",
"not_recorded"
],
"properties": {
"graded": {
"type": "integer"
},
"quranic": {
"type": "integer"
},
"not_recorded": {
"type": "integer"
},
"not_a_narration": {
"type": "integer"
}
},
"additionalProperties": true
},
"total_available": {
"type": "integer"
}
},
"additionalProperties": true
},
{
"type": "object",
"required": [
"requested",
"reason"
],
"properties": {
"reason": {
"type": "string"
},
"requested": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"context": {
"type": "string"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
},
{
"type": "object",
"required": [
"requested",
"withheld",
"reason"
],
"properties": {
"reason": {
"type": "string"
},
"withheld": {
"type": "string"
},
"requested": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"context": {
"type": "string"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
]
},
"_sakina_meta": {
"type": "object",
"required": [
"version",
"source",
"content_type",
"disclaimer",
"llm_directives",
"presentation_contract",
"educational_context"
],
"properties": {
"source": {
"type": "string"
},
"version": {
"type": "string"
},
"disclaimer": {
"type": "string"
},
"content_type": {
"enum": [
"dua_collection",
"not_found",
"crisis_resource_only"
],
"type": "string"
},
"llm_directives": {
"type": "object",
"required": [
"CRITICAL_RULES"
],
"properties": {
"CRITICAL_RULES": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": true
},
"disclaimer_locale": {
"type": "string",
"const": "en"
},
"educational_context": {
"type": "string"
},
"presentation_contract": {
"type": "object",
"properties": {},
"additionalProperties": true
}
},
"additionalProperties": true
},
"crisis_resource": {
"type": "object",
"required": [
"level",
"locale",
"directive",
"text"
],
"properties": {
"text": {
"type": "string"
},
"level": {
"enum": [
"hard",
"soft"
],
"type": "string"
},
"locale": {
"type": "string"
},
"directive": {
"type": "string"
},
"crisis_type": {
"type": "string"
}
},
"description": "Present this block exactly, before anything else, and add nothing religious when content_type is crisis_resource_only.",
"additionalProperties": true
}
},
"additionalProperties": true
}get_name_of_allah — get_name_of_allah
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.
{
"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
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"_sakina_meta",
"content"
],
"properties": {
"content": {
"anyOf": [
{
"type": "object",
"required": [
"name_block",
"number",
"arabic",
"transliteration",
"english_meaning",
"reflection",
"quranic_references"
],
"properties": {
"teach": {
"type": "object",
"required": [
"record_id",
"audience"
],
"properties": {
"audience": {
"type": "string"
},
"record_id": {
"type": "string"
}
},
"additionalProperties": true
},
"arabic": {
"type": "string"
},
"number": {
"type": "integer"
},
"related": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"label",
"call"
],
"properties": {
"call": {
"type": "object",
"required": [
"tool",
"arguments"
],
"properties": {
"tool": {
"type": "string"
},
"arguments": {
"type": "object",
"properties": {},
"additionalProperties": true
}
},
"additionalProperties": true
},
"kind": {
"type": "string"
},
"label": {
"type": "string"
}
},
"additionalProperties": true
}
},
"name_block": {
"type": "string"
},
"reflection": {
"type": "string"
},
"english_meaning": {
"type": "string"
},
"transliteration": {
"type": "string"
},
"quranic_references": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": true
},
{
"type": "object",
"required": [
"requested",
"reason"
],
"properties": {
"reason": {
"type": "string"
},
"requested": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"locale": {
"type": "string"
},
"number": {
"type": "number"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
},
{
"type": "object",
"required": [
"requested",
"withheld",
"reason"
],
"properties": {
"reason": {
"type": "string"
},
"withheld": {
"type": "string"
},
"requested": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
]
},
"_sakina_meta": {
"type": "object",
"required": [
"version",
"source",
"content_type",
"disclaimer",
"llm_directives",
"presentation_contract",
"educational_context"
],
"properties": {
"source": {
"type": "string"
},
"version": {
"type": "string"
},
"disclaimer": {
"type": "string"
},
"content_type": {
"enum": [
"name_of_allah",
"not_found",
"crisis_resource_only"
],
"type": "string"
},
"llm_directives": {
"type": "object",
"required": [
"CRITICAL_RULES"
],
"properties": {
"CRITICAL_RULES": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": true
},
"disclaimer_locale": {
"type": "string",
"const": "en"
},
"educational_context": {
"type": "string"
},
"presentation_contract": {
"type": "object",
"properties": {},
"additionalProperties": true
}
},
"additionalProperties": true
},
"crisis_resource": {
"type": "object",
"required": [
"level",
"locale",
"directive",
"text"
],
"properties": {
"text": {
"type": "string"
},
"level": {
"enum": [
"hard",
"soft"
],
"type": "string"
},
"locale": {
"type": "string"
},
"directive": {
"type": "string"
},
"crisis_type": {
"type": "string"
}
},
"description": "Present this block exactly, before anything else, and add nothing religious when content_type is crisis_resource_only.",
"additionalProperties": true
}
},
"additionalProperties": true
}find_verses — find_verses
Searches AskSakina's thematic index for Quran verses by topic keyword. Returns reference, Tanzil Arabic and Pickthall English. Quote the Arabic exactly.
{
"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
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"_sakina_meta",
"content"
],
"properties": {
"content": {
"anyOf": [
{
"type": "object",
"required": [
"query",
"matched_themes",
"verses",
"total_results",
"no_results"
],
"properties": {
"query": {
"type": "string"
},
"verses": {
"type": "array",
"items": {
"type": "object",
"required": [
"reference",
"surah_name_english",
"surah_name_arabic",
"arabic",
"translation",
"translation_source",
"relevance_note"
],
"properties": {
"arabic": {
"type": "string"
},
"reference": {
"type": "string"
},
"translation": {
"type": "string"
},
"relevance_note": {
"type": "string"
},
"surah_name_arabic": {
"type": "string"
},
"surah_name_english": {
"type": "string"
},
"translation_source": {
"type": "string"
}
},
"additionalProperties": true
}
},
"no_results": {
"type": "boolean"
},
"total_results": {
"type": "integer"
},
"matched_themes": {
"type": "array",
"items": {
"type": "object",
"required": [
"theme"
],
"properties": {
"theme": {
"type": "string"
}
},
"additionalProperties": true
}
}
},
"additionalProperties": true
},
{
"type": "object",
"required": [
"requested",
"verses",
"total_results",
"no_results",
"reason",
"available_themes"
],
"properties": {
"reason": {
"type": "string"
},
"verses": {
"type": "array",
"items": {}
},
"requested": {
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
},
"additionalProperties": true
},
"no_results": {
"type": "boolean"
},
"total_results": {
"type": "integer"
},
"available_themes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": true
},
{
"type": "object",
"required": [
"requested",
"withheld",
"reason"
],
"properties": {
"reason": {
"type": "string"
},
"withheld": {
"type": "string"
},
"requested": {
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
]
},
"_sakina_meta": {
"type": "object",
"required": [
"version",
"source",
"content_type",
"disclaimer",
"llm_directives",
"presentation_contract",
"educational_context"
],
"properties": {
"source": {
"type": "string"
},
"version": {
"type": "string"
},
"disclaimer": {
"type": "string"
},
"content_type": {
"enum": [
"verse_collection",
"not_found",
"crisis_resource_only"
],
"type": "string"
},
"llm_directives": {
"type": "object",
"required": [
"CRITICAL_RULES"
],
"properties": {
"CRITICAL_RULES": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": true
},
"disclaimer_locale": {
"type": "string",
"const": "en"
},
"educational_context": {
"type": "string"
},
"presentation_contract": {
"type": "object",
"properties": {},
"additionalProperties": true
}
},
"additionalProperties": true
},
"crisis_resource": {
"type": "object",
"required": [
"level",
"locale",
"directive",
"text"
],
"properties": {
"text": {
"type": "string"
},
"level": {
"enum": [
"hard",
"soft"
],
"type": "string"
},
"locale": {
"type": "string"
},
"directive": {
"type": "string"
},
"crisis_type": {
"type": "string"
}
},
"description": "Present this block exactly, before anything else, and add nothing religious when content_type is crisis_resource_only.",
"additionalProperties": true
}
},
"additionalProperties": true
}Prompts
4 advertised
understand_a_verse — Understand a verse
Fetch one Quran verse by surah and ayah, then present it with its teaching notes, if any.
- surah
- Surah number, 1-114 (required)
- ayah
- Ayah (verse) number within the surah (required)
explore_names_of_allah — Explore the Names of Allah
Fetch one of the 99 Names of Allah by number (1 if none is given), then present it with its teaching notes, if any, and offer the next Name.
- number
- Name number, 1-99; defaults to 1
what_muslims_believe — What do Muslims believe?
What Muslims believe, from AskSakina's records: Surah Al-Ikhlas, the Name Ar-Rahman, a reviewed overview of the articles of faith and the pillars, and Quran 2:256.
- audience
- curious, revert or practising; defaults to curious
first_steps_new_muslim — First steps as a new Muslim
For a new Muslim, one step at a time: 1 One God and His mercy, 2 what has passed is forgiven, 3 prayer step by step, 4 your people.
- step
- Step 1-4; defaults to 1
Resources
7 advertised
about — About the AskSakina Islamic Knowledge Server
Core directives + the three Gem-cleared educational texts (Quran preservation, hadith grading, madhab attribution). Read this resource before using the tools.
sakina://aboutlearn-what-muslims-believe — What Muslims believe
The six articles of faith and the five pillars, with Sunni and Shia and a note on hard questions. Read by the what_muslims_believe prompt.
sakina://learn/what-muslims-believelearn-first-steps-shahada — First steps: the shahada
The testimony of faith in Arabic, with transliteration, translation and source. Read by first_steps_new_muslim, step 1.
sakina://learn/first-steps#shahadalearn-first-steps-forgiven — First steps: what has passed is forgiven
Quran 8:38 and Sahih Muslim 121 on the past being forgiven. Read by first_steps_new_muslim, step 2.
sakina://learn/first-steps#forgivenlearn-first-steps-wudu — First steps: wudu
The obligatory and recommended parts of wudu, with where the schools differ. Read by first_steps_new_muslim, step 3.
sakina://learn/first-steps#wudulearn-first-steps-first-prayer — First steps: the first prayer
The five daily prayers and one rakah step by step, with where the schools differ. Read by first_steps_new_muslim, step 3.
sakina://learn/first-steps#first-prayerlearn-first-steps-community — First steps: your people
Finding a Muslim community, and when to ask a qualified local scholar or imam. Read by first_steps_new_muslim, step 4.
sakina://learn/first-steps#community90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
- 2026-11-07: 2 of 2 checks answered
- 2026-11-09: 1 of 1 checks answered
- 2026-11-10: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1487 ms
- 95th percentile latency
- 1487 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1487 ms · metadata changed · 4 tool(s), 7 resource(s), 0 resource template(s), 4 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http asksakina-islamic-knowledge-mcp-fly https://sakina-mcp.fly.dev/mcpCodex
codex mcp add asksakina-islamic-knowledge-mcp-fly --url https://sakina-mcp.fly.dev/mcpCursor
{
"mcpServers": {
"asksakina-islamic-knowledge-mcp-fly": {
"url": "https://sakina-mcp.fly.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"asksakina-islamic-knowledge-mcp-fly": {
"type": "streamableHttp",
"url": "https://sakina-mcp.fly.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"asksakina-islamic-knowledge-mcp-fly": {
"type": "http",
"url": "https://sakina-mcp.fly.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http asksakina-islamic-knowledge-mcp-fly https://sakina-mcp.fly.dev/mcpClaude Desktop
https://sakina-mcp.fly.dev/mcpWindsurf
{
"mcpServers": {
"asksakina-islamic-knowledge-mcp-fly": {
"serverUrl": "https://sakina-mcp.fly.dev/mcp"
}
}
}Let your agent find its tools
Find servers like AskSakina Islamic Knowledge MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run AskSakina Islamic Knowledge MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.