Agent Plugins Marketplace
← All plugins

vekayinuvis

v3.5.2

Birincil-kaynak-öncelikli Osmanlı/Türk tarih araştırma orkestratörü. TAM-FİLO (17 server): Ottoman Archives + resmî Devlet Arşivleri kataloğu (BOA/BCA/Diplomatik/Askeri — fon/kutu/gömlek, artık 27 araç: arama 5'lisi + süpürme/store 3'lüsü + belge 4'lüsü + eSatış sepeti 4'lüsü + satın-alınmış/yerel-arşiv 7'lisi + async OCR 2'lisi + durum 2'lisi) + YÖK Tez çekirdek katmanını DergiPark tam-metin (Literatür MCP), YÖK Akademik, akademik triangülasyon (Paper Search, Consensus, Scholar Gateway, Exa, Tavily), kitap/makale tam-metin şelalesi (OpenAthens lisanslı Millet Kütüphanesi + Anna's Reader son-çare) ve yasama/mevzuat katmanı (Resmî Gazete erken-Cumhuriyet arşivi, mevzuat.gov.tr mülga/gerekçe, TBMM yasama soyağacı, DETSİS kurumsal prosopografi) ile birleştirir; anamnesis RAG/GraphRAG substratı + arsiv-tarama-distilleri alt-ajanı ile bağlam ekonomisi (detaylar atlanmadan pencere taşmadan), G0 kapsam manifestosu ile tam-filo garantisi. v3.0: devlet-arsivleri 10→22 araca genişledi — eSatış sepet→noVNC satın-alma (ödeme DAİMA insan, asla otonom) → satın-alınmış belgenin yerel BOA-kodlu arşivinden 300 DPI arşiv-öncelikli okuma → OCR/HTR (`engine=auto|both|transkribus|escriptorium|transleyt|tesseract`, Osmanlı varsayılanı `transleyt` — ölçülen en iyi okuyucu; en doğru okuma Transleyt+görü uzlaştırması) → async OCR job kuyruğu zinciri; üç yeni akış-skill'i (`satinalma`, `arsiv-oku`, `toplu-okuma`); filo 13→17 server'a genişledi (yasama/mevzuat katmanı + DETSİS); komutlar önek-siz skill mimarisine göçtü (`/vekayinuvis:<ad>` — eski `/vekayinuvis:vekayinuvis-<ad>` biçimi BREAKING kaldırıldı). IJMES/TDV İA çeviriyazı ve fon/kutu/gömlek atıf disipliniyle 9 çalışma modu sunar.

CodexClaude Code16 Skills17 MCP serversStreamable HTTP

By CureonicsLicense: UNLICENSED0 GitHub starsUpdated 1 hour ago

Directory evidence

Runtimes
Codex and Claude Code
Parsed components
33 skill or MCP entries
Source updated
Oct 2, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →

Install vekayinuvis for Codex and Claude Code

Installs for the current user
codex plugin marketplace add mahirkurt/CureoPrivate
codex plugin marketplace upgrade cureonics-private
codex plugin add vekayinuvis@cureonics-private

Paste and run these commands in a terminal with Codex. They add and refresh the cureonics-private catalog, then install this plugin.

Compatibility: the page URL and API slug “vekayinuvis” remain stable.

  • Codex: vekayinuvis@agent-plugin-marketplace → vekayinuvis@cureonics-private

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/mahirkurt/CureoPrivate

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/vekayinuvis/.

Plugin files

plugins/vekayinuvis/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── skills/arsiv-dalis/SKILL.md
├── skills/arsiv-oku/SKILL.md
├── skills/boa-katalog/SKILL.md
├── skills/durum/SKILL.md
├── skills/kanun-gerekce/SKILL.md
├── skills/kaynak-avi/SKILL.md
├── skills/kronoloji/SKILL.md
├── skills/literatur/SKILL.md
├── skills/olay/SKILL.md
├── skills/prosopografi/SKILL.md
├── skills/rapor/SKILL.md
├── skills/satinalma/SKILL.md
├── skills/start/SKILL.md
├── skills/toplu-okuma/SKILL.md
├── skills/transkripsiyon/SKILL.md
├── skills/vekayinuvis/SKILL.md
└── .mcp.json

Included Skills16

arsiv-dalisskills/arsiv-dalis/SKILL.md

Belirli bir arşiv/fond/tasnif içinde derin dalış yapar (ARCHIVE_DEEP_DIVE modu) — fond yol haritası + erişim talimatı.

arsiv-okuskills/arsiv-oku/SKILL.md

Satın-alınmış belgeleri yerel BOA-kodlu arşivden okuma — 300 DPI Transleyt + görü uzlaştırması.

boa-katalogskills/boa-katalog/SKILL.md

Resmî Devlet Arşivleri kataloğunda (BOA/BCA/Diplomatik/Askeri) doğrudan fon/kutu/gömlek araması + belge künyesi çeker (devlet-arsivleri connector).

durumskills/durum/SKILL.md

