AI Agentlar için Görsel Arama Altyapısı: Piyasa Gerçekte Ne Sunuyor

Getty bu ay bir MCP sunucusu yayınladı; ücretsiz kütüphaneler hiç yayınlamadı. Tekrarlanabilir bir kıyaslama testi, bir kayıt defteri sayımı ve dört büyük fotoğraf API'sinin şartları — buna uymak zorunda olan makine gibi okuyun.

Pembe arka plan üzerinde başının üzerinde büyüteç tutan beyaz 3D render bir robot.
Fotoğraf: Unsplash

Bu yıl piyasaya sürülen her ajan çerçevesi yazabiliyor, planlayabiliyor, araç çağırabiliyor ve pull request açabiliyor. Birinden bir fotoğraf isteyin, her şey bir omuz silkmeye dönüşür: bellekten uydurulmuş bir stok URL'si, kırık bir hotlink veya gerçek birini aramak uydurmaktan daha zor olduğu için üretilmiş bir görsel. Zayıf halka modeller değil. Onların altındaki görsel katmanı — ve bu katman çok belirli, ölçülebilir bir şekilde eksik.

Bu bir manifesto değil, bir piyasa araştırması. Aşağıdaki her şey 18 Ağustos 2026 tarihinde birincil bir kaynaktan ölçüldü veya okundu: resmi MCP kayıt defterinin bir sayımı, dört büyük ücretsiz fotoğraf API'sinin yayımlanmış şartları, bu ay ajan bağlayıcıları yayına alan iki ücretli yerleşik oyuncunun erişim koşulları ve API anahtarı olmadan bir dakikada yeniden çalıştırabileceğiniz küçük, tekrarlanabilir bir kıyaslama.

Bu sizin sorunuz değilse erken bırakabilmeniz için bir sınır çizeyim: bu makale erişim katmanı hakkında — erişim, ulaşılabilirlik, şartlar, kotalar. Yayın hattı hakkında değil. İhtiyacınız olan şey bir taslağı görselleştirilmiş, kaynak gösterilmiş, işaretlenmiş sayfalara nasıl dönüştüreceğiyse — yönlendirici (router) istemi, görsel briflerin, montajın, ImageObject işaretlemesi — bu, ayrı olarak yapay zeka tarafından yazılan makaleleri görselleştiren hat yazısında ele alınıyor.

Çağıran bir makine olduğunda ne değişir

Bir fotoğraf arayan bir insan iki veya üç kelime yazar, bir ızgarayı gözden geçirir ve iyi bir görüntüyü gördüğünde tanır. Bugüne kadar inşa edilmiş her stok arama motoru bu döngüyü varsayar. Bir ajan bu üç varsayımı aynı anda kırar:

  1. Anahtar kelime değil, cümle yazar. Mortgage evrakları hakkında bir bölümü yeni yazmış bir model mortgage üretmez; "bir kadının, bir banka danışmanı şartları açıklarken mutfak masasında bir mortgage belgesini imzalaması" gibi bir şey üretir. Bu bir dil modelinin doğal çıktısıdır ve tam olarak bir token eşleştirme indeksinin karşılayamayacağı şeydir.
  2. Bir ızgarayı tarayamaz. Aracın döndürdüğü şey, ajanın bildiği şey ile aynıdır. Yanıt, açıklaması, boyutları veya kredisi olmayan bir URL listesiyse, ajan her görseli çekip incelemek — veya çok daha sık olarak, tahmin etmek — zorunda kalır.
  3. Elleri yoktur. Ekran görüntülerini bir inceleme kuyruğuna yükleyemez, şartları kabul edemez, bir anahtarı döndüremez veya üretim onayı için üç iş günü bekleyemez. Bir API'nin katılım sürecindeki her insan adımı, ajanın önünde durduğu bir duvardır.

Yani "yapay zeka ajanları için görsel arama altyapısı" bir pazarlama ifadesi değildir. Bu bir kontrol listesidir: doğal dilde erişim, üzerinde akıl yürütülebilecek kadar zengin, makine tarafından okunabilir sonuçlar ve bir programın kendi başına tamamlayabileceği bir kimlik doğrulama ve kota modeli.

Test: bir anahtar kelime indeksine karşı bir cümle

Sorunu görmenin en ucuz yolu, bir ajanın kendi kelimelerini bir anahtar kelime motoruna göndermektir. Aşağıdaki test, WordPress.org tarafından işletilen açık lisanslı medya arama motoru Openverse'ü kullanıyor, çünkü API'si herkese açık, anahtar gerektirmiyor ve bunu okuyan herkes bir dakikadan kısa sürede yeniden çalıştırabilir. Bir modelin, az önce yazdığı şeyi görselleştirirken yazdığı türden dört brif:

