How to import hundreds of resources easily with AI
Give an assistant on your computer a folder of photos and one prompt. It asks a few questions, then lists everything for you!
A connected assistant can post a listing from just a couple of photos of whatever's sitting in the garage. It can update what's already listed, and if you run a pool it can send the invites too.
Anything a connected assistant does happens straight away and cannot be undone. We can't restore a listing it deletes, and we can't tell you what a description said before it was rewritten. Connect one you trust, and disconnect it in User Settings when you stop using it.
Why a terminal? The chat apps in a browser, like claude.ai or ChatGPT, usually take only 10 to 15 images at a time, so a whole room of stuff would mean dozens of separate messages. That's why the steps below have you download one that runs on your computer. It reads the photos straight out of a folder, however many there are, and sends each one up for you. Only got tens of things? You can do it from the AI chat app you already use! How to import tens of resources easily with AI
- Sign into ToolPool.Garden in this browser. A later step opens a page on this site, and you have to be signed in to use it. Log in
- Put the photos in one folder on your computer. One photo of each thing is enough, and extra angles are fine. Get the label in the shot when there is one, because that's where the name and the size come from. Try ten or twenty photos the first time, so you can see what it makes before you give it the whole room.
-
Install one of these. Each one runs in a terminal and asks you to sign in to its own account the first time you start it. On a Mac the terminal is the Terminal app, and on Windows it's PowerShell.
Claude Code
On a Mac or Linux
curl -fsSL https://claude.ai/install.sh | bashOn Windows
irm https://claude.ai/install.ps1 | iexCodex
Codex installs through npm, so it needs Node.js first.
npm install -g @openai/codexGrok Build
On a Mac or Linux
curl -fsSL https://x.ai/cli/install.sh | bashOn Windows
irm https://x.ai/cli/install.ps1 | iex -
Connect it to ToolPool.Garden by running the line for the one you installed. Then a ToolPool.Garden page opens in your browser, showing your account and the app that wants access, and you press Allow.
Claude Code
This one doesn't open the browser by itself. After you start claude in the next step, type /mcp, then pick toolpool-garden and choose Authenticate.
claude mcp add --scope user --transport http toolpool-garden https://toolpool.garden/mcpCodex
The second line is the one that opens the browser.
codex mcp add toolpool-garden --url https://toolpool.garden/mcp codex mcp login toolpool-gardenGrok Build
Grok opens the browser the first time it uses ToolPool.Garden, which is after you paste the prompt.
grok mcp add --transport http toolpool-garden https://toolpool.garden/mcpThe ToolPool.Garden address, if it asks for one
https://toolpool.garden/mcp - Now go to your photos folder in the terminal. Type cd and a space, then drag the folder into the window and press Enter. Start the assistant by typing claude, codex or grok and pressing Enter.
-
Paste this prompt and press Enter.
Its first reply asks you a few things, like which pool to use and how careful to be about lending. Then it writes its plan to a file in the folder and waits for you to say go.
You have a folder of photos of things I want to list on ToolPool.Garden (https://toolpool.garden). The photos are in the folder you are running in, including its subfolders. Add each distinct item to one of my pools. Use only the ToolPool.Garden MCP tools to reach the site. The one exception is sending photo files to the upload URLs those tools give you. If you don't have the tools, or they need me to sign in first, stop and tell me. If you can't look at image files, stop and tell me that too. Use only programs that are already installed on this computer. Ask me before you install anything. On Windows, use curl.exe rather than curl. Before you create anything: 1. Call list_pools. If I'm in no pools, stop and tell me to join or start one on the site first. If a pool is marked closed, tell me that nobody can see listings in it right now. 2. Find the photos and tell me how many there are. Ignore files that aren't images, and ignore the toolpool-upload folder, toolpool-plan.csv and toolpool-import-log.csv, which this prompt makes. The site takes JPEG, PNG, WebP and GIF, so convert anything else, like HEIC, to JPEG. Never change, move or delete my original files. Put converted and resized copies in a new folder called toolpool-upload. 3. If toolpool-import-log.csv exists, this is a second run. Read it and carry on from where it stops, and tell me what it says is done. If toolpool-plan.csv exists, ask me whether to use it as it is. 4. Ask me these in one message, skip any I've already answered, and wait for my answers: - Which pool should these go into? Show me the pool names. If there's only one, ask me to confirm it. - What is this place called? Descriptions will start with "At <place>." unless I say not to mention a place. - Should the listings be public, so anyone can see them when the pool is public, or unlisted, so only pool members can? - How protective should they be: low, medium, high, severe or extreme? Low means lend it out freely, and extreme means only under my supervision. If I don't say, use medium. - Is there anything in the photos I don't own, don't want to share, or want skipped? - Is there a rule for how full partly used containers are? For example, "metal paint tins are mostly half used." If I don't give one, use the fill level the photo shows, and assume full when you can't tell. - Should things that never leave the room, like a workbench or a table saw on a stand, be always available, with no borrowing to track? Save tokens when you look at the photos. A full-resolution photo costs far more to look at than a downsized copy, and a downsized copy is enough to tell what most things are: - Before you look at any photo, make a downsized copy of it as a JPEG, about 800 pixels on the long edge, in toolpool-upload/previews. Make it from the converted copy when the original isn't JPEG, PNG, WebP or GIF. On a second run, reuse the downsized copies that are already there. Use a program that's already installed, like sips on a Mac, PowerShell on Windows, or ImageMagick or Python with Pillow if they're there. If nothing installed can do it, ask me whether to go on with the full-resolution photos, and wait for my answer. - Identify every item from the downsized copies. - Open the full-resolution photo only when the downsized copy isn't enough, like to read a brand, a size or a model number on a label, or to tell two similar things apart. That's the original, or its converted copy if you can't open the original. Open only that one photo, and go back to the downsized copies afterwards. - In the plan, the log and the private note, name the original photo files, never the downsized copies. Then look at every photo and make a plan. List the tools and supplies this account already owns with list_my_tools and list_my_supplies, using page_size 100, and read every page. Do not create a second listing for a physical item that is already there. If a photo is the same unit as an existing listing, keep the existing one. Decide for each item whether it is a tool or a supply, and don't assume either kind is the more common one. A tool is durable and stays whole when someone uses it, like a drill, a saw, a clamp, a ladder, a broom, a vacuum, a sprayer, or a torch head. A supply gets used up, so people ask to use some of it, like cleaner, paint, stain, solvent, glue, fuel, screws, gloves, bags, towels, or filters. Some things could be either, like a set of drill bits, spare saw blades, rechargeable batteries, or a paint roller. Don't guess on those. Don't ask again about an item whose kind the plan or the log already gives. One photo often repeats the same object from another angle, or shows a second product at the edge. Collapse those into one listing per physical item. Attach the clearest photo, plus up to two more only when they show something the first one doesn't, like a label or a model plate. Several identical tools get a listing each, so each one can be borrowed on its own. Skip anything on the prohibited items list at https://toolpool.garden/prohibited-items, like weapons, alcohol, tobacco, cannabis, or anything under a safety recall. Skip photos with no item to list, like a person, a pet, a room, or a document. Skip a photo you can't see well enough to name the item. Then, before you write the plan, ask me in a single message about each item you haven't skipped that could be either kind, with its photo file names and your best guess, and about any tool that would get more than five listings. A listing's kind can't be changed after it's created, so a wrong guess means deleting it and starting again. Wait for my answer. If there's nothing to ask, go straight to the plan. Write the plan to toolpool-plan.csv in this folder, one row per listing, with the kind (tool or supply), name, description, amount, capacity, unit, whether it is always available, and photo files. In your reply, list the files you'll skip and why, and the items that are already listed. Tell me the totals, then wait for me to read the file and say go. If I edit the file, use my edits. When I say go: Read the label, opening the full-resolution photo (the original, or its converted copy if you can't open the original) only if the downsized copy is too blurry to read. Put the brand, product, and size in the name when they are readable. If a color, size, or brand cannot be read, say that in the description instead of guessing. Don't say something works or is in good condition unless the photo shows it. Do not put handwritten phone numbers, names, addresses or serial numbers in the public description. A serial number can go in the private note. Create each listing with the visibility and protectiveness I chose, and pass pool_ids with the pool I chose so it is shared when it is created. Set always_available on the tools I said should be always available. In the private note, put this folder's name and the path of each source photo inside it. For supplies, set amount, capacity, and unit from the container. Amount must not exceed capacity. Follow my rule for partly used containers. Use the labeled amount for aerosol spray cans and for plastic jugs and bottles unless the photo shows a different fill level. When several of the same container are in the photo, make one listing, set capacity to their total, and say how many there are in the description. When nothing printed gives a quantity, count the items and use a unit like rolls, pairs or boxes. For photos, call create_photo_upload with the new listing's tool_id or supply_id, and PUT each file's bytes to the URL it returns. That URL only adds photos to that one listing, so never use it for another. If it expires or runs out, or on a second run, ask for a new one for the same listing. It lasts 15 minutes and takes 6 photos. Upload the original if the site takes its format, otherwise the converted copy, or a copy about 2000 pixels on the long edge. Never upload a downsized copy from toolpool-upload/previews. Resize first if the originals are large, and keep every file under 20 MB. If your own network or sandbox blocks the upload, ask me to allow it. Send a photo inline only if I say no. The service strips metadata, including GPS. Keep a log in toolpool-import-log.csv in this folder, with one row per listing: its id, its photo files, and whether the photos are uploaded. Add the row as soon as the listing is created, and update it when its photos are sent. On a second run, upload any photos the log says are still missing before you start on anything new. If a call fails, read the error and fix what it says, then try once more. If it still fails, log it as failed and move on. If a call is refused because my account has a document to sign, stop and give me the link it names. Never delete or overwrite a listing without asking me first. Work in batches of about 20, and tell me how far along you are after each batch. When you are done, read the new listings back and check that each photo arrived. Photos take a minute to process, so wait and check again before you call one missing. Then give me a short count of supplies added, tools added, items skipped because they were already listed, and photos you couldn't use and why. Delete the toolpool-upload folder only after I say the import looks right.
- It asks before it runs a command, and sending each photo is a command. Say yes, or pick the option that allows it for the rest of the session so it can get through the whole folder.
- When it's done, everything's on My Tools and My Supplies! Look through it there and fix anything it got wrong. My Tools and My Supplies
Notes
A few hundred photos take a while and use up some of your assistant plan's allowance. If it stops partway, start it again in the same folder and paste the prompt again. It keeps a log of what it made and carries on from there.
ToolPool.Garden strips the location data from each photo when it's uploaded, and your original files stay as they are.
If the stuff belongs to a group rather than to you, list it from a shared account. How do I share group-owned tools?
To cut the assistant off, open the Apps page in User Settings and press Disconnect beside it under Connected apps. It stops working straight away. User Settings
This tutorial was last updated on October 2026. If things are looking different, then please let us know at [email protected] and we'll try to update things as soon as possible.