{"protocolVersion":"0.3.0","name":"Ozan Kurt site agent","description":"Answers questions about Ozan Kurt: what is on the site, what he has written, and how to reach him. Read-only, and deterministic rather than model-backed, so name a skill in message.metadata.skill when you want a specific one.","url":"https://ozankurt.com/a2a","preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://ozankurt.com/a2a","transport":"JSONRPC"}],"version":"1.0.0","provider":{"organization":"Ozan Kurt","url":"https://ozankurt.com"},"iconUrl":"https://ozankurt.com/images/og_image.png","documentationUrl":"https://ozankurt.com/auth.md","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain","application/json"],"securitySchemes":{},"security":[],"skills":[{"id":"site-map","name":"Site map","description":"List every page of the site with a one-line summary and the URL of its markdown version. The cheapest way to learn what is here.","tags":["discovery","navigation"],"examples":["What is on this site?","List the pages."],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"find-articles","name":"Find articles","description":"Search Ozan Kurt's writing by free text, tag or category. Returns titles, URLs, excerpts and dates. Pass a query in metadata.query to skip keyword routing.","tags":["blog","search"],"examples":["What has Ozan written about testing?","Find articles tagged laravel."],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"read-article","name":"Read an article","description":"Return one article in full as markdown. Needs a slug in metadata.slug, or a slug recognisable in the message text. Slugs come from find-articles.","tags":["blog","content"],"examples":["Read the article hello-world."],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]},{"id":"contact-details","name":"Contact details","description":"How to reach Ozan Kurt, what a useful enquiry contains, and the authenticated HTTP endpoint an agent can post an enquiry to.","tags":["contact","hiring"],"examples":["How do I hire Ozan?","What is his email address?"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]}]}