openverse_briefs.py — anahtarsız, kayıtsız, 20 satır
import json, urllib.request, urllib.parse

BRIEFS = [
  "a woman signing a mortgage document at a kitchen table while a bank"
  " adviser explains the terms, warm morning light",
  "An elderly couple enjoying a peaceful retirement together",
  "a child discovering snow for the first time in a suburban garden",
  "a delivery cyclist waiting at a red light in heavy rain",
]

def count(q):
    u = "https://api.openverse.org/v1/images/?" + urllib.parse.urlencode({"q": q})
    r = urllib.request.Request(u, headers={"User-Agent": "benchmark/1.0"})
    return json.load(urllib.request.urlopen(r))["result_count"]

for b in BRIEFS:
    print(count(b), "|", b[:48])
# 0 | a woman signing a mortgage document at a kitchen
# 0 | An elderly couple enjoying a peaceful retirement
# 0 | a child discovering snow for the first time in a
# 0 | a delivery cyclist waiting at a red light in hea

Dört brif, dört boş sonuç kümesi. Şimdi her brifi bir insanın yazacağı iki anahtar kelimeye indirin — signing document, elderly couple, child snow, cyclist rain — ve hepsi tam bir fotoğraf sayfası döndürür (API 240 bildiriyor; bu, anonim çağıranlar için sayacın sınırlandığı yerdir). Katalog, fotoğrafları içeriyor. Ayrıştıramadığı şey cümledir.

Bir ajanın gerçekten yazdığı brif Anahtar kelime motoruOpenverse, tam cümle Anahtar kelime motoru2 kelimeye indirilmiş Anlamsal motorPexafy, tam cümle
"bir kadının, bir banka danışmanı şartları açıklarken mutfak masasında bir mortgage belgesini imzalaması…" 0 sonuç 240 (sınırlı) 16 sonuç · 148 ms
"Huzurlu bir emekliliğin tadını birlikte çıkaran yaşlı bir çift" 0 sonuç 240 (sınırlı) 16 sonuç · 135 ms
"banliyö bahçesinde ilk kez kar keşfeden bir çocuk" 0 sonuç 240 (sınırlı) 16 sonuç · 147 ms
"şiddetli yağmurda kırmızı ışıkta bekleyen bir teslimat bisikletçisi" 0 sonuç 240 (sınırlı) 16 sonuç · 149 ms

Pexafy sütunu, barındırılan MCP sunucusundaki search_photos'a değiştirilmeden gönderilen aynı dört cümledir; gecikme değerleri sunucunun kendisinin bildirdiği değerlerdir. Bu bir sorgu biçimleri karşılaştırmasıdır, katalog kalitesi karşılaştırması değil — ve katalog kesinlikle sorun değil. Openverse'ün kendi istatistik uç noktası, test gününde 52 kaynak arasında 915 milyon görsel bildiriyor ve tasarlandığı şeyde mükemmel: insanlar için anahtar kelime araması. Onda bozuk olan hiçbir şey yok. Sadece cümlelerle düşünen bir çağıran için hiç tasarlanmamıştı. Etiket eşleştirmenin anlatılan bir sahnede neden bozulduğu — ve anlamsal erişimin bunun yerine ne yaptığı — okuyucunun tarafından anahtar kelimeler yerine bir cümleyle arama yazısında ele alınmıştı; burada yeni olan ölçümdür ve çağıranın bir kişi değil bir program olduğunda bunun ne anlama geldiğidir.

"Huzurlu bir emekliliğin tadını birlikte çıkaran yaşlı bir çift" · 135 ms içinde 16 sonuç · bunlardan üçü
Bir sorgu, üç farklı kütüphane, ekli krediler. O cümledeki hiçbir kelime bir etiket değil: altmış yaşın üzerindeki iki kişinin stok bir portresi yerine bankları, bahçeleri ve sessiz suyu en üste çıkaran şey huzurlu ve birlikte kelimeleridir.

Piyasa, 18 Ağustos 2026 itibarıyla

Erişim yarısıdır. Diğer yarısı ulaşılabilirliktir: bir ajan kataloğa hiç ulaşabiliyor mu ve hangi şartlarda? Model Context Protocol, asistanların dış sistemlere bağlanma yolu haline geldiğinden beri — 28 Temmuz 2026 tarihli güncel spesifikasyonu, protokolü, sunucuların sıradan yük dengeleyicilerin arkasında oturabilmesi için durum bilgisiz (stateless) bir istek/yanıt çekirdeğine taşıdı1 — bu piyasayı incelemenin dürüst yolu, ne duyurulduğuna değil, gerçekte ne yayımlandığına bakmaktır.

