{"ok":true,"site":{"host":"danielmilewski.com","url":"https://danielmilewski.com/en","type":"live","desc":"Senior Python developer building backend systems, APIs, data pipelines, and LLM features with FastAPI and PostgreSQL. Based in Gdańsk, working remotely across Europe.","tools":[{"name":"navigate-site-page","kind":"act","impl":"imperative","description":"Navigate to a high-level page on Daniel Milewski's portfolio site.","inputSchema":{"type":"object","properties":{"page":{"type":"string","enum":["home","about","projects","blog","contact","privacy"],"description":"The site page to open. Allowed values: home, about, projects, blog, contact, privacy."}},"required":["page"]},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/pl","/en/projects","/en/blog","/pl/projects","/pl/blog"]},{"name":"open-project-case-study","kind":"act","impl":"imperative","description":"Open a specific project case study from Daniel Milewski's portfolio.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","enum":["investtracker","demarestudio","koprowskastudio"],"description":"The project slug to open."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/pl","/en/projects","/en/blog","/pl/projects","/pl/blog"]},{"name":"open-blog-post","kind":"act","impl":"imperative","description":"Open a specific blog post written by Daniel Milewski.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","enum":["nextjs-json-ld-trap","astro-technical-seo-local-business","fifo-cost-basis-python","llm-apps-in-production","fastapi-patterns","automation-business-value"],"description":"The blog post slug to open."}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/pl","/en/projects","/en/blog","/pl/projects","/pl/blog"]},{"name":"switch-site-language","kind":"act","impl":"imperative","description":"Switch the current page between English and Polish while keeping the current route.","inputSchema":{"type":"object","properties":{"locale":{"type":"string","enum":["en","pl"],"description":"The language to switch the current page to."}},"required":["locale"]},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/pl","/en/projects","/en/blog","/pl/projects","/pl/blog"]},{"name":"scroll-home-section","kind":"act","impl":"imperative","description":"Jump to a named homepage section such as projects, writing, FAQ, or contact.","inputSchema":{"type":"object","properties":{"section":{"type":"string","enum":["hero","trust","projects","approach","writing","faq","contact"],"description":"Homepage section to reveal. Allowed values: hero, trust, projects, approach, writing, faq, contact."}},"required":["section"]},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/pl","/en/projects","/en/blog","/pl/projects","/pl/blog"]}],"category":"Media & Personal","favicon":"/favicons/danielmilewski.com.png","apiSurface":"polyfill","toolCount":5}}