{"openapi":"3.1.1","info":{"title":"Oxarus agent API","version":"1.0.0","summary":"Read the Oxarus site as structured data and send briefs on a person's behalf.","description":"Every response is generated from the same Turkish (source) and English copy the pages of Oxarus render, through the machine content layer. Nothing is added: no prices, timelines, metrics or outcomes the site does not state.\n\n- Reads are public, cacheable (weak ETags, `If-None-Match`) and CORS-enabled.\n- Writes send real email to the team: they need `consent: true`, `Content-Type: application/json` and an `X-Agent-Name` header, and are rate limited.\n- Showcase entries other than shipped work are layout placeholders (`placeholder: true`): never present them as client work.\n- Quant content describes products and research; it is not investment advice and states no performance figures. Oxarus trades its own capital and publishes no figures about it.\n- Legal pages are `planned`: linked from the site, not published yet.\n\nThe same content is available over MCP at `/api/mcp` (server card `/.well-known/mcp.json`) and as static documents listed in `/llms.txt`.","contact":{"name":"Oxarus","email":"info@oxarus.com","url":"https://oxarus.com"}},"servers":[{"url":"https://oxarus.com"}],"externalDocs":{"description":"llms.txt","url":"https://oxarus.com/llms.txt"},"tags":[{"name":"Site","description":"Manifest and discovery."},{"name":"Pages","description":"Page documents in JSON, Markdown, text and JSON-LD."},{"name":"Search","description":"Full-text search over every section."},{"name":"Entities","description":"Organization, offices, units, products, services, roles, projects."},{"name":"Careers","description":"Open roles."},{"name":"Showcase","description":"Showcase projects; placeholders are flagged."},{"name":"Actions","description":"The action catalog with JSON Schemas and API wiring."},{"name":"Submissions","description":"Project briefs, the L.I.T. waitlist and contact messages."}],"x-mcp":{"endpoint":"https://oxarus.com/api/mcp","transport":"streamable-http","serverCard":"https://oxarus.com/.well-known/mcp.json"},"paths":{"/api/agent/v1":{"get":{"operationId":"getApiIndex","tags":["Site"],"summary":"API index","description":"Operations, documentation links and the MCP endpoint.","responses":{"200":{"description":"API index.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"object"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}}}}}},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/site":{"get":{"operationId":"getSite","tags":["Site"],"summary":"Site manifest","parameters":[{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}}],"responses":{"200":{"description":"Manifest of the requested locale.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"$ref":"#/components/schemas/Manifest"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}}}}}},"400":{"$ref":"#/components/responses/InvalidQuery"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/pages":{"get":{"operationId":"listPages","tags":["Pages"],"summary":"List pages","description":"Every route with its status, sections, anchors and document links.","parameters":[{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}},{"name":"unit","in":"query","required":false,"description":"Organizational unit: company, hub, studio, quant or automation (Agent AI).","schema":{"type":"string","enum":["company","hub","studio","quant","automation"]}},{"name":"status","in":"query","required":false,"description":"`live` pages render content, `alias` paths redirect, `planned` paths have no page yet.","schema":{"type":"string","enum":["live","alias","planned"]}}],"responses":{"200":{"description":"Pages.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PageSummary"}},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}],"properties":{"total":{"type":"integer"}}}}},"examples":{"tr":{"summary":"Quant birimi (kısaltılmış)","value":{"data":[{"key":"quant","path":"/quant","unit":"quant","status":"live","label":"Oxarus Quant","title":"Piyasa mühendisliği ve araştırma · Oxarus Quant","description":"Oxarus Quant; piyasa terminali L.I.T., özel işlem robotları, yayımlanan araştırmalar ve kurumsal piyasa altyapısı üzerine çalışır.","url":"https://oxarus.com/tr/quant","api":"https://oxarus.com/api/agent/v1/pages/quant?locale=tr","documents":{"md":"https://oxarus.com/machine/tr/quant.md","json":"https://oxarus.com/machine/tr/quant.json","jsonld":"https://oxarus.com/machine/tr/quant.jsonld","txt":"https://oxarus.com/machine/tr/quant.txt"},"sections":[{"id":"hero","title":"piyasaya mühendislikle.","kind":"hero","demo":false,"placeholder":false},{"id":"areas","anchor":"areas","title":"dört alan, tek disiplin.","kind":"features","demo":false,"placeholder":false},{"id":"flow","anchor":"flow-heading","title":"her alan diğerini besliyor.","kind":"steps","demo":true,"placeholder":false},{"id":"stance","anchor":"stance-heading","title":"sermayemiz de işin içinde.","kind":"content","demo":false,"placeholder":false},{"id":"cta","anchor":"cta","title":"piyasa işinizi konuşalım.","kind":"cta","demo":false,"placeholder":false}]}],"meta":{"apiVersion":"1","locale":"tr","total":1}}},"en":{"summary":"Quant unit (shortened)","value":{"data":[{"key":"quant","path":"/quant","unit":"quant","status":"live","label":"Oxarus Quant","title":"Market engineering and research · Oxarus Quant","description":"Oxarus Quant builds L.I.T., a market terminal, alongside custom trading robots, published research and institutional market infrastructure.","url":"https://oxarus.com/en/quant","api":"https://oxarus.com/api/agent/v1/pages/quant?locale=en","documents":{"md":"https://oxarus.com/machine/en/quant.md","json":"https://oxarus.com/machine/en/quant.json","jsonld":"https://oxarus.com/machine/en/quant.jsonld","txt":"https://oxarus.com/machine/en/quant.txt"},"sections":[{"id":"hero","title":"engineering for markets.","kind":"hero","demo":false,"placeholder":false},{"id":"areas","anchor":"areas","title":"four areas, one discipline.","kind":"features","demo":false,"placeholder":false},{"id":"flow","anchor":"flow-heading","title":"each area feeds the others.","kind":"steps","demo":true,"placeholder":false},{"id":"stance","anchor":"stance-heading","title":"we have skin in the game.","kind":"content","demo":false,"placeholder":false},{"id":"cta","anchor":"cta","title":"let's talk markets.","kind":"cta","demo":false,"placeholder":false}]}],"meta":{"apiVersion":"1","locale":"en","total":1}}}}}}},"400":{"$ref":"#/components/responses/InvalidQuery"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/pages/{route}":{"get":{"operationId":"getPage","tags":["Pages"],"summary":"Get a page document","description":"`route` is a route key (`quant-lit`), the path without the leading slash (`quant/lit`, may contain slashes) or `index` for the home page. Planned routes answer with an empty document and a `planned` notice; alias routes with `aliasOf`.","parameters":[{"name":"route","in":"path","required":true,"schema":{"type":"string"},"examples":{"key":{"summary":"Route key","value":"quant-lit"},"path":{"summary":"Path","value":"studio/mobile"},"home":{"summary":"Home page","value":"index"}}},{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}},{"name":"format","in":"query","required":false,"description":"`json` (typed document in the envelope, default), `md` (Markdown), `text` (plain text) or `jsonld` (schema.org JSON-LD).","schema":{"type":"string","enum":["json","md","text","jsonld"]},"examples":{"markdown":{"value":"md"},"json":{"value":"json"}}}],"responses":{"200":{"description":"The page document in the requested format.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"$ref":"#/components/schemas/PagePayload"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}}}},"text/markdown":{"schema":{"type":"string"}},"text/plain":{"schema":{"type":"string"}},"application/ld+json":{"schema":{"type":"object"}}}},"304":{"description":"Not modified (If-None-Match matched)."},"400":{"$ref":"#/components/responses/InvalidQuery"},"404":{"$ref":"#/components/responses/NotFound"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/search":{"get":{"operationId":"searchSite","tags":["Search"],"summary":"Search the site","description":"BM25 search over every section; hits deep-link to page anchors.","parameters":[{"name":"q","in":"query","required":true,"description":"Search terms.","schema":{"type":"string","minLength":1,"maxLength":200},"examples":{"tr":{"value":"mobil uygulama"},"en":{"value":"mobile app"}}},{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}},{"name":"unit","in":"query","required":false,"description":"Organizational unit: company, hub, studio, quant or automation (Agent AI).","schema":{"type":"string","enum":["company","hub","studio","quant","automation"]}},{"name":"limit","in":"query","required":false,"description":"Maximum hits, 1–50. Default 10.","schema":{"type":"integer","minimum":1,"maximum":50}}],"responses":{"200":{"description":"Search result.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"$ref":"#/components/schemas/SearchResult"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}}},"examples":{"tr":{"summary":"mobil uygulama","value":{"data":{"query":"mobil uygulama","locale":"tr","total":15,"hits":[{"route":"studio-mobile","unit":"studio","section":"document","url":"https://oxarus.com/tr/studio/mobile","document":"https://oxarus.com/machine/tr/studio/mobile.md","title":"iOS ve Android mobil uygulama geliştirme · Oxarus Studio","snippet":"iOS ve Android uygulamanızı uçtan uca geliştiriyoruz: internetsiz çalışan, bildirim gönderen, kamera ve konumu kullanan uygulamalar.","score":27.051},{"route":"studio-services","unit":"studio","section":"document","url":"https://oxarus.com/tr/studio/services","document":"https://oxarus.com/machine/tr/studio/services.md","title":"Özel uygulama mühendisliği · Oxarus Studio","snippet":"Müşterilerinize sunacağınız web platformunu ve mobil uygulamayı fikir aşamasından yayına kadar kuruyor, sonra da birlikte büyütüyoruz.","score":22.237}]},"meta":{"apiVersion":"1","locale":"tr"}}},"en":{"summary":"mobile app","value":{"data":{"query":"mobile app","locale":"en","total":22,"hits":[{"route":"studio","unit":"studio","section":"document","url":"https://oxarus.com/en/studio","document":"https://oxarus.com/machine/en/studio.md","title":"Product, design and mobile app development · Oxarus Studio","snippet":"…education product, Pals, and builds web platforms, code-first interfaces and iOS/Android apps for clients.","score":18.425},{"route":"studio-services","unit":"studio","section":"document","url":"https://oxarus.com/en/studio/services","document":"https://oxarus.com/machine/en/studio/services.md","title":"Custom application engineering · Oxarus Studio","snippet":"We build the web platform and mobile app you'll offer your customers, from idea to launch, then keep growing it with you.","score":16.105}]},"meta":{"apiVersion":"1","locale":"en"}}}}}}},"400":{"$ref":"#/components/responses/InvalidQuery"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/entities":{"get":{"operationId":"listEntities","tags":["Entities"],"summary":"List entities","parameters":[{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}},{"name":"type","in":"query","required":false,"description":"schema.org-style entity type.","schema":{"type":"string","enum":["Organization","Place","OrganizationUnit","Service","SoftwareApplication","EducationalOrganization","JobPosting","CreativeWork","ContactPoint"]},"examples":{"products":{"value":"SoftwareApplication"}}},{"name":"unit","in":"query","required":false,"description":"Organizational unit: company, hub, studio, quant or automation (Agent AI).","schema":{"type":"string","enum":["company","hub","studio","quant","automation"]}}],"responses":{"200":{"description":"Entities.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Entity"}},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}],"properties":{"total":{"type":"integer"}}}}},"examples":{"tr":{"summary":"Ürünler","value":{"data":[{"id":"product:pals","type":"SoftwareApplication","name":"Pals","description":"Ders programı, ödev, sınav, yoklama ve ödemeler tek uygulamada. Öğrenci, veli, öğretmen ve yönetim aynı bilgiyi kendi ekranından görür.","url":"/studio/pals","routes":["studio-pals","studio","studio-services","showcase"],"unit":"studio","status":"EduNeta'da canlı","fields":[{"label":"Aynı hesap, üç platform","value":"Tarayıcı, iOS, Android","source":"messages:pals.brand.platforms"},{"label":"live at","value":"pals.eduneta.com.tr","source":"messages:pals.brand.schools.0.domain"}],"source":"messages:pals.metaDescription"},{"id":"product:lit","type":"SoftwareApplication","name":"L.I.T.","description":"Haberler, ekonomik ajanda, merkez bankaları, korelasyonlar ve portföyünüz tek terminalde. L.I.T. için erken erişim listesine katılın.","url":"/quant/lit","routes":["quant-lit","quant","home"],"unit":"quant","status":"Bekleme listesi","source":"messages:quantLit.metaDescription"}],"meta":{"apiVersion":"1","locale":"tr","total":2}}},"en":{"summary":"Products","value":{"data":[{"id":"product:pals","type":"SoftwareApplication","name":"Pals","description":"Timetables, homework, exams, attendance and payments in one app, with a screen each for students, parents, teachers and administrators.","url":"/studio/pals","routes":["studio-pals","studio","studio-services","showcase"],"unit":"studio","status":"Live at EduNeta","fields":[{"label":"One account, three platforms","value":"Browser, iOS, Android","source":"messages:pals.brand.platforms"},{"label":"live at","value":"pals.eduneta.com.tr","source":"messages:pals.brand.schools.0.domain"}],"source":"messages:pals.metaDescription"},{"id":"product:lit","type":"SoftwareApplication","name":"L.I.T.","description":"News, the economic calendar, central banks, correlations and your portfolio in one terminal. Join the early access list for L.I.T.","url":"/quant/lit","routes":["quant-lit","quant","home"],"unit":"quant","status":"Waitlist","source":"messages:quantLit.metaDescription"}],"meta":{"apiVersion":"1","locale":"en","total":2}}}}}}},"400":{"$ref":"#/components/responses/InvalidQuery"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/roles":{"get":{"operationId":"listRoles","tags":["Careers"],"summary":"List open roles","parameters":[{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}},{"name":"unit","in":"query","required":false,"description":"Organizational unit: company, hub, studio, quant or automation (Agent AI).","schema":{"type":"string","enum":["company","hub","studio","quant","automation"]}},{"name":"city","in":"query","required":false,"description":"Office city. Remote roles have no city, so they never match.","schema":{"type":"string","enum":["ankara","istanbul"]}},{"name":"model","in":"query","required":false,"description":"Work model.","schema":{"type":"string","enum":["hybrid","remote","office"]}},{"name":"level","in":"query","required":false,"description":"Seniority level.","schema":{"type":"string","enum":["senior","mid","intern"]}}],"responses":{"200":{"description":"Open roles.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/RoleRecord"}},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}],"properties":{"total":{"type":"integer"}}}}},"examples":{"tr":{"summary":"İlk ilan","value":{"data":[{"slug":"senior-frontend-engineer","title":"Senior Frontend Engineer","unit":"hub","unitLabel":"Hub","city":{"id":"ankara","label":"Ankara"},"workModel":{"id":"hybrid","label":"Hibrit"},"level":{"id":"senior","label":"Kıdemli"},"summary":"Kurumsal siteleri, AI arama arayüzlerini ve e-ticaret vitrinlerini hızlı ve erişilebilir şekilde geliştirin.","apply":{"transport":"form","href":"https://oxarus.com/tr/careers?apply=senior-frontend-engineer#roles","humanOnly":true,"note":"Başvuru formu adınızı, e-posta adresinizi ve PDF formatında CV'nizi ister (en fazla 4 MB)."},"url":"https://oxarus.com/tr/careers?role=senior-frontend-engineer#roles","source":"data:src/components/careers/roles.ts#senior-frontend-engineer"}],"meta":{"apiVersion":"1","locale":"tr","total":1}}},"en":{"summary":"First role","value":{"data":[{"slug":"senior-frontend-engineer","title":"Senior Frontend Engineer","unit":"hub","unitLabel":"Hub","city":{"id":"ankara","label":"Ankara"},"workModel":{"id":"hybrid","label":"Hybrid"},"level":{"id":"senior","label":"Senior"},"summary":"Build fast, accessible corporate websites, AI search interfaces and e-commerce storefronts.","apply":{"transport":"form","href":"https://oxarus.com/en/careers?apply=senior-frontend-engineer#roles","humanOnly":true,"note":"The application form asks for your name, email and CV as a PDF (up to 4 MB)."},"url":"https://oxarus.com/en/careers?role=senior-frontend-engineer#roles","source":"data:src/components/careers/roles.ts#senior-frontend-engineer"}],"meta":{"apiVersion":"1","locale":"en","total":1}}}}}}},"400":{"$ref":"#/components/responses/InvalidQuery"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/roles/{slug}":{"get":{"operationId":"getRole","tags":["Careers"],"summary":"Get an open role","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","enum":["senior-frontend-engineer","backend-engineer","mobile-engineer-react-native","product-designer","quant-developer","data-engineer","ai-agent-engineer","engineering-internship"]}},{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}}],"responses":{"200":{"description":"The role.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"$ref":"#/components/schemas/RoleRecord"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}}}}}},"400":{"$ref":"#/components/responses/InvalidQuery"},"404":{"$ref":"#/components/responses/NotFound"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/projects":{"get":{"operationId":"listProjects","tags":["Showcase"],"summary":"List showcase projects","description":"Brand, unit, sector, platforms, year and a short summary where known. Shipped work only unless `includePlaceholders=true`. Placeholder entries are representative work: no real client, no real result.","parameters":[{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}},{"name":"unit","in":"query","required":false,"schema":{"type":"string","enum":["hub","studio","quant","automation"]}},{"name":"sector","in":"query","required":false,"schema":{"type":"string","enum":["corporate","realEstate","retail","manufacturing","sports","education","logistics","finance"]}},{"name":"includePlaceholders","in":"query","required":false,"description":"Default `false`: only shipped work. `true` adds the placeholder entries that shape the showcase layout; they are not client work and carry `placeholder: true`.","schema":{"type":"string","enum":["true","false"]}}],"responses":{"200":{"description":"Projects.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ProjectRecord"}},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}],"properties":{"total":{"type":"integer"},"placeholdersExcluded":{"type":"integer","description":"Matching placeholder entries left out."}}}}},"examples":{"tr":{"summary":"Yayındaki işler","value":{"data":[{"slug":"cove-1907","brand":"Cove 1907","unit":"hub","unitLabel":"Hub","sector":{"id":"realEstate","label":"Gayrimenkul"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Muğla Milas'ta, Güllük Körfezi kıyısındaki Cove 1907 projesinin web sitesi. Nata Holding'in Fenerbahçe Spor Kulübü iş birliğiyle geliştirdiği projede marina ve 1+1 dairelerden 7+1 villalara 1.907 yaşam birimi var.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=cove-1907#brands","source":"data:src/components/showcase/projects.ts#cove-1907"},{"slug":"fenerbahce","brand":"Fenerbahçe","unit":"hub","unitLabel":"Hub","sector":{"id":"sports","label":"Spor"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Fenerbahçe Spor Kulübü, Cove 1907 projesinin iş birliği ortağı.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=fenerbahce#brands","source":"data:src/components/showcase/projects.ts#fenerbahce"},{"slug":"nata-holding","brand":"Nata Holding","unit":"hub","unitLabel":"Hub","sector":{"id":"corporate","label":"Şirketler grubu"},"platforms":[{"id":"web","label":"Web"}],"summary":"İnşaat, altyapı, enerji, madencilik ve gayrimenkulde çalışan bir şirketler grubu. Nata Holding için web sitesi, CRM ve ERP geliştirdik.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=nata-holding#brands","source":"data:src/components/showcase/projects.ts#nata-holding"},{"slug":"vega-center","brand":"Vega Center","unit":"hub","unitLabel":"Hub","sector":{"id":"realEstate","label":"Gayrimenkul"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Ankara Çankaya'daki Vega Center'ın web sitesi. Nata Yaşam'ın bu projesinde üç ofis bloğunda 339 ofis ve açık bir alışveriş merkezi var.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=vega-center#brands","source":"data:src/components/showcase/projects.ts#vega-center"},{"slug":"nata-vega","brand":"Nata Vega","unit":"hub","unitLabel":"Hub","sector":{"id":"retail","label":"Perakende"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Ankara Mamak'taki Nata Vega Outlet'in web sitesi. Nata Holding'in bu alışveriş merkezinde 195'ten fazla marka, sinema salonları ve AquaVega tünel akvaryumu var.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=nata-vega#brands","source":"data:src/components/showcase/projects.ts#nata-vega"},{"slug":"palazzo-incek","brand":"Palazzo İncek","unit":"hub","unitLabel":"Hub","sector":{"id":"realEstate","label":"Gayrimenkul"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Ankara İncek'te 11 müstakil villadan oluşan Palazzo İncek konut projesinin web sitesi. Villalar üç katlı ve her birinin kendi bahçesi var.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=palazzo-incek#brands","source":"data:src/components/showcase/projects.ts#palazzo-incek"},{"slug":"modifuse","brand":"Modifuse","unit":"hub","unitLabel":"Hub","sector":{"id":"manufacturing","label":"Endüstriyel üretim"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"SLS katmanlı imalatla nihai parça üreten İstanbullu Modifuse'un web sitesi. Firma savunma, havacılık, otomotiv, medikal ve robotik sektörleri için parça üretiyor.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=modifuse#brands","source":"data:src/components/showcase/projects.ts#modifuse"},{"slug":"baser-grup","brand":"Başer Grup","unit":"hub","unitLabel":"Hub","sector":{"id":"corporate","label":"Şirketler grubu"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Ankara'da 1985'ten beri otomotiv, sigorta, araç dönüşümü ve enerji alanlarında çalışan Başer Grup'un web sitesi. Grubun markaları arasında Ford bayiliği, Başer Sigorta ve B-Force şarj ağı var.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=baser-grup#brands","source":"data:src/components/showcase/projects.ts#baser-grup"},{"slug":"pals","brand":"Pals","unit":"studio","unitLabel":"Studio","sector":{"id":"education","label":"Eğitim"},"platforms":[{"id":"ios","label":"iOS"},{"id":"android","label":"Android"},{"id":"web","label":"Web"}],"summary":"Okullar için ders programı, ödev, sınav, yoklama ve ödemeleri tek uygulamada toplayan ürünümüz. Öğrenci, veli, öğretmen ve yönetim aynı bilgiyi kendi ekranından görüyor; EduNeta'da yayında.","live":true,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=pals#brands","source":"data:src/components/showcase/projects.ts#pals"},{"slug":"skydagger","brand":"Skydagger","unit":"automation","unitLabel":"Agent AI","platforms":[],"summary":"Skydagger için geliştirdiğimiz yapay zeka ajanı.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=skydagger#brands","source":"data:src/components/showcase/projects.ts#skydagger"},{"slug":"routely","brand":"Routely","unit":"studio","unitLabel":"Studio","sector":{"id":"logistics","label":"Lojistik"},"platforms":[{"id":"web","label":"Web"},{"id":"android","label":"Android"}],"summary":"Dağıtım ekipleri için rota planlama ve sipariş takip uygulaması. Operasyon ekibi web panelini, sürücüler Android uygulamasını kullanıyor.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=routely#brands","source":"data:src/components/showcase/projects.ts#routely"},{"slug":"orbit-freight","brand":"Orbit Freight","unit":"hub","unitLabel":"Hub","sector":{"id":"logistics","label":"Lojistik"},"platforms":[{"id":"web","label":"Web"}],"summary":"Bir lojistik firmasının müşterilerinin gönderi durumunu, belgelerini ve faturalarını takip ettiği portal.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=orbit-freight#brands","source":"data:src/components/showcase/projects.ts#orbit-freight"},{"slug":"northfield-supply","brand":"Northfield Supply","unit":"automation","unitLabel":"Agent AI","sector":{"id":"logistics","label":"Lojistik"},"platforms":[],"summary":"Toptan tedarik ekibine e-posta ve PDF ile gelen siparişleri okuyup ERP'ye işleyen yapay zeka ajanı. Emin olamadığı kayıtları onaya gönderiyor.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=northfield-supply#brands","source":"data:src/components/showcase/projects.ts#northfield-supply"},{"slug":"redline-tutoring","brand":"Redline Tutoring","unit":"automation","unitLabel":"Agent AI","sector":{"id":"education","label":"Eğitim"},"platforms":[],"summary":"Bir etüt merkezine WhatsApp'tan gelen soruları yanıtlayan ve deneme dersi planlayan asistan.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=redline-tutoring#brands","source":"data:src/components/showcase/projects.ts#redline-tutoring"},{"slug":"atlas-research","brand":"Atlas Research Lab","unit":"quant","unitLabel":"Quant","sector":{"id":"finance","label":"Finans"},"platforms":[],"summary":"Bir araştırma ekibi için piyasa verisini toplayan, temizleyen ve sorgulanabilir hale getiren veri altyapısı.","live":false,"placeholder":false,"url":"https://oxarus.com/tr/showcase?p=atlas-research#brands","source":"data:src/components/showcase/projects.ts#atlas-research"}],"meta":{"apiVersion":"1","locale":"tr","total":15,"placeholdersExcluded":0}}},"en":{"summary":"Shipped work","value":{"data":[{"slug":"cove-1907","brand":"Cove 1907","unit":"hub","unitLabel":"Hub","sector":{"id":"realEstate","label":"Real estate"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Website for Cove 1907, on the Güllük Gulf in Milas, Muğla. Nata Holding is developing the project in collaboration with Fenerbahçe Sports Club, with a marina and 1,907 living units, from one-bedroom flats to seven-bedroom villas.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=cove-1907#brands","source":"data:src/components/showcase/projects.ts#cove-1907"},{"slug":"fenerbahce","brand":"Fenerbahçe","unit":"hub","unitLabel":"Hub","sector":{"id":"sports","label":"Sports"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Fenerbahçe Sports Club is the collaboration partner of the Cove 1907 project.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=fenerbahce#brands","source":"data:src/components/showcase/projects.ts#fenerbahce"},{"slug":"nata-holding","brand":"Nata Holding","unit":"hub","unitLabel":"Hub","sector":{"id":"corporate","label":"Business group"},"platforms":[{"id":"web","label":"Web"}],"summary":"A group of companies in construction, infrastructure, energy, mining and real estate. We built Nata Holding's website, CRM and ERP.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=nata-holding#brands","source":"data:src/components/showcase/projects.ts#nata-holding"},{"slug":"vega-center","brand":"Vega Center","unit":"hub","unitLabel":"Hub","sector":{"id":"realEstate","label":"Real estate"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Website for Vega Center in Çankaya, Ankara. The Nata Yaşam project has 339 offices in three office blocks and an open-air shopping center.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=vega-center#brands","source":"data:src/components/showcase/projects.ts#vega-center"},{"slug":"nata-vega","brand":"Nata Vega","unit":"hub","unitLabel":"Hub","sector":{"id":"retail","label":"Retail"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Website for Nata Vega Outlet in Mamak, Ankara. The Nata Holding shopping center has more than 195 brands, cinemas and the AquaVega tunnel aquarium.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=nata-vega#brands","source":"data:src/components/showcase/projects.ts#nata-vega"},{"slug":"palazzo-incek","brand":"Palazzo İncek","unit":"hub","unitLabel":"Hub","sector":{"id":"realEstate","label":"Real estate"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Website for Palazzo İncek, a residential project of 11 detached villas in İncek, Ankara. Each villa has three floors and its own garden.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=palazzo-incek#brands","source":"data:src/components/showcase/projects.ts#palazzo-incek"},{"slug":"modifuse","brand":"Modifuse","unit":"hub","unitLabel":"Hub","sector":{"id":"manufacturing","label":"Manufacturing"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Website for Modifuse, an Istanbul company making end-use parts with SLS additive manufacturing. It produces parts for defense, aerospace, automotive, medical devices and robotics.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=modifuse#brands","source":"data:src/components/showcase/projects.ts#modifuse"},{"slug":"baser-grup","brand":"Başer Grup","unit":"hub","unitLabel":"Hub","sector":{"id":"corporate","label":"Business group"},"year":2026,"platforms":[{"id":"web","label":"Web"}],"summary":"Website for Başer Grup, an Ankara group working in automotive, insurance, vehicle conversion and energy since 1985. Its brands include a Ford dealership, Başer Sigorta and the B-Force charging network.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=baser-grup#brands","source":"data:src/components/showcase/projects.ts#baser-grup"},{"slug":"pals","brand":"Pals","unit":"studio","unitLabel":"Studio","sector":{"id":"education","label":"Education"},"platforms":[{"id":"ios","label":"iOS"},{"id":"android","label":"Android"},{"id":"web","label":"Web"}],"summary":"Our product that brings timetables, homework, exams, attendance and payments for schools into one app. Students, parents, teachers and administrators see the same information on their own screens; it is live at EduNeta.","live":true,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=pals#brands","source":"data:src/components/showcase/projects.ts#pals"},{"slug":"skydagger","brand":"Skydagger","unit":"automation","unitLabel":"Agent AI","platforms":[],"summary":"An AI agent we built for Skydagger.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=skydagger#brands","source":"data:src/components/showcase/projects.ts#skydagger"},{"slug":"routely","brand":"Routely","unit":"studio","unitLabel":"Studio","sector":{"id":"logistics","label":"Logistics"},"platforms":[{"id":"web","label":"Web"},{"id":"android","label":"Android"}],"summary":"A route planning and order tracking app for delivery teams. The operations team uses the web dashboard; drivers use the Android app.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=routely#brands","source":"data:src/components/showcase/projects.ts#routely"},{"slug":"orbit-freight","brand":"Orbit Freight","unit":"hub","unitLabel":"Hub","sector":{"id":"logistics","label":"Logistics"},"platforms":[{"id":"web","label":"Web"}],"summary":"A portal where a logistics company's customers track shipment status, documents and invoices.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=orbit-freight#brands","source":"data:src/components/showcase/projects.ts#orbit-freight"},{"slug":"northfield-supply","brand":"Northfield Supply","unit":"automation","unitLabel":"Agent AI","sector":{"id":"logistics","label":"Logistics"},"platforms":[],"summary":"An AI agent that reads orders a wholesale supply team receives by email and PDF and enters them into the ERP. Records it isn't sure about go to a person for approval.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=northfield-supply#brands","source":"data:src/components/showcase/projects.ts#northfield-supply"},{"slug":"redline-tutoring","brand":"Redline Tutoring","unit":"automation","unitLabel":"Agent AI","sector":{"id":"education","label":"Education"},"platforms":[],"summary":"An assistant that answers questions a tutoring center receives on WhatsApp and schedules trial lessons.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=redline-tutoring#brands","source":"data:src/components/showcase/projects.ts#redline-tutoring"},{"slug":"atlas-research","brand":"Atlas Research Lab","unit":"quant","unitLabel":"Quant","sector":{"id":"finance","label":"Finance"},"platforms":[],"summary":"Data infrastructure that collects and cleans market data for a research team and makes it queryable.","live":false,"placeholder":false,"url":"https://oxarus.com/en/showcase?p=atlas-research#brands","source":"data:src/components/showcase/projects.ts#atlas-research"}],"meta":{"apiVersion":"1","locale":"en","total":15,"placeholdersExcluded":0}}}}}}},"400":{"$ref":"#/components/responses/InvalidQuery"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/projects/{slug}":{"get":{"operationId":"getProject","tags":["Showcase"],"summary":"Get a showcase project","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","enum":["cove-1907","fenerbahce","nata-holding","vega-center","nata-vega","palazzo-incek","modifuse","baser-grup","pals","skydagger","routely","orbit-freight","northfield-supply","redline-tutoring","atlas-research"]}},{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}}],"responses":{"200":{"description":"The project; check `placeholder`.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"$ref":"#/components/schemas/ProjectRecord"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}}}}}},"400":{"$ref":"#/components/responses/InvalidQuery"},"404":{"$ref":"#/components/responses/NotFound"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/actions":{"get":{"operationId":"listActions","tags":["Actions"],"summary":"List actions","description":"What an agent or a person can do on the site: input JSON Schemas, localised options (indexes for briefs and the waitlist), transport and the REST operation or MCP tool (`api`).","parameters":[{"name":"locale","in":"query","required":false,"description":"Content locale: `tr` (source copy) or `en`. Default `tr`.","schema":{"type":"string","enum":["tr","en"]},"examples":{"tr":{"summary":"Türkçe","value":"tr"},"en":{"summary":"English","value":"en"}}}],"responses":{"200":{"description":"Action catalog.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Action"}},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}],"properties":{"total":{"type":"integer"}}}}},"examples":{"tr":{"summary":"L.I.T. bekleme listesi","value":{"data":[{"id":"join_lit_waitlist","title":"Join the L.I.T. early access waitlist","description":"Submit name, email and interests to the L.I.T. waitlist form on /quant/lit; the form requires its PDPL (KVKK) consent box. The form posts one message with intent `quant`.","input":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120,"description":"Full name."},"email":{"type":"string","format":"email","description":"Reply address."},"interests":{"type":"array","items":{"type":"integer"},"minItems":1,"description":"Indexes into `options.interests` (En çok hangisini kullanırsınız?)."}},"required":["name","email","interests"],"additionalProperties":false},"transport":"form","target":"/{locale}/quant/lit#waitlist","endpoint":{"method":"POST","path":"/api/contact","contentType":"application/json","body":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120,"description":"Full name."},"email":{"type":"string","format":"email","description":"Reply address."},"intent":{"type":"string","enum":["studio","quant","careers","general"]},"message":{"type":"string","minLength":10,"maxLength":5000},"website":{"type":"string","maxLength":0,"description":"Honeypot; always empty."},"consent":{"type":"boolean","const":true,"description":"The person ticked the form's PDPL (KVKK) consent box (privacy notice: /legal/kvkk). Without it the endpoint answers 422 `consent_required` and sends nothing."},"source":{"type":"string","enum":["project_brief","quick_message","lit_waitlist","contact"],"description":"Optional. Form the message was composed in; shapes the team notification."},"unit":{"type":"string","enum":["hub","studio","automation","quant"],"description":"Optional. Unit the message is about."},"locale":{"type":"string","enum":["tr","en"],"description":"Optional. Page locale."},"company":{"type":"string","maxLength":160,"description":"Optional."},"fields":{"type":"array","description":"Optional, at most 12. The labeled lines of `message` as rows, in the page locale.","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"value":{"type":"string","minLength":1,"maxLength":600}},"required":["label","value"],"additionalProperties":false}},"userMessage":{"type":"string","maxLength":5000,"description":"Optional. The person's own text from `message`, without the labeled lines."},"page":{"type":"string","maxLength":300,"pattern":"^/\\S*$","description":"Optional. Path of the page the form was sent from."}},"required":["name","email","intent","message","consent"],"additionalProperties":false},"compose":"intent = quant. message = `quantLit.waitlist.messagePrefix`, a period and a space, then the selected interest labels joined by `, `."},"options":{"interests":[{"value":0,"label":"Haber akışı"},{"value":1,"label":"Ekonomik ajanda"},{"value":2,"label":"Korelasyon ve matris"},{"value":3,"label":"MT5 portföy"}]},"sideEffects":"sends-message","routes":["quant-lit"],"api":{"rest":{"method":"POST","path":"/api/agent/v1/waitlist/lit","operationId":"joinLitWaitlist"},"mcpTool":"join_lit_waitlist","requires":["consent","agent-name"],"note":"Body sends the `interests` indexes as `modules`, plus `consent: true`."}}],"meta":{"apiVersion":"1","locale":"tr","total":1}}},"en":{"summary":"L.I.T. waitlist","value":{"data":[{"id":"join_lit_waitlist","title":"Join the L.I.T. early access waitlist","description":"Submit name, email and interests to the L.I.T. waitlist form on /quant/lit; the form requires its PDPL (KVKK) consent box. The form posts one message with intent `quant`.","input":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120,"description":"Full name."},"email":{"type":"string","format":"email","description":"Reply address."},"interests":{"type":"array","items":{"type":"integer"},"minItems":1,"description":"Indexes into `options.interests` (What would you use most?)."}},"required":["name","email","interests"],"additionalProperties":false},"transport":"form","target":"/{locale}/quant/lit#waitlist","endpoint":{"method":"POST","path":"/api/contact","contentType":"application/json","body":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120,"description":"Full name."},"email":{"type":"string","format":"email","description":"Reply address."},"intent":{"type":"string","enum":["studio","quant","careers","general"]},"message":{"type":"string","minLength":10,"maxLength":5000},"website":{"type":"string","maxLength":0,"description":"Honeypot; always empty."},"consent":{"type":"boolean","const":true,"description":"The person ticked the form's PDPL (KVKK) consent box (privacy notice: /legal/kvkk). Without it the endpoint answers 422 `consent_required` and sends nothing."},"source":{"type":"string","enum":["project_brief","quick_message","lit_waitlist","contact"],"description":"Optional. Form the message was composed in; shapes the team notification."},"unit":{"type":"string","enum":["hub","studio","automation","quant"],"description":"Optional. Unit the message is about."},"locale":{"type":"string","enum":["tr","en"],"description":"Optional. Page locale."},"company":{"type":"string","maxLength":160,"description":"Optional."},"fields":{"type":"array","description":"Optional, at most 12. The labeled lines of `message` as rows, in the page locale.","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"value":{"type":"string","minLength":1,"maxLength":600}},"required":["label","value"],"additionalProperties":false}},"userMessage":{"type":"string","maxLength":5000,"description":"Optional. The person's own text from `message`, without the labeled lines."},"page":{"type":"string","maxLength":300,"pattern":"^/\\S*$","description":"Optional. Path of the page the form was sent from."}},"required":["name","email","intent","message","consent"],"additionalProperties":false},"compose":"intent = quant. message = `quantLit.waitlist.messagePrefix`, a period and a space, then the selected interest labels joined by `, `."},"options":{"interests":[{"value":0,"label":"News feed"},{"value":1,"label":"Economic calendar"},{"value":2,"label":"Correlation and matrix"},{"value":3,"label":"MT5 portfolio"}]},"sideEffects":"sends-message","routes":["quant-lit"],"api":{"rest":{"method":"POST","path":"/api/agent/v1/waitlist/lit","operationId":"joinLitWaitlist"},"mcpTool":"join_lit_waitlist","requires":["consent","agent-name"],"note":"Body sends the `interests` indexes as `modules`, plus `consent: true`."}}],"meta":{"apiVersion":"1","locale":"en","total":1}}}}}}},"400":{"$ref":"#/components/responses/InvalidQuery"},"500":{"$ref":"#/components/responses/InternalError"}}}},"/api/agent/v1/briefs":{"post":{"operationId":"submitProjectBrief","tags":["Submissions"],"summary":"Submit a project brief","description":"The five-step brief of the site's project-start dialog in one request. The team receives the same structured message the dialog composes (topic, scope, stage, timing, budget, company, message) in the inbox of the topic's unit.\n\nSends a real email to the Oxarus team. Call it only after the person asked for it and approved the content; set `consent: true` to confirm that. Requests need `Content-Type: application/json` and an `X-Agent-Name` header (pages of the site itself are exempt). Limits: 5 submissions per client address, then one every 120 s; 3 per reply address, then one every 15 min. Identical submissions within 10 minutes are refused with the first reference.","x-side-effects":"sends-message","x-requires-human-confirmation":true,"parameters":[{"$ref":"#/components/parameters/AgentName"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefRequest"},"examples":{"tr":{"summary":"Türkçe","value":{"topic":"studio","scope":[0,1],"stage":1,"timing":1,"budget":1,"name":"Deniz Kaya","email":"deniz.kaya@example.com","company":"Örnek Lojistik","message":"Saha ekibimiz için teslimatları takip eden bir mobil uygulama ve yönetim paneli istiyoruz. Arayüz tasarımları Figma'da hazır.","consent":true,"locale":"tr"}},"en":{"summary":"English","value":{"topic":"hub","scope":[0,1],"stage":0,"timing":2,"name":"Alex Morgan","email":"alex.morgan@example.com","company":"Example Holdings","message":"We need a bilingual corporate website that AI search engines can read and cite. Our current site runs on WordPress.","consent":true,"locale":"en"}}}}}},"responses":{"202":{"description":"Delivered to the team inbox. The body carries a reference to quote in follow-ups.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"RateLimit-Limit":{"schema":{"type":"integer"}},"RateLimit-Remaining":{"schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the bucket is full.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"$ref":"#/components/schemas/SubmissionAccepted"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}}},"examples":{"tr":{"summary":"Kabul edildi","value":{"data":{"status":"accepted","reference":"BRF-20260917-3FA9C2D7","kind":"brief","intent":"studio","delivery":"email","next":"Teşekkürler. Brif, projeyi yürütecek ekibe iletildi."},"meta":{"apiVersion":"1","locale":"tr"}}},"en":{"summary":"Accepted","value":{"data":{"status":"accepted","reference":"BRF-20260917-3FA9C2D7","kind":"brief","intent":"general","delivery":"email","next":"Thank you. Your brief has been sent to the team that will run the project."},"meta":{"apiVersion":"1","locale":"en"}}}}}}},"400":{"$ref":"#/components/responses/BadWriteRequest"},"403":{"$ref":"#/components/responses/ForbiddenOrigin"},"409":{"description":"An identical submission was received within the duplicate window.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"duplicate":{"value":{"error":{"code":"duplicate_submission","status":409,"message":"An identical submission was received moments ago; it is not sent twice.","details":{"reference":"BRF-20260917-3FA9C2D7","state":"delivered","windowSeconds":600},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"413":{"$ref":"#/components/responses/PayloadTooLarge"},"415":{"$ref":"#/components/responses/UnsupportedMediaType"},"422":{"$ref":"#/components/responses/UnprocessableSubmission"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"502":{"description":"The mail provider refused the message. `details.fallback` holds a mail link.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"tr":{"summary":"E-posta bağlantısı ile","value":{"error":{"code":"delivery_failed","status":502,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":true,"notice":"Form şu anda yanıt vermiyor. Brifiniz hazır; aynı içeriği e-postayla gönderebilirsiniz.","fallback":{"email":"info@oxarus.com","subject":"[Studio] Deniz Kaya","mailto":"mailto:info@oxarus.com?subject=%5BStudio%5D%20Deniz%20Kaya&body=Konu%3A%20Studio%0AKapsam%3A%20Web%20uygulamas%C4%B1%2C%20iOS%20%2F%20Android%0AA%C5%9Fama%3A%20Tasar%C4%B1m%20haz%C4%B1r%0AZamanlama%3A%201%E2%80%933%20ay%20i%C3%A7inde%0AB%C3%BCt%C3%A7e%3A%20Orta%20%C3%B6l%C3%A7ekli%0A%C5%9Eirket%3A%20%C3%96rnek%20Lojistik%0A%0AMesaj%3A%0ASaha%20ekibimiz%20i%C3%A7in%20teslimatlar%C4%B1%20takip%20eden%20bir%20mobil%20uygulama%20ve%20y%C3%B6netim%20paneli%20istiyoruz.%20Aray%C3%BCz%20tasar%C4%B1mlar%C4%B1%20Figma'da%20haz%C4%B1r."}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}},"en":{"summary":"With a mail link","value":{"error":{"code":"delivery_failed","status":502,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":true,"notice":"The form isn't responding right now. Your brief is ready; you can send the same content by email.","fallback":{"email":"info@oxarus.com","subject":"[Hub] Alex Morgan","mailto":"mailto:info@oxarus.com?subject=%5BHub%5D%20Alex%20Morgan&body=Topic%3A%20Hub%0AScope%3A%20Corporate%20website%2C%20AI%20search%0AStage%3A%20Still%20an%20idea%0ATiming%3A%20In%203%2B%20months%0ACompany%3A%20Example%20Holdings%0A%0AMessage%3A%0AWe%20need%20a%20bilingual%20corporate%20website%20that%20AI%20search%20engines%20can%20read%20and%20cite.%20Our%20current%20site%20runs%20on%20WordPress."}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"503":{"description":"Mail delivery is not configured on this deployment. `details.fallback` holds a mail link with the same message.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"tr":{"summary":"E-posta bağlantısı ile","value":{"error":{"code":"delivery_unavailable","status":503,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":false,"notice":"Form şu anda yanıt vermiyor. Brifiniz hazır; aynı içeriği e-postayla gönderebilirsiniz.","fallback":{"email":"info@oxarus.com","subject":"[Studio] Deniz Kaya","mailto":"mailto:info@oxarus.com?subject=%5BStudio%5D%20Deniz%20Kaya&body=Konu%3A%20Studio%0AKapsam%3A%20Web%20uygulamas%C4%B1%2C%20iOS%20%2F%20Android%0AA%C5%9Fama%3A%20Tasar%C4%B1m%20haz%C4%B1r%0AZamanlama%3A%201%E2%80%933%20ay%20i%C3%A7inde%0AB%C3%BCt%C3%A7e%3A%20Orta%20%C3%B6l%C3%A7ekli%0A%C5%9Eirket%3A%20%C3%96rnek%20Lojistik%0A%0AMesaj%3A%0ASaha%20ekibimiz%20i%C3%A7in%20teslimatlar%C4%B1%20takip%20eden%20bir%20mobil%20uygulama%20ve%20y%C3%B6netim%20paneli%20istiyoruz.%20Aray%C3%BCz%20tasar%C4%B1mlar%C4%B1%20Figma'da%20haz%C4%B1r."}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}},"en":{"summary":"With a mail link","value":{"error":{"code":"delivery_unavailable","status":503,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":false,"notice":"The form isn't responding right now. Your brief is ready; you can send the same content by email.","fallback":{"email":"info@oxarus.com","subject":"[Hub] Alex Morgan","mailto":"mailto:info@oxarus.com?subject=%5BHub%5D%20Alex%20Morgan&body=Topic%3A%20Hub%0AScope%3A%20Corporate%20website%2C%20AI%20search%0AStage%3A%20Still%20an%20idea%0ATiming%3A%20In%203%2B%20months%0ACompany%3A%20Example%20Holdings%0A%0AMessage%3A%0AWe%20need%20a%20bilingual%20corporate%20website%20that%20AI%20search%20engines%20can%20read%20and%20cite.%20Our%20current%20site%20runs%20on%20WordPress."}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}}}}},"/api/agent/v1/waitlist/lit":{"post":{"operationId":"joinLitWaitlist","tags":["Submissions"],"summary":"Join the L.I.T. early access waitlist","description":"Adds the person to the L.I.T. early access list with the modules they would use most, as the form on /quant/lit does.\n\nSends a real email to the Oxarus team. Call it only after the person asked for it and approved the content; set `consent: true` to confirm that. Requests need `Content-Type: application/json` and an `X-Agent-Name` header (pages of the site itself are exempt). Limits: 5 submissions per client address, then one every 120 s; 3 per reply address, then one every 15 min. Identical submissions within 10 minutes are refused with the first reference.","x-side-effects":"sends-message","x-requires-human-confirmation":true,"parameters":[{"$ref":"#/components/parameters/AgentName"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaitlistRequest"},"examples":{"tr":{"summary":"Türkçe","value":{"name":"Deniz Kaya","email":"deniz.kaya@example.com","modules":[0,3],"consent":true,"locale":"tr"}},"en":{"summary":"English","value":{"name":"Alex Morgan","email":"alex.morgan@example.com","modules":[1,2],"consent":true,"locale":"en"}}}}}},"responses":{"202":{"description":"Delivered to the team inbox. The body carries a reference to quote in follow-ups.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"RateLimit-Limit":{"schema":{"type":"integer"}},"RateLimit-Remaining":{"schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the bucket is full.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"$ref":"#/components/schemas/SubmissionAccepted"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}}},"examples":{"tr":{"summary":"Kabul edildi","value":{"data":{"status":"accepted","reference":"LIT-20260917-7B20E4AA","kind":"waitlist","intent":"quant","delivery":"email","next":"Listedesiniz. Davetiniz hazır olduğunda e-posta alacaksınız."},"meta":{"apiVersion":"1","locale":"tr"}}},"en":{"summary":"Accepted","value":{"data":{"status":"accepted","reference":"LIT-20260917-7B20E4AA","kind":"waitlist","intent":"quant","delivery":"email","next":"You're on the list. We'll email you when your invitation is ready."},"meta":{"apiVersion":"1","locale":"en"}}}}}}},"400":{"$ref":"#/components/responses/BadWriteRequest"},"403":{"$ref":"#/components/responses/ForbiddenOrigin"},"409":{"description":"An identical submission was received within the duplicate window.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"duplicate":{"value":{"error":{"code":"duplicate_submission","status":409,"message":"An identical submission was received moments ago; it is not sent twice.","details":{"reference":"LIT-20260917-7B20E4AA","state":"delivered","windowSeconds":600},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"413":{"$ref":"#/components/responses/PayloadTooLarge"},"415":{"$ref":"#/components/responses/UnsupportedMediaType"},"422":{"$ref":"#/components/responses/UnprocessableSubmission"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"502":{"description":"The mail provider refused the message. `details.fallback` holds a mail link.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"tr":{"summary":"E-posta bağlantısı ile","value":{"error":{"code":"delivery_failed","status":502,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":true,"notice":"Gönderilemedi. Birazdan tekrar deneyin.","fallback":{"email":"info@oxarus.com","subject":"[L.I.T. erken erişim talebi] Deniz Kaya","mailto":"mailto:info@oxarus.com?subject=%5BL.I.T.%20erken%20eri%C5%9Fim%20talebi%5D%20Deniz%20Kaya&body=L.I.T.%20erken%20eri%C5%9Fim%20talebi.%20Haber%20ak%C4%B1%C5%9F%C4%B1%2C%20MT5%20portf%C3%B6y"}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}},"en":{"summary":"With a mail link","value":{"error":{"code":"delivery_failed","status":502,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":true,"notice":"Couldn't send. Please try again in a moment.","fallback":{"email":"info@oxarus.com","subject":"[L.I.T. early access request] Alex Morgan","mailto":"mailto:info@oxarus.com?subject=%5BL.I.T.%20early%20access%20request%5D%20Alex%20Morgan&body=L.I.T.%20early%20access%20request.%20Economic%20calendar%2C%20Correlation%20and%20matrix"}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"503":{"description":"Mail delivery is not configured on this deployment. `details.fallback` holds a mail link with the same message.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"tr":{"summary":"E-posta bağlantısı ile","value":{"error":{"code":"delivery_unavailable","status":503,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":false,"notice":"Gönderilemedi. Birazdan tekrar deneyin.","fallback":{"email":"info@oxarus.com","subject":"[L.I.T. erken erişim talebi] Deniz Kaya","mailto":"mailto:info@oxarus.com?subject=%5BL.I.T.%20erken%20eri%C5%9Fim%20talebi%5D%20Deniz%20Kaya&body=L.I.T.%20erken%20eri%C5%9Fim%20talebi.%20Haber%20ak%C4%B1%C5%9F%C4%B1%2C%20MT5%20portf%C3%B6y"}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}},"en":{"summary":"With a mail link","value":{"error":{"code":"delivery_unavailable","status":503,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":false,"notice":"Couldn't send. Please try again in a moment.","fallback":{"email":"info@oxarus.com","subject":"[L.I.T. early access request] Alex Morgan","mailto":"mailto:info@oxarus.com?subject=%5BL.I.T.%20early%20access%20request%5D%20Alex%20Morgan&body=L.I.T.%20early%20access%20request.%20Economic%20calendar%2C%20Correlation%20and%20matrix"}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}}}}},"/api/agent/v1/contact":{"post":{"operationId":"sendContactMessage","tags":["Submissions"],"summary":"Send a quick message","description":"The quick message form of /contact: a topic and a short message.\n\nSends a real email to the Oxarus team. Call it only after the person asked for it and approved the content; set `consent: true` to confirm that. Requests need `Content-Type: application/json` and an `X-Agent-Name` header (pages of the site itself are exempt). Limits: 5 submissions per client address, then one every 120 s; 3 per reply address, then one every 15 min. Identical submissions within 10 minutes are refused with the first reference.","x-side-effects":"sends-message","x-requires-human-confirmation":true,"parameters":[{"$ref":"#/components/parameters/AgentName"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRequest"},"examples":{"tr":{"summary":"Türkçe","value":{"topic":"general","name":"Deniz Kaya","email":"deniz.kaya@example.com","message":"Ankara ofisinizi ziyaret edip ekibinizle tanışmak istiyoruz. Uygun olduğunuz bir gün var mı?","consent":true,"locale":"tr"}},"en":{"summary":"English","value":{"topic":"quant","name":"Alex Morgan","email":"alex.morgan@example.com","message":"We would like to understand how a custom MT5 robot project runs, from the first call to delivery.","consent":true,"locale":"en"}}}}}},"responses":{"202":{"description":"Delivered to the team inbox. The body carries a reference to quote in follow-ups.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"RateLimit-Limit":{"schema":{"type":"integer"}},"RateLimit-Remaining":{"schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the bucket is full.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"$ref":"#/components/schemas/SubmissionAccepted"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}}},"examples":{"tr":{"summary":"Kabul edildi","value":{"data":{"status":"accepted","reference":"MSG-20260917-C41D9F03","kind":"contact","intent":"general","delivery":"email","next":"Teşekkürler. Mesajınızı ilgili ekip okuyup size e-postayla döner."},"meta":{"apiVersion":"1","locale":"tr"}}},"en":{"summary":"Accepted","value":{"data":{"status":"accepted","reference":"MSG-20260917-C41D9F03","kind":"contact","intent":"quant","delivery":"email","next":"Thank you. The relevant team will read your message and reply by email."},"meta":{"apiVersion":"1","locale":"en"}}}}}}},"400":{"$ref":"#/components/responses/BadWriteRequest"},"403":{"$ref":"#/components/responses/ForbiddenOrigin"},"409":{"description":"An identical submission was received within the duplicate window.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"duplicate":{"value":{"error":{"code":"duplicate_submission","status":409,"message":"An identical submission was received moments ago; it is not sent twice.","details":{"reference":"MSG-20260917-C41D9F03","state":"delivered","windowSeconds":600},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"413":{"$ref":"#/components/responses/PayloadTooLarge"},"415":{"$ref":"#/components/responses/UnsupportedMediaType"},"422":{"$ref":"#/components/responses/UnprocessableSubmission"},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"},"502":{"description":"The mail provider refused the message. `details.fallback` holds a mail link.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"tr":{"summary":"E-posta bağlantısı ile","value":{"error":{"code":"delivery_failed","status":502,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":true,"notice":"Form şu anda yanıt vermiyor. Yazdıklarınızı e-postaya aktararak gönderebilirsiniz.","fallback":{"email":"info@oxarus.com","subject":"[Genel] Deniz Kaya","mailto":"mailto:info@oxarus.com?subject=%5BGenel%5D%20Deniz%20Kaya&body=Konu%3A%20Genel%0A%0AMesaj%3A%0AAnkara%20ofisinizi%20ziyaret%20edip%20ekibinizle%20tan%C4%B1%C5%9Fmak%20istiyoruz.%20Uygun%20oldu%C4%9Funuz%20bir%20g%C3%BCn%20var%20m%C4%B1%3F"}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}},"en":{"summary":"With a mail link","value":{"error":{"code":"delivery_failed","status":502,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":true,"notice":"The form isn't responding right now. You can send what you wrote by email instead.","fallback":{"email":"info@oxarus.com","subject":"[Quant] Alex Morgan","mailto":"mailto:info@oxarus.com?subject=%5BQuant%5D%20Alex%20Morgan&body=Topic%3A%20Quant%0A%0AMessage%3A%0AWe%20would%20like%20to%20understand%20how%20a%20custom%20MT5%20robot%20project%20runs%2C%20from%20the%20first%20call%20to%20delivery."}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"503":{"description":"Mail delivery is not configured on this deployment. `details.fallback` holds a mail link with the same message.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"tr":{"summary":"E-posta bağlantısı ile","value":{"error":{"code":"delivery_unavailable","status":503,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":false,"notice":"Form şu anda yanıt vermiyor. Yazdıklarınızı e-postaya aktararak gönderebilirsiniz.","fallback":{"email":"info@oxarus.com","subject":"[Genel] Deniz Kaya","mailto":"mailto:info@oxarus.com?subject=%5BGenel%5D%20Deniz%20Kaya&body=Konu%3A%20Genel%0A%0AMesaj%3A%0AAnkara%20ofisinizi%20ziyaret%20edip%20ekibinizle%20tan%C4%B1%C5%9Fmak%20istiyoruz.%20Uygun%20oldu%C4%9Funuz%20bir%20g%C3%BCn%20var%20m%C4%B1%3F"}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}},"en":{"summary":"With a mail link","value":{"error":{"code":"delivery_unavailable","status":503,"message":"The message could not be delivered by email from the server. Offer the person the mail link in `details.fallback` so they can send the same message from their own mail client.","details":{"retryable":false,"notice":"The form isn't responding right now. You can send what you wrote by email instead.","fallback":{"email":"info@oxarus.com","subject":"[Quant] Alex Morgan","mailto":"mailto:info@oxarus.com?subject=%5BQuant%5D%20Alex%20Morgan&body=Topic%3A%20Quant%0A%0AMessage%3A%0AWe%20would%20like%20to%20understand%20how%20a%20custom%20MT5%20robot%20project%20runs%2C%20from%20the%20first%20call%20to%20delivery."}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}}}}},"/api/agent/v1/openapi.json":{"get":{"operationId":"getOpenApi","tags":["Site"],"summary":"This document","description":"Also served at `/openapi.json`.","responses":{"200":{"description":"OpenAPI 3.1 document.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"ETag":{"description":"Weak validator; send it back as If-None-Match.","schema":{"type":"string"}},"Cache-Control":{"schema":{"type":"string"}},"Content-Language":{"description":"Locale of the content.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object"}}}}}}}},"components":{"schemas":{"Meta":{"type":"object","required":["apiVersion"],"properties":{"apiVersion":{"type":"string","const":"1"},"locale":{"type":"string","enum":["tr","en"]}}},"ErrorEnvelope":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["invalid_query","not_found","method_not_allowed","unsupported_media_type","payload_too_large","invalid_json","validation_failed","consent_required","agent_name_required","forbidden_origin","rate_limited","duplicate_submission","delivery_unavailable","delivery_failed","internal_error"]},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"message":{"type":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"requestId":{"type":"string"},"docs":{"type":"string"}},"required":["code","status","message","requestId","docs"],"additionalProperties":false}},"required":["error"],"additionalProperties":false},"Manifest":{"type":"object","description":"Machine manifest v2: site, units, routes with sections and anchors, entities, the action catalog and endpoints. Same body as `/machine/{locale}/index.json`.","required":["schema","locale","site","units","routes","entities","actions","endpoints"],"properties":{"schema":{"type":"string","const":"2.0"},"locale":{"type":"string","enum":["tr","en"]},"site":{"type":"object"},"units":{"type":"array","items":{"type":"object"}},"routes":{"type":"array","items":{"type":"object"}},"entities":{"type":"array","items":{"$ref":"#/components/schemas/Entity"}},"actions":{"type":"array","items":{"$ref":"#/components/schemas/Action"}},"endpoints":{"type":"array","items":{"type":"object"}},"translation":{"type":"object"}}},"PagePayload":{"type":"object","description":"Machine page payload v2: the typed document (sections with blocks, entities, actions, related pages, notices), token estimates and endpoints. Same body as `/machine/{locale}/{route}.json`.","required":["schema","document","tokens","endpoints"],"properties":{"schema":{"type":"string","const":"2.0"},"document":{"type":"object","required":["key","locale","status","title","sections","notices"],"properties":{"key":{"type":"string"},"locale":{"type":"string"},"status":{"type":"string","enum":["live","alias","planned"]},"title":{"type":"string"},"description":{"type":"string"},"sections":{"type":"array","items":{"type":"object"}},"notices":{"type":"array","description":"Read these first: representative demo data, placeholder work, not investment advice (Quant), planned pages.","items":{"type":"object"}}}},"tokens":{"type":"object"},"endpoints":{"type":"array","items":{"type":"object"}}}},"PageSummary":{"type":"object","properties":{"key":{"type":"string","description":"Route key, usable as `{route}`."},"path":{"type":"string"},"unit":{"type":"string","enum":["company","hub","studio","quant","automation"]},"status":{"type":"string","enum":["live","alias","planned"]},"aliasOf":{"type":"string"},"label":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"url":{"type":"string"},"api":{"type":"string","description":"This page in the agent API."},"documents":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"},"description":"Static machine documents by format."},"sections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"anchor":{"type":"string"},"title":{"type":"string"},"kind":{"type":"string"},"demo":{"type":"boolean"},"placeholder":{"type":"boolean"}},"required":["id","kind","demo","placeholder"],"additionalProperties":false}}},"required":["key","path","unit","status","label","url","api","documents","sections"],"additionalProperties":false},"SearchResult":{"type":"object","properties":{"query":{"type":"string"},"locale":{"type":"string","enum":["tr","en"]},"unit":{"type":"string","enum":["company","hub","studio","quant","automation"]},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hits":{"type":"array","items":{"type":"object","properties":{"route":{"type":"string"},"unit":{"type":"string","enum":["company","hub","studio","quant","automation"]},"section":{"type":"string"},"anchor":{"type":"string"},"url":{"type":"string"},"document":{"type":"string"},"title":{"type":"string"},"snippet":{"type":"string"},"score":{"type":"number"}},"required":["route","unit","section","url","document","title","snippet","score"],"additionalProperties":false}}},"required":["query","locale","total","hits"],"additionalProperties":false},"Entity":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["Organization","Place","OrganizationUnit","Service","SoftwareApplication","EducationalOrganization","JobPosting","CreativeWork","ContactPoint"]},"name":{"type":"string"},"description":{"type":"string"},"url":{"type":"string"},"routes":{"type":"array","items":{"type":"string"}},"unit":{"type":"string","enum":["company","hub","studio","quant","automation"]},"status":{"type":"string"},"fields":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"source":{"type":"string"}},"required":["label","value"],"additionalProperties":false}},"placeholder":{"type":"boolean"},"source":{"type":"string"}},"required":["id","type","name","routes"],"additionalProperties":false},"RoleRecord":{"type":"object","properties":{"slug":{"type":"string"},"title":{"type":"string"},"unit":{"type":"string","enum":["company","hub","studio","quant","automation"]},"unitLabel":{"type":"string"},"city":{"description":"Office city of an on-site or hybrid role. Remote roles have none.","type":"object","properties":{"id":{"type":"string","description":"Stable code."},"label":{"description":"Label in the requested locale.","type":"string"}},"required":["id"],"additionalProperties":false},"workModel":{"type":"object","properties":{"id":{"type":"string","description":"Stable code."},"label":{"description":"Label in the requested locale.","type":"string"}},"required":["id"],"additionalProperties":false},"level":{"type":"object","properties":{"id":{"type":"string","description":"Stable code."},"label":{"description":"Label in the requested locale.","type":"string"}},"required":["id"],"additionalProperties":false},"summary":{"type":"string"},"apply":{"type":"object","properties":{"transport":{"type":"string","const":"form"},"href":{"type":"string","description":"Careers page with this role's application form open."},"humanOnly":{"type":"boolean","const":true,"description":"The person submits the application and uploads a PDF CV on the page; agents must not submit it."},"note":{"description":"What the form asks for, in the requested locale.","type":"string"}},"required":["transport","href","humanOnly"],"additionalProperties":false},"url":{"type":"string","description":"Careers page with this role's dialog open."},"source":{"type":"string","description":"Provenance of the record."}},"required":["slug","title","unit","workModel","level","apply","url","source"],"additionalProperties":false},"ProjectRecord":{"type":"object","properties":{"slug":{"type":"string"},"brand":{"type":"string"},"unit":{"type":"string","enum":["hub","studio","quant","automation"]},"unitLabel":{"type":"string"},"sector":{"description":"Omitted when the sector isn't known.","type":"object","properties":{"id":{"type":"string","description":"Stable code."},"label":{"description":"Label in the requested locale.","type":"string"}},"required":["id"],"additionalProperties":false},"year":{"description":"Year of the work, when known.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"platforms":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Stable code."},"label":{"description":"Label in the requested locale.","type":"string"}},"required":["id"],"additionalProperties":false},"description":"Only platforms that are certain; empty when unknown."},"summary":{"type":"string"},"live":{"type":"boolean"},"placeholder":{"type":"boolean","description":"True for representative work: not client work, no real client, no real result."},"notice":{"description":"Placeholder notice in the requested locale.","type":"string"},"url":{"type":"string"},"source":{"type":"string"}},"required":["slug","brand","unit","platforms","live","placeholder","url","source"],"additionalProperties":false},"Action":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"input":{"type":"object","properties":{"type":{"type":"string","const":"object"}},"required":["type"],"additionalProperties":{},"description":"JSON Schema of the action input."},"transport":{"type":"string","enum":["navigate","dialog","mailto","form","http"]},"target":{"type":"string"},"options":{"description":"Localised option labels for enum and index inputs.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"array","items":{"type":"object","properties":{"value":{"type":["string","number"]},"label":{"type":"string"},"group":{"type":"string"}},"required":["value","label"],"additionalProperties":false}}},"sideEffects":{"type":"string","enum":["none","opens-ui","sends-message"]},"routes":{"type":"array","items":{"type":"string"}},"api":{"type":"object","properties":{"rest":{"type":"object","properties":{"method":{"type":"string","enum":["GET","POST"]},"path":{"type":"string"},"operationId":{"type":"string"}},"required":["method","path","operationId"],"additionalProperties":false},"mcpTool":{"type":"string"},"requires":{"type":"array","items":{"type":"string","enum":["consent","agent-name"]}},"note":{"type":"string"}},"additionalProperties":false}},"required":["id","title","description","input","transport","target","sideEffects","routes"],"additionalProperties":{}},"SubmissionAccepted":{"type":"object","properties":{"status":{"type":"string","const":"accepted"},"reference":{"type":"string","description":"Reference of the submission; quote it in follow-ups."},"kind":{"type":"string","enum":["brief","waitlist","contact"]},"intent":{"type":"string","enum":["studio","quant","careers","general"],"description":"Team inbox the message went to."},"delivery":{"type":"string","const":"email"},"next":{"type":"string","description":"What happens next, as the site states it."}},"required":["status","reference","kind","intent","delivery","next"],"additionalProperties":false},"BriefRequest":{"type":"object","properties":{"topic":{"type":"string","enum":["hub","studio","automation","quant"],"description":"Unit the brief is for: `hub` (web), `studio` (product), `automation` (Agent AI) or `quant`."},"scope":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"integer","minimum":0,"maximum":3},"uniqueItems":true,"description":"Indexes into the scope options of the chosen topic (`GET /api/agent/v1/actions`: `start_project_brief.options.scope`, where `group` is the topic)."},"stage":{"type":"integer","minimum":0,"maximum":2,"description":"Index into `options.stage`."},"timing":{"type":"integer","minimum":0,"maximum":3,"description":"Index into `options.timing`."},"budget":{"type":"integer","minimum":0,"maximum":3,"description":"Optional index into `options.budget`."},"name":{"type":"string","minLength":2,"maxLength":120,"description":"Full name of the person the message is from."},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"Reply address of that person. It is not verified: the team replies to it."},"company":{"description":"Optional company name.","type":"string","maxLength":120},"message":{"type":"string","minLength":10,"maxLength":4000,"description":"What the person wants to build, in their own words."},"consent":{"type":"boolean","const":true,"description":"Must be `true`: confirms that the person asked the agent to send this and approved the content shown to them. Submissions without it are refused."},"locale":{"default":"tr","description":"Locale of the option indexes and of the labels in the composed message. Default `tr`.","type":"string","enum":["tr","en"]},"website":{"description":"Honeypot of the site forms: omit it or send an empty string.","type":"string","maxLength":0}},"required":["topic","scope","stage","timing","name","email","message","consent"],"additionalProperties":false},"WaitlistRequest":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120,"description":"Full name of the person the message is from."},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"Reply address of that person. It is not verified: the team replies to it."},"modules":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"integer","minimum":0,"maximum":3},"uniqueItems":true,"description":"Indexes of the L.I.T. modules the person would use most (`join_lit_waitlist.options.interests`)."},"consent":{"type":"boolean","const":true,"description":"Must be `true`: confirms that the person asked the agent to send this and approved the content shown to them. Submissions without it are refused."},"locale":{"default":"tr","description":"Locale of the option indexes and of the labels in the composed message. Default `tr`.","type":"string","enum":["tr","en"]},"website":{"description":"Honeypot of the site forms: omit it or send an empty string.","type":"string","maxLength":0}},"required":["name","email","modules","consent"],"additionalProperties":false},"ContactRequest":{"type":"object","properties":{"topic":{"type":"string","enum":["hub","studio","automation","quant","general"],"description":"Quick message topic: a unit (`hub`, `studio`, `automation`, `quant`) or `general`."},"name":{"type":"string","minLength":2,"maxLength":120,"description":"Full name of the person the message is from."},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"Reply address of that person. It is not verified: the team replies to it."},"message":{"type":"string","minLength":10,"maxLength":4000,"description":"Message text."},"consent":{"type":"boolean","const":true,"description":"Must be `true`: confirms that the person asked the agent to send this and approved the content shown to them. Submissions without it are refused."},"locale":{"default":"tr","description":"Locale of the option indexes and of the labels in the composed message. Default `tr`.","type":"string","enum":["tr","en"]},"website":{"description":"Honeypot of the site forms: omit it or send an empty string.","type":"string","maxLength":0}},"required":["topic","name","email","message","consent"],"additionalProperties":false}},"parameters":{"AgentName":{"name":"X-Agent-Name","in":"header","required":true,"description":"Name (and version) of the calling agent, e.g. `ExampleAssistant/1.0`. Not a secret; it is quoted to the team with the message. Requests from the site's own pages are exempt.","schema":{"type":"string","minLength":1,"maxLength":100},"example":"ExampleAssistant/1.0"}},"responses":{"InvalidQuery":{"description":"A query parameter is invalid.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"invalid":{"value":{"error":{"code":"invalid_query","status":400,"message":"One or more query parameters are invalid.","details":{"fields":{"locale":[{"code":"invalid_value","message":"Invalid option: expected one of \"tr\"|\"en\""}]}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"NotFound":{"description":"No such page, role or project.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"missing":{"value":{"error":{"code":"not_found","status":404,"message":"No role with this slug.","details":{"slugs":["senior-frontend-engineer","backend-engineer","mobile-engineer-react-native","product-designer","quant-developer","data-engineer","ai-agent-engineer","engineering-internship"]},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"BadWriteRequest":{"description":"Malformed JSON or missing X-Agent-Name.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"agentName":{"value":{"error":{"code":"agent_name_required","status":400,"message":"Identify the calling agent with an X-Agent-Name header.","requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}},"json":{"value":{"error":{"code":"invalid_json","status":400,"message":"The request body is not valid UTF-8 JSON.","requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"ForbiddenOrigin":{"description":"Cross-origin browser request.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"origin":{"value":{"error":{"code":"forbidden_origin","status":403,"message":"Cross-origin browser requests cannot write. Call this endpoint from a server-side agent.","requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"PayloadTooLarge":{"description":"The body exceeds 16 KB.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"UnsupportedMediaType":{"description":"The body is not application/json.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"UnprocessableSubmission":{"description":"Consent missing or the body does not match the schema.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"},"examples":{"consent":{"value":{"error":{"code":"consent_required","status":422,"message":"Set `consent: true` only after the person has asked you to send this and approved its content. Do not send it on your own initiative.","details":{"fields":{"consent":[{"code":"invalid_value","message":"Invalid input: expected true"}]}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}},"invalid":{"value":{"error":{"code":"validation_failed","status":422,"message":"The body does not match the schema.","details":{"fields":{"email":[{"code":"invalid_format","message":"Invalid email address"}]}},"requestId":"0f5c2d1e-8a7b-4c3d-9e2f-1a2b3c4d5e6f","docs":"https://oxarus.com/openapi.json"}}}}}}},"RateLimited":{"description":"Rate limited; wait `Retry-After` seconds.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}},"RateLimit-Limit":{"schema":{"type":"integer"}},"RateLimit-Remaining":{"schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the bucket is full.","schema":{"type":"integer"}},"Retry-After":{"schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"InternalError":{"description":"Unexpected server error.","headers":{"X-Request-Id":{"description":"Request identifier; also in error bodies.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}}