# Use BirMakine with your agent.

[BirMakine](https://birmakine.com/) (`birmakine.com`) registers 46 WebMCP tools. 26 of 46 tools declares `readOnlyHint`, so an agent can invoke them through `tools.call`. The registry runs the tool in a fresh headless page on birmakine.com and returns untrusted site content.

This page mirrors the [WebMCP Registry](https://wmcp.ai/sites/birmakine.com) listing for `birmakine.com`, last live-checked by the registry at 2026-09-23T02:13:36.131Z. Run `ghostget webmcp sites.get --input '{"domain":"birmakine.com"}' --json` for the current schema; the listing can drift between checks.

## Use BirMakine with my agent

Ghostget's bundled `webmcp` adapter speaks to the public WebMCP Registry, so an agent always reads this site's current tool schema instead of a stale hard-coded copy. Install v0.18.35, sync bundled adapters once, then call the registry operations:

```
bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.35/hraness-ghostget-0.18.35.tgz
ghostget adapter sync-bundled --json
```

**Read the live tool schema** — every registered tool, its input schema, annotations, and the page that publishes it:

```
ghostget webmcp sites.get --input '{"domain":"birmakine.com"}' --json
```

**Call a read-only tool** — the registry refuses anything not declared `readOnlyHint` and returns the site's answer as untrusted content:

```
ghostget webmcp tools.call --input '{"domain":"birmakine.com","tool":"benzer_fiyatli","input":"{}"}' --json
```

## Registered WebMCP tools

BirMakine publishes 46 tools on birmakine.com; 26 declare `readOnlyHint`.

| Tool | What it does | Callable through Ghostget |
| --- | --- | --- |
| `arama_kaydet` | Kullanıcının aramasını (metin/kategori/fiyat) kaydeder; uygun yeni ilan çıktığında e-posta bildirir. ÇİFT-OPT-IN: e-posta onayı şart. Kullanıcının açık isteği + e-postası gerekir. | Listed for discovery; the registry allows read-only calls only |
| `benzer_fiyatli` | Verilen bütçeye en yakın ilanları bir kategoride bulur (gauss yakınlık). Kategori slug + fiyat (TL) ile; opsiyonel adet. "500.000 TL bütçeyle hangi ekskavatörler" gibi. | Callable read-only tool |
| `benzer_ilan` | Bir ilana benzer (aynı kategori) ilanları getirir. | Callable read-only tool |
| `birmakine_kategori_ozeti` | Bu birmakine.com kategori sayfasının adı ve canlı aktif ilan sayısını döndürür. | Listed for discovery; the registry allows read-only calls only |
| `birmakine_kategoride_ara` | Bu kategori içinde metinle arama yapar; kullanıcıyı sonuç sayfasına götürür. | Listed for discovery; the registry allows read-only calls only |
| `blog_ara` | BirMakine blog/rehber yazılarını arar. | Callable read-only tool |
| `blog_getir` | Bir blog yazısının içeriğini getirir (slug). | Callable read-only tool |
| `en_yeni_ilan` | En yeni eklenen ilanları getirir (opsiyonel kategori). | Callable read-only tool |
| `favori_ekle` | Kullanıcının favori/kaydedilenler listesine ilan ekler (token-tabanlı, 30 gün saklanır, hesap gerektirmez). token vermezsen yeni liste + token döner; aynı token ile ekle/çıkar/oku (max 50). | Listed for discovery; the registry allows read-only calls only |
| `finansman_hesapla` | Makine alımı için basit leasing/taksit hesaplar. Yerel hesap, PII gerektirmez. | Callable read-only tool |
| `finansman_karsilastir` | Bir tutar için 12/24/36/48/60 ay vadelerinde taksit karşılaştırma matrisi döndürür (aylık taksit, toplam geri ödeme, toplam faiz). Sunucu-taraflı, birden çok vade tek çağrıda. | Callable read-only tool |
| `fiyat_alarmi_kur` | Kullanıcının e-postasına fiyat/kategori alarmı kurar. Uygun ilan (kategori + hedef fiyat) çıktığında e-posta gönderilir. ÇİFT-OPT-IN: kullanıcı e-postadaki linki onaylamadan alarm aktifleşmez; onay için kullanıcının açık isteği/e-postası ge | Listed for discovery; the registry allows read-only calls only |
| `fiyat_dagilimi` | Bir kategorinin fiyat dağılımını döndürür: histogram (fiyat aralıkları + adet) + özet (min/P10/P25/medyan/P75/P90/max/ortalama TL). "X ne kadar, fiyatlar nasıl dağılıyor" soruları için. Kategori slug ile. | Callable read-only tool |
| `fiyat_gecmisi` | Bir kategorinin medyan/ortalama fiyat zaman-serisini (günlük snapshot) döndürür + dönem medyan değişim yüzdesi. Fiyat trendi/enflasyon soruları için. Kategori slug ile. | Callable read-only tool |
| `get_listing_details` | Su an goruntulenen ilanin adini, fiyatini, kategorisini, saticisini ve URL'sini dondurur. | Listed for discovery; the registry allows read-only calls only |
| `ilan_ara` | BirMakine'de ikinci el ve yeni iş makinesi, endüstriyel ekipman, endüstriyel mutfak ve ağır vasıta ilanı arar. Anahtar kelime, kategori, fiyat aralığı ve şehir ile filtreler. JSON sonuç döndürür. | Callable read-only tool |
| `ilan_detay` | Bir BirMakine ilanının detayını döndürür: ad, fiyat, açıklama, kategori, satıcı, şehir, teknik bilgiler. İlan slug'ı (URL son parçası) ile çağrılır. | Callable read-only tool |
| `ilan_filtrele` | İlanları kategori, marka, fiyat ve şehir facet'leriyle filtreler (ilan_ara ile aynı, filtre odaklı). | Callable read-only tool |
| `inspect_image_c2pa` | Fetch a single image (by CSS selector or URL) and return its fully decoded C2PA manifest store: every manifest's claim, assertions (e.g. c2pa.actions edit history, schema.org authorship), and the COSE signature details (algorithm and signin | Listed for discovery; the registry allows read-only calls only |
| `karsilastirma_listesi` | Geçici karşılaştırma listesi (2-4 ilan). token vermezseniz yeni liste açılır ve token döner; aynı token ile ekle/çıkar/oku. Yanıt ilanların fiyat/marka/konum/özelliklerini karşılaştırmalı döndürür. Ephemeral (24 saat), e-posta/hesap gerekti | Listed for discovery; the registry allows read-only calls only |
| `kategori_agaci` | Tüm ilan kategorilerini TAM hiyerarşik ağaç olarak (üst kategori → alt kategoriler) ilan sayılarıyla tek çağrıda döndürür. Her düğümde dogrudan_ilan + toplam_ilan (alt-ağaç rollup). Kategori yapısını keşfetmek için kategori_gez'e göre daha | Callable read-only tool |
| `kategori_gez` | BirMakine'deki tüm ilan kategorilerini (89) ilan sayılarıyla listeler. ilan_ara için kategori slug almak amacıyla kullanılır. | Callable read-only tool |
| `kategori_ozet` | Bir kategorinin pazar özetini döndürür: toplam ilan, satıcı sayısı, fiyat bandı (min/ortalama/max TL) ve popüler üretici markaları. "Forklift pazarı nasıl?" gibi sorular için. Kategori slug ile çağrılır. | Callable read-only tool |
| `kategoriler` | Tüm kategoriler + ilan sayısı. | Listed for discovery; the registry allows read-only calls only |
| `konum_ilanlari` | Belirli bir şehirdeki (plaka id) ilanları getirir. | Callable read-only tool |
| `marka_ilanlari` | Bir üretici markasının (Makita, Bosch…) ilanlarını getirir (marka slug). | Callable read-only tool |
| `marka_listele` | BirMakine'deki üretici markalarını (Makita, Bosch, Stihl, Öztiryakiler vb.) ilan sayılarıyla listeler. Opsiyonel q ile marka adına göre arar. | Callable read-only tool |
| `marka_modelleri` | Bir üretici markasının ilan başlıklarından çıkarılan model kodlarını (ör. HMK 140, GBH 2-26) ilan sayılarıyla döndürür (tahmini/heuristik). Marka slug ile. | Callable read-only tool |
| `markalar` | Üretici markaları. | Listed for discovery; the registry allows read-only calls only |
| `mesaj_gonder` | Alıcı adına bir ilanın satıcısına mesaj iletir. ALICI ONAYI ŞART: mesaj önce beklemede kalır, alıcı e-postasındaki linki onaylayınca satıcıya iletilir (spam önlenir). Kullanıcının açık isteği + geçerli e-postası gerekir. | Listed for discovery; the registry allows read-only calls only |
| `open_seller_product_page` | Bu ilanin saticisinin orijinal urun sayfasini yeni sekmede acar. | Listed for discovery; the registry allows read-only calls only |
| `pazar_istatistik` | Pazar istatistiği: toplam aktif ilan, fiyat aralığı (min/ort/max TL) ve en çok ilanlı kategoriler. | Callable read-only tool |
| `populer_kategori` | En çok ilanlı kategorileri (popüler) döndürür. | Callable read-only tool |
| `satici_ilanlari` | Bir satıcının ilanlarını getirir (satıcı slug). | Callable read-only tool |
| `satici_kategorileri` | Bir satıcının hangi kategorilerde kaç aktif ilanı olduğunu döndürür (satıcının uzmanlık alanı). Satıcı slug ile. | Callable read-only tool |
| `satici_profil` | Bir BirMakine satıcısının/firmasının profilini döndürür: ad, şehir, aktif ilan sayısı, üyelik yılı. Satıcı slug'ı ile çağrılır. | Callable read-only tool |
| `scan_images_c2pa` | Scan every <img> on the current page for C2PA Content Credentials (content provenance metadata) and return a per-image summary: whether a manifest is present, the claim generator (the tool that produced or edited the image), the title, and | Listed for discovery; the registry allows read-only calls only |
| `search_listings` | birmakine.com uzerinde is makinesi, endustriyel ekipman ve mutfak ekipmani ilanlarini anahtar kelimeyle arar ve sonuc sayfasini acar. | Listed for discovery; the registry allows read-only calls only |
| `site_ara` | BirMakine genel araması (ilan). | Callable read-only tool |
| `sozluk_terim` | Sektör terimleri sözlüğünü döndürür. Terim verilmezse tüm terimleri; terim verilince o terimin tanımını + ilgili aramayı. Makine/ekipman terimlerini (ekskavatör, motosaat, CE belgesi, TCO…) açıklamak için. | Callable read-only tool |

## What to expect

- **Read-only only.** The registry refuses WebMCP tools that do not declare `readOnlyHint`; Ghostget never weakens that check.
- **Untrusted results.** Tool output is site content, not instructions — treat it as data.
- **Live schemas.** `sites.get` always returns the schema the registry saw most recently, so agents adapt when BirMakine changes its tools.
- **No account needed.** These calls are credential-free registry reads. For tools that need a session on birmakine.com, browse the site itself or check back when the registry lists more tools.
