| search_kanun | Search for Turkish laws (Kanun) in both titles and content. This tool searches in law titles and full text content.
Use 'search_within_kanun' to search within a specific law's articles and get article-level results. Query Syntax: Simple keyword: yatırımcı Boolean AND: yatırımcı AND tazmin (both terms) Boolean OR: yatırımcı OR müşteri (at least one term) Boolean NOT: yatırımcı NOT kurum (first yes, second no) Required term: +yatırımcı +tazmin (similar to AND) Grouping: (yatırımcı OR müşteri) AND tazmin Exact phrase: "mali sıkıntı" (or use tam_cumle=true)
Returns: Law number, title, and acceptance date Official Gazette publication date and issue number URLs for viewing online and downloading PDF
Example queries: "sermaye piyasası" - Find Capital Markets Law "vergi OR gelir" - Laws with tax or income in title/content "ceza muhakemesi" - Find Criminal Procedure Law
|
| search_within_kanun | Search for a keyword within a specific legislation's articles with advanced query operators. This tool is optimized for large legislation (e.g., Sermaye Piyasası Kanunu with 142 articles).
Instead of loading the entire legislation into context, it: Fetches the full content Splits it into individual articles (madde) Returns only the articles that match the search query Sorts results by relevance score (based on match count)
Query Syntax (operators must be uppercase): Simple keyword: yatırımcı Exact phrase: "mali sıkıntı" AND operator: yatırımcı AND tazmin (both terms must be present) OR operator: yatırımcı OR müşteri (at least one term must be present) NOT operator: yatırımcı NOT kurum (first term present, second must not be) Combinations: "mali sıkıntı" AND yatırımcı NOT kurum
Returns formatted text with: Example use cases: Search for "yatırımcı" in Kanun 6362 (Capital Markets Law) Search for "ceza AND temyiz" in Kanun 5237 (Turkish Penal Code) Search for "vergi OR ücret" in tax-related legislation Search for '"iş kazası" AND işveren NOT işçi' for specific labor law articles
|
| search_teblig | Search for Turkish communiqués (Tebliğ) in both titles and content. This tool searches in communiqué titles and full text content.
Communiqués are regulatory documents issued by various government institutions. Query Syntax: Simple keyword: vergi Boolean AND: vergi AND muafiyet (both terms) Boolean OR: muafiyet OR istisna (at least one term) Boolean NOT: vergi NOT gelir (first yes, second no) Required term: +vergi +muafiyet (similar to AND) Grouping: (muafiyet OR istisna) AND vergi Exact phrase: "katma değer vergisi" (or use tam_cumle=true)
Returns: Communiqué number, title, and publication date Official Gazette publication date and issue number URLs for viewing online
Example queries: "katma değer vergisi" - Find VAT-related communiqués "muafiyet OR istisna" - Communiqués about exemptions "vergi AND matrah" - Tax base related communiqués
|
| get_teblig_content | Retrieve the full content of a Turkish communiqué (Tebliğ) in Markdown format. This tool fetches the complete text of a communiqué identified by its number.
Use 'search_teblig' first to find the communiqué number and series. Returns: Full communiqué content formatted as Markdown Ready for analysis, summarization, or question answering
Example usage: Search for communiqués: search_teblig(aranacak_ifade="katma değer vergisi") Get full content: get_teblig_content(mevzuat_no="42331", mevzuat_tertip="5")
|
| search_cbk | Search for Turkish Presidential Decrees (Cumhurbaşkanlığı Kararnamesi) in both titles and content. This tool searches in Presidential Decree titles and full text content.
Presidential Decrees are executive orders issued by the President of Turkey. Query Syntax: Simple keyword: organize Boolean AND: organize AND suç (both terms) Boolean OR: suç OR ceza (at least one term) Boolean NOT: organize NOT terör (first yes, second no) Required term: +organize +suç (similar to AND) Grouping: (organize OR terör) AND suç Exact phrase: "organize suç" (or use tam_cumle=true)
Returns: Decree number, title, and publication date Official Gazette publication date and issue number URLs for viewing online
Example queries: "organize suç" - Find decrees about organized crime "kamu OR devlet" - Decrees about public or state matters "ceza AND infaz" - Decrees about criminal enforcement
|
| search_within_cbk | Search for a keyword within a specific Presidential Decree's articles with advanced query operators. This tool is optimized for large Presidential Decrees.
Instead of loading the entire decree into context, it: Fetches the full content Splits it into individual articles (madde) Returns only the articles that match the search query Sorts results by relevance score (based on match count)
Query Syntax (operators must be uppercase): Simple keyword: organize Exact phrase: "organize suç" AND operator: organize AND suç (both terms must be present) OR operator: organize OR terör (at least one term must be present) NOT operator: organize NOT terör (first term present, second must not be) Combinations: "organize suç" AND ceza NOT terör
Returns formatted text with: Example use cases: Search for "organize" in CBK 1 (Judicial Reform) Search for "suç AND ceza" in specific decree Search for "devlet OR kamu" in administrative decrees
|
| search_cbyonetmelik | Search for Turkish Presidential Regulations (Cumhurbaşkanlığı Yönetmeliği / CB Yönetmeliği) in both titles and content. This tool searches in regulation titles and full text content.
Use 'search_within_cbyonetmelik' to search within a specific regulation's articles and get article-level results. Boolean operators (must be uppercase): AND: Both terms must be present (yatırımcı AND tazmin) OR: At least one term must be present (vergi OR ücret) NOT: Exclude term (yatırımcı NOT kurum) Exact phrase: Use quotes ("mali sıkıntı")
Returns: List of matching regulations with metadata (number, title, publication date, Official Gazette info) Total result count and pagination info Use the 'mevzuat_no' and 'mevzuat_tertip' from results for content retrieval
Example usage: List all: search_cbyonetmelik() Search: search_cbyonetmelik(aranacak_ifade="ihale") Filter by year: search_cbyonetmelik(baslangic_tarihi="2023", bitis_tarihi="2024")
|
| search_within_cbyonetmelik | Search for a keyword within a specific Presidential Regulation's articles with advanced query operators. This tool: Retrieves the full content of the specified regulation Splits it into individual articles (madde) Searches within each article using the keyword query Returns matching articles sorted by relevance
Query syntax (operators must be uppercase): Simple keyword: "yatırımcı" Exact phrase: "mali sıkıntı" AND operator: yatırımcı AND tazmin (both must be present) OR operator: yatırımcı OR müşteri (at least one must be present) NOT operator: yatırımcı NOT kurum (exclude term) Combinations: "mali sıkıntı" AND yatırımcı NOT kurum
Returns: Full text of each matching article Article number and title Number of keyword occurrences Results sorted by relevance (most matches first)
Example usage: First search regulations: search_cbyonetmelik(aranacak_ifade="ihale") Then search within: search_within_cbyonetmelik(mevzuat_no="9014", keyword="taşınır mal")
|
| search_cbbaskankarar | Search for Turkish Presidential Decisions (Cumhurbaşkanı Kararı) in both titles and content. This tool searches in Presidential Decision titles and full text content.
Presidential Decisions are executive decisions issued by the President of Turkey (different from Presidential Decrees/Kararnamesi). Query Syntax: Simple keyword: atama Boolean AND: atama AND tayin (both terms) Boolean OR: atama OR görevden (at least one term) Boolean NOT: atama NOT görevden (first yes, second no) Required term: +atama +tayin (similar to AND) Grouping: (atama OR tayin) AND görev Exact phrase: "görevden alma" (or use tam_cumle=true) Empty search: List all decisions (use date filters)
Returns: Decision number, title, and publication date Official Gazette publication date and issue number URLs for viewing online (PDF format)
Example queries: "atama tayin" - Find decisions about appointments Leave empty with dates to list all decisions from a period "görevden AND alma" - Decisions about dismissals
|
| get_cbbaskankarar_content | Retrieve the full content of a Turkish Presidential Decision (Cumhurbaşkanı Kararı) in Markdown format. This tool fetches the PDF document and converts it to Markdown.
Presidential Decisions are available only as PDF files.
Use 'search_cbbaskankarar' first to find the decision number and series. Returns: Full decision content formatted as Markdown (converted from PDF) Ready for analysis, summarization, or question answering
Example usage: Search for decisions: search_cbbaskankarar(baslangic_tarihi="2023", bitis_tarihi="2024") Get full content: get_cbbaskankarar_content(mevzuat_no="10452", mevzuat_tertip="5")
|
| search_cbgenelge | Search for Turkish Presidential Circulars (Cumhurbaşkanlığı Genelgesi / CB Genelgesi) in titles. This tool searches in circular titles (search is title-only by default for this document type).
Use 'get_cbgenelge_content' to retrieve the full PDF content of a specific circular. Boolean operators (must be uppercase): AND: Both terms must be present (organize AND suç) OR: At least one term must be present (suç OR ceza) NOT: Exclude term (organize NOT terör) Exact phrase: Use quotes ("organize suç")
Returns: List of matching circulars with metadata (number, title, publication date, Official Gazette info) Total result count and pagination info Use the 'mevzuat_no' and 'resmi_gazete_tarihi' from results for content retrieval
Note: Presidential Circulars are available as PDF files only. Example usage: List all: search_cbgenelge() Search: search_cbgenelge(aranacak_ifade="koordinasyon") Filter by year: search_cbgenelge(baslangic_tarihi="2024", bitis_tarihi="2025")
|
| get_cbgenelge_content | Retrieve the full content of a Turkish Presidential Circular (Cumhurbaşkanlığı Genelgesi) in Markdown format. This tool fetches the PDF document and converts it to Markdown.
Presidential Circulars are available only as PDF files.
Use 'search_cbgenelge' first to find the circular number and Official Gazette date. IMPORTANT: You must provide the 'resmi_gazete_tarihi' (Official Gazette date) from the search results.
This is required to construct the correct PDF URL. Returns: Full circular content formatted as Markdown (converted from PDF) Ready for analysis, summarization, or question answering
Example usage: Search for circulars: search_cbgenelge(baslangic_tarihi="2025") Get full content: get_cbgenelge_content(mevzuat_no="16", resmi_gazete_tarihi="20/09/2025", mevzuat_tertip="5")
|
| search_khk | Search for Turkish Decree Laws (Kanun Hükmünde Kararname / KHK) by title. Note: KHKs were abolished after the 2017 constitutional referendum. The last KHKs were issued in 2018.
However, previously enacted KHKs remain in force unless repealed. Query Syntax: Simple keyword: değişiklik Exact phrase: "sağlık düzenleme" (use quotes or set tam_cumle=True) AND operator: sağlık AND düzenleme (both terms must be present) OR operator: bakanlık OR kurum (at least one term must be present) NOT operator: kanun NOT yürürlük (first term present, second must not be) Wildcard: değişiklik* (matches değişiklikler, değişikliği, etc.) Combinations: (sağlık OR eğitim) AND düzenleme NOT yürürlük
Returns: List of matching KHKs with numbers, titles, dates, and metadata Pagination info and total result count Each KHK includes: mevzuat_no, mev_adi, kabul_tarih, resmi_gazete_tarihi, etc.
Example usage: search_khk(aranacak_ifade="anayasa", baslangic_tarihi="2018") → Find constitutional KHKs from 2018 search_khk(baslangic_tarihi="2010", bitis_tarihi="2018") → List all KHKs from 2010-2018 search_khk(aranacak_ifade="sağlık AND düzenleme") → Find health-related KHKs
|
| search_within_khk | Search for a keyword within a specific Decree Law's (KHK) articles with advanced query operators. This tool is optimized for large KHKs.
Instead of loading the entire decree law into context, it: Fetches the full content Splits it into individual articles (madde) Returns only the articles that match the search query Sorts results by relevance score (based on match count)
Query Syntax (operators must be uppercase): Simple keyword: değişiklik Exact phrase: "kanun hükmünde" AND operator: kanun AND değişiklik (both terms must be present) OR operator: madde OR fıkra (at least one term must be present) NOT operator: değişiklik NOT yürürlük (first term present, second must not be) Combinations: "kanun hükmünde" AND değişiklik NOT yürürlük
Returns formatted text with: Example use cases: Search for "anayasa" in KHK 703 (Constitutional amendments) Search for "sağlık AND düzenleme" in KHK 663 (Health regulations) Search for "bakanlık OR kurum" in organizational KHKs
|
| search_tuzuk | Search for Turkish Statutes/Regulations (Tüzük) by title. Tüzük are regulatory statutes that implement and detail the provisions of laws.
They are issued by government agencies and regulatory bodies. Query Syntax: Simple keyword: tapu Exact phrase: "sicil kayıt" (use quotes or set tam_cumle=True) AND operator: tapu AND sicil (both terms must be present) OR operator: tescil OR ilan (at least one term must be present) NOT operator: vakıf NOT kurul (first term present, second must not be) Wildcard: tescil* (matches tescil, tescile, tescili, etc.) Combinations: (tapu OR kadastro) AND sicil NOT iptal
Returns: List of matching statutes with numbers, titles, dates, and metadata Pagination info and total result count Each statute includes: mevzuat_no, mev_adi, kabul_tarih, resmi_gazete_tarihi, etc.
Example usage: search_tuzuk(aranacak_ifade="tapu") → Find land registry related statutes search_tuzuk(baslangic_tarihi="2008", bitis_tarihi="2013") → List all statutes from 2008-2013 search_tuzuk(aranacak_ifade="vakıf AND tescil") → Find foundation registration statutes
|
| search_within_tuzuk | Search for a keyword within a specific Statute's (Tüzük) articles with advanced query operators. This tool is optimized for large statutes.
Instead of loading the entire statute into context, it: Fetches the full content Splits it into individual articles (madde) Returns only the articles that match the search query Sorts results by relevance score (based on match count)
Query Syntax (operators must be uppercase): Simple keyword: kayıt Exact phrase: "sicil kayıt" AND operator: tapu AND sicil (both terms must be present) OR operator: tescil OR ilan (at least one term must be present) NOT operator: kayıt NOT iptal (first term present, second must not be) Combinations: "sicil kayıt" AND tapu NOT iptal
Returns formatted text with: Example use cases: Search for "tapu" in Tapu Sicili Tüzüğü (20135150) Search for "tescil AND ilan" in Vakıflar Tüzüğü (20134513) Search for "kayıt OR sicil" in cadastral statutes
|
| search_kurum_yonetmelik | Search for Institutional and Organizational Regulations (Kurum ve Kuruluş Yönetmeliği) by title. These are regulations issued by governmental institutions and organizations to regulate
their internal operations, procedures, and administrative matters. Note: This is the largest dataset with 8686+ regulations across all government institutions. Query Syntax: Simple keyword: nükleer Exact phrase: "ihracat kontrol" (use quotes or set tam_cumle=True) AND operator: nükleer AND ihracat (both terms must be present) OR operator: denetim OR teftiş (at least one term must be present) NOT operator: mali NOT ceza (first term present, second must not be) Wildcard: kontrol* (matches kontrol, kontrolü, kontrole, etc.) Combinations: (nükleer OR kimyasal) AND ihracat NOT silah
Returns: List of matching regulations with numbers, titles, dates, and metadata Pagination info and total result count Each regulation includes: mevzuat_no, mev_adi, resmi_gazete_tarihi, etc.
Example usage: search_kurum_yonetmelik(aranacak_ifade="nükleer") → Find nuclear-related regulations search_kurum_yonetmelik(baslangic_tarihi="2025") → List all regulations from 2025 search_kurum_yonetmelik(aranacak_ifade="adalet AND akademi") → Find justice academy regulations
|
| search_within_kurum_yonetmelik | Search for a keyword within a specific Institutional Regulation's articles with advanced query operators. This tool is optimized for large regulations.
Instead of loading the entire regulation into context, it: Fetches the full content Splits it into individual articles (madde) Returns only the articles that match the search query Sorts results by relevance score (based on match count)
Query Syntax (operators must be uppercase): Simple keyword: kontrol Exact phrase: "ihracat kontrol" AND operator: nükleer AND ihracat (both terms must be present) OR operator: denetim OR teftiş (at least one term must be present) NOT operator: kontrol NOT iptal (first term present, second must not be) Combinations: "ihracat kontrol" AND nükleer NOT silah
Returns formatted text with: Example use cases: Search for "nükleer" in Nuclear Export Regulation (42641) Search for "disiplin AND ceza" in disciplinary regulations Search for "görev OR yetki" in organizational regulations
|