Update mcp_server_main.py
This commit is contained in:
@@ -351,730 +351,6 @@ from fastmcp import FastMCP
|
|||||||
# Placeholder app for decorators - will be replaced in create_app() after all tools are defined
|
# Placeholder app for decorators - will be replaced in create_app() after all tools are defined
|
||||||
app = FastMCP("Yargı MCP Server Placeholder")
|
app = FastMCP("Yargı MCP Server Placeholder")
|
||||||
|
|
||||||
# --- Tool Documentation Resources ---
|
|
||||||
@app.resource("docs://tools/yargitay")
|
|
||||||
async def get_yargitay_tools_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# Yargıtay (Court of Cassation) Tools Documentation
|
|
||||||
|
|
||||||
## Court Hierarchy and Position
|
|
||||||
Yargıtay is Turkey's highest civil and criminal court. It serves as the final appellate authority and establishes legal precedents for civil and criminal cases.
|
|
||||||
|
|
||||||
**Dual API System:**
|
|
||||||
- **Primary API (search_yargitay_detailed)**: Official karararama.yargitay.gov.tr
|
|
||||||
- **Bedesten API (search_bedesten_unified)**: Unified access to bedesten.adalet.gov.tr (see docs://tools/bedesten_unified)
|
|
||||||
|
|
||||||
## Chamber Filtering Options (52 Total)
|
|
||||||
|
|
||||||
### Civil Chambers (Hukuk Daireleri)
|
|
||||||
- **Civil General Assembly** (Hukuk Genel Kurulu)
|
|
||||||
- **1st Civil Chamber** through **23rd Civil Chamber** (23 civil chambers)
|
|
||||||
- **Civil Chambers Presidents Board** (Hukuk Daireleri Başkanlar Kurulu)
|
|
||||||
|
|
||||||
### Criminal Chambers (Ceza Daireleri)
|
|
||||||
- **Criminal General Assembly** (Ceza Genel Kurulu)
|
|
||||||
- **1st Criminal Chamber** through **23rd Criminal Chamber** (23 criminal chambers)
|
|
||||||
- **Criminal Chambers Presidents Board** (Ceza Daireleri Başkanlar Kurulu)
|
|
||||||
|
|
||||||
### General Assemblies
|
|
||||||
- **Grand General Assembly** (Büyük Genel Kurulu)
|
|
||||||
|
|
||||||
## Search Techniques
|
|
||||||
|
|
||||||
### Primary API (search_yargitay_detailed)
|
|
||||||
```
|
|
||||||
Simple search: "mülkiyet"
|
|
||||||
AND operator: "mülkiyet AND tapu"
|
|
||||||
OR operator: "mülkiyet OR tapu"
|
|
||||||
NOT operator: "mülkiyet NOT satış"
|
|
||||||
Wildcard: "mülk*"
|
|
||||||
Exact phrase: "\"mülkiyet hakkı\""
|
|
||||||
```
|
|
||||||
|
|
||||||
### Bedesten API (search_bedesten_unified)
|
|
||||||
For detailed usage, see docs://tools/bedesten_unified
|
|
||||||
```
|
|
||||||
Regular search: phrase="mülkiyet kararı", court_types=["YARGITAYKARARI"]
|
|
||||||
Exact phrase: phrase="\"mülkiyet kararı\"", court_types=["YARGITAYKARARI"]
|
|
||||||
Date filtering: kararTarihiStart="2024-01-01T00:00:00.000Z"
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage Scenarios
|
|
||||||
- **Precedent research**: Supreme court decisions on specific topics
|
|
||||||
- **Chamber-specific search**: Relevant chambers for specific legal areas
|
|
||||||
- **Historical analysis**: Decision trends in specific periods
|
|
||||||
- **Jurisprudence tracking**: Changes in legal opinions
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
1. **Use dual APIs**: Try both APIs for maximum coverage
|
|
||||||
2. **Chamber filtering**: Select chambers based on relevant legal area
|
|
||||||
3. **Exact phrases**: Use "\"term\"" for precise terms in Bedesten API
|
|
||||||
4. **Date range**: Focus on last 2-3 years for recent developments
|
|
||||||
|
|
||||||
## Common Civil Chambers
|
|
||||||
- **1st Civil**: Property, land registry, liens
|
|
||||||
- **4th Civil**: Labor law, collective agreements
|
|
||||||
- **11th Civil**: Insurance, social security
|
|
||||||
- **15th Civil**: Compensation, tort
|
|
||||||
- **21st Civil**: Execution and bankruptcy
|
|
||||||
|
|
||||||
## Common Criminal Chambers
|
|
||||||
- **1st Criminal**: General criminal offenses
|
|
||||||
- **8th Criminal**: Economic and commercial crimes
|
|
||||||
- **12th Criminal**: Official misconduct
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.resource("docs://tools/danistay")
|
|
||||||
async def get_danistay_tools_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# Danıştay (Council of State) Tools Documentation
|
|
||||||
|
|
||||||
## Court Hierarchy and Position
|
|
||||||
Danıştay is Turkey's highest administrative court. It makes final decisions on administrative acts and actions.
|
|
||||||
|
|
||||||
**Triple API System:**
|
|
||||||
- **Keyword API (search_danistay_by_keyword)**: AND/OR/NOT logic
|
|
||||||
- **Detailed API (search_danistay_detailed)**: Comprehensive criteria
|
|
||||||
- **Bedesten API (search_bedesten_unified)**: Unified access (see docs://tools/bedesten_unified)
|
|
||||||
|
|
||||||
## Chamber Filtering Options (27 Total)
|
|
||||||
|
|
||||||
### Main Councils
|
|
||||||
- **Grand General Assembly** (Büyük Gen.Kur.)
|
|
||||||
- **Administrative Cases Council** (İdare Dava Daireleri Kurulu)
|
|
||||||
- **Tax Cases Council** (Vergi Dava Daireleri Kurulu)
|
|
||||||
- **Precedents Unification Council** (İçtihatları Birleştirme Kurulu)
|
|
||||||
|
|
||||||
### Chambers (1-17)
|
|
||||||
- **1st Chamber** through **17th Chamber** (Administrative case chambers)
|
|
||||||
|
|
||||||
### Military Courts
|
|
||||||
- **Military High Administrative Court** (Askeri Yüksek İdare Mahkemesi)
|
|
||||||
- **Military High Administrative Court 1st-3rd Chambers**
|
|
||||||
|
|
||||||
## Search Techniques
|
|
||||||
|
|
||||||
### Keyword API
|
|
||||||
```
|
|
||||||
AND logic: andKelimeler=["imar", "plan"]
|
|
||||||
OR logic: orKelimeler=["iptal", "yürütmeyi durdurma"]
|
|
||||||
NOT logic: notKelimeler=["ceza"]
|
|
||||||
```
|
|
||||||
|
|
||||||
### Detailed API
|
|
||||||
```
|
|
||||||
Chamber selection: daire="3. Daire"
|
|
||||||
Case year: esasYil="2024"
|
|
||||||
Decision date: kararTarihiBaslangic="01.01.2024"
|
|
||||||
Legislation: mevzuatId=123
|
|
||||||
```
|
|
||||||
|
|
||||||
### Bedesten API
|
|
||||||
```
|
|
||||||
Regular: phrase="idari işlem"
|
|
||||||
Exact: phrase="\"idari işlem\""
|
|
||||||
Date: kararTarihiStart="2024-01-01T00:00:00.000Z"
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage Scenarios
|
|
||||||
- **Administrative law research**: Public administration decisions
|
|
||||||
- **Tax law**: Financial matters and tax disputes
|
|
||||||
- **Urban planning law**: City planning and building permits
|
|
||||||
- **Personnel law**: Civil servant rights
|
|
||||||
|
|
||||||
## Common Chamber Specializations
|
|
||||||
- **1st Chamber**: Municipal, urban planning, environment
|
|
||||||
- **2nd Chamber**: Tax, customs, financial
|
|
||||||
- **3rd Chamber**: Personnel, personal rights
|
|
||||||
- **5th Chamber**: Administrative fines
|
|
||||||
- **8th Chamber**: Higher education, education
|
|
||||||
- **10th Chamber**: Health, social security
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
1. **Triple API**: Use all three APIs for maximum coverage
|
|
||||||
2. **Chamber selection**: Choose specialized chambers by subject area
|
|
||||||
3. **Mevzuat bağlantısı**: İlgili kanun/tüzükle filtreleme
|
|
||||||
4. **Kesin terim**: İdari hukuk terminolojisi için exact search
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.resource("docs://tools/constitutional_court")
|
|
||||||
async def get_constitutional_court_tools_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# Anayasa Mahkemesi (Constitutional Court) Tools Documentation
|
|
||||||
|
|
||||||
## Court Position
|
|
||||||
Constitutional Court is Turkey's highest judicial body. It has two main functions:
|
|
||||||
|
|
||||||
### 1. Norm Control (Norm Control)
|
|
||||||
**Tool**: search_anayasa_norm_denetimi_decisions
|
|
||||||
- Reviews constitutional compliance of laws and regulations
|
|
||||||
- Abstract and concrete norm control
|
|
||||||
|
|
||||||
### 2. Individual Application (Individual Application)
|
|
||||||
**Tool**: search_anayasa_bireysel_basvuru_report
|
|
||||||
- Citizens' fundamental rights violation applications
|
|
||||||
- Turkey's human rights protection mechanism
|
|
||||||
|
|
||||||
## Norm Control Features
|
|
||||||
|
|
||||||
### Comprehensive Filtering
|
|
||||||
- **Application type**: Annulment, Objection, Other
|
|
||||||
- **Applicant**: President, Parliament, Courts
|
|
||||||
- **Legislation type**: Law, Decree, Regulation, Rules of procedure
|
|
||||||
- **Result type**: Annulment, Rejection, Partial annulment
|
|
||||||
|
|
||||||
### Advanced Search
|
|
||||||
- **Member names**: Full names of participating justices
|
|
||||||
- **Rapporteur**: Case rapporteur
|
|
||||||
- **Dissenting opinion**: Minority opinion, different view
|
|
||||||
- **Press release**: Important decisions
|
|
||||||
|
|
||||||
## Bireysel Başvuru Özellikleri
|
|
||||||
|
|
||||||
### Temel Haklar Kategorileri
|
|
||||||
- **Yaşam hakkı**: Ölüm olayları, güvenlik
|
|
||||||
- **Adil yargılanma**: Süre, tarafsızlık, duruşma hakkı
|
|
||||||
- **İfade özgürlüğü**: Basın, düşünce, akademik özgürlük
|
|
||||||
- **Din özgürlüğü**: İbadet, vicdan özgürlüğü
|
|
||||||
- **Mülkiyet hakkı**: Kamulaştırma, tapu
|
|
||||||
- **Özel hayat**: Gizlilik, aile hayatı
|
|
||||||
|
|
||||||
### Başvuru Süreci
|
|
||||||
- **Yurtiçi yollar**: Önce mahkeme kararı gerekli
|
|
||||||
- **Süre sınırı**: 30 gün (60 gün istisnai)
|
|
||||||
- **Kabul edilebilirlik**: Ön inceleme kriterleri
|
|
||||||
|
|
||||||
## Paginated Content (5,000 characters)
|
|
||||||
Her iki tool da sayfalanmış Markdown döndürür:
|
|
||||||
- **page_number**: Sayfa numarası (1'den başlar)
|
|
||||||
- **total_pages**: Toplam sayfa sayısı
|
|
||||||
- **current_page**: Mevcut sayfa
|
|
||||||
|
|
||||||
## Usage Scenarios
|
|
||||||
|
|
||||||
### Norm Denetimi
|
|
||||||
- **Kanun anayasaya uygunluk**: Yeni çıkan kanunların kontrolü
|
|
||||||
- **Mahkeme iptali**: Kanunun belirli maddeleri
|
|
||||||
- **Mevzuat uyum**: Anayasa değişikliği sonrası
|
|
||||||
|
|
||||||
### Bireysel Başvuru
|
|
||||||
- **İnsan hakları araştırması**: AİHM öncesi iç hukuk
|
|
||||||
- **Temel hak ihlalleri**: Sistematik ihlal tespiti
|
|
||||||
- **Emsal karar**: Benzer davalar için içtihat
|
|
||||||
|
|
||||||
## Parameter Details
|
|
||||||
### search_anayasa_norm_denetimi_decisions
|
|
||||||
- **keywords_all**: Keywords for AND logic (all must be present)
|
|
||||||
- **keywords_any**: Keywords for OR logic (any can be present)
|
|
||||||
- **keywords_exclude**: Keywords to exclude from results
|
|
||||||
- **period**: Constitutional period - "ALL", "1" (1961 Constitution), "2" (1982 Constitution)
|
|
||||||
- **case_number_esas**: Case registry number (e.g., '2023/123')
|
|
||||||
- **decision_number_karar**: Decision number (e.g., '2023/456')
|
|
||||||
- **first_review_date_start/end**: First review date range (DD/MM/YYYY)
|
|
||||||
- **decision_date_start/end**: Decision date range (DD/MM/YYYY)
|
|
||||||
- **application_type**: "ALL", "1" (İptal), "2" (İtiraz), "3" (Diğer)
|
|
||||||
- **applicant_general_name**: General applicant name
|
|
||||||
- **applicant_specific_name**: Specific applicant name
|
|
||||||
- **official_gazette_date_start/end**: Official Gazette date range
|
|
||||||
- **official_gazette_number_start/end**: Official Gazette number range
|
|
||||||
- **has_press_release**: "ALL", "0" (No), "1" (Yes)
|
|
||||||
- **has_dissenting_opinion**: "ALL", "0" (No), "1" (Yes)
|
|
||||||
- **has_different_reasoning**: "ALL", "0" (No), "1" (Yes)
|
|
||||||
- **attending_members_names**: List of attending members' exact names
|
|
||||||
- **rapporteur_name**: Rapporteur's exact name
|
|
||||||
- **norm_type**: Type of reviewed norm (law, decree, regulation, etc.)
|
|
||||||
- **norm_id_or_name**: Number or name of the norm
|
|
||||||
- **norm_article**: Article number of the norm
|
|
||||||
- **review_outcomes**: List of review outcomes
|
|
||||||
- **reason_for_final_outcome**: Main reason for decision outcome
|
|
||||||
- **basis_constitution_article_numbers**: Supporting Constitution article numbers
|
|
||||||
- **results_per_page**: Results per page (10, 20, 30, 40, 50)
|
|
||||||
- **page_to_fetch**: Page number to fetch
|
|
||||||
- **sort_by_criteria**: Sort criteria ('KararTarihi', 'YayinTarihi', 'Toplam')
|
|
||||||
|
|
||||||
### search_anayasa_bireysel_basvuru_report
|
|
||||||
- **keywords**: Keywords for AND logic (all must be present)
|
|
||||||
- **page_to_fetch**: Page number for the report (default: 1)
|
|
||||||
|
|
||||||
### Document Tools
|
|
||||||
- **document_url**: URL path or full URL of the decision
|
|
||||||
- **page_number**: Page number for paginated content (1-indexed, default: 1)
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
1. **Norm control önce**: Kanun iptal edilmiş mi kontrol
|
|
||||||
2. **Bireysel başvuru ikinci**: Kişisel hak ihlalleri için
|
|
||||||
3. **Tarih aralığı**: Anayasa değişiklikleri sonrası dönemler
|
|
||||||
4. **Anahtar kelime kombinasyonu**: Temel hak + konu alanı
|
|
||||||
5. **Sayfa yönetimi**: Uzun kararlarda sayfa sayfa okuyun
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.resource("docs://tools/emsal")
|
|
||||||
async def get_emsal_tools_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# Emsal (UYAP Precedent System) Tools Documentation
|
|
||||||
|
|
||||||
## System Position
|
|
||||||
Central precedent decision system providing access to all court decisions through the UYAP system.
|
|
||||||
|
|
||||||
## Court Options
|
|
||||||
- **Yargıtay**: First and second instance courts
|
|
||||||
- **Danıştay**: Administrative court decisions
|
|
||||||
- **Other**: Regional courts of justice, civil courts
|
|
||||||
|
|
||||||
## Advanced Filtering Features
|
|
||||||
- **Court type**: Civil, criminal, administrative
|
|
||||||
- **Case/Decision number**: File tracking system
|
|
||||||
- **Date range**: Flexible date selection
|
|
||||||
- **Content search**: Keyword search within decision text
|
|
||||||
|
|
||||||
## Usage Scenarios
|
|
||||||
- **Kapsamlı emsal**: Tüm mahkeme seviyelerinden karar toplama
|
|
||||||
- **Güncel içtihat**: En son hukuki gelişmeler
|
|
||||||
- **Cross-reference**: Farklı mahkeme görüşlerini karşılaştırma
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
1. **Spesifik terimler**: Hukuki terminoloji kullanın
|
|
||||||
2. **Geniş arama**: Önce genel, sonra spesifik
|
|
||||||
3. **Tarih stratejisi**: Mevzuat değişiklikleri dikkate alın
|
|
||||||
4. **Cross-platform**: Aynı konuyu farklı mahkemelerde arayın
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.resource("docs://tools/uyusmazlik")
|
|
||||||
async def get_uyusmazlik_tools_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# Uyuşmazlık Mahkemesi Tools Documentation
|
|
||||||
|
|
||||||
## Court Position
|
|
||||||
Adli ve idari yargı arasındaki görev uyuşmazlıklarını çözen özel yetkili mahkeme.
|
|
||||||
|
|
||||||
## Dispute Types
|
|
||||||
- **Görev uyuşmazlığı**: Hangi mahkeme bakacak konusunda anlaşmazlık
|
|
||||||
- **Hüküm uyuşmazlığı**: Çelişkili mahkeme kararları
|
|
||||||
- **Yetki uyuşmazlığı**: Yerel yetki sorunları
|
|
||||||
|
|
||||||
## Form-Based Search Criteria
|
|
||||||
- **Karar türü**: Müspet, menfi, hüküm uyuşmazlığı
|
|
||||||
- **Taraf mahkemeler**: Adli-idari yargı organları
|
|
||||||
- **Konu alanı**: Hukuk dalı bazlı filtreleme
|
|
||||||
- **Tarih aralığı**: Karar tarihi seçimi
|
|
||||||
|
|
||||||
## Usage Scenarios
|
|
||||||
- **Yargı türü belirleme**: Hangi mahkemenin yetkili olduğu
|
|
||||||
- **Çelişkili kararlar**: Farklı mahkeme kararları arasındaki uyuşmazlık
|
|
||||||
- **Yetki sorunları**: Mahkeme yetkisi tartışmaları
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
1. **Net kriterler**: Arama kriterlerini spesifik tutun
|
|
||||||
2. **Taraf bilgisi**: Uyuşmazlık taraflarını belirtin
|
|
||||||
3. **Konu odaklı**: İlgili hukuk dalını seçin
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.resource("docs://tools/kik")
|
|
||||||
async def get_kik_tools_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# KİK (Kamu İhale Kurumu) Tools Documentation
|
|
||||||
|
|
||||||
## Kurum Konumu
|
|
||||||
Kamu ihale uyuşmazlıklarının ilk ve son merci çözüm organı. Kamu İhale Kanunu kapsamındaki tüm ihaleler için yetkili.
|
|
||||||
|
|
||||||
## Decision Types
|
|
||||||
- **Uyuşmazlık**: İhale süreç itirazları
|
|
||||||
- **Düzenleyici**: Mevzuat ve uygulama kararları
|
|
||||||
- **Mahkeme**: Mahkeme kararlarının uygulanması
|
|
||||||
|
|
||||||
## Filtreleme Seçenekleri
|
|
||||||
- **Karar numarası**: 2024/UH.II-1766 formatında
|
|
||||||
- **Tarih aralığı**: Karar tarihi filtreleme
|
|
||||||
- **İhaleyi yapan idare**: Bakanlık, belediye, hastane, üniversite
|
|
||||||
- **Başvuru sahibi**: Şirket, firma adı
|
|
||||||
- **İhale konusu**: Mal, hizmet, yapım işi
|
|
||||||
|
|
||||||
## Sayfalanmış İçerik Özelliği
|
|
||||||
5.000 karakterlik sayfalar halinde Markdown formatında sunulur.
|
|
||||||
|
|
||||||
## Usage Scenarios
|
|
||||||
- **İhale hukuku**: Kamu alımları, süreç kuralları
|
|
||||||
- **Başvuru hazırlığı**: Benzer davalar, emsal kararlar
|
|
||||||
- **Mevzuat yorumu**: Kamu İhale Kanunu uygulaması
|
|
||||||
- **İtiraz stratejisi**: Başarılı itiraz örnekleri
|
|
||||||
|
|
||||||
## İhale Süreç Aşamaları
|
|
||||||
1. **İhale öncesi**: İlan, şartname hazırlığı
|
|
||||||
2. **İhale aşaması**: Teklif verme, değerlendirme
|
|
||||||
3. **İhale sonrası**: Sonuç bildirimi, itirazlar
|
|
||||||
4. **Sözleşme**: İmza, uygulama
|
|
||||||
|
|
||||||
## Parameter Details
|
|
||||||
### search_kik_decisions
|
|
||||||
- **karar_tipi**: Decision type - "rbUyusmazlik" (disputes), "rbDuzenleyici" (regulatory), "rbMahkeme" (court)
|
|
||||||
- **karar_no**: Decision number (e.g., '2024/UH.II-1766')
|
|
||||||
- **karar_tarihi_baslangic**: Decision start date (DD.MM.YYYY format)
|
|
||||||
- **karar_tarihi_bitis**: Decision end date (DD.MM.YYYY format)
|
|
||||||
- **basvuru_sahibi**: Applicant name/company
|
|
||||||
- **ihaleyi_yapan_idare**: Procuring entity (ministry, municipality, etc.)
|
|
||||||
- **basvuru_konusu_ihale**: Tender subject/description
|
|
||||||
- **karar_metni**: Text search with operators: +word (AND), -word (exclude)
|
|
||||||
- **yil**: Decision year
|
|
||||||
- **resmi_gazete_tarihi**: Official Gazette date (DD.MM.YYYY)
|
|
||||||
- **resmi_gazete_sayisi**: Official Gazette number
|
|
||||||
- **page**: Results page number
|
|
||||||
|
|
||||||
### get_kik_document_markdown
|
|
||||||
- **karar_id**: Base64 encoded decision identifier from search results
|
|
||||||
- **page_number**: Page number for paginated content (1-indexed, default: 1)
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
1. **İhale türü**: Açık, belli istekliler arası, pazarlık
|
|
||||||
2. **Süreç aşaması**: Hangi aşamada sorun olduğu
|
|
||||||
3. **Hukuki dayanak**: İlgili KİK kanun maddesi
|
|
||||||
4. **Sayfa yönetimi**: Uzun kararları bölümler halinde okuyun
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.resource("docs://tools/rekabet")
|
|
||||||
async def get_rekabet_tools_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# Rekabet Kurumu (Competition Authority) Tools Documentation
|
|
||||||
|
|
||||||
## Kurum Konumu
|
|
||||||
Rekabet hukuku ihlallerini inceleyen ve ceza veren idari otorite. Rekabet Kanunu kapsamında yetkili.
|
|
||||||
|
|
||||||
## Decision Types
|
|
||||||
- **Birleşme ve Devralma**: Şirket satın almaları, füzyonlar
|
|
||||||
- **Rekabet İhlali**: Anlaşma, hakim durum kötüye kullanımı
|
|
||||||
- **Menfi Tespit ve Muafiyet**: İhlal yok kararları, muafiyetler
|
|
||||||
- **Özelleştirme**: Kamu şirketleri satışı onayları
|
|
||||||
|
|
||||||
## Filtreleme Özellikleri
|
|
||||||
- **PDF metin arama**: Tam metin içinde kelime arama
|
|
||||||
- **Karar türü**: Spesifik kategori seçimi
|
|
||||||
- **Tarih aralığı**: 1997'den günümüze karar arşivi
|
|
||||||
- **Sektör**: Telekomünikasyon, bankacılık, enerji, perakende
|
|
||||||
|
|
||||||
## Rekabet Hukuku Temel Kavramları
|
|
||||||
- **Hakim durum**: Pazar gücü
|
|
||||||
- **Kartel**: Fiyat anlaşması
|
|
||||||
- **Dikey anlaşmalar**: Tedarikci-bayi ilişkileri
|
|
||||||
- **Konsantrasyon**: Birleşme işlemleri
|
|
||||||
|
|
||||||
## Usage Scenarios
|
|
||||||
- **Antitrust araştırması**: Tekelleşme, kartel soruşturmaları
|
|
||||||
- **Birleşme incelemesi**: M&A transaction değerlendirmesi
|
|
||||||
- **Sektör analizi**: Belirli pazarlardaki rekabet durumu
|
|
||||||
- **Ceza hesaplama**: İhlal cezası örnekleri
|
|
||||||
|
|
||||||
## Sektörel Uzmanlık Alanları
|
|
||||||
1. **Telekomünikasyon**: Operatör rekabeti
|
|
||||||
2. **Enerji**: Elektrik, doğalgaz piyasası
|
|
||||||
3. **Finans**: Bankacılık, sigorta
|
|
||||||
4. **Perakende**: Zincir mağazalar
|
|
||||||
5. **İnşaat**: Müteahhitlik sektörü
|
|
||||||
|
|
||||||
## Parameter Details
|
|
||||||
### search_rekabet_kurumu_decisions
|
|
||||||
- **sayfaAdi**: Search in decision title (Başlık)
|
|
||||||
- **YayinlanmaTarihi**: Publication date (DD.MM.YYYY format)
|
|
||||||
- **PdfText**: Search text. For exact phrases use double quotes: "vertical agreement"
|
|
||||||
- **KararTuru**: Decision type - "Birleşme ve Devralma", "Rekabet İhlali", etc.
|
|
||||||
- **KararSayisi**: Decision number (Karar Sayısı)
|
|
||||||
- **KararTarihi**: Decision date (DD.MM.YYYY format)
|
|
||||||
- **page**: Page number for results list
|
|
||||||
|
|
||||||
### get_rekabet_kurumu_document
|
|
||||||
- **karar_id**: GUID from search results
|
|
||||||
- **page_number**: Requested page for Markdown content (1-indexed, default: 1)
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
1. **Sektör odaklı**: İlgili sektörde arama yapın
|
|
||||||
2. **Karar türü seçimi**: İhtiyacınıza uygun kategori
|
|
||||||
3. **Güncel mevzuat**: Mevzuat değişiklikleri takibi
|
|
||||||
4. **Sayfa yönetimi**: Uzun analizleri bölümler halinde
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.resource("docs://tools/bedesten_unified")
|
|
||||||
async def get_bedesten_unified_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# Bedesten API Mahkemeleri Tools Documentation
|
|
||||||
|
|
||||||
## Bedesten API Sistemi
|
|
||||||
bedesten.adalet.gov.tr üzerinden Türk adalet sistemi hiyerarşisindeki mahkemelere erişim.
|
|
||||||
|
|
||||||
## Mahkeme Hiyerarşisi Kapsamı
|
|
||||||
|
|
||||||
### 1. Yerel Hukuk Mahkemeleri (Local Civil Courts)
|
|
||||||
**Tool**: search_yerel_hukuk_bedesten
|
|
||||||
- **Konum**: İlk derece mahkemeler
|
|
||||||
- **Yetki**: Hukuki uyuşmazlıklar (sözleşme, tazminat, mülkiyet)
|
|
||||||
- **Önem**: Toplumun günlük hukuki sorunları
|
|
||||||
|
|
||||||
### 2. İstinaf Hukuk Mahkemeleri (Civil Courts of Appeals)
|
|
||||||
**Tool**: search_istinaf_hukuk_bedesten
|
|
||||||
- **Konum**: Orta derece (Yerel -> İstinaf -> Yargıtay)
|
|
||||||
- **Yetki**: Yerel mahkeme kararlarına itiraz
|
|
||||||
- **Önem**: Temyiz öncesi son kontrol
|
|
||||||
|
|
||||||
### 3. Kanun Yararına Bozma (KYB)
|
|
||||||
**Tool**: search_kyb_bedesten
|
|
||||||
- **Konum**: Olağanüstü kanun yolu
|
|
||||||
- **Başvuru sahibi**: Cumhuriyet Başsavcılığı
|
|
||||||
- **Amaç**: Hukuka aykırı kararları düzeltme
|
|
||||||
- **Özellik**: Sanık aleyhine olsa bile hukuk yararına
|
|
||||||
|
|
||||||
## Ortak Bedesten API Özellikleri
|
|
||||||
|
|
||||||
### Tarih Filtreleme (ISO 8601)
|
|
||||||
```
|
|
||||||
Başlangıç: kararTarihiStart="2024-01-01T00:00:00.000Z"
|
|
||||||
Bitiş: kararTarihiEnd="2024-12-31T23:59:59.999Z"
|
|
||||||
Tek gün: "2024-06-25T00:00:00.000Z" - "2024-06-25T23:59:59.999Z"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Kesin Cümle Arama
|
|
||||||
```
|
|
||||||
Normal: phrase="sözleşme ihlali" (kelimeler ayrı ayrı)
|
|
||||||
Kesin: phrase="\"sözleşme ihlali\"" (tam cümle)
|
|
||||||
```
|
|
||||||
|
|
||||||
### Sayfalama
|
|
||||||
- **pageSize**: 1-100 arası sonuç sayısı
|
|
||||||
- **pageNumber**: Sayfa numarası (1'den başlar)
|
|
||||||
|
|
||||||
## Mahkeme Özellikleri
|
|
||||||
|
|
||||||
### Yerel Hukuk Mahkemeleri
|
|
||||||
**Yaygın Dava Türleri**:
|
|
||||||
- Sözleşme ihlali davaları
|
|
||||||
- Tazminat talepleri
|
|
||||||
- Mülkiyet uyuşmazlıkları
|
|
||||||
- Aile hukuku (boşanma, nafaka)
|
|
||||||
- Ticari uyuşmazlıklar (küçük-orta ölçek)
|
|
||||||
|
|
||||||
**Kullanım Senaryoları**:
|
|
||||||
- Günlük hukuki sorunlar
|
|
||||||
- Vatandaş hakları
|
|
||||||
- Ticaret hukuku temelleri
|
|
||||||
- İcra takipleri
|
|
||||||
|
|
||||||
### İstinaf Hukuk Mahkemeleri
|
|
||||||
**İnceleme Kapsamı**:
|
|
||||||
- Yerel mahkeme kararlarının kontrolü
|
|
||||||
- Hukuki ve maddi hata arayışı
|
|
||||||
- Yeniden yargılama (sınırlı)
|
|
||||||
|
|
||||||
**Kullanım Senaryoları**:
|
|
||||||
- Temyiz stratejisi gelişitirme
|
|
||||||
- İstinaf mahkemesi içtihatları
|
|
||||||
- Yerel-üst mahkeme uyumu analizi
|
|
||||||
|
|
||||||
### Kanun Yararına Bozma (KYB)
|
|
||||||
**Başvuru Koşulları**:
|
|
||||||
- Kesinleşmiş mahkeme kararı
|
|
||||||
- Hukuka açık aykırılık
|
|
||||||
- Cumhuriyet Başsavcılığı başvurusu
|
|
||||||
- Sanık aleyhine sonuç doğurmama
|
|
||||||
|
|
||||||
**Kullanım Senaryoları**:
|
|
||||||
- Sistematik hukuki hatalar
|
|
||||||
- İçtihat birliğini sağlama
|
|
||||||
- Hukuk güvenliği
|
|
||||||
- Nadir ve özel hukuki durumlar
|
|
||||||
|
|
||||||
## Arama Stratejileri
|
|
||||||
|
|
||||||
### Hiyerarşik Arama
|
|
||||||
```
|
|
||||||
1. Yerel mahkeme -> Gündelik sorunlar
|
|
||||||
2. İstinaf -> Kompleks yorumlar
|
|
||||||
3. KYB -> İstisnai hukuki durumlar
|
|
||||||
```
|
|
||||||
|
|
||||||
### Kesin Terim Kullanımı
|
|
||||||
```
|
|
||||||
Yerel: "\"sözleşme ihlali\""
|
|
||||||
İstinaf: "\"temyiz incelemesi\""
|
|
||||||
KYB: "\"kanun yararına bozma\""
|
|
||||||
```
|
|
||||||
|
|
||||||
### Tarih Stratejisi
|
|
||||||
- **Son 2 yıl**: Güncel içtihat
|
|
||||||
- **5-10 yıl**: Yerleşik görüşler
|
|
||||||
- **Mevzuat değişikliği sonrası**: Yeni uygulamalar
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
1. **Hiyerarşi takibi**: Alt mahkemeden üst mahkemeye
|
|
||||||
2. **Kesin cümle**: Hukuki terimler için "\"terim\""
|
|
||||||
3. **Tarih aralığı**: İlgili mevzuat dönemleri
|
|
||||||
4. **Cross-reference**: Aynı konuyu farklı seviyelerde
|
|
||||||
5. **Minimal sonuç**: KYB çok nadir, az sonuç beklenir
|
|
||||||
|
|
||||||
## Document ID Formatı
|
|
||||||
Tüm Bedesten mahkemeleri documentId döndürür:
|
|
||||||
- **Format**: Alfanumerik string
|
|
||||||
- **Kullanım**: get_*_bedesten_document_markdown fonksiyonları
|
|
||||||
- **İçerik**: HTML/PDF -> Markdown conversion
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.resource("docs://tools/sayistay")
|
|
||||||
async def get_sayistay_tools_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# Sayıştay (Court of Accounts) Tools Documentation
|
|
||||||
|
|
||||||
## Sayıştay'ın Konumu
|
|
||||||
Türkiye'nin en üst mali denetim organı. Kamu kaynaklarının kullanımını denetler ve mali disiplini sağlar.
|
|
||||||
|
|
||||||
## Üç Tür Karar Sistemi
|
|
||||||
|
|
||||||
### 1. Genel Kurul Kararları (Interpretive Rulings)
|
|
||||||
**Tool**: search_sayistay_genel_kurul
|
|
||||||
- **İşlev**: Mali mevzuat yorumlama
|
|
||||||
- **Kapsam**: 2006-2024 yılları arası
|
|
||||||
- **Özellik**: Bağlayıcı yorumlar
|
|
||||||
|
|
||||||
**Filtreleme Seçenekleri**:
|
|
||||||
- **Karar numarası**: Spesifik karar arama
|
|
||||||
- **Tarih aralığı**: Başlangıç-bitiş tarihleri
|
|
||||||
- **Karar tamamı**: Tam metin arama (400 karakter)
|
|
||||||
|
|
||||||
### 2. Temyiz Kurulu Kararları (Appeals Board)
|
|
||||||
**Tool**: search_sayistay_temyiz_kurulu
|
|
||||||
- **İşlev**: Daire kararlarına itiraz incelemesi
|
|
||||||
- **8 Daire Filtreleme**: Uzmanlık alanlarına göre
|
|
||||||
|
|
||||||
**Daire Uzmanlaşmaları**:
|
|
||||||
- **1. Daire**: Genel bütçeli idareler
|
|
||||||
- **2. Daire**: Mahalli idareler
|
|
||||||
- **3. Daire**: Sosyal güvenlik kurumları
|
|
||||||
- **4. Daire**: KİT ve bağlı ortaklıklar
|
|
||||||
- **5. Daire**: Düzenleyici kuruluşlar
|
|
||||||
- **6. Daire**: Vakıflar, dernekler
|
|
||||||
- **7. Daire**: Üniversiteler, eğitim
|
|
||||||
- **8. Daire**: Yatırım projeleri
|
|
||||||
|
|
||||||
**Filtreleme Seçenekleri**:
|
|
||||||
- **İdare türü**: Bakanlık, belediye, üniversite, KİT
|
|
||||||
- **Temyiz karar**: Tam metin arama
|
|
||||||
- **Konu sınıflandırması**: Harcama, gelir, taşınır-taşınmaz
|
|
||||||
|
|
||||||
### 3. Daire Kararları (Chamber Decisions)
|
|
||||||
**Tool**: search_sayistay_daire
|
|
||||||
- **İşlev**: İlk derece denetim bulguları
|
|
||||||
- **8 Daire**: Aynı uzmanlaşma alanları
|
|
||||||
|
|
||||||
**Filtreleme Seçenekleri**:
|
|
||||||
- **Yargılama dairesi**: 1-8 arası daire seçimi
|
|
||||||
- **Hesap yılı**: Mali yıl bazlı
|
|
||||||
- **Web karar metni**: İçerik arama
|
|
||||||
|
|
||||||
## Ortak Özellikler
|
|
||||||
|
|
||||||
### Sayfalanmış Markdown
|
|
||||||
Tüm Sayıştay belgeleri sayfalanmış format:
|
|
||||||
- **5.000 karakter** per sayfa
|
|
||||||
- **page_number**: Sayfa numarası
|
|
||||||
- **total_pages**: Toplam sayfa
|
|
||||||
|
|
||||||
### Tarih Aralığı Desteği
|
|
||||||
- **Genel Kurul**: 2006-2024 (18 yıl)
|
|
||||||
- **Temyiz/Daire**: Mevcut veriler üzerinde
|
|
||||||
|
|
||||||
## Usage Scenarios
|
|
||||||
|
|
||||||
### Mali Mevzuat Araştırması
|
|
||||||
```
|
|
||||||
Genel Kurul -> Hukuki yorum
|
|
||||||
Temyiz -> Uygulama detayları
|
|
||||||
Daire -> Spesifik örnekler
|
|
||||||
```
|
|
||||||
|
|
||||||
### Kamu Mali Yönetimi
|
|
||||||
- **Bütçe uygulama**: Harcama usulleri
|
|
||||||
- **İhale süreçleri**: Kamu alımları denetimi
|
|
||||||
- **Personel giderleri**: Özlük hakları mali boyutu
|
|
||||||
- **Yatırım projeleri**: Büyük ölçekli projeler
|
|
||||||
|
|
||||||
### Kurumsal Denetim
|
|
||||||
- **KİT yönetimi**: Kamu iktisadi teşebbüsleri
|
|
||||||
- **Belediye maliyesi**: Yerel yönetim harcamaları
|
|
||||||
- **Üniversite bütçesi**: Yükseköğretim mali yönetimi
|
|
||||||
- **Sosyal güvenlik**: SGK, Bağ-Kur mali işlemleri
|
|
||||||
|
|
||||||
## Arama Stratejileri
|
|
||||||
|
|
||||||
### Hiyerarşik Yaklaşım
|
|
||||||
1. **Genel Kurul**: Konunun hukuki çerçevesi
|
|
||||||
2. **Temyiz**: Tartışmalı uygulamalar
|
|
||||||
3. **Daire**: Günlük uygulama örnekleri
|
|
||||||
|
|
||||||
### Daire Bazlı Strateji
|
|
||||||
```
|
|
||||||
Mali konu -> İlgili daire seçimi -> Derinlemesine arama
|
|
||||||
Örnek: KİT mali sorunları -> 4. Daire
|
|
||||||
```
|
|
||||||
|
|
||||||
### Tarih Odaklı Strateji
|
|
||||||
- **Son 2 yıl**: Güncel uygulamalar
|
|
||||||
- **5 yıl**: Yerleşik görüşler
|
|
||||||
- **2006-2024**: Tarihsel gelişim
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
1. **Daire uzmanlaşması**: İlgili kuruma uygun daire
|
|
||||||
2. **Hiyerarşik sıralama**: Genel Kurul -> Temyiz -> Daire
|
|
||||||
3. **Mali dönem**: Bütçe yılları bazında arama
|
|
||||||
4. **Teknik terimler**: Mali mevzuat terminolojisi
|
|
||||||
5. **Cross-reference**: Farklı seviyelerden görüş karşılaştırma
|
|
||||||
|
|
||||||
## İdare Türü Kodları
|
|
||||||
- **1**: Genel bütçeli
|
|
||||||
- **2**: Özel bütçeli
|
|
||||||
- **3**: Düzenleyici kuruluşlar
|
|
||||||
- **4**: Mahalli idareler
|
|
||||||
- **5**: Sosyal güvenlik
|
|
||||||
- **6**: KİT
|
|
||||||
- **7**: Vakıf/dernek
|
|
||||||
- **8**: Diğer kamu kuruluşları
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.resource("docs://tools/kvkk")
|
|
||||||
async def get_kvkk_tools_documentation() -> str:
|
|
||||||
"""Get document content as Markdown."""
|
|
||||||
return """
|
|
||||||
# KVKK (Personal Data Protection Authority) Tools
|
|
||||||
|
|
||||||
## Overview
|
|
||||||
KVKK (Kişisel Verilerin Korunması Kurulu) - Turkey's GDPR equivalent authority.
|
|
||||||
|
|
||||||
## Search Features
|
|
||||||
- **Brave Search API**: Searches kvkk.gov.tr with Turkish terms
|
|
||||||
- **Site-targeted**: Auto `site:kvkk.gov.tr "karar özeti"`
|
|
||||||
- **Pagination**: page and pageSize parameters
|
|
||||||
- **5,000-char pages**: Paginated Markdown documents
|
|
||||||
|
|
||||||
## Common Search Terms
|
|
||||||
**Violations**: "veri ihlali", "açık rıza", "idari para cezası"
|
|
||||||
**Compliance**: "GDPR uyum", "veri koruma", "güvenlik tedbirleri"
|
|
||||||
**Sectors**: "e-ticaret", "bankacılık", "sağlık", "mobil uygulama"
|
|
||||||
|
|
||||||
## Key Decision Types
|
|
||||||
- **Fines**: Data breaches, consent violations
|
|
||||||
- **Compliance**: GDPR alignment, corporate policies
|
|
||||||
- **Breach notifications**: 24-hour rule violations
|
|
||||||
|
|
||||||
## Usage Tips
|
|
||||||
1. Use Turkish legal terms for best results
|
|
||||||
2. Combine sector + violation type searches
|
|
||||||
3. Use page_number for long decisions
|
|
||||||
4. Focus on recent 2-3 years for current practices
|
|
||||||
"""
|
|
||||||
|
|
||||||
|
|
||||||
# --- API Client Instances ---
|
# --- API Client Instances ---
|
||||||
yargitay_client_instance = YargitayOfficialApiClient()
|
yargitay_client_instance = YargitayOfficialApiClient()
|
||||||
danistay_client_instance = DanistayApiClient()
|
danistay_client_instance = DanistayApiClient()
|
||||||
|
|||||||
Reference in New Issue
Block a user