Muslim Prayer Reminder MCP
Server Details
Production-ready Muslim prayer reminder MCP with astronomical precision and theological disclosure.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- tareq7/muslim-prayer-mcp
- GitHub Stars
- 1
- Server Listing
- Muslim Prayer Reminder MCP
Available Tools
5 toolsconfigure_prayer_preferencesConfigure User Prayer PreferencesAIdempotentInspect
Configures prayer calculation parameters, location behavior (fixed or auto_travel), madhab, reminder mode, and notification language in persistent storage.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for reminder text: en or ar | |
| madhab | No | Jurisprudential Asr shadow calculation: Shafi or Hanafi | |
| userId | Yes | Unique user identifier | |
| enabled | No | Whether prayer reminders are enabled | |
| timezone | No | IANA timezone identifier (e.g. Asia/Riyadh, Europe/London) | |
| fixedCity | No | Predefined city name for fixed location (e.g. Riyadh, London) | |
| locationMode | No | Location strategy: auto_travel or fixed | |
| reminderMode | No | Reminder display policy: prayer_window, exact_window, persistent | |
| fixedCoordinates | No | Fixed geographical coordinates | |
| highLatitudeRule | No | High latitude twilight adjustment rule | |
| calculationMethod | No | Islamic prayer calculation authority | |
| minuteAdjustments | No | Custom per-prayer minute offsets (-60 to +60) | |
| exactWindowMinutes | No | Duration in minutes for exact_window mode |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Whether configuration succeeded |
| preferences | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, so the safety profile is covered. The description adds the useful context that changes are stored in 'persistent storage,' but it does not disclose whether unspecified fields are preserved or reset, or how partial updates behave.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence with the action verb front-loaded and no filler words. It packs the key scopes of configuration into a compact list without sacrificing readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high schema richness (13 parameters, enums, nested objects) and the existing annotations for idempotency and safety, the description is a sufficient entry point. The only minor gap is the lack of explicit statement about whether calling this tool updates only provided fields or overwrites the entire preference object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema fully documents every parameter. The description merely summarizes categories already present in the schema (location, madhab, reminder mode, language) without adding semantic details like defaults, interaction between parameters, or unit context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Configures') and names the concrete resource: prayer calculation parameters, location behavior, madhab, reminder mode, and notification language. This clearly distinguishes it from the sibling get_* tools, which are all read-only lookups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit statement of when to use this tool versus the sibling getters, nor any mention of prerequisites or exclusions. The usage is only implied by the verb 'Configures' and the presence of write-oriented annotations, but the description itself gives no direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_next_prayerGet Upcoming Prayer and CountdownARead-onlyIdempotentInspect
Returns the immediate next prayer name, scheduled time, authority calculation method, and remaining countdown in minutes. MANDATORY: The LLM must always explicitly disclose to the user which calculation authority method was used and why it was selected (see authorityNotice in response).
| Name | Required | Description | Default |
|---|---|---|---|
| madhab | No | Optional Asr shadow jurisprudence override (Shafi or Hanafi) | |
| userId | No | Unique user or device ID | |
| latitude | No | Optional explicit latitude override | |
| timezone | No | Optional IANA timezone override | |
| longitude | No | Optional explicit longitude override | |
| calculationMethod | No | Optional calculation authority override (auto-resolved from location by default) |
Output Schema
| Name | Required | Description |
|---|---|---|
| madhab | Yes | Active Asr jurisprudence |
| timezone | Yes | Resolved IANA timezone |
| nextPrayer | Yes | Name of the upcoming prayer |
| locationSource | Yes | Source of location resolution |
| authorityNotice | No | |
| nextPrayerAtUtc | Yes | UTC timestamp of the upcoming prayer |
| selectionReason | No | |
| currentLocalDate | Yes | Current local date YYYY-MM-DD |
| remainingMinutes | Yes | Minutes remaining until prayer start |
| calculationMethod | Yes | Active calculation authority |
| minuteAdjustments | No | |
| nextPrayerLocalTime | Yes | Formatted local time HH:mm |
| authorityDescription | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation read-only and idempotent, and the description adds a behavioral obligation: the LLM must always disclose the calculation authority method and the reason it was selected. It also references authorityNotice in the response, providing context about the output contract beyond the raw schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one tight sentence enumerating the returned fields, followed by a short, clearly marked mandatory instruction. No filler or repetition; the important disclosure requirement is placed at the end but prominent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 100% schema coverage, all six optional parameters are documented, annotations cover the read-only/idempotent safety profile, and an output schema exists to define the return shape. The description fills the remaining gaps: what the function returns and the mandatory disclosure requirement. It could be more complete by noting that no parameters are required, but the schema already makes this evident.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter descriptions already carry the semantic load. The tool description adds no additional meaning about madhab, calculationMethod, or the geographic overrides; it only mentions the authority calculation method as an output field. The baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and identifies the resource ('immediate next prayer') along with the exact fields returned: name, scheduled time, authority calculation method, and countdown in minutes. It is clear, but it does not explicitly distinguish this from sibling tools such as get_today_prayer_times or get_prayer_status, so it misses the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to choose this tool rather than get_today_prayer_times, get_prayer_status, or get_prayer_preferences. The description only contains a mandatory disclosure instruction for the response, not any context about tool selection or when the tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_prayer_preferencesRetrieve Stored Prayer PreferencesARead-onlyIdempotentInspect
Returns the currently active calculation settings and preferences for a user. Read-only operation.
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | Unique user identifier |
Output Schema
| Name | Required | Description |
|---|---|---|
| locale | No | |
| madhab | No | |
| userId | No | |
| enabled | No | |
| message | No | |
| timezone | No | |
| fixedCity | No | |
| locationMode | No | |
| reminderMode | No | |
| updatedAtUtc | No | |
| fixedCoordinates | No | |
| highLatitudeRule | No | |
| calculationMethod | No | |
| minuteAdjustments | No | |
| exactWindowMinutes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description need not repeat those. It adds minimal context by clarifying that the returned settings are the 'currently active' ones, but it does not describe behavior for invalid userIds or whether there are any side effects. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the main action and object. The second sentence, 'Read-only operation', is redundant with annotations but is short and does not significantly detract from clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one documented parameter and an output schema, the description covers the essential semantics. It lacks sibling differentiation and usage conditions, but the context signals and schema fill most gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the single parameter 'userId' is already described as 'Unique user identifier' in the schema. The description's mention of 'for a user' aligns with the parameter but does not add new semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and names the resource ('currently active calculation settings and preferences for a user'), making the tool's purpose clear. It is distinguishable from siblings like get_next_prayer or get_today_prayer_times by focusing on settings and preferences, though it does not explicitly name a sibling to differentiate from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for retrieving a user's active preferences but does not state when to use it over alternatives such as configure_prayer_preferences or get_prayer_status. The 'Read-only operation' note signals safety but offers no explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_prayer_statusCheck Muslim Prayer Due StatusARead-onlyIdempotentInspect
Checks if a Muslim obligatory prayer (Fajr, Dhuhr, Asr, Maghrib, Isha) is currently due for the user location and returns active reminder details. MANDATORY: The LLM must always explicitly disclose to the user which calculation authority method was used and why it was selected (see authorityNotice in response).
| Name | Required | Description | Default |
|---|---|---|---|
| madhab | No | Optional Asr shadow jurisprudence override (Shafi or Hanafi) | |
| userId | No | Unique user or device ID for preference and deduplication tracking | |
| latitude | No | Optional explicit latitude override | |
| timezone | No | Optional IANA timezone override (e.g. Asia/Riyadh) | |
| longitude | No | Optional explicit longitude override | |
| calculationMethod | No | Optional calculation authority override (auto-resolved from location by default) |
Output Schema
| Name | Required | Description |
|---|---|---|
| madhab | Yes | Active Asr jurisprudence |
| prayer | No | The name of the currently due prayer if applicable |
| timezone | Yes | Resolved IANA timezone |
| dedupeKey | No | Deduplication cache key |
| localDate | Yes | Current local date in YYYY-MM-DD |
| nextPrayer | Yes | The name of the next upcoming prayer |
| reminderDue | Yes | Whether a prayer is currently due for reminder |
| expiresAtUtc | No | UTC expiration time of the active prayer window |
| reminderText | No | Localized reminder message |
| startedAtUtc | No | UTC start time of the active prayer window |
| locationSource | Yes | Source of location resolution |
| authorityNotice | No | Mandatory theological transparency notice |
| nextPrayerAtUtc | Yes | UTC timestamp of the next upcoming prayer |
| selectionReason | No | Reason for authority selection |
| calculationMethod | Yes | Active calculation authority |
| minuteAdjustments | No | Applied minute adjustments |
| authorityDescription | No | Description of the calculation authority |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the key behavioral disclosure that the LLM must disclose the calculation authority method used and why, which is exactly the kind of non-obvious behavior an agent needs to know. It also clarifies that the result is location-dependent and that the calculation method is auto-resolved unless overridden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first states the core function with the relevant prayer names, the second gives a mandatory compliance instruction. No filler, front-loaded with the core purpose. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The function is a read-only lookup with an output schema available, all parameters are documented, and the only critical non-obvious requirement (disclosing the calculation method) is explicitly stated. There is no missing information an agent would need to call this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters are already documented in the schema. The description adds context that calculationMethod and location overrides are optional and auto-resolved, but the description does not add significant new meaning beyond the schema's own descriptions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks whether a Muslim obligatory prayer (Fajr, Dhuhr, Asr, Maghrib, Isha) is currently due for the user's location and returns active reminder details. The specific verb 'checks', the resource ('prayer due status'), and the listed prayer names distinguish it clearly from siblings like get_next_prayer and get_today_prayer_times.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description names the sibling tools implicitly through the five prayers and 'due status' framing, and the MANDATORY instruction tells the agent a key practice to follow (disclosing the calculation method). It could explicitly say 'use get_next_prayer for upcoming prayers' or 'use get_today_prayer_times for a schedule', but the due-status wording plus sibling names is clear enough context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_today_prayer_timesGet Full Daily Prayer TimetableARead-onlyIdempotentInspect
Retrieves today prayer timetable (Fajr, Sunrise, Dhuhr, Asr, Maghrib, Isha) in UTC and formatted local time. MANDATORY: The LLM must always explicitly disclose to the user which calculation authority method was used and why it was selected (see authorityNotice in response).
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Date in YYYY-MM-DD format (defaults to today) | |
| madhab | No | Optional Asr shadow jurisprudence override (Shafi or Hanafi) | |
| userId | No | Unique user or device ID | |
| latitude | No | Optional explicit latitude override | |
| timezone | No | Optional IANA timezone override | |
| longitude | No | Optional explicit longitude override | |
| calculationMethod | No | Optional calculation authority override (auto-resolved from location by default) |
Output Schema
| Name | Required | Description |
|---|---|---|
| madhab | Yes | Active Asr jurisprudence |
| timesUtc | Yes | |
| timezone | Yes | Resolved IANA timezone |
| localDate | Yes | Local schedule date YYYY-MM-DD |
| timesLocal | Yes | |
| coordinates | Yes | |
| authorityNotice | No | |
| selectionReason | No | |
| calculationMethod | Yes | Active calculation authority |
| minuteAdjustments | No | |
| authorityDescription | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive, covering the safety profile. The description adds meaningful behavioral context beyond annotations: the response includes both UTC and formatted local time, and there is a strict user-facing disclosure obligation about the calculation authority method via authorityNotice.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero wasted words the retrieval action and scope are front-loaded, followed by the high-priority disclosure directive. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return value documentation is not the description's job. The description covers the prayer times returned, the dual time formats, and the mandatory disclosure, while all seven optional parameters are fully captured in the schema. It could have explicitly mentioned the auto-resolution default, but that is already present in the calculationMethod parameter description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter already documented and enums provided for madhab and calculationMethod, so the baseline of 3 applies. The description does not add semantic detail about parameters; the authorityNotice reference is about the response behavior rather than input meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Retrieves') and a clear resource ('today prayer timetable') and enumerates the exact set of returned times (Fajr, Sunrise, Dhuhr, Asr, Maghrib, Isha). The full-day scope distinguishes it from the sibling get_next_prayer without needing to open either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this tool versus siblings such as get_next_prayer, get_prayer_status, or configure_prayer_preferences. The MANDATORY disclosure requirement is an invocation condition, not a selection guideline, so there is no when-to-use or when-not-to-use information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
5 tool updates
- Changed
configure_prayer_preferences3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / fixedCoordinates / additionalPropertiesRemoved value: -false - removed
Input schema / properties / minuteAdjustments / additionalPropertiesRemoved value: -false
- Changed
get_next_prayer3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Output schema / properties / remainingMinutes / maximumAdded value: +9007199254740991 - added
Output schema / properties / remainingMinutes / minimumAdded value: +-9007199254740991
- Changed
get_prayer_preferences1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
get_prayer_status1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
get_today_prayer_times1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
5 tool updates
- First observed
configure_prayer_preferences - First observed
get_next_prayer - First observed
get_prayer_preferences - First observed
get_prayer_status - First observed
get_today_prayer_times
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Islamic prayer times & calendar MCP (Aladhan API). Keyless.
Prayer times, Qibla, Hijri calendar, 99 Names, Quran audio, Bangladesh offsets. English + Bengali.
Quran MCP server for translation, tafsir, mutashabihat, recitation playlists, and prayer times.
Deterministic calendars and cosmic date JSON for AI agents via MCP (Gregorian 1900-2100).
Related MCP Servers
- AlicenseBqualityDmaintenanceAzan-MCP is an open-source Model Context Protocol (MCP) server that brings a comprehensive suite of Islamic utilities directly into AI assistants such as Claude Desktop.34383MIT
- AlicenseAqualityAmaintenanceMCP server providing Malaysian/global prayer times (JAKIM + Aladhan fallback), nearest mosque/surau finder, and Islamic calendar events.41MIT
- AlicenseNot gradedqualityBmaintenanceRemote MCP server exposing Wasilah's Islamic reference data, enabling prayer-time, Qibla, Hijri-date, and Quran-audio queries via natural language.MIT
- AlicenseBqualityCmaintenanceAn MCP server providing comprehensive Islamic utilities, including prayer times, azan, Hijri calendar, du'a, zakat, and the 99 Names of Allah.34MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools have clearly distinct purposes: configuration, preference retrieval, next prayer timing, current-due status, and the full daily timetable. There is slight potential confusion between get_prayer_status and get_next_prayer because both deal with current/upcoming prayer timing, but their descriptions sufficiently separate 'currently due' from 'immediate next.'
All tool names follow a consistent get_/configure_ + noun-phrase pattern in snake_case. The naming is predictable and an agent can infer likely behavior from the verb and object.
Five tools is well-scoped for a prayer reminder server. Each tool covers a distinct need without redundancy or bloat.
The set covers configuration, preference retrieval, daily schedule, next prayer, and current due status—core reminder workflows are represented. Minor gaps exist such as no ability to retrieve prayer times for arbitrary dates or list calculation authorities, but these are not blocking for the apparent purpose.