Vekayinüvis tam-filo MCP durumunu ve G0 kapsam manifestosu iskeletini denetler.

kanun-gerekceskills/kanun-gerekce/SKILL.md

Bir kanunun TBMM-uyumlu, 5-katmanlı tarihî gerekçe bölümünü hazırlar (KANUN_GEREKÇESİ modu).

kaynak-aviskills/kaynak-avi/SKILL.md

Bir konu hakkında mevcut Osmanlı/Türk arşiv ve akademik kaynakları tarar (SOURCE_HUNT modu) — kaynak matrisi üretir.

kronolojiskills/kronoloji/SKILL.md

Hicrî/Rumî/Maliî ↔ Miladî tarih dönüşümü + ebced/kronogram çözümü yapar (CHRONOLOGY_CONVERSION modu).

literaturskills/literatur/SKILL.md

DergiPark'ta tam-metin akademik literatür taraması yapar (literatur connector — PDF→HTML + referans) ve tarihyazımı sentezi kurar (HISTORIOGRAPHY modu).

olayskills/olay/SKILL.md

Bir tarihî olayı birincil kaynaklardan gün-gün yeniden kurgular (EVENT_RECONSTRUCTION modu) — kronolojik olay örgüsü + kaynak temeli.

prosopografiskills/prosopografi/SKILL.md

Bir Osmanlı şahsiyetinin biyografisini ve hizmet kaydını derler (PROSOPOGRAPHY modu).

raporskills/rapor/SKILL.md

Bir konuda tam-uzunlukta, atıflı, 10-bölümlü akademik tarih raporu üretir (ACADEMIC_REPORT modu).

satinalmaskills/satinalma/SKILL.md

eSatış sepet + noVNC satın-alma akışı — karar matrisi, metin-onay kapısı, ödeme daima insan.

startskills/start/SKILL.md

Vekayinüvis süitine giriş ve yönlendirme. Bağlı MCP connector'larını (Ottoman Archives, Devlet Arşivleri, YÖK Tez + tamamlayıcı akademik katman) kontrol eder, flagship vekayinuvis skill'ini, dokuz çalışma modunu ve sepet→satın-alma→arşiv-okuma→async-OCR akış üçlüsünü tanıtır, kullanıcının niyetine göre doğru moda/akışa veya slash komutuna yönlendirir. İlk kez süitle çalışırken, hangi connector'ların bağlı olduğunu görmek için, ya da "vekayinuvis nedir / nereden başlamalıyım / hangi modu kullanmalıyım" türü oryantasyon sorularında kullanın. Tetikleyiciler — vekayinuvis başlat, süit oryantasyonu, connector kontrolü, Osmanlı arşivi bağlı mı, "ne yapabilirsin", "nereden başlayayım", "hangi mod".

toplu-okumaskills/toplu-okuma/SKILL.md

Çok-sayfalı satın-alınmış belgede async OCR (Transleyt varsayılan) + anamnesis ingest.

transkripsiyonskills/transkripsiyon/SKILL.md

Osmanlıca yazma/baskı bir sayfayı Transleyt + asistan görüsü uzlaştırmasıyla dijitalleştirir (ölçülen en doğru yol; MANUSCRIPT_TRANSCRIBE modu).

vekayinuvisskills/vekayinuvis/SKILL.md