Ücretli yerleşik oyuncular bu ay geldi

Getty Images, MCP sunucusunu bu makaleden altı gün önce, 12 Ağustos 2026'da yayına aldı ve yaratıcı, editoryal ve arşiv aramasını ile indirmeyi yapay zeka iş akışlarına açtı.2 Bu, kurumsal ekipleri ve platform kuranları hedefliyor ve kendi erişim sayfası giriş bedeli konusunda net: Premium Access gibi aktif bir Getty Images anlaşmasına, artı Web Service şartlarının kabulüne ihtiyacınız var. Ücretsiz bir katman yok. Shutterstock içeriğine de bir MCP sunucusu üzerinden erişilebiliyor — arama, koleksiyonlar ve lisanslamayı kapsayan 24 araç — indirmeler ise aktif bir aboneliği olan bir hesabın arkasında kilitli.3

Her iki hamle de mantıklı ve her ikisi de belirli bir alıcı için. Getty, 2025 yılında 981,3 milyon dolar gelir kaydetti4 ve stok fotoğrafçılık piyasasının 2026 için büyüklüğü yaklaşık 5,4 milyar dolar olarak ölçüldü5; sözleşme gerektiren bağlayıcılar bu geliri açmak yerine korur. Bir banka veya yayın kuruluşuysanız, istediğiniz tam olarak bu. Bir yan proje bağlayan bir geliştiriciyseniz — veya durup bir insandan bir şey imzalamasını isteyemeyecek bir ajansanız — bu kapalı bir kapı.

Ücretsiz kütüphaneler henüz hiçbir şey yayınlamadı

Unsplash, Pexels ve Pixabay, çoğu geliştiricinin başvurduğu üç kataloğu ve hiçbiri resmi bir MCP sunucusu yayımlamıyor. Bunun yerine bir raf dolusu topluluk sarmalayıcısı (wrapper) var. Resmi MCP kayıt defterini tamamen taradık — 22.607 sunucu, 75.487 yayımlanmış sürüm — ve adı veya açıklaması fotoğraf ya da stok görsel araması hakkında olan her girişi tuttuk. Örüntü tektip:

Resmi MCP kayıt defteri, 18 Ağustos 2026 Sayı Bunun bir ajan için anlamı
Kayıt defterinde listelenen sunucular, tüm kategoriler 22.607 Bir ajanın araç çekebileceği tüm ekosistem
photo / image / stock / picture ile ve kütüphane adlarıyla eşleşen sunucular 137 Çoğu düzenleyici, üretici veya kişisel fotoğraf aracı, arama değil
…gerçekten stok veya ücretsiz lisanslı fotoğrafçılık arayanlar 11 Erişilebilir tüm raf
…Unsplash, Pexels, Pixabay veya Openverse'ün kendisi tarafından yayımlananlar 0 Hepsi üçüncü taraf bir sarmalayıcı; biri kendi açıklamasında "Resmi Değil" olarak etiketlenmiş
…yerel çalışan ve sizin üçüncü taraf API anahtarınızı gerektirenler 7 UNSPLASH_ACCESS_KEY, PEXELS_API_KEY, PIXABAY_API_KEY… bir insanın önce her birini alması gerekiyor
…barındırılan bir uzak sunucu olarak erişilebilenler 4 Dördü de aynı anahtar kelime API'lerinin önünde, tek bir üçüncü taraf operatörden tek kaynaklı ağ geçitleri
Getty veya Shutterstock girişleri 0 Sunucuları var, ama kamuya açık kayıt defterinin dışında, hesap sahiplerine dağıtılıyor
census.py — bu tablonun arkasındaki kayıt defteri taraması
import json, urllib.request, urllib.parse

def crawl(term):                      # kayıt defteri `nextCursor` ile sayfalanır
    out, cursor = {}, None
    while True:
        p = {"limit": "100", "search": term} | ({"cursor": cursor} if cursor else {})
        d = json.load(urllib.request.urlopen(
            "https://registry.modelcontextprotocol.io/v0/servers?" + urllib.parse.urlencode(p)))
        for e in d["servers"]: out[e["server"]["name"]] = e["server"]
        cursor = (d.get("metadata") or {}).get("nextCursor")
        if not cursor or not d["servers"]: return out

