Developers and AI

What the AI can do: the full tool list

Every tool the connection gives an assistant, grouped the way Nemi groups them, plus the limits that decide how big a file can be.

On this page

You never call these by name. The assistant reads the list, picks a tool and fills it in from what you asked for in ordinary words. The list is worth reading anyway, because it is the exact edge of what an assistant can do in your account: if something is not here, asking nicely will not produce it.

Every tool is marked as reading, writing or destructive, and good clients use that to decide what to run on their own and what to ask you about first. Deleting a file, deleting a document and deleting a spreadsheet are all marked destructive, so you should be asked before one runs.

Workspaces and folders#

ToolWhat it does
workspace_listList every workspace you have access to.
folder_createCreate one folder, or several at once, with an optional colour.
folder_colorChange the colour of one folder or a set of them. A colour name, a hue from 0 to 360, or back to the workspace colour.
folder_renameRename a folder.
folder_deleteDelete a folder and the folders inside it. Files are not deleted, they move to the root of the workspace. A folder that is a vault, or holds one, is refused.

Files#

ToolWhat it does
file_listList what is in a folder, its subfolders and files, or search file names across all your workspaces.
file_getRead one file's details, and on request an image's format, size in pixels and transparency.
file_writeCreate a text file from a string: txt, md, json, csv, html, xml, code.
file_uploadUpload a small binary file inline, up to 1 MB.
file_upload_urlGet a one time upload link for a binary or larger file, up to 50 MB.
file_confirm_uploadFinish an upload made through that link.
file_download_urlMake a temporary Nemi download link, valid for one hour.
file_readOpen a file up to 30 MB and hand its contents to the assistant, so it can read, summarise or work with it. Text and code come back as text, PDF, Word, PowerPoint and similar documents as their text, Excel sheets as CSV, and photos as a picture it can see. Audio, video, archives and vault files cannot be read. If your assistant does not list it, it has not been switched on for your account yet.
file_renameRename a file.
file_moveMove one file or a batch of them to another folder, or to the root.
file_deleteDelete a file. It goes to trash unless permanent deletion is asked for, and a workspace on the free plan has no trash, so deletes there are always permanent.

Convert and compress#

ToolWhat it does
image_editEdit up to 20 images with an ordered list of operations (resize, crop, rotate, flip, mirror, trim, pad, round, circle, grayscale, negate, normalize, tint, sepia, blur, sharpen, brightness, saturation, contrast, hue, gamma, flatten, text, watermark) and save each result beside its original as JPG, PNG, WebP, AVIF, GIF or TIFF, with an optional quality or target size in KB.
file_convert_formatsList the formats this particular file can be converted to.
file_convertConvert a file to one or more formats. The result is always saved in the original's own workspace, beside it unless another folder in that workspace is named.
archive_compressCompress files into zip, tar, tar.gz, tar.bz2, tar.xz, gz, bz2 or xz. The archive is saved in the sources' own workspace, beside them unless another folder there is named.
archive_extractUnpack a zip or tar archive. Its contents land in the archive's own workspace, beside it unless another folder there is named.

Your plan's conversion and compression limits apply exactly as they do in the app. See Converting files.

Sharing#

ToolWhat it does
share_createMake a download link for one or more files, with an optional name, message, password and expiry in days.
share_listList your active share links with their file counts and view stats.
share_updateChange the name, message, expiry or password of a link that already exists, keeping the same address.
share_revokeSwitch off a share link so the address stops working. The files themselves are untouched.
upload_link_createMake a link that lets somebody without a Nemi account send files into one of your folders, with an optional name, message, password, expiry and file limit.
upload_link_listList your upload links with their addresses, the folder each one fills, and how many uploads have arrived.
upload_link_disableSwitch off an upload link. What already arrived stays where it is.

Nemi Docs#

ToolWhat it does
doc_listList your documents, most recently changed first.
doc_getRead a document as Markdown, with its details.
doc_createCreate a document with a title and an optional Markdown body.
doc_updateReplace the whole body, or append to the end, and optionally rename it.
doc_add_imagePut a picture that is already in Nemi into a document.
doc_publishPut a document on the open web as a read-only page, or take it down again.
doc_deleteDelete a document permanently.

Nemi Sheets#

ToolWhat it does
sheet_listList your spreadsheets, most recently changed first.
sheet_getRead the cells of the first tab by A1 reference, both the stored value and the calculated result.
sheet_createCreate a spreadsheet, optionally with cells already in it.
sheet_set_cellsSet cells by A1 reference: text, numbers or formulas.
sheet_deleteDelete a spreadsheet permanently.

Your account#

ToolWhat it does
storage_infoReport your storage use, your plan limits and how much room is left.

This help centre#

ToolWhat it does
help_searchSearch these pages and get back the ones that match, with a short piece of each.
help_articleRead one page, or one section of it, so an answer about Nemi comes from our own documentation instead of from what the assistant remembers.

These two hold no data of yours. They are here because an assistant that quotes the page is right more often than one that recalls it.

Tools for the other apps#

The connection follows your account. Tools for Forms, Canvas, Rooms, Beam, Meet and Nemi Calendar are there as well: building a form, publishing it and reading its responses with a count per answer, reading and editing a canvas, creating a Room and adding files to it, offering files to another device with Beam and seeing what arrived through it, creating a meeting link, and reading or writing events in a calendar you made inside Nemi. An assistant can never touch a product you cannot open yourself.

The limits worth knowing#

ThingLimit
Binary file pasted straight into a tool call1 MB
Binary file through a one time upload link50 MB per file
Text file written from a string10 MB
File read into the conversation30 MB per file, returned as text in pages of up to 100,000 characters
Upload link and download link lifetime1 hour
Files listed in one call50 by default, 200 at most
Search results in one call20 by default, 100 at most
Access token lifetime1 hour, renewed automatically

Bigger than 50 MB is a job for the browser: drag it in, or use an upload link. Uploads count towards your storage and your monthly upload allowance either way.

What it cannot do#

  • Reach a calendar account you connected, or any event in one.
  • Reach your photo library in Nemi Gallery.
  • Join, start, record or transcribe a meeting. All of that happens in a browser.
  • Change your plan, your billing or your workspace members.
  • Push bytes from your own computer that are not already in a workspace, beyond the two upload routes above.
  • Write anywhere your own role does not allow you to write.
Can I stop it from deleting things?

Deletes are marked destructive, so a well behaved client asks first. If you want a harder guarantee, connect a client that asks Nemi for read access only: writing tools are then refused outright, not merely hidden.

Where do the files it creates end up?

In the workspace it was told to use, or your first writable workspace if it was told nothing. Ask it to list your workspaces first if you have several, so it does not guess.

Does it count against my quotas?

Yes. A conversion done by an assistant is one of your conversions and an uploaded file is your storage, exactly as if you had done it by hand.

Related

Still stuck? Email support@nemilab.com and tell us what you were trying to do.