Skip to content

list_reciters

List available Quran reciters.

Use This When

  • The user asks which reciters are available.
  • You need valid reciter IDs before calling play_ayahs.

Widget Preview

list_reciters widget preview in light modelist_reciters widget preview in dark mode

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": "What Quran reciters are available?",
  "request": {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "list_reciters",
      "arguments": {}
    }
  },
  "response": {
    "reciters": [
      {
        "id": 21,
        "name": "Mahmoud Khalil Al-Husary - Mujawwad",
        "style": "Mujawwad",
        "qirat": "Hafs"
      },
      {
        "id": 8,
        "name": "Mohamed Siddiq al Minshawi - Mujawwad",
        "style": "Mujawwad",
        "qirat": "Hafs"
      },
      {
        "id": 23,
        "name": "Khalifa Al Tunaiji - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 24,
        "name": "Mohamed Siddiq al-Minshawi - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 22,
        "name": "Mahmoud Khalil Al-Husary - Muallim",
        "style": "Muallim",
        "qirat": "Hafs"
      },
      {
        "id": 25,
        "name": "Saud Al-Shuraim - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 26,
        "name": "Yasser Al-Dosari - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 42,
        "name": "Ahmad Alnufais",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 20,
        "name": "Mahmoud Khalil Al Husary - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 5,
        "name": "Hani ar-Rifai - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 11,
        "name": "Mohamed al-Tablawi",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 13,
        "name": "Maher Al Muaiqly - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 14,
        "name": "Abdul Baset Abdul Samad - Mujawwad",
        "style": "Mujawwad",
        "qirat": "Hafs"
      },
      {
        "id": 15,
        "name": "Abdul Baset Abdul Samad - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 16,
        "name": "Abd ur Rahman as Sudais - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 17,
        "name": "Abu Bakr al-Shatri - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 18,
        "name": "Mishari Rashid al Afasy - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      },
      {
        "id": 19,
        "name": "Saad al Ghamdi - Murattal",
        "style": "Murattal",
        "qirat": "Hafs"
      }
    ],
    "totalCount": 18
  }
}

Input

No input fields. Send an empty arguments object: {}.

Available Reciters

Current reciter IDs and names:

Reciter IDs and names
  • 5: Hani ar-Rifai - Murattal
  • 8: Mohamed Siddiq al Minshawi - Mujawwad
  • 11: Mohamed al-Tablawi
  • 13: Maher Al Muaiqly - Murattal
  • 14: Abdul Baset Abdul Samad - Mujawwad
  • 15: Abdul Baset Abdul Samad - Murattal
  • 16: Abd ur Rahman as Sudais - Murattal
  • 17: Abu Bakr al-Shatri - Murattal
  • 18: Mishari Rashid al Afasy - Murattal
  • 19: Saad al Ghamdi - Murattal
  • 20: Mahmoud Khalil Al Husary - Murattal
  • 21: Mahmoud Khalil Al-Husary - Mujawwad
  • 22: Mahmoud Khalil Al-Husary - Muallim
  • 23: Khalifa Al Tunaiji - Murattal
  • 24: Mohamed Siddiq al-Minshawi - Murattal
  • 25: Saud Al-Shuraim - Murattal
  • 26: Yasser Al-Dosari - Murattal
  • 42: Ahmad Alnufais

Example User Prompts

  • "List all available Quran reciters."
  • "Show reciters I can use for audio playback."
  • "What reciter IDs are available?"

Example Request

json
{
  "jsonrpc": "2.0",
  "id": 5,
  "method": "tools/call",
  "params": {
    "name": "list_reciters",
    "arguments": {}
  }
}

Powered by