servers = {}
for t in ["photo", "image", "stock", "picture", "unsplash",
          "pexels", "pixabay", "getty", "shutterstock", "openverse"]:
    servers |= crawl(t)

# 137 benzersiz sunucu · uzak mı yerel mi `server["remotes"]` ile ayrılır
# gerekli üçüncü taraf anahtarları packages[].environmentVariables içinde

Bu sarmalayıcıların her biri aynı üç anahtar kelime API'sinin ince bir istemcisidir, bu da yukarıdaki kıyaslamanın hepsine uygulanabileceği anlamına gelir: taşıma katmanı değişti, erişim değişmedi. Bir sarmalayıcı, bir etiket indeksinin bir cümleyi anlamasını sağlayamaz.

Bir makineyi durduran madde, kota değildir

Ücretsiz kütüphanelerin kotaları ve şartları, ortak bir birim içinde yan yana ücretsiz stok fotoğraf API karşılaştırmasında karşılaştırılıyor — onay kuyrukları, zorunlu indirme çağrısı, 24 saatlik önbellekleme yükümlülüğü, atıf kuralları. O makale bunları bir sağlayıcı seçen bir geliştirici gözünden okuyor. Onlara bir kez de onlara uymak zorunda olan programın gözünden bakın ve hacimle hiçbir ilgisi olmayan bir satır öne çıkıyor:

Pixabay'in sorgu alanı 100 karakter kabul ediyor. Yukarıdaki kıyaslamadaki dört brifin ortalaması 72 karakter ve mortgage örneği 114'e çıkıyor — bu kötü sıralanmaz, doğrudan reddedilir. Pexels ve Unsplash hiçbir uzunluk sınırı yayımlamıyor çünkü buna hiç ihtiyaç duyulacağını beklemediler: belgelenmiş örnekleri Ocean, Tigers, Pears. İki kelime için boyutlandırılmış bir alan, çağıranın kim olması beklendiğine dair bir ifadedir ve hiçbir kota miktarı bunu düzeltmez. Bir ajanın konuştuğu anlamsal uç nokta 500 karakter alır, çünkü sondaki cümlecik — "…bir banka danışmanı şartları açıklarken" — erişimi iyi yapan kısımdır.

Aynı okuma katılım sürecine de uygulanır. Bir insanın uygulamanızın ekran görüntülerini incelemesinden sonra üretime geçen bir demo katmanı, bir ajanın geri çekilebileceği bir hız sınırı değildir; hiç gerçekleştiremeyeceği bir adımdır. Pixabay niyetini açıkça belirtiyor — API meşru insan kullanımı içindir ve toplu otomatik indirme yasaktır. Bunların hiçbiri mantıksız değil: fotoğrafçılar işi bedava veriyor ve bant genişliğini birilerinin ödemesi gerekiyor. Bu sadece çağıranının bir ekranı ve bir çift eli olduğunun varsayıldığı bir API'yi tarif ediyor.

Dört gereksinim, ve bunları kim karşılıyor

İki yarıyı bir araya getirin ve bir ajanın gerçekten kullanabileceği bir görsel katmanın spesifikasyonu kısa ve test edilebilir çıkar. Bu kasıtlı olarak bir sağlayıcı karşılaştırması değildir — katalog büyüklüğü, fiyatlandırma ve lisans şartları karşılaştırma makalesinde sıralanmıştır. Bu dördü sadece bir programın görsellere hiç ulaşabilip ulaşamayacağıyla ilgilidir:

  1. Anlamsal erişim — tam bir cümle boş bir küme değil, sıralanmış bir sayfa döndürür.
  2. Ücretsiz lisanslar, birden fazla kaynak — görsel başına lisanslanacak bir şey yok ve yayımladığınız her sayfayı tek bir kütüphanenin zevki belirlemez.
  3. Kendi girişine sahip barındırılan bir sunucu — uzaktan, OAuth, kurulacak yerel bir süreç yok, bir yapılandırma dosyasına yapıştırılacak üçüncü taraf API anahtarı yok.
  4. Bir makinenin kendi başına tamamlayabileceği bir ücretsiz katman — ekran görüntüsü incelemesi yok, sözleşme yok; bir çalışanın kendini ayarlayabileceği aylık bir kota ve dakika başına hız sınırı.
