İzmir toplu taşıma verilerine erişim sağlayan bir Model Bağlam Protokolü (MCP) sunucusu, AI asistanlarının şehir ulaşım verilerini ve analizlerini sorgulamasına olanak tanır.
This MCP server has significant definition quality gaps. All 14 tools have descriptions in Turkish and basic parameter schemas, but lack the rigor required for production use. Parameter descriptions are minimal or missing type context. No output schemas are documented. Error handling guidance is absent. Tool naming follows verb conventions but descriptions are often too brief to guide LLM tool selection effectively. The server demonstrates basic structure but falls short of patterns expected in production-grade agent tools.
Başlangıç ve bitiş konumları arasında tahmini seyahat süresini hesaplar. Toplu taşıma ve yürüme zamanlarını içerir.
Verilen konuma yakın durakları bulur. Belirtilen mesafe içinde tüm toplu taşıma duraklarını (otobüs, metro, tramvay, İZBAN) getirir.
Mevcut otobüs hatlarının listesini getirir. Tüm ESHOT otobüs hatlarının numaralarını ve temel bilgilerini içerir.
Belirtilen otobüs hattının sefer saatlerini getirir. Hafta içi ve hafta sonu saatlerini ayrı ayrı gösterir.
Belirtilen otobüs hattının tüm duraklarını getirir. Her durak için konum (enlem/boylam), durak adı ve diğer bilgileri içerir.
Kullanıcının web tarayıcısından hassas konum bilgilerini (enlem, boylam) alır ve bu bilgileri sunucuya gönderir. Flask temelli bir web arayüzü açarak tarayıcının geolocation API'sini kullanır.
İzmir toplu taşımasında geçerli ücret bilgilerini getirir. Farklı araç türleri ve bilet türleri için fiyatları içerir.
Descriptions lack WHEN/WHY guidance for LLM tool selection. Descriptions are purely functional without context about when to select each tool versus alternatives (e.g., difference between get_bus_schedule and get_real_time_arrivals is unclear).
No output schemas documented. Tools claim to return data (routes, coordinates, schedules) but no response structure is formally defined, preventing LLMs from planning downstream operations or extracting specific fields.
Parameter descriptions are minimal or context-free. 'line_number' is described only as 'Otobüs hat numarası' with no guidance on valid range, format, or how to discover valid values. LLMs cannot validate inputs before calling.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 33 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | - | v1 |
İzmir Banliyö Treni (İZBAN) istasyonlarını getirir. Tüm istasyonların konum koordinatlarını ve adlarını içerir.
Metro istasyonları arasındaki mesafeleri getirir. Kümülatif mesafelerle birlikte istasyon sırası ve aralarındaki mesafeleri içerir.
İzmir Metro'nun tüm istasyonlarını getirir. Her istasyon için konum koordinatları ve istasyon adını içerir.
Belirtilen durakta beklenen otobüs varış saatlerini gerçek zamanlı olarak getirir.
Belirtilen otobüs hattının güzergah koordinatlarını getirir. Hat boyunca enlem ve boylam noktalarının dizisini içerir.
İzmir tramvayının tüm duraklarını getirir. Karşıyaka, Konak ve Çiğli hatlarının duraklarını içerir.
Başlangıç ve bitiş konumları arasında toplu taşıma güzergahlarını arar. Otobüs (ESHOT), metro, tramvay ve İZBAN ağlarında yolu bulur.
No error handling or recovery guidance. Tools offer no documentation on failure modes, retryability, or what to do if a route is not found, a line number is invalid, or an API call times out.
Optional parameters not clearly distinguished. 'departure_time' in search_routes is marked optional but no guidance on what happens if omitted, or what format is expected (ISO 8601 hint is present but minimal).
No pagination or result-limiting strategy documented. Tools like get_bus_lines, get_metro_stations, and get_tramway_stops return all results with no limit parameter, risking context window exhaustion if Istanbul or Turkey-wide data is queried.
Descriptions in Turkish only. While acceptable for a regional tool, descriptions should be in English for international agent deployments and codebase clarity.