Appearance
play_ayahs
Fetch Quranic ayah audio playlist data.
Use This When
- The user asks to play/listen to ayahs.
- The user needs reciter-specific audio URLs for ayah ranges.
Widget Preview
Submission Scenario
Live-captured prompt, MCP request, and expected response used for the OpenAI submission. Regenerate with bun run capture:submission from the repo root.
json
{
"prompt": "Play Surah Al-Fatiha recited by Mahmoud Khalil Al Husary.",
"request": {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "play_ayahs",
"arguments": {
"queries": [
{
"start_ayah": "1:1",
"end_ayah": "1:7",
"reciter_id": 20
}
]
}
}
},
"response": {
"items": [
{
"ayah_key": "1:1",
"audio_url": "https://audio-cdn.tarteel.ai/quran/husary/001001.mp3",
"reciter_id": 20,
"reciter_name": "Mahmoud Khalil Al Husary - Murattal",
"chapter_id": 1,
"chapter_name": "Al-Fatihah",
"chapter_name_arabic": "الفاتحة"
},
{
"ayah_key": "1:2",
"audio_url": "https://audio-cdn.tarteel.ai/quran/husary/001002.mp3",
"reciter_id": 20,
"reciter_name": "Mahmoud Khalil Al Husary - Murattal",
"chapter_id": 1,
"chapter_name": "Al-Fatihah",
"chapter_name_arabic": "الفاتحة"
},
{
"ayah_key": "1:3",
"audio_url": "https://audio-cdn.tarteel.ai/quran/husary/001003.mp3",
"reciter_id": 20,
"reciter_name": "Mahmoud Khalil Al Husary - Murattal",
"chapter_id": 1,
"chapter_name": "Al-Fatihah",
"chapter_name_arabic": "الفاتحة"
},
{
"ayah_key": "1:4",
"audio_url": "https://audio-cdn.tarteel.ai/quran/husary/001004.mp3",
"reciter_id": 20,
"reciter_name": "Mahmoud Khalil Al Husary - Murattal",
"chapter_id": 1,
"chapter_name": "Al-Fatihah",
"chapter_name_arabic": "الفاتحة"
},
{
"ayah_key": "1:5",
"audio_url": "https://audio-cdn.tarteel.ai/quran/husary/001005.mp3",
"reciter_id": 20,
"reciter_name": "Mahmoud Khalil Al Husary - Murattal",
"chapter_id": 1,
"chapter_name": "Al-Fatihah",
"chapter_name_arabic": "الفاتحة"
},
{
"ayah_key": "1:6",
"audio_url": "https://audio-cdn.tarteel.ai/quran/husary/001006.mp3",
"reciter_id": 20,
"reciter_name": "Mahmoud Khalil Al Husary - Murattal",
"chapter_id": 1,
"chapter_name": "Al-Fatihah",
"chapter_name_arabic": "الفاتحة"
},
{
"ayah_key": "1:7",
"audio_url": "https://audio-cdn.tarteel.ai/quran/husary/001007.mp3",
"reciter_id": 20,
"reciter_name": "Mahmoud Khalil Al Husary - Murattal",
"chapter_id": 1,
"chapter_name": "Al-Fatihah",
"chapter_name_arabic": "الفاتحة"
}
],
"total_ayahs": 7,
"unique_reciters": [20],
"queries": [
{
"start_ayah": "1:1",
"end_ayah": "1:7",
"reciter_id": 20
}
]
}
}Input
queries(array, required, min1, max50): List of audio queries.default_reciter_id(number, optional, default20): Reciter ID used when a query omitsreciter_id.
Each query:
start_ayah(string, required): Start ayah key in"surah:ayah"format (for example"1:1").end_ayah(string, optional): End ayah key in"surah:ayah"format. Omit to request onlystart_ayah.reciter_id(number, optional): Per-query reciter override.
Available Reciters
Current reciter IDs and names:
Reciter IDs and names
5:Hani ar-Rifai - Murattal8:Mohamed Siddiq al Minshawi - Mujawwad11:Mohamed al-Tablawi13:Maher Al Muaiqly - Murattal14:Abdul Baset Abdul Samad - Mujawwad15:Abdul Baset Abdul Samad - Murattal16:Abd ur Rahman as Sudais - Murattal17:Abu Bakr al-Shatri - Murattal18:Mishari Rashid al Afasy - Murattal19:Saad al Ghamdi - Murattal20:Mahmoud Khalil Al Husary - Murattal21:Mahmoud Khalil Al-Husary - Mujawwad22:Mahmoud Khalil Al-Husary - Muallim23:Khalifa Al Tunaiji - Murattal24:Mohamed Siddiq al-Minshawi - Murattal25:Saud Al-Shuraim - Murattal26:Yasser Al-Dosari - Murattal42:Ahmad Alnufais
Limits
- Maximum 50 queries per call
- Maximum 200 ayahs per request
Example User Prompts
- "Play Surah Al-Fatiha (1:1-1:7)."
- "Fetch audio for ayah 2:255 with reciter 20."
- "Create a playlist for 18:1 to 18:5."
Example Request
json
{
"jsonrpc": "2.0",
"id": 8,
"method": "tools/call",
"params": {
"name": "play_ayahs",
"arguments": {
"default_reciter_id": 20,
"queries": [
{
"start_ayah": "1:1",
"end_ayah": "1:5",
"reciter_id": 20
}
]
}
}
}
