{"ok":true,"site":{"host":"nest-compare.vercel.app","url":"https://nest-compare.vercel.app/","type":"live","desc":"Compare apartment listings side by side — rent, fees, amenities, and more — then export the sheet as CSV or PDF.","tools":[{"name":"open_comparison_sheet","kind":"act","impl":"imperative","description":"Open the NestCompare comparison sheet (same as clicking the Start Comparing button).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/index.html"]},{"name":"list_apartments","kind":"answer","impl":"imperative","description":"List every apartment in the \"NestCompare Sheet\" comparison sheet, with all of its fields (built-in and custom rows).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]},{"name":"list_fields","kind":"answer","impl":"imperative","description":"List every row/field on the sheet, including any custom rows that have been added. Use the returned ids with update_apartment_field.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]},{"name":"add_apartment","kind":"act","impl":"imperative","description":"Add a new blank apartment column to the comparison sheet.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Property name or address"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]},{"name":"remove_apartment","kind":"act","impl":"imperative","description":"Remove an apartment from the sheet by its name or id.","inputSchema":{"type":"object","properties":{"apartment":{"type":"string","description":"Apartment name or id"}},"required":["apartment"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]},{"name":"update_apartment_field","kind":"act","impl":"imperative","description":"Set one field on an apartment. Call list_fields first to see valid field ids, including any custom rows.","inputSchema":{"type":"object","properties":{"apartment":{"type":"string","description":"Apartment name or id"},"field":{"type":"string","description":"Field id, see list_fields"},"value":{"type":"string","description":"New value (comma-separated for list fields)"}},"required":["apartment","field","value"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]},{"name":"add_row","kind":"act","impl":"imperative","description":"Add a new custom row (field) to the sheet, e.g. \"Move-in special\" or \"Distance to gym\". Every apartment gets a blank cell for it.","inputSchema":{"type":"object","properties":{"label":{"type":"string","description":"Row name to display"}},"required":["label"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]},{"name":"remove_row","kind":"act","impl":"imperative","description":"Remove a custom row (field) from the sheet by its label or id. Built-in rows can't be removed this way.","inputSchema":{"type":"object","properties":{"field":{"type":"string","description":"Row label or id"}},"required":["field"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]},{"name":"clear_all_apartments","kind":"act","impl":"imperative","description":"Remove every apartment from the sheet, leaving it empty. Custom rows are kept.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]},{"name":"export_csv","kind":"act","impl":"imperative","description":"Download the current comparison sheet as a CSV file.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]},{"name":"export_pdf","kind":"act","impl":"imperative","description":"Download the current comparison sheet as a PDF file.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/compare.html","pages":["/compare.html"]}],"apiSurface":"spec","category":"Productivity & Business","toolCount":11}}