Osmanlı/Türk tarih araştırma orkestrasyon protokolü. Ottoman Archives MCP (33 kaynak — BOA, Süleymaniye, İSAM, IRCICA, BCA, Topkapı, TDV İA, YokTez + Gallica, BL, BSB, Princeton, Yale, Walters, QDL, LoC, IA, Europeana), eScriptorium HTR, Hicri-Rumî-Miladi çevirici, ebced + akademik katman (Exa, Tavily, Paper Search, Consensus). Birincil-kaynak-öncelikli (HAT, Cevdet, Mühimme, Tahrir, vakfiye, şer'iye sicili, salname) → ikincil (Belleten, OTAM, IJMES) → tertier (TDV İA, EI3) triangülasyonu. IJMES/TDV İA çeviriyazı, Chicago atıf. 9 mod — SOURCE_HUNT, ARCHIVE_DEEP_DIVE, MANUSCRIPT_TRANSCRIBE, PROSOPOGRAPHY, EVENT_RECONSTRUCTION, HISTORIOGRAPHY, CHRONOLOGY_CONVERSION, ACADEMIC_REPORT, KANUN_GEREKÇESİ. USE for Osmanlı arşiv, vakfiye, mühimme/tahrir, şer'iye sicili, salname, Tanzimat, Meşrutiyet, erken Cumhuriyet, Osmanlıca yazma HTR, ebced, vekayinâme, prosopografi, kanun gerekçesi, Düstûr, TBMM zaptı, Tıbbiye-i Şâhâne, 1219, Hıfzıssıhha. carbon-html-report, cureolex composable. When in doubt USE.

MCP servers17

anamnesisStreamable HTTP
url
https://anamnesis-mcp.cureonics.workers.dev/mcp
annas-readerStreamable HTTP
url
https://annas.cureonics.com/mcp
consensusStreamable HTTP
url
https://mcp.consensus.app/mcp
detsisStreamable HTTP
url
https://detsis.cureonics.com/mcp
devlet-arsivleriStreamable HTTP
url
https://devarsiv.cureonics.com/mcp
exaStreamable HTTP
url
https://mcp.exa.ai/mcp
literaturStreamable HTTP
url
https://literatur.cureonics.com/mcp
mevzuatStreamable HTTP
url
https://mevzuat.cureonics.com/mcp
openathensStreamable HTTP
url
https://openathens.cureonics.com/mcp
ottoman-archivesStreamable HTTP
url
https://ottoman.cureonics.com/mcp
paper-searchStreamable HTTP
url
https://server.smithery.ai/@adamamer20/paper-search-mcp-openai/mcp?api_key=${user_config.smithery_api_key}&profile=${user_config.smithery_profile}
resmigazeteStreamable HTTP
url
https://resmi-gazete-mcp.cureonics.workers.dev/mcp
scholar-gatewayStreamable HTTP
url
https://connector.scholargateway.ai/mcp
tavilyStreamable HTTP
url
https://mcp.tavily.com/mcp
tbmmStreamable HTTP
url
https://tbmm.cureonics.com/mcp
yok-akademikStreamable HTTP
url
https://yok-akademik.cureonics.com/mcp
yoktezStreamable HTTP
url
https://yoktezmcp.fastmcp.app/mcp

Plugin manifests2

plugins/vekayinuvis/.codex-plugin/plugin.json
{
  "name": "vekayinuvis",
  "version": "3.5.2",
  "userConfig": {
    "smithery_api_key": {
      "type": "string",
      "title": "Smithery API key",
      "description": "Paper Search (Smithery host) için API anahtarı — girilmezse paper-search graceful degrade eder (diğer akademik katman devrede).",
      "sensitive": true,
      "required": false
    },
    "smithery_profile": {
      "type": "string",
      "title": "Smithery profile",
      "description": "Smithery profil tanımlayıcısı (opsiyonel).",
      "required": false
    },
    "devarsiv_api_key": {
      "type": "string",
      "title": "Devlet Arşivleri API key",
      "description": "devlet-arsivleri MCP anahtarı — NOT: .mcp.json header'ı ${DEVARSIV_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${DEVARSIV_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "ottoman_api_key": {
      "type": "string",
      "title": "Ottoman Archives API key",
      "description": "ottoman-archives MCP anahtarı — NOT: .mcp.json header'ı ${OTTOMAN_ARCHIVES_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${OTTOMAN_ARCHIVES_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "yok_akademik_api_key": {
      "type": "string",
      "title": "YÖK Akademik API key",
      "description": "yok-akademik MCP anahtarı — NOT: .mcp.json header'ı ${YOK_AKADEMIK_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${YOK_AKADEMIK_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "openathens_api_key": {
      "type": "string",
      "title": "OpenAthens API key",
      "description": "openathens MCP anahtarı — NOT: .mcp.json header'ı ${OPENATHENS_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${OPENATHENS_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "annas_api_key": {
      "type": "string",
      "title": "Anna's Reader API key",
      "description": "annas-reader MCP anahtarı — NOT: .mcp.json header'ı ${ANNAS_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${ANNAS_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "anamnesis_api_key": {
      "type": "string",
      "title": "Anamnesis API key",
      "description": "anamnesis MCP anahtarı — NOT: .mcp.json header'ı ${ANAMNESIS_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${ANAMNESIS_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "resmigazete_api_key": {
      "type": "string",
      "title": "Resmî Gazete API key",
      "description": "resmigazete MCP anahtarı — NOT: .mcp.json header'ı ${RESMI_GAZETE_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${RESMI_GAZETE_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "mevzuat_api_key": {
      "type": "string",
      "title": "Mevzuat API key",
      "description": "mevzuat MCP anahtarı — NOT: .mcp.json header'ı ${MEVZUAT_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${MEVZUAT_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "tbmm_api_key": {
      "type": "string",
      "title": "TBMM API key",
      "description": "tbmm MCP anahtarı — NOT: .mcp.json header'ı ${TBMM_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${TBMM_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "detsis_api_key": {
      "type": "string",
      "title": "DETSİS API key",
      "description": "detsis MCP anahtarı — NOT: .mcp.json header'ı ${DETSIS_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${DETSIS_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    }
  },
  "description": "Birincil-kaynak-öncelikli Osmanlı/Türk tarih araştırma orkestratörü. TAM-FİLO (17 server): Ottoman Archives + resmî Devlet Arşivleri kataloğu (BOA/BCA/Diplomatik/Askeri — fon/kutu/gömlek, artık 27 araç: arama 5'lisi + süpürme/store 3'lüsü + belge 4'lüsü + eSatış sepeti 4'lüsü + satın-alınmış/yerel-arşiv 7'lisi + async OCR 2'lisi + durum 2'lisi) + YÖK Tez çekirdek katmanını DergiPark tam-metin (Literatür MCP), YÖK Akademik, akademik triangülasyon (Paper Search, Consensus, Scholar Gateway, Exa, Tavily), kitap/makale tam-metin şelalesi (OpenAthens lisanslı Millet Kütüphanesi + Anna's Reader son-çare) ve yasama/mevzuat katmanı (Resmî Gazete erken-Cumhuriyet arşivi, mevzuat.gov.tr mülga/gerekçe, TBMM yasama soyağacı, DETSİS kurumsal prosopografi) ile birleştirir; anamnesis RAG/GraphRAG substratı + arsiv-tarama-distilleri alt-ajanı ile bağlam ekonomisi (detaylar atlanmadan pencere taşmadan), G0 kapsam manifestosu ile tam-filo garantisi. v3.0: devlet-arsivleri 10→22 araca genişledi — eSatış sepet→noVNC satın-alma (ödeme DAİMA insan, asla otonom) → satın-alınmış belgenin yerel BOA-kodlu arşivinden 300 DPI arşiv-öncelikli okuma → OCR/HTR (`engine=auto|both|transkribus|escriptorium|transleyt|tesseract`, Osmanlı varsayılanı `transleyt` — ölçülen en iyi okuyucu; en doğru okuma Transleyt+görü uzlaştırması) → async OCR job kuyruğu zinciri; üç yeni akış-skill'i (`satinalma`, `arsiv-oku`, `toplu-okuma`); filo 13→17 server'a genişledi (yasama/mevzuat katmanı + DETSİS); komutlar önek-siz skill mimarisine göçtü (`/vekayinuvis:<ad>` — eski `/vekayinuvis:vekayinuvis-<ad>` biçimi BREAKING kaldırıldı). IJMES/TDV İA çeviriyazı ve fon/kutu/gömlek atıf disipliniyle 9 çalışma modu sunar.",
  "author": {
    "name": "Cureonics",
    "url": "https://cureonics.com"
  },
  "homepage": "https://github.com/mahirkurt/CureoPrivate/tree/main/plugins/vekayinuvis",
  "license": "UNLICENSED",
  "keywords": [
    "ottoman-history",
    "turkish-history",
    "osmanli-arsiv",
    "boa",
    "vakfiye",
    "muhimme",
    "tahrir",
    "seriye-sicili",
    "salname",
    "htr",
    "escriptorium",
    "ebced",
    "hicri-rumi-miladi",
    "prosopografi",
    "kanun-gerekcesi",
    "academic-research",
    "yoktez",
    "ijmes-transliteration",
    "devlet-arsivleri",
    "bca-cumhuriyet-arsivi",
    "fon-kutu-gomlek",
    "dergipark",
    "yok-akademik",
    "anamnesis-rag",
    "openathens",
    "annas-reader",
    "kitap-makale-tam-metin",
    "millet-kutuphanesi",
    "tam-filo",
    "baglamlarda-context-economy",
    "esatis-sepet",
    "novnc-satinalma",
    "transleyt-ocr",
    "iki-okuyucu-uzlastirma",
    "async-ocr",
    "resmigazete",
    "mulga-mevzuat"
  ],
  "skills": "./skills/",
  "interface": {
    "displayName": "Vekayinüvis",
    "shortDescription": "Osmanlı ve Türk tarihi için birincil kaynak öncelikli araştırma orkestratörü.",
    "longDescription": "Birincil-kaynak-öncelikli Osmanlı/Türk tarih araştırma orkestratörü. Ottoman Archives, resmî Devlet Arşivleri kataloğu (27 araç — kapsamlı süpürme/store + sepet→noVNC→arşiv→OCR→async), YÖK Tez, DergiPark tam-metin, YÖK Akademik, Paper Search, Consensus, Scholar Gateway, Exa, Tavily, OpenAthens, Anna's Reader, Resmî Gazete, mevzuat.gov.tr, TBMM, DETSİS ve anamnesis RAG/GraphRAG katmanlarını tam-filo G0 manifestosu ile birleştirir. v3.0, devlet-arsivleri eSatış sepeti + noVNC satın-alma (ödeme daima insan) + yerel BOA-kodlu arşiv 300 DPI okuma + OCR/HTR (Transleyt varsayılan) + async job kuyruğu zincirini wire eder; komutlar önek-siz skill mimarisine göçtü; filo 13→17 server'a genişledi (17-server G0 hook). IJMES/TDV İA çeviriyazı ve Chicago atıf disipliniyle 9 çalışma modu: kaynak avı, arşiv derin dalış, yazma HTR, prosopografi, olay kurgulaması, tarih yazımı, kronoloji dönüşümü, akademik rapor, kanun gerekçesi.",
    "developerName": "Cureonics",
    "category": "Research",
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ],
    "websiteURL": "https://github.com/mahirkurt/CureoPrivate/tree/main/plugins/vekayinuvis",
    "brandColor": "#7C2D12",
    "defaultPrompt": [
      "Check Vekayinüvis fleet health.",
      "Map archival records for this historical question.",
      "Draft a source-grounded historical research report."
    ],
    "screenshots": []
  },
  "repository": "https://github.com/mahirkurt/CureoPrivate",
  "mcpServers": {
    "ottoman-archives": {
      "type": "http",
      "url": "https://ottoman.cureonics.com/mcp",
      "headers": {
        "Authorization": "Bearer ${OTTOMAN_ARCHIVES_MCP_API_KEY}"
      },
      "_tier": "core",
      "_role": "ÇEKİRDEK Osmanlı arşiv keşfi — 33-kaynaklı registry + IIIF tam-metin (Gallica/LoC/IA/Princeton/SALT/Europeana/DPLA) + within-manifest search + DergiPark/DSpace curated + TDV İslâm Ansiklopedisi + Hicri/Rumî/Miladi çevirici + ebced/kronogram + defter şeması + eScriptorium matbu-korpus HTR (opt-in; el yazması motoru değil). Her sorgunun keşif omurgası; kısıtlı-kaynak için erişim yol haritası."
    },
    "devlet-arsivleri": {
      "type": "http",
      "url": "https://devarsiv.cureonics.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DEVARSIV_MCP_API_KEY}"
      },
      "_tier": "core",
      "_role": "ÇEKİRDEK Resmî Devlet Arşivleri kataloğu — arama 5'lisi + süpürme/store 3'lüsü (deep_search→deep_result + coverage) + belge 3'lüsü + harici görüntü (engine paramlı OCR; Osmanlı varsayılanı transleyt) + eSatış sepeti 4'lüsü (ödeme YALNIZ insan/noVNC) + satın-alınmış/yerel-arşiv 7'lisi (rebuild_archive + 300 DPI arşiv-öncelikli okuma) + async OCR 2'lisi + durum 2'lisi + referans 2'lisi (fon_info/yer_adi) + relogin_prepare = 30 araç; tek-cihaz oturum kilidi (HP)."
    },
    "yoktez": {
      "type": "http",
      "url": "https://yoktezmcp.fastmcp.app/mcp",
      "_tier": "core",
      "_role": "ÇEKİRDEK YÖK Ulusal Tez Merkezi — tahrir/mühimme/şer'iye sicili transkripsiyon tezleri (search_yok_tez_detailed/get_yok_tez_thesis_details/get_yok_tez_document_markdown/search_yok_tez_by_anabilim_dali). Bir BOA/BCA belgesinin tam-metnine erişimin birincil dolaylı yolu (tezler 50–200 belge transkripsiyonu içerir). Authless (FastMCP host)."
    },
    "literatur": {
      "type": "http",
      "url": "https://literatur.cureonics.com/mcp",
      "headers": {
        "Authorization": "Bearer ${TR_LITERATUR_MCP_API_KEY}"
      },
      "_tier": "academic",
      "_role": "DergiPark Türk akademik dergi makaleleri — makale arama (yıl/tür/dizin/sıralama) + PDF→HTML TAM METİN + referans çekme. ottoman-archives search_dergipark'ı (curated OAI-PMH metadata) tam-metin ve tüm-dergi kapsamıyla tamamlar; HISTORIOGRAPHY birincil, KANUN_GEREKÇESİ L5. HP self-host (`literatur.cureonics.com`), Bearer; büyük tam-metin → anamnesis'e ingest."
    },
    "yok-akademik": {
      "type": "http",
      "url": "https://yok-akademik.cureonics.com/mcp",
      "headers": {
        "Authorization": "Bearer ${YOK_AKADEMIK_MCP_API_KEY}"
      },
      "_tier": "support",
      "_role": "DESTEKLEYİCİ YÖK Akademik profilleri (15 salt-okunur araç) — akademisyen arama, yayın/proje/tez danışmanlığı, eş-yazar ego-ağı. Modern prosopografi + ekol/uzman haritası (HISTORIOGRAPHY/PROSOPOGRAPHY). Birincil arşiv işlevine gerekli değil; bağlamı zenginleştirir."
    },
    "consensus": {
      "type": "http",
      "url": "https://mcp.consensus.app/mcp",
      "_tier": "academic",
      "_role": "Hakemli makale sentezi (search). Tartışmalı tarihyazımı konularında kanıt sentezi. OAuth 2.0 → /mcp tarayıcı akışı."
    },
    "scholar-gateway": {
      "type": "http",
      "url": "https://connector.scholargateway.ai/mcp",
      "_tier": "academic",
      "_role": "Tam-metin akademik korpus + pasaj-düzeyi atıf (semanticSearch). Belirli bir tezin desteklenmesi/çürütülmesi. OAuth/sağlayıcı key."
    },
    "exa": {
      "type": "http",
      "url": "https://mcp.exa.ai/mcp",
      "_tier": "academic",
      "_role": "Akademik blog, kurum sayfası, ansiklopedi entries (web_search_exa/web_fetch_exa). İkincil web kaynaklarına derinlemesine erişim. OAuth/Exa key."
    },
    "tavily": {
      "type": "http",
      "url": "https://mcp.tavily.com/mcp",
      "headers": {
        "Authorization": "Bearer ${TAVILY_API_KEY}"
      },
      "_tier": "academic",
      "_role": "Geniş web tarama + çok-sayfa araştırma + crawl (tavily_search/research/extract/crawl/map). Anlatı doğrulama, modern haber/blog. OAuth/Tavily key.",
      "_fix": "2026-08-06 denetimi: anahtarsız 401, TAVILY_API_KEY ile 200. Bearer kabul ediyor, interaktif OAuth gerekmiyor."
    },
    "paper-search": {
      "type": "http",
      "url": "https://server.smithery.ai/@adamamer20/paper-search-mcp-openai/mcp?api_key=${user_config.smithery_api_key}&profile=${user_config.smithery_profile}",
      "_tier": "academic",
      "_role": "Google Scholar tam aralığı + Semantic Scholar + CrossRef + PubMed (tıp tarihi) + arXiv (DH); read_*_paper/download_*. Anglofon scholarship. Smithery-host → api_key userConfig ile (anahtar yoksa graceful degrade → diğer akademik katman)."
    },
    "openathens": {
      "type": "http",
      "url": "https://openathens.cureonics.com/mcp",
      "headers": {
        "Authorization": "Bearer ${OPENATHENS_MCP_API_KEY}"
      },
      "_tier": "fulltext",
      "_role": "LİSANSLI kurumsal tam-metin kapısı (kitap+makale) — Millet Kütüphanesi / OpenAthens SAML üzerinden 309 lisanslı veritabanından tam metin çeker. Tarih araştırmasında paywall'lı monograf/makale/ansiklopedi maddesine yasal erişim (Türk/Osmanlı çalışmaları için Millet Kütüphanesi kritik). 11 araç (2026-08-14): oa_server_info · oa_session_status · oa_list_databases · oa_resolve · oa_verify_access · oa_fetch_fulltext · oa_fetch_pdf · oa_batch_submit · oa_batch_result · search · fetch. Metin/arama için `oa_fetch_fulltext`; orijinal sağlayıcı PDF'i için provider-nötr `oa_fetch_pdf(doi|url)` kullanılır ve kısa-ömürlü resource_link derhal tüketilir. Tam-metin şelalesinde Tier 3 (literatur/paper-search'ten SONRA, annas'tan ÖNCE). Getirilen tam-metin > eşik → anamnesis'e ingest. Sunucu-taraflı SAML creds (claude.ai/grok'a GİRİLMEZ)."
    },
    "annas-reader": {
      "type": "http",
      "url": "https://annas.cureonics.com/mcp",
      "headers": {
        "Authorization": "Bearer ${ANNAS_MCP_API_KEY}"
      },
      "_tier": "fulltext",
      "_role": "SON-ÇARE kitap+makale tam-metin (Anna's Archive efemer-RAG reader) — lisanslı band (openathens Tier 3) getiremeyince. 11 araç (2026-09-07): book_search/article_search → get_document_info → read_document/read_article/search_in_document (BM25) ve orijinal dosya için `download_document(id=<DOI|32-hex MD5>)`. PDF/EPUB/MOBI/AZW/DjVu/FB2/ CBZ/CBR/XPS kısa-ömürlü opaque resource_link + SHA-256/format metadata olarak gelir. Out-of-print Osmanlı çalışmaları, nadir monograflar, paywall-dışı makaleler. Telif: yalnız ANALİZ, toplu birebir çoğaltma yok; getirilen tam-metin > eşik → anamnesis'e ingest → bounded query. DjVu=djvutxt. Resource link derhal tüketilir, kalıcı kaynak diye cache'lenmez."
    },
    "anamnesis": {
      "type": "http",
      "url": "https://anamnesis-mcp.cureonics.workers.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${ANAMNESIS_MCP_API_KEY}"
      },
      "_tier": "substrate",
      "_role": "BÜYÜK-VERİ RAG/GraphRAG substratı (evidence_index) — bir KAYNAK DEĞİL, bağlam-ekonomisi altyapısı. Tenancy collection=`vekayinuvis:run:<12hex>` (kind ∈ {run,sess,lib}; lib varsayılan değil). Her ingest collection + doc_id=`vkrun:<12hex>:<kanonik>` (devarsiv:/yoktez:/doi:/iiif:) ister; doc_scope YOKTUR. Kapsamsız hybrid_query/graph DENY; scoped ALLOW. Atıf `doc_id::idx`. Büyük tam-metin ana bağlamda AKIL YÜRÜTÜLMEZ; bir kez indekslenir → hybrid_query(collection=…, doc_ids[]?, queries[]) ile sınırlı, provenance-damgalı dilim çekilir. upsert_triples/graph_neighbors/subgraph aynı collection içinde kişi↔görev↔belge / olay↔tarih↔kaynak grafiği. forget_collection SessionEnd + sonraki /vekayinuvis + startup leftover (Stop'ta silinmez). shared/context-economy-contract.md Tier 2. Anahtar yoksa → bounded-chunk fetch'e degrade (ottoman within-manifest + yoktez sayfa-bazlı), asla ham tam-metin dökümü."
    },
    "resmigazete": {
      "type": "http",
      "url": "https://resmi-gazete-mcp.cureonics.workers.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${RESMI_GAZETE_MCP_API_KEY}"
      },
      "_tier": "legislative",
      "_role": "T.C. Resmî Gazete erken-Cumhuriyet arşivi (`/eskiler/` 1920+) — `rg_resolve_date`→`rg_get_item` ile tarih-bazlı ilan/kanun yayın kaydı çekimi + `rg_search`/`rg_list_recent`; taranmış sayfalar rg-ocr çift-motor (pdftotext/tesseract tur+eng) ile metne çevrilir (`rg_ocr_submit`→`rg_ocr_result` async kuyruk büyük belgede). KANUN_GEREKÇESİ L4/L5 birincil yayın kaydı + EVENT_RECONSTRUCTION dönem gazetesi doğrulaması. CF Worker, mevzuat HP relay reuse ile canlı; `/mcp` Bearer."
    },
    "mevzuat": {
      "type": "http",
      "url": "https://mevzuat.cureonics.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MEVZUAT_MCP_API_KEY}"
      },
      "_tier": "legislative",
      "_role": "mevzuat.gov.tr Türkiye Mevzuat Bilgi Sistemi — `search_mulga_mevzuat` (mülga kanun/KHK/CBK arşivi) + `get_mevzuat_gerekce` (madde gerekçesi metni) + `resolve_resmi_gazete` (RG çapraz-referans). KANUN_GEREKÇESİ modunun antecedant-mevzuat zincirinin (L4/L5) birincil kaynağı; resmigazete/tbmm ile aynı turda paralel. HP self-host (systemd), `/mcp` Bearer. search_all_mevzuat ile mevzuat.gov.tr + KAYSİS konu taraması; kurumsal yönerge/genelge için list_kaysis_types + search_kaysis_institutions → search_kaysis → get_kaysis_detail → get_kaysis_text. Güncel KAYSİS kaydı tarihsel yürürlük kanıtı değildir; belge_id ayrı kimliktir. Kaynak kapsamı, bilinmeyen total/has_more ve OCR/truncated sınırları korunur; references/kanun-gerekcesi-workflow.md §3.1.1 uygulanır."
    },
    "tbmm": {
      "type": "http",
      "url": "https://tbmm.cureonics.com/mcp",
      "headers": {
        "Authorization": "Bearer ${TBMM_MCP_API_KEY}"
      },
      "_tier": "legislative",
      "_role": "TBMM yasama tarihçesi — kanun teklifi→komisyon raporu→kabul edilmiş kanun soyağacı (`tbmm_search_kanun_teklifi`→`tbmm_get_kanun_teklifi`) + Açık Erişim DSpace (`tbmm_search_acik_erisim`/`tbmm_get_acik_erisim_document`) geç-Osmanlı/erken-Cumhuriyet meclis zabıtları. KANUN_GEREKÇESİ L3/L4 birincil kaynağı + SOURCE_HUNT DSpace kanıt-yoğunluğu. Pi self-host (systemd), `/mcp` Bearer."
    },
    "detsis": {
      "type": "http",
      "url": "https://detsis.cureonics.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DETSIS_MCP_API_KEY}"
      },
      "_tier": "support",
      "_role": "DESTEKLEYİCİ DETSİS (Devlet Teşkilatı Merkezi Kayıt Sistemi) — kurumsal prosopografi zinciri `detsis_resolve_birim`→`detsis_get_gecmis_birim`→`detsis_list_milestones`→`detsis_get_mevzuatlar` (teşkilat tarihçesi + kuruluş mevzuatı). PROSOPOGRAPHY modunda modern kurumsal soyağacı tamamlayıcısı — **Cumhuriyet-sınırlı: Osmanlı teşkilatına inmez**. `/mcp` Bearer."
    }
  }
}
plugins/vekayinuvis/.claude-plugin/plugin.json
{
  "name": "vekayinuvis",
  "displayName": "Vekayinüvis — Osmanlı/Türk Tarih Araştırma Protokolü",
  "version": "3.5.2",
  "description": "Osmanlı ve Türk tarihi için birincil kaynak araştırma orkestratörü. Devlet Arşivleri kataloğu, belge görüntüleri ve OCR/HTR okumalarını tezler, literatür ve tarihsel mevzuatla birleştirir. IJMES/TDV İA çeviriyazısı, fon/kutu/gömlek atıfları, kapsam manifestosu ve anamnesis RAG/GraphRAG ile kaynak izlenebilirliğini korur. Osmanlıca okumalar araştırmacı doğrulamasına tabidir; belge satın alma ödemesini kullanıcı yapar.",
  "author": {
    "name": "Cureonics",
    "url": "https://cureonics.com"
  },
  "homepage": "https://github.com/mahirkurt/CureoPrivate/tree/main/plugins/vekayinuvis",
  "repository": "https://github.com/mahirkurt/CureoPrivate",
  "license": "UNLICENSED",
  "keywords": [
    "ottoman-history",
    "turkish-history",
    "osmanli-arsiv",
    "boa",
    "vakfiye",
    "muhimme",
    "tahrir",
    "seriye-sicili",
    "salname",
    "htr",
    "escriptorium",
    "ebced",
    "hicri-rumi-miladi",
    "prosopografi",
    "kanun-gerekcesi",
    "academic-research",
    "yoktez",
    "ijmes-transliteration",
    "devlet-arsivleri",
    "bca-cumhuriyet-arsivi",
    "fon-kutu-gomlek",
    "dergipark",
    "yok-akademik",
    "anamnesis-rag",
    "openathens",
    "annas-reader",
    "kitap-makale-tam-metin",
    "millet-kutuphanesi",
    "tam-filo",
    "baglamlarda-context-economy",
    "esatis-sepet",
    "novnc-satinalma",
    "transleyt-ocr",
    "iki-okuyucu-uzlastirma",
    "async-ocr",
    "resmigazete",
    "mulga-mevzuat"
  ],
  "userConfig": {
    "smithery_api_key": {
      "type": "string",
      "title": "Smithery API key",
      "description": "Paper Search (Smithery host) için API anahtarı — girilmezse paper-search graceful degrade eder (diğer akademik katman devrede).",
      "sensitive": true,
      "required": false
    },
    "smithery_profile": {
      "type": "string",
      "title": "Smithery profile",
      "description": "Smithery profil tanımlayıcısı (opsiyonel).",
      "required": false
    },
    "devarsiv_api_key": {
      "type": "string",
      "title": "Devlet Arşivleri API key",
      "description": "devlet-arsivleri MCP anahtarı — NOT: .mcp.json header'ı ${DEVARSIV_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${DEVARSIV_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "ottoman_api_key": {
      "type": "string",
      "title": "Ottoman Archives API key",
      "description": "ottoman-archives MCP anahtarı — NOT: .mcp.json header'ı ${OTTOMAN_ARCHIVES_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${OTTOMAN_ARCHIVES_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "yok_akademik_api_key": {
      "type": "string",
      "title": "YÖK Akademik API key",
      "description": "yok-akademik MCP anahtarı — NOT: .mcp.json header'ı ${YOK_AKADEMIK_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${YOK_AKADEMIK_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "openathens_api_key": {
      "type": "string",
      "title": "OpenAthens API key",
      "description": "openathens MCP anahtarı — NOT: .mcp.json header'ı ${OPENATHENS_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${OPENATHENS_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "annas_api_key": {
      "type": "string",
      "title": "Anna's Reader API key",
      "description": "annas-reader MCP anahtarı — NOT: .mcp.json header'ı ${ANNAS_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${ANNAS_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "anamnesis_api_key": {
      "type": "string",
      "title": "Anamnesis API key",
      "description": "anamnesis MCP anahtarı (collection=vekayinuvis:run:<12hex>, doc_id vkrun:<12hex>:<kanonik>). .mcp.json header'ı ${ANAMNESIS_MCP_API_KEY} ortam değişkenini okur (userConfig→env fallback sözdizimi belgelenmemiş). Buraya değer girerseniz AYNI ZAMANDA onu ${ANAMNESIS_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir; yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "resmigazete_api_key": {
      "type": "string",
      "title": "Resmî Gazete API key",
      "description": "resmigazete MCP anahtarı — NOT: .mcp.json header'ı ${RESMI_GAZETE_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${RESMI_GAZETE_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "mevzuat_api_key": {
      "type": "string",
      "title": "Mevzuat API key",
      "description": "mevzuat MCP anahtarı — NOT: .mcp.json header'ı ${MEVZUAT_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${MEVZUAT_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "tbmm_api_key": {
      "type": "string",
      "title": "TBMM API key",
      "description": "tbmm MCP anahtarı — NOT: .mcp.json header'ı ${TBMM_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${TBMM_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    },
    "detsis_api_key": {
      "type": "string",
      "title": "DETSİS API key",
      "description": "detsis MCP anahtarı — NOT: .mcp.json header'ı ${DETSIS_MCP_API_KEY} ortam değişkenini okur (host'ta userConfig→env fallback sözdizimi belgelenmemiş, bkz. code.claude.com/docs/en/plugins-reference). Buraya değer girerseniz AYNI ZAMANDA onu ${DETSIS_MCP_API_KEY} ortam değişkeni olarak da dışa aktarmanız gerekir (ör. Doppler/secrets.env); yalnız bu alanı doldurmak header'ı beslemez.",
      "sensitive": true,
      "required": false
    }
  },
  "mcpServers": "./.mcp.json",
  "hooks": "./hooks/hooks.json",
  "defaultEnabled": false
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[vekayinuvis on Agent Plugins Marketplace](https://pluginsmp.com/plugins/vekayinuvis)