doctoreto-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DOCTORETO_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 |
|---|---|
| dt_suggestA | Search-box suggestions: doctors (hash id), speciality slugs, service tags and centers for a free phrase. E.g. 'قلب' -> speciality 'cardiologist'. Doctors match by name, so for a speciality use the slug. Next: dt_search_doctors, dt_doctor or dt_center. |
| dt_search_doctorsA | Search doctors by city, speciality, neighborhood, service tag, name, gender, insurance and visit type. Cards carry the hash |
| dt_specialitiesA | List specialities with the slug dt_search_doctors needs;
|
| dt_citiesA | Find a city's slug (for search filters) and numeric id (for dt_suggest); main cities first. With |
| dt_neighborhoodsA | Neighborhoods of a city (most doctors first) and nearby cities, each with a doctor count. District groupings (منطقه 3, غرب) are filters too. Next: dt_search_doctors(city=..., neighborhood=slug). |
| dt_insurancesA | List basic and supplementary insurers with the ids dt_search_doctors(insurance_ids=...) takes.
|
| dt_doctorA | A doctor's profile with every bookable service, its price in Toman and its next free time.
|
| dt_free_slotsA | Free appointment times of one service (office visit, phone/video call, clinic offer, lab admission). Returns only days with free times: date, weekday, Jalali date and free start times (HH:MM, Tehran local).
Past times today are dropped. |
| dt_reviewsA | Patient reviews (doctors and centers newest first, offers oldest first): stars 1-5, recommends, text (cut at 400 chars unless full_text), labels, visit type, reason, office waiting time, date (Gregorian + Jalali) and reply. No sort or filter upstream: to find low ratings, page through (pages = total / limit). The summary (count, recommend percent, category averages) is in dt_doctor. |
| dt_search_centersA | Find hospitals, clinics, infirmaries, laboratories, imaging centers and pharmacies with filters. Cards carry the hash |
| dt_centerA | A center's page: address, coordinates, departments, services, accepted insurances, attributes, opening
hours, lab admission rules, bookable services with Doctor private offices (type office) have no center page: use dt_doctor. Next: dt_free_slots, dt_doctor, dt_reviews(of='center'). |
| dt_health_articlesA | Search Doctoreto's health magazine (about 5,000 articles) for background on a condition, test or treatment. Returns title, link, publish date and a summary; set text_chars to read the articles. General information only, not medical advice: for a diagnosis book a doctor (dt_search_doctors). |
| dt_search_offersA | Search clinic offers: fixed-price procedures and packages (ultrasound, laser, dental, check-ups). Cards give price and discounted price (Toman), |
| dt_offerA | One clinic offer in full: price, discount, deposit, who performs it and where, description, terms,
capacity, expiry, rating, and bookable variants with |
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 14 tools
Tools are cleanly partitioned into search (dt_search_doctors/centers/offers), detail lookups (dt_doctor/center/offer), reference data (dt_specialities/cities/neighborhoods/insurances), and single-purpose helpers (dt_suggest, dt_reviews, dt_free_slots, dt_health_articles). Descriptions explicitly state the 'Next:' chaining, so overlapping-sounding pairs like dt_suggest vs dt_search_doctors are clearly distinguished. No two tools appear to do the same thing.
Every tool uses the dt_ snake_case prefix with a predictable split: dt_search_* for searches and dt_<noun> for detail/listing endpoints (dt_doctor, dt_center, dt_offer, dt_reviews, dt_free_slots). The convention is applied uniformly across all 14 tools.
14 tools is well-scoped for a doctor/center discovery domain, with each tool earning its place across search, detail, reference, and content functions. Nothing feels redundant or padded.
The discovery-to-availability funnel (search -> detail -> free slots -> reviews, plus offers and articles) is fully covered with no dead ends for information gathering. The only notable gap is the absence of an actual booking tool despite consultation_id/free-slot data being surfaced, so agents can inform but not complete a booking.