paziresh24-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PAZIRESH24_MCP_PROXY | No | HTTP proxy for every request, e.g. http://user:pass@host:port |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pz_suggestA | Turn words into pz_search_doctors arguments: matching cities (city slug), specialties (specialty slug) and the site's type-ahead query completions (use one as Call this first when you do not know the English city slug or the specialty slug. Then call pz_search_doctors with city=, specialty= or text=. |
| pz_search_doctorsA | Search Paziresh24 doctors (or hospitals and clinics) by city, specialty, name, online visit, gender, degree, with sorting and paging. Each doctor card has the slug, profile URL, rating, accepted insurance names, first free in-person
(earliest at any center, plus |
| pz_resolve_urlA | Turn a paziresh24.com link into its kind ('doctor' or 'center') and slug, plus the clean URL. Use when the user pastes a link. Next: pz_doctor(slug) for a doctor, pz_center(slug) for a hospital or clinic. |
| pz_centerA | Profile of a hospital or clinic: type, address, phone, website, map, about text, departments, and its doctors (slug, department, specialty, basic insurance flags). For a paged doctor list of the center sorted by nearest free time, call pz_search_doctors(center_id=, sort='earliest'). For one doctor, pz_doctor(slug). |
| pz_doctorA | Full profile of one doctor: specialties, about text, medical council code, rating averages, insurance contracts, online visit (channels, price in Toman), and every office/hospital/clinic with address, phone, map, first free slot and services (ids, price, duration, weekly hours). A center with |
| pz_first_availableA | Whether a doctor can be booked now and the nearest free slot, for in-person and online visits and per center (Tehran time). A quick check before pz_free_days / pz_free_slots. Center names and service ids are in pz_doctor (online visit center_id is '5532'). |
| pz_reviewsA | Patient reviews of a doctor (stars 1-5 for behaviour, explanation and treatment, text, visit reason, center, verified visit), paged, plus on the first page a summary: rating averages, counts and average waiting time per center. Reviewer names and ids are never returned. Online-visit reviews have center_id '5532'. |
| pz_faqA | Answers from the official Paziresh24 FAQ: how booking works, cancelling or moving an appointment, online visits (channels, prescriptions), payment and refunds. Without a query it lists the questions only. Use for "how do I ..." questions about the site. |
| pz_free_daysA | Days with at least one free appointment for one service of a doctor at one center, over the whole booking window (often 6-8 weeks), with the weekly days off and holidays in that window. Read-only (nothing is reserved). Get the ids from pz_doctor. Next: pz_free_slots for the times of chosen days; the user books on the doctor's profile URL. |
| pz_free_slotsA | Free appointment start times (Tehran HH:MM) per day for one service of a doctor at one center, for a date range. Read-only: this only lists slots; it does not hold or book one. Get the ids from pz_doctor (or a
search card); find days with pz_free_days. If the range has no free slot, |
| pz_visit_priceA | Exact price of one service in Toman: the doctor's fee, VAT and the payable total (what the online-visit invoice shows), plus Paziresh24's refund-on-cancel setting. Most useful for online visits (center_id '5532'). In-person office visits usually show 0: they are paid at the office and the fee is not published. |
| pz_holidaysA | Official Iranian public holidays and occasions between two dates (Persian occasion name and the Hijri date). Fridays (the weekly day off) are not listed. Use before suggesting appointment days. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Each tool targets a distinct aspect of the doctor-search and appointment-info workflow. The only potential confusion is among the related availability helpers pz_first_available, pz_free_days, and pz_free_slots, but their descriptions explicitly establish next-step relationships that make the boundaries clear.
All tools share the pz_ prefix and snake_case, so namespace and casing are consistent. However, some names are verb phrases like pz_search_doctors and pz_resolve_url while many are bare resource nouns like pz_doctor and pz_reviews, so the set does not follow a single verb_noun pattern throughout.
The 12 tools are well-scoped for a medical provider search and booking-assistance server. Each tool covers a distinct part of the domain without obvious redundancy, and the count sits comfortably in the appropriate 3–15 range.
The surface covers search, suggestions, URL resolution, provider profiles, availability, pricing, reviews, FAQ, and holidays. Actual booking and user appointment management are not provided as tools, but the descriptions explicitly delegate booking to the returned URL and FAQ, so these are minor workaroundable gaps rather than failures.