Skip to content

Agent tools (WebMCP)

Every public page of this site registers in-page WebMCP tools via document.modelContext, so browser agents act through declared, typed functions instead of guessing at the DOM. Tools exist only while a tab on this site is open; they read public page data, hold no accounts, and perform no payments. Every tool declares an inputSchema and an outputSchema (its result contract); list tools paginate via limit/offset. Crawlers never see these tools — for retrieval, content pages also ship markdown editions (append .md to the canonical URL; see llms.txt).

Answer · read-only

get_app_info

Return structured facts about the VAAZ Islamic mobile app and this website: what the app does, App Store and Google Play URLs, site languages, and the support contact. No input. Read-only, no side effects. Returns JSON {name, description, app_store_url, play_store_url, website, support_email, site_languages[]}.

Input: none
Returns: JSON: {name, description, app_store_url, play_store_url, website, support_email, site_languages}

Answer · read-only

search_site

Search this site's pages by keyword over title and description (case-insensitive substring): blog posts, guides, the 81 city prayer-time pages, all 114 surahs, dua categories and core pages. An empty query matches everything; filter by type and locale; paginated via limit/offset. Read-only, no side effects. Returns JSON {query, type, locale, total, returned, offset, has_more, next_offset, results: [{title, url, description, type, locale}]}.

Input: query (string ≤200, default "") · type (enum page|blog|guide|prayer-city|surah|dua-category, optional) · locale (enum tr|en|de, default: page language) · limit (integer 1–50, default 10) · offset (integer ≥0, default 0)
Returns: JSON: {query, type, locale, total, returned, offset, has_more, next_offset, results: [{title, url, description, type, locale}]}

Answer · read-only

get_page

Fetch a page of this site as clean Markdown (the page's markdown edition). Input: the page's canonical path from search_site, e.g. /tr/blog/kunut-dualari or /en/prayer-times/istanbul. Covered families: blog posts, guides, city prayer-time pages, the 99 Names, dua categories, hadith pages and the /agents docs. Read-only, no side effects. Returns JSON {path, url, markdown} — or {error} for a path without a markdown edition.

Input: path (string, required) — canonical site path from search_site, e.g. /en/prayer-times/istanbul
Returns: JSON: {path, url, markdown} — or {error}

Answer · read-only

get_daily_content

Return today's Quranic verse and today's hadith as shown on this site's daily pages: Arabic text, Turkish translation and the source reference for each. No input; the day rolls over on Turkey time. Read-only, no side effects. Returns JSON {date, verse: {arabic, turkish, reference, page_url}, hadith: {arabic, turkish, attribution, source_link, page_url}}.

Input: none
Returns: JSON: {date, verse: {arabic, turkish, reference, page_url}, hadith: {arabic, turkish, attribution, source_link, page_url}}

Answer · read-only

get_prayer_times

Return Islamic prayer times (fajr, sunrise, dhuhr, asr, maghrib, isha) for one of the 81 Turkish provinces, computed with the Turkey calculation method in Europe/Istanbul time. Defaults to today; includes the next upcoming prayer when the date is today. Read-only, no side effects. Returns JSON {city: {slug, name}, date, timezone, times: {fajr, sunrise, dhuhr, asr, maghrib, isha}, next_prayer, page_url} — or {error} for an unknown city or invalid date.

Input: city (string, required) — province slug, e.g. istanbul · date (YYYY-MM-DD, optional, default: today in Turkey)
Returns: JSON: {city: {slug, name}, date, timezone, times: {fajr, sunrise, dhuhr, asr, maghrib, isha}, next_prayer, page_url} — or {error}

Action · navigation

open_app_store

Navigate this tab to the VAAZ app's store listing so the user can install the app: the App Store for ios, Google Play for android. Changes the current page (reversible with the Back button); performs no purchase, install or login by itself. Returns JSON {status: "navigating", platform, url}.

Input: platform (enum ios|android, required)
Returns: JSON: {status: "navigating", platform, url} — or {error}


Tool surface last updated 2026-08-31 · Markdown edition of this page: /agents.md

VAAZ
THE VAAZ APP

Take VAAZ with you

Adhan notifications, the Holy Quran, a qibla compass, and daily content — all in one free app.

  • Adhan alerts
  • Quran & translation
  • Qibla compass
  • Daily verse & hadith