18 Ağustos 2026 itibarıyla Anlamsal Ücretsiz lisanslar, çok kaynaklı Barındırılan sunucu + OAuth Kendi kendine hizmet eden ücretsiz katman
Getty Images MCP Doğal dil araması Lisanslı katalog, sözleşme başına Evet, hesap sahipleri için Hayır — aktif sözleşme gerekli
Shutterstock, MCP üzerinden Anahtar kelime odaklı Lisanslı katalog, abonelik Evet, hesap kimlik doğrulamasıyla Hayır — indirmek için abonelik gerekli
Unsplash / Pexels / Pixabay sarmalayıcıları Hayır — altında anahtar kelime API'leri var Her biri tek kaynak Hayır — yerel süreç, kendi anahtarınız Ana bilgisayar API'sinin insan katılım sürecini devralır
Openverse Hayır — anahtar kelime indeksi Evet, çok geniş bir CC kataloğu Resmi bir MCP sunucusu yok Evet, açık API
Pexafy Evet — cümleler, 500 karaktere kadar 9 ücretsiz lisanslı kaynak, 9M+ fotoğraf Evet — mcp.pexafy.com/mcp, OAuth 2.1 Evet — ayda 5,000 istek, dakikada 20, kart gerektirmez

Pexafy'ı biz inşa ediyoruz, dolayısıyla o son satırı hak ettiği şüphecilikle okuyun — sonra kontrol edin: kayıt defteri sayımı tek bir betikle tekrarlanabilir, Getty ve Shutterstock erişim koşulları kendi sayfalarında ve üç fotoğraf API'sinin sınırları kendi belgelerinde, hepsi altta bağlantılı. İddia dar ve çürütülebilir: 18 Ağustos 2026'da dördünü birden karşılayan ikinci bir hizmet bulamadık. Birini biliyorsanız, onu bu tabloya ekleriz — gereksinimleri yazıya dökmenin amacı, herkesin bunları herhangi bir ürüne karşı, bizimki dahil, çalıştırabilmesidir.

İyi bir görsel sunucusu MCP üzerinden ne yapar

Bir bağlayıcı, yeni bir kaplama giymiş bir REST uç noktası değildir. Bu katmanın iki kullanımı başka yerde ele alınmıştır ve burada tekrarlanmayacaktır — bir taslağı görselleştirmek, hat makalesinde, ve uzun bir seriyi görsel açıdan tutarlı tutmak, hacim üzerine olan yazıda. Altyapıya ait olan şey, her ikisinin de bağlı olduğu ve hiçbirinin sonradan ekleyemeyeceği şeydir: bağlanan her ajan için bir kez alınan üç sunucu tarafı karar.

1. Bir ajanın üzerinde akıl yürütebileceği nesneler döndürün. Aracın döndürdüğü şey, modelin bildiği her şeydir — bir ızgarayı tarayamaz. Aşağıdaki iki biçim arasındaki fark, fotoğraflar hakkında akıl yürüten bir asistan ile sadece bağlantıları aktaran bir asistan arasındaki farktır:

Aynı fotoğraf, iki farklı araç sonucu olarak
# Tipik anahtar kelime sarmalayıcısı: ajan çekip bakmak veya tahmin etmek zorunda
[{ "url": "https://…/photo-8795398.jpeg" }, { "url": "https://…/366611.jpg" }]

# Döndürüldüğü haliyle tek bir sonuç — burada kısaltılmış, hiçbir şey eklenmemiş
{
  "rank": 1,                       // bir insanın kullandığı tutamaç: "#1'e benzer"
  "photo_id": "019e14d9-e821-…",   // get_similar_photos'ın aldığı şey
  "width": 6424, "height": 4283, "orientation": "landscape",
  "color_hex": "#918872", "blur_hash": "LPI#Px?aDikCGwW?M{kD-VR*s.fl",
  "source": "Pexels", "license_type": "free",
  "alt_description": "Older couple sits together on wooden bench in a park",
  "attribution": { "plain": "Photo by Anastasia Shuraeva on Pexels", "html": "…" },
  "urls": { "thumb": "…", "small": "…", "regular": "…", "large": "…" }
}

İkinci biçimle bir ajan "#3 dikey, hero bölümünüzü bozacak" diyebilir, mükerrer bir fotoğrafçıyı eleyebilir, kredi satırını verebilir ve şablonunuza yerleşim kaymasını (layout shift) önleyen bir width/height çifti aktarabilir — tek bir görsel bile çekmeden. Birincide, bu kararların her biri bir tahmin veya bir gidiş-dönüştür.

