Kürsüde
Debate practice in your AI assistant: motions, opponent and POI briefs, judging rubric (TR/EN).
사용해야 할까요
품질 및 안전성
발견 사항 (3)
- LOWhazirlik_brifingi에서
- LOWrakip_brifingi에서
- LOWpoi_brifingi에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"kursude": {
"url": "https://kursude.com/mcp"
}
}
}원격 엔드포인트
https://kursude.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (5)
🟢onerge_listele(kategori, zorluk, arama, adet, rastgele, ...)
Kürsüde'nin münazara önerge bankasını listeler (Türkçe 120, İngilizce Türkiye gündemi hariç). Kategori ve zorluğa göre süzülebilir. Dönen kimlik (ör. o011) diğer araçlarda önerge olarak kullanılabilir.
입력 스키마
{
"type": "object",
"properties": {
"kategori": {
"type": "string",
"enum": [
"egitim",
"teknoloji",
"ekonomi",
"uluslararasi",
"etik",
"kultur",
"spor",
"cevre",
"toplum",
"saglik",
"hukuk",
"turkiye"
],
"description": "Kategori kimliği. egitim=Eğitim, teknoloji=Teknoloji, ekonomi=Ekonomi, uluslararasi=Uluslararası İlişkiler, etik=Felsefe ve Etik, kultur=Sanat, Kültür ve Medya, spor=Spor, cevre=Çevre ve İklim, toplum=Toplum ve Kimlik, saglik=Sağlık, hukuk=Hukuk ve Özgürlükler, turkiye=Türkiye Gündemi"
},
"zorluk": {
"type": "integer",
"minimum": 1,
"maximum": 3,
"description": "1 kolay, 2 orta, 3 zor"
},
"arama": {
"type": "string",
"description": "Önerge metninde geçen kelime (isteğe bağlı)"
},
"adet": {
"type": "integer",
"minimum": 1,
"maximum": 120,
"description": "En fazla kaç önerge (varsayılan 20)"
},
"rastgele": {
"type": "boolean",
"description": "true ise sonuçları karıştırır; \"bana önerge seç\" için adet=1 ile kullan."
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"toplam": {
"type": "integer"
},
"onergeler": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"metin": {
"type": "string"
},
"kategori": {
"type": "string"
},
"zorluk": {
"type": "integer"
},
"tip": {
"type": "string"
},
"bilgi": {
"type": "string"
}
},
"required": [
"id",
"metin",
"kategori",
"zorluk"
]
}
}
},
"required": [
"toplam",
"onergeler"
]
}🟢hazirlik_brifingi(onerge, format, rol, seviye, dil)
Maç öncesi hazırlık için kuralları döndürür: tüm takımlara gizli vaka planı çıkarma ve kullanıcının takım arkadaşı olarak onunla hazırlanma. Model çağırmaz; planı ve arkadaş cevaplarını sen yazarsın. Kullanıcı hazırlanmak istemiyorsa atla.
입력 스키마
{
"type": "object",
"properties": {
"onerge": {
"type": "string",
"description": "Önerge kimliği (ör. o011) ya da önergenin metni"
},
"format": {
"type": "string",
"enum": [
"bp",
"asya",
"wsdc"
],
"description": "bp (varsayılan), asya, wsdc"
},
"rol": {
"type": "string",
"description": "Kullanıcının rolü (kimlik ya da ad). bp: AH1=Başbakan, AM1=Muhalefet Lideri, AH2=Başbakan Yardımcısı, AM2=Muhalefet Lider Yardımcısı, KH1=Hükümet Üyesi, KM1=Muhalefet Üyesi, KH2=Hükümet Kırbacı, KM2=Muhalefet Kırbacı | asya: H1=Başbakan, M1=Muhalefet Lideri, H2=Bakan, M2=Muhalefet Lider Yardımcısı, H3=Hükümet Kırbacı, M3=Muhalefet Kırbacı, MC=Muhalefet Cevap, HC=Hükümet Cevap | wsdc: O1=Önerme 1. Konuşmacı, K1=Karşı 1. Konuşmacı, O2=Önerme 2. Konuşmacı, K2=Karşı 2. Konuşmacı, O3=Önerme 3. Konuşmacı, K3=Karşı 3. Konuşmacı, KC=Karşı Cevap, OC=Önerme Cevap. Varsayılan ilk konuşma."
},
"seviye": {
"type": "string",
"description": "1/Çaylak, 2/Kulüp (varsayılan), 3/Turnuva, 4/Şampiyon"
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"required": [
"onerge"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"onerge": {
"type": "string"
},
"format": {
"type": "string"
},
"rol": {
"type": "string"
},
"takim": {
"type": "string"
},
"hazirlikDk": {
"type": "integer"
},
"arkadaslar": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"onerge",
"format",
"rol",
"takim",
"hazirlikDk",
"arkadaslar"
]
}🟢rakip_brifingi(onerge, format, rol, kullanici_rolu, seviye, ...)
Yapay zekâ konuşmacının (rakip ya da kullanıcının takım arkadaşı) konuşmasını SENİN yazman için Kürsüde brifingini döndürür: rol ve görev, kişilik, seviye, hedef uzunluk, konuşmacı kuralları ve (düşük seviyelerde) rastgele atanmış 0-2 somut açık. Model çağırmaz; konuşmayı brifinge uyarak sen yaz. Atanan açıkları kullanıcıya jüri değerlendirmesinden önce söyleme.
입력 스키마
{
"type": "object",
"properties": {
"onerge": {
"type": "string",
"description": "Önerge kimliği (ör. o011) ya da önergenin metni"
},
"format": {
"type": "string",
"enum": [
"bp",
"asya",
"wsdc"
],
"description": "bp (British Parlamenter, varsayılan), asya, wsdc"
},
"rol": {
"type": "string",
"description": "Yazılacak konuşmanın rolü (kimlik ya da ad). bp: AH1=Başbakan, AM1=Muhalefet Lideri, AH2=Başbakan Yardımcısı, AM2=Muhalefet Lider Yardımcısı, KH1=Hükümet Üyesi, KM1=Muhalefet Üyesi, KH2=Hükümet Kırbacı, KM2=Muhalefet Kırbacı | asya: H1=Başbakan, M1=Muhalefet Lideri, H2=Bakan, M2=Muhalefet Lider Yardımcısı, H3=Hükümet Kırbacı, M3=Muhalefet Kırbacı, MC=Muhalefet Cevap, HC=Hükümet Cevap | wsdc: O1=Önerme 1. Konuşmacı, K1=Karşı 1. Konuşmacı, O2=Önerme 2. Konuşmacı, K2=Karşı 2. Konuşmacı, O3=Önerme 3. Konuşmacı, K3=Karşı 3. Konuşmacı, KC=Karşı Cevap, OC=Önerme Cevap. Varsayılan ilk konuşma."
},
"kullanici_rolu": {
"type": "string",
"description": "Kullanıcının rolü. Verilirse aynı takımdaki konuşmacı takım arkadaşı olarak yazılır. Maç boyunca hep aynı değeri ver."
},
"seviye": {
"type": "string",
"description": "1/Çaylak, 2/Kulüp (varsayılan), 3/Turnuva, 4/Şampiyon"
},
"kisilik": {
"type": "string",
"enum": [
"sorgu",
"duygu",
"veri",
"kurnaz",
"klasik"
],
"description": "sorgu=Sert Sorgulayıcı, duygu=Duygusal Hikâyeci, veri=Veri Kanlısı, kurnaz=Kurnaz Tanımcı, klasik=Dengeli Klasik. Verilmezse önerge ve takıma göre sabit seçilir."
},
"sure": {
"type": "string",
"enum": [
"tam",
"yarim",
"hizli"
],
"description": "tam (varsayılan), yarim, hizli (≈3 dk)"
},
"onceki_var": {
"type": "boolean",
"description": "Önceki konuşmalar gerçekten yapılmadıysa false ver (cevap verme açıkları atanmaz). Varsayılan: konuşma sırasından anlaşılır."
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"required": [
"onerge"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"onerge": {
"type": "string"
},
"format": {
"type": "string"
},
"rol": {
"type": "string"
},
"takim": {
"type": "string"
},
"seviye": {
"type": "string"
},
"kisilik": {
"type": "string"
},
"hedefKelime": {
"type": "integer"
},
"takimArkadasi": {
"type": "boolean"
}
},
"required": [
"onerge",
"format",
"rol",
"takim",
"seviye",
"kisilik",
"hedefKelime",
"takimArkadasi"
]
}🟢poi_brifingi(yon, onerge, format, kullanici_rolu, rol, ...)
Bilgi noktası (POI) kurallarını döndürür. yon=kullaniciya: rakip, kullanıcının yazmakta olduğu konuşmaya POI yöneltir. yon=kullanicidan: kullanıcı, senin yazdığın konuşmacıya POI yöneltti, konuşmacı kabul ya da reddeder. Model çağırmaz; POI'yi ya da cevabı sen yazarsın. Cevap konuşmalarında POI yoktur.
입력 스키마
{
"type": "object",
"properties": {
"yon": {
"type": "string",
"enum": [
"kullaniciya",
"kullanicidan"
],
"description": "kullaniciya: rakip soruyor. kullanicidan: kullanıcı soruyor."
},
"onerge": {
"type": "string",
"description": "Önerge kimliği (ör. o011) ya da önergenin metni"
},
"format": {
"type": "string",
"enum": [
"bp",
"asya",
"wsdc"
],
"description": "bp (varsayılan), asya, wsdc"
},
"kullanici_rolu": {
"type": "string",
"description": "Kullanıcının rolü (kimlik ya da ad). bp: AH1=Başbakan, AM1=Muhalefet Lideri, AH2=Başbakan Yardımcısı, AM2=Muhalefet Lider Yardımcısı, KH1=Hükümet Üyesi, KM1=Muhalefet Üyesi, KH2=Hükümet Kırbacı, KM2=Muhalefet Kırbacı | asya: H1=Başbakan, M1=Muhalefet Lideri, H2=Bakan, M2=Muhalefet Lider Yardımcısı, H3=Hükümet Kırbacı, M3=Muhalefet Kırbacı, MC=Muhalefet Cevap, HC=Hükümet Cevap | wsdc: O1=Önerme 1. Konuşmacı, K1=Karşı 1. Konuşmacı, O2=Önerme 2. Konuşmacı, K2=Karşı 2. Konuşmacı, O3=Önerme 3. Konuşmacı, K3=Karşı 3. Konuşmacı, KC=Karşı Cevap, OC=Önerme Cevap"
},
"rol": {
"type": "string",
"description": "Karşı taraftaki yapay zekâ konuşmacının rolü: kullaniciya için POI soran (varsayılan karşı tarafın ilk konuşmacısı), kullanicidan için kürsüdeki konuşmacı (zorunlu)."
},
"kisilik": {
"type": "string",
"enum": [
"sorgu",
"duygu",
"veri",
"kurnaz",
"klasik"
],
"description": "Verilmezse önerge ve takıma göre sabit seçilir."
},
"sure": {
"type": "string",
"enum": [
"tam",
"yarim",
"hizli"
],
"description": "tam (varsayılan), yarim, hizli (≈3 dk)"
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"required": [
"yon",
"onerge",
"kullanici_rolu"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"yon": {
"type": "string"
},
"kurusteki": {
"type": "string"
},
"soran": {
"type": "string"
},
"korumaliSn": {
"type": "integer"
}
},
"required": [
"yon",
"kurusteki",
"soran",
"korumaliSn"
]
}🟢juri_olcutu(onerge, format, rol, dil)
Kullanıcının münazara konuşmasını SENİN değerlendirmen için Kürsüde jürisinin ölçütünü ve rapor biçimini döndürür: puan aralığı, rolün görevi, biçim eşitliği ve kayırmama kuralları, ayrıca rakiplerin açıklarını yakalayıp yakalamadığının kontrolü. Model çağırmaz; değerlendirmeyi ölçüte uyarak sen yap.
입력 스키마
{
"type": "object",
"properties": {
"onerge": {
"type": "string",
"description": "Önerge kimliği (ör. o011) ya da önergenin metni"
},
"format": {
"type": "string",
"enum": [
"bp",
"asya",
"wsdc"
],
"description": "bp (varsayılan), asya, wsdc"
},
"rol": {
"type": "string",
"description": "Kullanıcının konuşma rolü (kimlik ya da ad). bp: AH1=Başbakan, AM1=Muhalefet Lideri, AH2=Başbakan Yardımcısı, AM2=Muhalefet Lider Yardımcısı, KH1=Hükümet Üyesi, KM1=Muhalefet Üyesi, KH2=Hükümet Kırbacı, KM2=Muhalefet Kırbacı | asya: H1=Başbakan, M1=Muhalefet Lideri, H2=Bakan, M2=Muhalefet Lider Yardımcısı, H3=Hükümet Kırbacı, M3=Muhalefet Kırbacı, MC=Muhalefet Cevap, HC=Hükümet Cevap | wsdc: O1=Önerme 1. Konuşmacı, K1=Karşı 1. Konuşmacı, O2=Önerme 2. Konuşmacı, K2=Karşı 2. Konuşmacı, O3=Önerme 3. Konuşmacı, K3=Karşı 3. Konuşmacı, KC=Karşı Cevap, OC=Önerme Cevap. Varsayılan ilk konuşma."
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"required": [
"onerge"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"onerge": {
"type": "string"
},
"format": {
"type": "string"
},
"rol": {
"type": "string"
},
"puanAraligi": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 2
}
},
"required": [
"onerge",
"format",
"rol",
"puanAraligi"
]
}커뮤니티
증거