API
Obolus, payroll ve tax-compare akislari icin sade bir public API sunar. MCP ve OpenAPI ayni public tool scope'unu anlatir.
Developer API bilerek dar tutulmustur ve su an payroll ile tax-compare akislari uzerine odaklanir. Scope kontrollu sekilde genisletilir ve su anda early public durumundadir.
Genel MCP istemcileri icin /api/mcp/public kullanilir; /api/mcp/claude uyumlu bir eski adres olarak kalir. ChatGPT uygulamasi /api/mcp kullanir. Arac kapsaminin JSON tanimi /api/mcp-discovery adresindedir.
OpenAPI, ayni public tool setinin REST odakli tanimidir. Swagger uyumlu dokumantasyon, client generation ve resmi schema ihtiyaci icin /api/openapi kullanilir.
Su anki public scope, MCP ve OpenAPI discovery ile berechne, taxcompare tool'larini kapsar. Cockpit, Budget ve Invest urun ici akislardir ve public API olarak yayinlanmaz.
Obolus publishes a Model Context Protocol (MCP) server for tax calculation, a Claude-compatible MCP endpoint, and an OpenAPI specification so AI agents, developer tools, and LLM crawlers can discover the public payroll and tax comparison API surface.
Swagger-compatible OpenAPI specification for the Obolus REST API, including payroll and tax comparison schemas.
Machine-readable descriptor for the public Obolus Model Context Protocol tool scope.
Remote Model Context Protocol (MCP) server for tax calculation, net salary workflows, and country tax comparison agents.
Agent-neutral read-only Model Context Protocol endpoint for Obolus payroll and tax comparison tools.
Claude-compatible tool-only Model Context Protocol endpoint for Obolus payroll and tax comparison tools.
AI-system orientation file listing canonical Obolus pages and machine-readable API resources.
Obolus ChatGPT App, global net gelir ve maaş karşılaştırmaları için aynı açık MCP ve API yüzeyini kullanır. Ayrı bir tüketici akışı değil, Obolus hesaplama çekirdeğinin teknik entegrasyonudur.
Cogu public entegrasyon icin en mantikli secim OpenAPI ile REST ve dogrudan tool endpoint'leridir. MCP ise agent'ler ve discovery artı invoke akisi isteyen istemciler icin daha uygundur.
Klasik entegrasyonlar, dashboard'lar, backend servisleri, SDK generation ve geleneksel API client'lari icin onerilir.
AI agent'ler, tool runner'lar ve discovery ile invocation'i ayni kompakt, makinece okunabilir tanimda kullanmak isteyen sistemler icin onerilir.
Herkese acik, salt okunur hesaplama araclari oturum veya API anahtari olmadan kullanilabilir. Entegrasyonlar icin API anahtari istege baglidir; bazi dagitimlarda belirli endpoint'ler icin gerekli olabilir. Tercih edilen baslik x-public-api-key'dir.
API, /v1 URL'leri yerine contract surumleri kullanir. API contract: 2.1.0; MCP arac contract'i: 1.0.1. Desteklenen MCP protokol nesilleri: 2025-11-25, 2026-07-28. Contract ve protokol surumleri farkli bilgilerdir.
API'nin kendisi dil-noytrdur ve /api/... altinda calisir; locale prefix kullanmaz. /de, /en ve /tr sadece dokumantasyon icindir, API endpoint'i degildir.
REST limitleri: taxcompare 20 requests / 5 minutes; berechne 60 requests / 5 minutes (cache miss). MCP transport: POST 200 requests / 5 minutes, GET 100 requests / 5 minutes; iki MCP endpoint'inin limitleri ayridir. MCP araci ve dogrulanmis API anahtari basina ek limitler yalnizca sunucu ayarlarinda etkinlestirilirse uygulanir. berechne cache hit'leri REST limit kontrolunden once cevaplanabilir.
Arama ve hizli yonelim icin kisa ozet yeterlidir: ayni public tool contract'lari tum desteklenen ulkeleri kapsar, ancak tek tek payroll alanlarinin anlami vergi sistemine gore degisir.
OpenAPI spesifikasyonu (Swagger uyumlu)
Tool scope, metadata ve docs icin JSON discovery
ChatGPT ve diger MCP client'lari icin Streamable HTTP MCP transport
Tum istemciler icin acik MCP hesaplama araclari
ChatGPT arayuz metadatasi olmadan onceki MCP adresi
/api/berechneDogrudan payroll/vergi cagrisi
/api/taxcompareDogrudan salary compare cagrisi
Basarili REST yanitlari genel bir ok/data zarfi yerine araca ozel yapilar dondurur. MCP yanitlari ayrica ana para biriminde tutarlarin ozetini ve varsa hesaplama zamani, veri ve yontem surumu, varsayimlar, uyarilar ve backend'den gelen engine_revision bilgisini icerir. Vergi verileri veya doviz kuru degistiginde ayni girdiler farkli sonuc verebilir. REST hatalari error ve gerekirse details veya restricted_fields icerir.
Ornek cevap (taxcompare, kisaltilmis):
{
"results": [
{
"country": "DE",
"net": 39750,
"tax": 13000,
"social_contributions": 7250,
"effective_rate": 33.75,
"input_annual_gross": 60000,
"input_currency": "eur",
"comparison_basis": "shared_gross"
}
]
}Ornek hata kodlari:
{
"error": "Invalid taxcompare payload.",
"details": [
"body.countries must contain at least 1 items."
]
}curl -s https://www.obolusfinanz.de/api/openapicurl -s https://www.obolusfinanz.de/api/mcp-discoverycurl -N -H "Accept: text/event-stream" https://www.obolusfinanz.de/api/mcpcurl -X POST https://www.obolusfinanz.de/api/taxcompare \
-H "Content-Type: application/json" \
-d '{
"salary_ct": 6000000,
"tax_year": "2026",
"countries": ["DE", "AT", "AU"],
"currency": "eur",
"gross_mode": "shared_gross"
}'curl -X POST https://www.obolusfinanz.de/api/taxcompare \
-H "Content-Type: application/json" \
-d '{
"tax_year": "2026",
"countries": ["DE", "CH", "UK"],
"currency": "eur",
"gross_mode": "local_median_gross"
}'curl -X POST https://www.obolusfinanz.de/api/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "taxcompare",
"arguments": {
"salary_ct": 6000000,
"tax_year": "2026",
"countries": ["DE", "AT", "AU"],
"currency": "eur",
"gross_mode": "shared_gross"
}
}
}'MCP ve OpenAPI ayni contract kaynagindan uretilir. Bu contract kaynagi public API icin baglayici referanstir. Backend degisiklikleri public contract ile birlikte yayinlanmalidir.
Obolus API, gercek dunya finans araclari icin sade, acik ve faydali olacak sekilde tasarlanmistir.
API'yi kamuya acik bir urunde kullaniyorsan, kucuk bir referans memnuniyetle karsilanir:
API aktif olarak gelisiyor. Temel endpoint'ler stabil tutulur, ancak response yapilari zamanla iyilestirilebilir. Uretim kullaniminda response'lari daha savunmaci sekilde islemek iyi bir yaklasimdir.
Public API sorulari, API key talebi, manuel erisim ya da daha yuksek limitler icin sitedeki contact ya da feedback formunu kullan; boylece API key alabilir veya limit ayari isteyebilirsin.