2. Sonuçları numaralandırın, böylece biri işaret edebilir. Sonuçlar #1, #2, #3… sıralamasıyla döner; bu, herhangi birinin sohbette bir fotoğraftan bahsetme biçimidir — "#3'e benzer daha fazlası" — elle kopyalanmış kimlik bilgisi olmadan. MCP Apps'i destekleyen istemcilerde küçük resimler satır içinde işlenir ve birini açmak, ek bir çağrı yapmadan zaten araç sonucunda bulunan meta verileri gösterir.

3. Salt okunur kalın ve bunu açıkça belirtin. Üç araç, yazma kapsamı yok, hesap değişikliği yok. Bunlardan birinin hiçbir yerde anahtar kelime karşılığı yok: search_photos_by_image bir referans görsel alır — bir müşterinin mevcut hero görseli, sohbete yapıştırılmış bir ekran görüntüsü — artı bunu bükmek için isteğe bağlı bir cümle ("buna benzer, ama gece"). Etiket eşleştiren bir API'de bu isteğin yazılabileceği bir alan bile yoktur. Ve hiçbir şeyi değiştiremeyen bir ajan, en kötü sonucu bir destek bileti değil, boş bir sonuç kümesi olan bir ajandır.

İki yüzey, ve hangisini istediğiniz

İçeri girmenin tam olarak iki yolu var ve seçim yetenekle değil, döngüde kimin olduğuyla ilgili — araçlar ve katalog her ikisinde de aynı.

Bağlayıcı, döngüde bir insan olduğunda. Bir asistanın bağlayıcı ayarlarına bir kez eklenen tek bir URL, https://mcp.pexafy.com/mcp; giriş bir tarayıcı penceresinde gerçekleşir ve istemci kendi kimlik bilgilerini alır, dolayısıyla bir yapılandırma dosyasına yapıştırılacak veya sonradan döndürülecek bir anahtar yoktur. OAuth uygulamayan istemciler, aynı uç noktaya karşı bir Pexafy API anahtarını taşıyıcı belirteç (bearer token) olarak gönderir — bu da bağlayıcıyı, kimsenin "İzin Ver"e tıklamak için etrafta olmadığı bir derleme sunucusundaki bir cron işinden kullanılabilir kılan şeydir. Claude, ChatGPT ve bir filo yapılandırma dosyası için adım adım bağlantı, hat makalesinde yer alıyor; değişmedi.

HTTP API, döngüde kimse olmadığında. 800 konu kümesi için bir havuz dolduran toplu bir iş, bir sohbet istemcisi gibi davranmaya çalışmamalı: aynı hesap, aynı anahtar, düz HTTP, çağrı başına 100 sonuç. Bununla birlikte gelen hız ayarı kuralları — hız sınırı başlıkları, dakika başına bir 429'un neden tekrar denemeye değdiği ve aylık kota 429'unun neden değmediği, hacimde bir çalışanın maliyeti ne olduğu — ölçekte görselleştirme makalesine aittir; o çalışan orada tam olarak yazılmıştır.

Burada tutulmaya değer nokta daha dardır ve piyasa araştırmasının döndüğü nokta budur: her iki yüzeye de yazıldığı gün, kuyruk veya sözleşme olmadan bir program tarafından ulaşılabilir.

Bunun çözmediği şey

Dürüst bir liste, çünkü bunların her biri birine bir geri alma (rollback) mal etti.

  • Lisans hâlâ görseli yönetir. Atıf, Pexafy API şartları tarafından zorunlu kılınmaz ve her sonuç işlenmeye hazır bir atıf dizesiyle gelir — ama o fotoğrafın kaynak kütüphanesinin taktığı lisans, o fotoğrafı kullanımınıza uygulanır. Krediyi otomatik olarak gösterin; bu, sonradan denetlemekten daha ucuzdur.
  • Ücretsiz lisanslı kataloglar editoryal arşivler değildir. Talep üzerine haber yok, spor yok, tanınabilir markalar veya kamuya mal olmuş kişiler yok. Sayfanız belirli bir olay veya kişinin fotoğrafına ihtiyaç duyuyorsa, lisanslı yerleşik oyuncuların amacı budur ve onların bağlayıcıları artık var.
  • Bu erişimdir, sadece erişim. Diyagramlar, grafikler ve ekran görüntüleri aranmaz, koddan işlenir; sayfalarınız arasındaki tekilleştirme, uç noktanın bir parametresi değil, veritabanınızdaki bir sütundur; ve hiçbir fotoğraf, ince bir sayfayı sıralatmaz — Google'ın spam politikaları, sayfalar görsellendirilmiş olsun ya da olmasın ölçeklendirilmiş içerik suistimalini aynı şekilde ele alır.6 Bu üçü, hat çözümleriyle ele alınan hat sorunlarıdır; hat makalesinde ve hacim üzerine olan yazıda işlenmiştir.

