{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"awesome-salaah-mcp","slug":"salaah-mcp","name":"Salaah MCP","type":"mcp","url":"https://github.com/yusufk/salaah-mcp","page_url":"https://unfragile.ai/salaah-mcp","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"awesome-salaah-mcp__cap_0","uri":"capability://data.processing.analysis.islamic.prayer.time.calculation.with.geolocation","name":"islamic prayer time calculation with geolocation","description":"Computes accurate Fajr, Dhuhr, Asr, Maghrib, and Isha prayer times for any geographic coordinate using astronomical algorithms (likely Khalid's method or similar Islamic calendar computation). Integrates with FastAPI endpoints to accept latitude/longitude inputs and return prayer schedules with timezone-aware timestamps, enabling location-based prayer time queries without external prayer time APIs.","intents":["Get prayer times for a specific location to display in a mobile or web app","Build a prayer reminder system that triggers notifications at calculated prayer times","Integrate prayer schedules into a calendar or scheduling application","Provide prayer times as a service to downstream MCP clients without external API dependencies"],"best_for":["Islamic app developers building prayer time features","Teams building MCP-based agents that need prayer scheduling","Self-hosted deployments requiring offline prayer time computation"],"limitations":["Accuracy depends on underlying astronomical algorithm implementation — may have ±1-2 minute variance vs. official Islamic calendars","Requires precise latitude/longitude input; geocoding from addresses must be handled separately","No built-in daylight saving time handling — timezone conversion responsibility on client"],"requires":["FastAPI 0.68+","Python 3.8+","Valid latitude/longitude coordinates (±90°, ±180°)"],"input_types":["JSON with latitude, longitude, optional date/month/year"],"output_types":["JSON with prayer times (Fajr, Dhuhr, Asr, Maghrib, Isha) as ISO 8601 timestamps"],"categories":["data-processing-analysis","islamic-calculations"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-salaah-mcp__cap_1","uri":"capability://tool.use.integration.mcp.server.endpoint.exposure.for.prayer.calculations","name":"mcp server endpoint exposure for prayer calculations","description":"Wraps FastAPI prayer calculation logic as an MCP (Model Context Protocol) server, exposing prayer time and Islamic calculation functions as callable tools that Claude and other MCP-compatible clients can invoke directly. Uses MCP's schema-based tool registration to define input/output contracts, allowing agents to discover and call prayer time functions without custom integration code.","intents":["Enable Claude agents to autonomously fetch prayer times during multi-step workflows","Expose prayer calculations as discoverable tools in an MCP server registry","Build agent-native applications where prayer times are first-class tool dependencies","Integrate prayer time logic into agentic reasoning loops without REST API calls"],"best_for":["AI agent developers building Claude-based applications with prayer scheduling","Teams standardizing on MCP for tool orchestration across multiple services","Builders creating autonomous Islamic app assistants"],"limitations":["MCP protocol overhead adds ~50-100ms per tool invocation vs. direct function calls","Requires MCP-compatible client (Claude, custom MCP runners); not compatible with standard REST clients without adapter","Tool discovery and schema validation happen at runtime — no compile-time type safety"],"requires":["MCP SDK (Python implementation)","FastAPI 0.68+","Python 3.8+","MCP-compatible client (Claude API with MCP support, or custom MCP runner)"],"input_types":["MCP tool call with JSON parameters (latitude, longitude, date)"],"output_types":["MCP tool result with JSON prayer times and metadata"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-salaah-mcp__cap_2","uri":"capability://data.processing.analysis.hijri.calendar.date.conversion","name":"hijri calendar date conversion","description":"Converts between Gregorian and Hijri (Islamic lunar) calendar dates using algorithmic conversion formulas. Accepts Gregorian date input and returns corresponding Hijri month, day, and year, enabling Islamic calendar-aware applications to display or filter by Islamic dates without external calendar libraries.","intents":["Display Islamic date alongside Gregorian date in prayer time interfaces","Filter or schedule events based on Islamic calendar months (e.g., Ramadan, Dhul-Hijjah)","Build Islamic calendar widgets that show both calendar systems","Enable date-based queries for Islamic holidays or observances"],"best_for":["Islamic app developers needing dual-calendar display","Teams building Ramadan or Hajj-related features","Multilingual applications serving Muslim-majority regions"],"limitations":["Hijri calendar is lunar-based with variable month lengths (29-30 days); conversion algorithms may have ±1 day variance depending on moon sighting vs. astronomical calculation","No built-in support for regional calendar variations (some regions use different moon-sighting methods)","Conversion is one-way optimized; reverse (Hijri to Gregorian) may require separate endpoint"],"requires":["Python 3.8+","FastAPI 0.68+"],"input_types":["JSON with Gregorian date (year, month, day)"],"output_types":["JSON with Hijri date (year, month, day, month name)"],"categories":["data-processing-analysis","islamic-calculations"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-salaah-mcp__cap_3","uri":"capability://data.processing.analysis.qibla.direction.calculation","name":"qibla direction calculation","description":"Calculates the bearing (compass direction) toward Mecca from any geographic coordinate using spherical trigonometry (great-circle distance formulas). Accepts latitude/longitude and returns azimuth angle (0-360°) indicating the direction to face for prayer, enabling compass-based prayer direction features in mobile and web applications.","intents":["Display a compass needle pointing toward Mecca in prayer apps","Calculate Qibla direction for locations without internet access (precompute and cache)","Build augmented reality features showing Qibla direction overlay","Enable accessibility features for visually impaired users (audio compass)"],"best_for":["Mobile app developers building prayer direction features","Teams creating AR-based Islamic apps","Accessibility-focused Islamic app builders"],"limitations":["Calculation assumes spherical Earth model; actual magnetic declination and local magnetic anomalies not accounted for","Requires accurate GPS coordinates; indoor or urban canyon environments may have ±5-10° GPS error","Does not account for magnetic vs. true north — client must apply magnetic declination correction"],"requires":["Python 3.8+","FastAPI 0.68+","Valid latitude/longitude coordinates"],"input_types":["JSON with latitude, longitude"],"output_types":["JSON with azimuth bearing (0-360°), cardinal direction (N, NE, E, etc.)"],"categories":["data-processing-analysis","islamic-calculations"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-salaah-mcp__cap_4","uri":"capability://data.processing.analysis.ramadan.and.islamic.holiday.date.lookup","name":"ramadan and islamic holiday date lookup","description":"Provides lookup tables or computed dates for major Islamic holidays (Eid al-Fitr, Eid al-Adha, Islamic New Year, Prophet's Birthday) based on Hijri calendar conversion. Returns holiday dates in both Gregorian and Hijri calendars, enabling applications to highlight or schedule around Islamic observances without manual date management.","intents":["Display upcoming Islamic holidays in a calendar interface","Trigger special features or content during Ramadan or Eid periods","Build notifications for Islamic holiday observances","Enable filtering or scheduling of events around Islamic holidays"],"best_for":["Islamic app developers building holiday-aware features","Teams creating Ramadan-specific applications or content","Multicultural calendar applications serving Muslim users"],"limitations":["Holiday dates depend on Hijri calendar accuracy; ±1 day variance possible due to moon-sighting variations","Ramadan start/end dates are traditionally determined by moon sighting, not astronomical calculation — precomputed dates may not match official announcements","No support for regional holiday variations (some regions observe different dates or additional holidays)"],"requires":["Python 3.8+","FastAPI 0.68+","Hijri calendar conversion capability"],"input_types":["JSON with year (Gregorian or Hijri), optional month filter"],"output_types":["JSON array with holiday objects (name, Gregorian date, Hijri date, description)"],"categories":["data-processing-analysis","islamic-calculations"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-salaah-mcp__cap_5","uri":"capability://tool.use.integration.fastapi.rest.endpoint.exposure","name":"fastapi rest endpoint exposure","description":"Wraps all prayer calculation and Islamic date functions as FastAPI HTTP endpoints, exposing them as RESTful APIs with automatic OpenAPI/Swagger documentation. Enables non-MCP clients (web browsers, mobile apps, third-party services) to query prayer times and Islamic calculations via standard HTTP requests with JSON request/response bodies.","intents":["Build web or mobile frontends that fetch prayer times via REST API","Integrate prayer calculations into third-party services via HTTP","Provide a public or internal API for prayer time data","Enable rapid prototyping with Swagger UI for API exploration"],"best_for":["Web and mobile developers building prayer time features","Teams integrating prayer calculations into existing REST-based architectures","Rapid prototyping and API exploration workflows"],"limitations":["HTTP overhead (~50-100ms per request) vs. direct function calls or MCP","Requires network connectivity; no offline capability for REST clients","Rate limiting and authentication must be implemented separately if needed"],"requires":["FastAPI 0.68+","Python 3.8+","HTTP client library (requests, fetch, axios, etc.)"],"input_types":["JSON in HTTP request body or URL query parameters"],"output_types":["JSON in HTTP response body with Content-Type: application/json"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":25,"verified":false,"data_access_risk":"high","permissions":["FastAPI 0.68+","Python 3.8+","Valid latitude/longitude coordinates (±90°, ±180°)","MCP SDK (Python implementation)","MCP-compatible client (Claude API with MCP support, or custom MCP runner)","Valid latitude/longitude coordinates","Hijri calendar conversion capability","HTTP client library (requests, fetch, axios, etc.)"],"failure_modes":["Accuracy depends on underlying astronomical algorithm implementation — may have ±1-2 minute variance vs. official Islamic calendars","Requires precise latitude/longitude input; geocoding from addresses must be handled separately","No built-in daylight saving time handling — timezone conversion responsibility on client","MCP protocol overhead adds ~50-100ms per tool invocation vs. direct function calls","Requires MCP-compatible client (Claude, custom MCP runners); not compatible with standard REST clients without adapter","Tool discovery and schema validation happen at runtime — no compile-time type safety","Hijri calendar is lunar-based with variable month lengths (29-30 days); conversion algorithms may have ±1 day variance depending on moon sighting vs. astronomical calculation","No built-in support for regional calendar variations (some regions use different moon-sighting methods)","Conversion is one-way optimized; reverse (Hijri to Gregorian) may require separate endpoint","Calculation assumes spherical Earth model; actual magnetic declination and local magnetic anomalies not accounted for","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.22,"ecosystem":0.39999999999999997,"match_graph":0.25,"freshness":0.52,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-06-17T09:51:04.048Z","last_scraped_at":"2026-05-03T14:00:15.503Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=salaah-mcp","compare_url":"https://unfragile.ai/compare?artifact=salaah-mcp"}},"signature":"HDW1C3dgTMUhBwHz83YIMKRoLas0RfDtNkAK7o9M7SrXALRtth2CDNc3u6DrqqQLYURL2RI+xZeN3w6rBjAUDQ==","signedAt":"2026-06-19T18:11:05.686Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/salaah-mcp","artifact":"https://unfragile.ai/salaah-mcp","verify":"https://unfragile.ai/api/v1/verify?slug=salaah-mcp","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}