{"ok":true,"site":{"host":"awthor.abhishekdeb.com","url":"https://awthor.abhishekdeb.com/","type":"live","desc":"A free, open-source novel-writing workspace that keeps your manuscript on your device.","tools":[{"name":"awthor_list_books","kind":"act","impl":"imperative","description":"List local Awthor books with immutable IDs, metadata, counts, and update times. Manuscript text is not included.","title":"List local Awthor books","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_get_book","kind":"answer","impl":"imperative","description":"Read one local Awthor book's metadata and ordered chapter list by immutable book ID. Manuscript text is not included.","title":"Read local Awthor book metadata","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"bookId":{"type":"string","minLength":1,"maxLength":128}},"required":["bookId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_get_chapter","kind":"answer","impl":"imperative","description":"Read one chapter's metadata and Markdown source by immutable book and chapter IDs. The returned manuscript is private author content.","title":"Read a local Awthor chapter","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"bookId":{"type":"string","minLength":1,"maxLength":128},"chapterId":{"type":"string","minLength":1,"maxLength":128}},"required":["bookId","chapterId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_create_book","kind":"transact","impl":"imperative","description":"Create a local Awthor book with an initial empty chapter. Uses the saved author profile when author is omitted.","title":"Create an Awthor book","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":200},"author":{"type":"string","minLength":1,"maxLength":200},"genre":{"type":"string","maxLength":200,"description":"Comma-separated genres, for example: Mystery, Romance"},"seriesName":{"type":["string","null"],"maxLength":200},"coverUrl":{"type":["string","null"],"format":"uri","description":"Optional HTTP(S) cover image URL. Use null to omit it."}},"required":["title"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_add_chapter","kind":"act","impl":"imperative","description":"Add a local Markdown chapter to an existing Awthor book. An empty chapter is allowed.","title":"Add an Awthor chapter","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"bookId":{"type":"string","minLength":1,"maxLength":128},"title":{"type":"string","minLength":1,"maxLength":200},"markdown":{"type":"string","maxLength":2000000}},"required":["bookId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_update_book","kind":"transact","impl":"imperative","description":"Update the title, author, genre, series, or cover URL of a local Awthor book. Supply expectedUpdatedAt to reject stale changes.","title":"Update Awthor book metadata","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"bookId":{"type":"string","minLength":1,"maxLength":128},"expectedUpdatedAt":{"type":"string","minLength":1},"title":{"type":"string","minLength":1,"maxLength":200},"author":{"type":"string","minLength":1,"maxLength":200},"genre":{"type":"string","maxLength":200,"description":"Comma-separated genres, for example: Mystery, Romance"},"seriesName":{"type":["string","null"],"maxLength":200},"coverUrl":{"type":["string","null"],"format":"uri","description":"Set null to remove the current cover URL."}},"required":["bookId"],"anyOf":[{"required":["title"]},{"required":["author"]},{"required":["genre"]},{"required":["seriesName"]},{"required":["coverUrl"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_update_chapter","kind":"act","impl":"imperative","description":"Replace the title or Markdown manuscript of a local Awthor chapter. Supply expectedUpdatedAt to reject stale changes.","title":"Update an Awthor chapter","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"bookId":{"type":"string","minLength":1,"maxLength":128},"chapterId":{"type":"string","minLength":1,"maxLength":128},"expectedUpdatedAt":{"type":"string","minLength":1},"title":{"type":"string","minLength":1,"maxLength":200},"markdown":{"type":"string","maxLength":2000000}},"required":["bookId","chapterId"],"anyOf":[{"required":["title"]},{"required":["markdown"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_export_data","kind":"act","impl":"imperative","description":"Download an unencrypted JSON backup of all local Awthor books and settings. Manuscript content is not returned to the assistant.","title":"Export Awthor data","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_import_data","kind":"transact","impl":"imperative","description":"Replace all local Awthor data from a confirmed v1 or v2 JSON backup. This discards current local data.","title":"Import Awthor data","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"backupJson":{"type":"string","minLength":1,"description":"The complete text of an Awthor v1 or v2 JSON backup, up to 10 MiB."},"confirmReplace":{"type":"boolean","const":true,"description":"Must be true to confirm replacement of all current local Awthor data."}},"required":["backupJson","confirmReplace"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_go_back","kind":"act","impl":"imperative","description":"Go to the previous Awthor page. Safely saves the open workspace first and falls back to the library or home page when no usable history entry exists.","title":"Go back in Awthor","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_go_home","kind":"act","impl":"imperative","description":"Go to Awthor's landing page after safely leaving any open book workspace.","title":"Go to Awthor home","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_go_library","kind":"act","impl":"imperative","description":"Go to the local Awthor book library after safely leaving any open workspace.","title":"Go to Awthor library","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_previous_chapter","kind":"act","impl":"imperative","description":"Open the previous chapter in the current book without leaving the writing workspace. The current draft is saved first.","title":"Previous Awthor chapter","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_next_chapter","kind":"act","impl":"imperative","description":"Open the next chapter in the current book without leaving the writing workspace. The current draft is saved first.","title":"Next Awthor chapter","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_open_chapter_list","kind":"act","impl":"imperative","description":"Open the current book's chapter list in place. The current draft is saved before the list opens.","title":"Open the Awthor chapter list","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_visit_book","kind":"transact","impl":"imperative","description":"Open a specific locally stored Awthor book by its exact ID. This tool never accepts arbitrary URLs.","title":"Visit an Awthor book","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"bookId":{"type":"string","minLength":1,"description":"The exact immutable Awthor book ID."}},"required":["bookId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_visit_chapter","kind":"act","impl":"imperative","description":"Open a specific chapter within a specific locally stored Awthor book using exact immutable IDs.","title":"Visit an Awthor chapter","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"bookId":{"type":"string","minLength":1,"description":"The exact immutable Awthor book ID."},"chapterId":{"type":"string","minLength":1,"description":"The exact immutable chapter ID scoped to the requested book."}},"required":["bookId","chapterId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]},{"name":"awthor_scroll","kind":"act","impl":"imperative","description":"Scroll the currently open manuscript or its chapter list. The chapter list opens in place when needed.","title":"Scroll Awthor","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"target":{"type":"string","enum":["manuscript","chapter_list"],"description":"Scroll the open manuscript or its chapter chooser list."},"action":{"type":"string","enum":["up","down","start","end"],"description":"Move relative to the current position or jump to an edge."},"distance":{"type":"string","enum":["small","half_page","page"],"description":"Relative scroll distance. Defaults to one page.","default":"page"}},"required":["target","action"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/open-source-novel-writing-app","/private-local-first-writing-app","/scrivener-alternative"]}],"favicon":"/favicons/awthor.abhishekdeb.com.png","apiSurface":"spec","category":"Media & Personal","toolCount":18}}