Nereden başlanır

  1. Kıyaslamayı yeniden çalıştırın. Yirmi satır, anahtar yok. Bugün hangi görsel API'sini kullanıyorsanız, ona kendi ajanınızın briflerinden üçünü olduğu gibi gönderin ve boş sonuç kümelerini sayın.
  2. Zaten kullandığınız asistana bir bağlayıcı ekleyin ve ondan, bir cümleyle, bu hafta gerçekten ihtiyacınız olan bir fotoğraf isteyin. Değerlendirmenin tamamı bu.
  3. Brifleri ajanın içine taşıyın — her yuva için bir sahne, taslaktan yazılmış, asla başlıktan değil.
  4. Hacimli herhangi bir şey yayımlamadan önce photo_id sütununu ekleyin.
  5. Bir derleme penceresi, bir fatura değil, sizi yükseltmeye zorlayana kadar ayda 5,000 arama, dakikada 20 ile ücretsiz katmanda çalıştırın.

Kaynaklar & dipnotlar

1 28 Temmuz 2026 tarihli Model Context Protocol spesifikasyonu: durum bilgisiz istek/yanıt çekirdeği, RFC 9207'ye göre yayıncı (issuer) doğrulaması, Dinamik İstemci Kaydının (Dynamic Client Registration) yerini alan İstemci Kimliği Meta Veri Belgeleri (Client ID Metadata Documents) ve ağ geçidi yönlendirmesi için HTTP başlıklarında taşınan yöntem/araç adları.

2 Getty Images basın odası, 12 Ağustos 2026 — "Getty Images, Yaratıcı ve Editoryal İçeriği Yapay Zeka İş Akışlarına ve Ürünlerine Bağlamak için MCP Sunucusunu Başlatıyor". Erişim sayfası, kullanımın Premium Access gibi aktif bir Getty Images anlaşması ve Web Service şartlarının kabulünü gerektirdiğini belirtiyor.

3 Shutterstock'un kataloğu, yazı yazıldığı sırada Shutterstock'un kendi geliştirici portalında duyurulmak yerine üçüncü taraf bir MCP platformu üzerinden dağıtılan, 24 araç sunan (arama, koleksiyonlar, lisanslama) bir MCP sunucusu üzerinden açığa çıkarılıyor; lisanslama ve indirme, aktif bir aboneliği olan bir hesap gerektiriyor.

