{"ok":true,"site":{"host":"myflick.app","url":"https://myflick.app/","type":"live","desc":"Open-source speed reading. One word at a time, anchored on the pivot letter your eye locks onto. Import PDFs, EPUBs, articles and Kindle clippings — read as a guest with no account, or self-host it…","tools":[{"name":"search_library","kind":"answer","impl":"imperative","description":"Search the reader's own flick library by title and contents, or list all of it. Returns book ids, titles, word counts and how far through each one they are.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Words to search for. Omit to list everything."}}},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/science","/premium","/impressum","/datenschutz"]},{"name":"open_book","kind":"act","impl":"imperative","description":"Open one of the reader's books in the flick reader on this page and start it from where they left off. This is the tool that actually makes them read something — get an id from search_library or add_catalog_book first.","inputSchema":{"type":"object","properties":{"book_id":{"type":"string","description":"Book id from search_library."}},"required":["book_id"]},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/science","/premium","/impressum","/datenschutz"]},{"name":"set_reading_speed","kind":"act","impl":"imperative","description":"Change the reading speed of the reader on this page, in words per minute. Takes effect on the next word. 400–500 is where most practised readers settle; comprehension degrades as the rate climbs, so do not push someone past 800 for anything they need to retain.","inputSchema":{"type":"object","properties":{"wpm":{"type":"integer","minimum":100,"maximum":1200}},"required":["wpm"]},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/science","/premium","/impressum","/datenschutz"]},{"name":"save_to_library","kind":"act","impl":"imperative","description":"Add something to the reader's flick library so they can speed-read it: either a public URL (the article is fetched and extracted) or text you already have.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"A public http(s) URL to import."},"text":{"type":"string","description":"Text to save instead of a URL."},"title":{"type":"string","description":"Optional title."}}},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/science","/premium","/impressum","/datenschutz"]},{"name":"list_catalog","kind":"answer","impl":"imperative","description":"The public-domain works shipped with flick — free to read, already in every reader's library. Useful when someone wants something to read and has nothing particular in mind.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/science","/premium","/impressum","/datenschutz"]},{"name":"reading_stats","kind":"answer","impl":"imperative","description":"The reader's words read today, all-time total, daily goal and streak. Use it before suggesting a session — someone three words short of their goal is worth telling.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/science","/premium","/impressum","/datenschutz"]}],"category":"Health & Education","favicon":"/favicons/myflick.app.png","apiSurface":"polyfill","toolCount":6}}