4 Getty Images Holdings, 2025 tam yıl sonuçları (16 Mart 2026'da raporlandı): yıllık bazda %4,5 artışla 981,3 milyon dolar gelir.

5 Mordor Intelligence, stok fotoğrafçılık piyasası: 2026'da 5,44 milyar ABD doları, %6,86 YBBO (CAGR) ile büyüyor. Piyasa büyüklüğü tahminleri metodolojiye göre değişir; burada sadece büyüklük mertebesini vermek için alıntılanmıştır.

6 Google Arama spam politikaları — ölçeklendirilmiş içerik suistimali: otomasyon, insan emeği veya bir kombinasyon yoluyla oluşturulmuş olsun olmasın, öncelikle sıralamaları manipüle etmek için birçok sayfa üretmek ve kullanıcılara az değer sunmak.

Sıkça sorulan sorular

Bir AI agent onları aradığında stok fotoğraf API'leri neden hiçbir sonuç döndürmüyor?
Çünkü agent bir cümle gönderir, API ise etiketleri indeksler. Anahtar kelime tabanlı bir görsel API'sine kelimesi kelimesine gönderilen dört agent tarzı brief — örneğin “An elderly couple enjoying a peaceful retirement together” — her biri sıfır sonuç döndürdü; iki anahtar kelimeye indirgendiğinde (elderly couple), aynı katalog yüzlerce sonuç döndürdü. Pixabay sorgusunu 100 karakterle sınırlıyor ve çoğu agent brief'i tek başına bu sınırı aşıyor. Semantik bir motor tüm cümleyi gömme (embedding) haline getirir, dolayısıyla “tired” veya “at night” gibi ifadeler eşleşmeyi bozmak yerine sıralamayı değiştirir.
Unsplash, Pexels veya Pixabay için resmi bir MCP sunucusu var mı?
Hayır. 18 Ağustos 2026'da resmi MCP kayıt defterinin tam taraması, stok veya ücretsiz lisanslı fotoğrafları arayan 11 sunucu buldu ve bunların hiçbiri Unsplash, Pexels, Pixabay veya Openverse'in kendisi tarafından yayınlanmamıştı — bir sarmalayıcı (wrapper) kendisini “Resmi Değil” olarak etiketliyor bile. Yedisi stdio üzerinden yerel olarak çalışıyor ve o kütüphanenin kendi API anahtarını size sağlamanızı gerektiriyor; uzaktan çalışan dört sunucu ise aynı anahtar kelime API'lerinin önünde üçüncü bir taraf tarafından işletilen tek kaynaklı ağ geçitleridir.
Getty Images MCP sunucusu ne kadara mal oluyor ve herkes kullanabilir mi?
Getty, 12 Ağustos 2026'da geliştiriciler, kurumsal ekipler ve AI platform geliştiricileri için MCP sunucusunu piyasaya sürdü; bu sunucu yaratıcı, editoryal ve arşivsel arama ve indirme işlemlerini kapsıyor. Erişim için Premium Access gibi aktif bir Getty Images sözleşmesi ve Web Service şartlarının kabulü gerekiyor; ücretsiz katman sunulmuyor ve fiyatlandırma bir hesap temsilcisi tarafından yönetiliyor. Shutterstock içeriğine de benzer şekilde MCP üzerinden erişilebiliyor; lisanslama aktif bir aboneliğin ardında kısıtlanmış durumda.
Bir görsel arama API'sinin bir AI agent tarafından kullanılabilir olması için neye ihtiyacı var?
Dört şeye. Semantik erişim, böylece tam bir cümle boş bir küme yerine sıralı bir sonuç sayfası döndürür. Üzerinde akıl yürütülebilecek kadar zengin sonuçlar — id, boyutlar, ölçüler, yönlendirme, renk, lisans, fotoğrafçı, hazır kredi bilgisi — çünkü aracın döndürdüğü her şey agent'ın bildiği tek şeydir. Kendi girişine sahip barındırılan bir sunucu, böylece kurulacak yerel bir işlem ve yapıştırılacak üçüncü taraf bir anahtar olmaz. Ve bir makinenin kendi başına tamamlayabileceği ücretsiz bir katman: ekran görüntüsü incelemesi yok, sözleşme yok, bir aylık kota ve bir işçinin kendi hızını ayarlayabileceği dakika bazlı bir hız sınırı.
Bir CI işi veya başsız (headless) bir işçi, OAuth gerektiren bir MCP görsel sunucusunu kullanabilir mi?
Bu sunucuya bağlı, ve bir sunucu üzerine inşa etmeden önce kontrol etmeye değer. Pexafy'nin mcp.pexafy.com/mcp adresindeki sunucusu çift modludur: etkileşimli istemciler için tarayıcı girişi ve hiçbir OAuth akışı uygulamayan istemciler için aynı endpoint'in bir Pexafy API anahtarını Authorization: Bearer <key> veya x-api-key olarak kabul etmesi — kimsenin “Allow”a tıklayamadığı bir cron işi veya derleme çalıştırıcısından kullanılabilir olmasını sağlayan da tam olarak bu. Üç araç salt okunurdur, dolayısıyla ele geçirilmiş bir çalıştırıcı anahtarı bir hesabı değiştiremez. Yalnızca etkileşimli OAuth konuşan bir sunucu ise başsız olarak hiç çalıştırılamaz.
Hangi görsel MCP sunucularının var olduğunu ve her birinin ne gerektirdiğini nasıl öğrenebilirim?
Resmi kayıt defterini sorgulayın ve iki alanı okuyun. GET registry.modelcontextprotocol.io/v0/servers?search=photo&limit=100 bir terimle eşleşen sunucuları döndürür; metadata içindeki nextCursor değeriyle sayfalama yapın (büyük/küçük harf duyarlılığına dikkat edin — next_cursor sessizce tek bir sayfa döndürür). Her girişte, remotes alanı bunun barındırılan bir sunucu mu yoksa yerel bir işlem mi olduğunu söyler ve packages[].environmentVariables kendinizin edinmeniz gereken üçüncü taraf API anahtarlarını listeler. Bunu photo, image, stock ve kütüphane adları için 18 Ağustos 2026'da tekrarlamak toplamda 22.607 sunucu döndürdü; bunların 11'i stok fotoğraf araması yapıyor.

Anahtar kelime avından vazgeçin. Ne demek istediğinizi anlatın.

9M+ ücretsiz kullanılabilen görseli anlamına göre arayın — herhangi bir dilde, 100 ms'nin altında.