Skip to content

For your AI

What an assistant needs to know about this place

Assist With Buying assists your AI with buying and purchases. It has no AI of its own: every sentence on a record here was written by you or by an assistant you connected, and this page is what that assistant reads to work well. It is public, so you can point yours at it before you have decided anything.

The address an assistant reads this from, as a remote MCP server:

https://assistwithbuying.com/mcp

Copying an address connects nothing. Pasting it into your assistant starts an OAuth sign-in in your own browser; your click on Allow is the approval, and Connect your AI is where you see and narrow what happened.

Read by your AI87 tools · 10 scopes · 54 writes

The toolset

Every tool this endpoint answers, with the permission it rides. A tool answers only while the person's grant still carries that permission — the grant is re-read on every single call, so a refusal means the permission changed, not that the tool is broken.

Reads · 33

buying_list_tripsmission.read

Page through the Trips, past and planned, with a cursor for the next page.

buying_get_tripmission.read

One Trip: its overview and a page of stops or journal entries, with each stop's source link, address precision, hours and who chose it, and what the day came to — spend, pieces, unpriced and voided lines, and retail against paid, per stop and in total.

buying_get_briefmission.read

The opening read: what is waiting, what is in flight, and what changed since last time.

buying_search_workspacemission.read

One bounded search across the workspace — a page of results and a cursor, never a whole table.

buying_get_mission_contextmission.read

One Mission in one call: its brief, criteria, options, observations, sources and decisions, and the Items, Types and Places it is linked to. Reach for this before assembling context by hand.

buying_list_itemsmission.read

Page through Items across every Mission, filtered and bounded.

buying_get_itemmission.read

One Item: its photographs, the prices seen, its condition, every Mission it is in, and what has been decided about it.

buying_list_suggestion_decisionsmission.read

What the person already decided about earlier suggestions, and the standing rule each refusal left. Read this before proposing.

buying_list_placesmission.read

The Places the person saved and the shared directory, theirs first — a sale listed as "<sale> · by <company>".

buying_get_placemission.read

One Place in full: where it is, its hours as recorded, the notes on it, today's price with its confidence, what your record says about how it prices, and its parent Place — a sale's company, with what it inherits, or a company's sales, upcoming and past.

buying_get_prediction_accuracymission.read

How well your price predictions at a Place, a company or a Type have matched the tags — with the pairs behind the score.

buying_list_listsmission.read

The person's Lists, or one List or entry found by name.

buying_get_listmission.read

One List: a page of its entries with every field, its runs, a rule List's computed rows, and whether it is shared (read-only).

buying_list_capture_queuequeue.read

The Queue items the person handed over, with what each one asks and where its photos were taken — one of their Places, or the town, street and business the location names.

buying_get_queue_activityqueue.read

One Queue item's history — who moved it, when, and to what.

buying_get_capture_imagemedia.read

Open one private photograph through the protected media path: a large one as its 1600px copy, or a region at full resolution, with its barcodes, where it was taken in words (and an older automatic reading where one was made before 2026-09-27).

buying_get_capture_imagesmedia.read

Open several private photographs in one call, paging any that do not fit, each with its barcodes and where it was taken in words.

buying_get_photo_sheetsmedia.read

Scan a big set of photos — an ask, an Item, a Trip or a list of ids — as numbered contact sheets of up to thirty thumbnails, paged, with a legend from each number to its photo.

buying_get_voice_notemedia.read

Hear one voice note the person recorded on an ask. On a Pro account an automatic transcript comes with it; otherwise you get the audio only, and transcribe it yourself or ask.

buying_list_public_locationsplaces.read

Search the shared public directory of shops, markets and venues.

buying_get_preferencesmission.read

The AI Interaction Profile and every Buying Preference marked readable, with version numbers, in one call. Read it first, every session.

buying_list_typesmission.read

Types, a page at a time, with counts and the price range each carries.

buying_get_typemission.read

One Type: what to check, what they go for, a page of its Items and purchases, and the notes on it.

buying_find_comparablesmission.read

Comparable prices from your own saved record, one price kind and one currency at a time, with the properties that matched, what was excluded and why. It hands back evidence; it never issues an appraisal.

buying_list_purchasesmission.read

Purchases in a date range, optionally for one Type, List, Trip or Item. What the rule lists read.

buying_list_notesmission.read

The notes on one Item, Type, List, Place, Mission or Trip, in the person's words, with any reading kept apart.

buying_list_records_needing_titlesmission.read

Walk the records whose title or Recap still needs writing, one kind and one page at a time, each with a short digest to write from.

buying_get_promptmission.read

The prompt library this site shows at /prompts, together with the person's own copies: every prompt with when to use it, or one in full by slug. Where they have their own version of a prompt, that is the one it returns.

buying_get_researchmission.read

Read the kept research back — the sources, the retained page text, what was checked and what was blocked — by pass, by record, by source, or every capture in the order it was kept.

buying_get_research_fileresearch.files.read

Read one back: what it is, a bounded page of its text with the byte and line numbers a citation needs, the picture inline, or one authorized download per part for a client that can reassemble it.

buying_prepare_datasetmission.read

Prepare thousands of selected observations or propertyFacts as ordered JSONL parts you can page through, labelled selected_inputs, mixed_live or complete_at_cutoff — a label the server decides and refuses rather than grants. Other record families and Type subtrees exceeding 500 Types are refused. Ordinary reads answer conversation-sized questions; this answers 'all of them'.

buying_what_do_i_ownmission.read

What the person already owns, by words, Type or Item: how many, and each purchase's date, price and Place. Information to mention, never a reason to discourage.

buying_manage_connectionno permission needed

Read this connection's own authority, or file one exact request for the person to approve. It changes no permission by itself.

Writes · 54

buying_save_tripmission.write

Create or correct a Trip — its title, Recap, dates, area, purpose, and the Lists or Missions it belongs to.

buying_save_trip_stopmission.write

Save one stop on a Trip: the sale or shop, its source link, its hours, and your recommendation kept apart from the person's own choice.

buying_add_trip_entrymission.write

Append research, a photo reading, a visit note or a correction to a Trip or one of its stops.

buying_save_missionmission.write

Create or correct a Mission — its title, Objective, Recap and status; one field at a time by missionId. links and unlinks connect the Items, Types and Places it is about, as many as it needs.

buying_save_optionmission.write

Save one option under a Mission, with what it costs and where it came from.

buying_save_comparisonmission.write

Save the options side by side, on the things that actually differ.

buying_log_sourcesmission.write

Record the sources a piece of research rests on, with what each one said.

buying_save_decisionmission.write

Write down what the person chose and why, pointing at the research it came from.

buying_save_complete_resultmission.write

A finished piece of work in one call: the answer, its options, its sources and its decision.

buying_set_item_statusmission.write

Move an Item along its lifecycle — watching, passed, bought.

buying_propose_suggestionmission.write

Raise a suggestion and leave it waiting. Nothing accepts one but the person.

buying_create_placemission.write

Add a Place to this workspace — a shop, a branch of a shared chain, an estate-sale company, or one of its sales, with its parent Place (the company or the chain), a private point for matching photos, and a bin store's weekly price schedule when it has one. Private; it does not reach the directory.

buying_import_salemission.write

One call for a sale you have already read on a listing: the company, the sale, a stop on a Trip and the listing's photographs. The site never reads the listing itself.

buying_use_public_placemission.write

Use a Place from the shared directory in this person's own Places, as a reference rather than a copy.

buying_add_place_observationmission.write

Keep a workspace-private note about a Place — including "today it's $1", checked against its price schedule.

buying_record_visitmission.write

Open or close a visit to a Place.

buying_save_place_descriptionmission.write

Write the long description of a Place.

buying_answer_appraisalmission.write

Answer an Appraisal already on the record with your reasoning, the sources you checked (empty ones too) and its prices. The verdict is always shown as yours, named and dated.

buying_log_appraisalmission.write

Write an Appraisal and its answer in one call, on a new or named Item, with how you got there and the prices it rests on. It also answers a question you queued earlier and closes that Queue ask.

buying_update_appraisalmission.write

Fill in the facts around an Appraisal without changing its answer.

buying_record_outcomemission.write

Record what the person actually did — bought, walked, negotiated.

buying_save_list_itemmission.write

Put a thing on a List, creating the List by name if it does not exist.

buying_record_list_pricemission.write

Record what a List entry cost, with where and when.

buying_attach_photomedia.write

Attach one photograph to a Queue item or an appraisal on an Item. Filed as attached by you, named and dated — never as one the person took.

buying_update_capture_queue_itemqueue.write

Claim, hold, finish, fail or ask a question about a Queue item you were handed. Finishing links every record the work changed, or for a workspace-wide cleanup says what was done and how many records it touched. A Needs you ask you already answered in chat closes with resolve_answered_elsewhere, and a reply says editedSinceClaim when the person changed the ask while you held it.

buying_queue_for_laterqueue.write

Write down work the person ASKED to have done later, as ordinary Waiting asks marked "Left by your AI, at your request". Nothing starts. Your own ideas are suggestions, never this. An ask may carry a thing — title, photographs, what it is listed at, where it was seen, its condition — and that becomes an Item at once, with the ask linked to it.

buying_find_or_create_public_locationplaces.contribute

Add a place to the shared public directory.

buying_add_location_contributionplaces.contribute

Attach a short privacy-scrubbed note to a directory entry.

buying_withdraw_location_contributionplaces.contribute

Withdraw a directory note you contributed.

buying_save_itemmission.write

Save one Item, or add what is now known about it: Type, asking price, condition, Place, Mission, evidence.

buying_save_items_batchmission.write

Save up to 200 Items in one call. A sweep of listings is one request, not one per listing.

buying_capturemission.write

A whole sale in ONE call and one approval: up to 50 Items with their prices, photographs and what you did about each, and one purchase covering any of them.

buying_save_pricesmission.write

Save up to 100 dated prices on your Items in one call — the Tag, asking elsewhere, sold, estimate, MSRP, paid — each saying how you learned it (marked on it, in a listing, told to you, a sale record, worked out, published), which market it came from, how well it is known, and the condition it applies to. Resending a key corrects that price and keeps the old one.

buying_save_purchases_batchmission.write

Record a whole receipt at once: every line, quantity and price paid, one Place, one date, optional Trip and List.

buying_update_listmission.write

Add, tick, skip, annotate or reorder up to 100 entries on a List in one call, and start or close a run.

buying_save_typemission.write

Create or update a Type: overview, what to check, the price range and its basis, and the group Type it is filed under.

buying_save_price_sheetmission.write

One company’s dated price sheet, with its photos, and every line as a seller-attributed price on its Type.

buying_save_types_batchmission.write

Write down up to 100 kinds of thing in one call. A Type's name is its identity, so re-sending a batch updates rather than duplicates.

buying_report_issuemission.write

Tell the people who run Buying that a tool here is broken. It goes to them, never into the person's workspace, and tokens in the request you paste are stripped before anything is stored.

buying_save_notemission.write

Leave a note in the person's words on a record, with your own reading kept apart and attributed.

buying_save_preferencemission.write

Save a preference the person explicitly asked you to save, as a new attributed version. Inferences go through propose.

buying_propose_preferencemission.write

Offer an inferred preference with its evidence. It waits for the person to adopt or dismiss it.

buying_save_item_decisionmission.write

Record a decision on an Item — pass, shortlist, choose or defer — with its reason and the List or Mission it belongs to.

buying_save_titles_and_recapsmission.write

Write titles and Recaps for up to 100 records — Missions, Queue asks, Items, Types, Places, Lists, Trips, Library — in one call. Never replaces the person's own words without a stated reason.

buying_save_listmission.write

Create or edit a List: behaviour, shelves, description, due date, cadence, rule, Places — or copy one shared by link. Sharing stays the person's.

buying_set_library_membershipmission.write

Link existing Library records to the Items, Types, Places and Missions they are about and put them on the shelf or take them off, up to 100 at once. A write-up about one thing lives on that record, off the shelf. The research is never removed.

buying_save_library_documentmission.write

Keep a finished write-up (Research) or somebody else's document kept whole (a Source, text or a kept file) as a Library record: a title, a body, and the Items, Types, Places and Missions it is about, all in one call — on the shelf only when it helps beyond that one thing. Saving the same key or title again corrects it rather than duplicating it. Instructions go to buying_save_prompt.

buying_save_promptmission.write

Keep the person's own version of a prompt in their workspace — a fork of a library one, or theirs from scratch. Private to them, and each new wording keeps the one it replaced.

buying_save_researchmission.write

Keep what a piece of research actually found: each source it used, the page text it retained from them, and the sites that would not load. Saved in batches as the work goes, so an interrupted session loses nothing.

buying_attach_research_fileresearch.files.write

Keep the source itself — a page, a PDF, an original a listing published — on a research pass, in parts of at most 2 MiB so a real file larger than a single request can get here at all. Frozen and immutable once finished; a correction keeps a new file beside it.

buying_save_identitymission.write

Decide what is one thing: two spellings of a person's name, two Types that are one kind of thing, and the same object posted on three sites. It proposes matches and never merges on a resemblance; every merge keeps both records and can be taken back.

buying_void_purchasemission.write

Take a purchase line recorded by mistake out of every total, with a reason. It is never deleted: it stays on the record struck through, and restoring it puts it back everywhere.

buying_archive_typemission.write

Archive a Type that holds nothing. Refused while it still has Items or child Types, and the refusal names them.

buying_merge_typemission.write

Fold one Type into another: its Items, purchases, prices, Notes and child Types move, the target keeps its own words, and the old Type is archived behind a redirect.

The first-call sequence

What to do at the start of every session, in this order.

  1. Read the brief.buying_get_brief is one call and tells you what is waiting on the person, what is in flight, and what changed since you were last here. It is the cheapest orientation there is.
  2. Read what the person wants remembered.Their AI Interaction Profile is how they want to be worked with; their Buying Preferences are standing facts about how they buy. Both reach you through the Mission context read for a Mission they are lent to, and only the ones marked AI may read. Neither is a permission: guidance never widens what you may touch.
  3. Check the Queue.buying_list_capture_queue. Anything waiting is work the person already asked for. Pick it up before starting anything new, and give it a short title that says what the answer will be about.
  4. Read what exists before researching.Missions, Items, Lists, Places, prices, decisions. Most questions have half an answer on the record already, and buying_search_workspace finds it in one bounded call.
  5. Work in the open.Save research with its premise and its sources, and link it to the Mission, Item, List or Place it belongs to in the same call.
  6. Propose; never assume.Options are proposals. Only the person's own pick becomes a decision — there is no tool that accepts a suggestion, and that omission is deliberate.

Fewer calls, same result

Every call this site answers costs the person who owns the records. These five are the difference between a session that reads once and one that reads forty times.

  1. Read once, at the start.buying_get_brief and buying_list_capture_queue together are two calls. Do not re-read them mid-session unless the person says something changed.
  2. Ask for a page, not a table.Every list tool returns a bounded page and a cursor. Fetch the next page only if the first did not answer the question.
  3. Link in the same call.Every save tool accepts the Mission, Item, List or Place it belongs to. Saving and then linking is two calls for one thought.
  4. Prefer the summary tool.buying_get_mission_context is one call that replaces five reads. Reach for it before assembling a Mission's context by hand.
  5. Finish an Appraisal in one call.buying_log_appraisal opens and answers together, and buying_save_complete_result saves an answer with its options, sources and decision at once.

Tips for your AI

How to use this site well, kept current by the people who run it. If something here contradicts an older habit, this page wins.

Preferences exist. Ask before you save one.This person may have written standing preferences and an AI Interaction Profile. They reach you only when the person marked them readable, and there is no tool that lets you write one — if they tell you something durable, tell them it belongs on their Buying Preferences page and let them put it there.
You may not be the only assistant here.Several assistants can be connected to one account. Everything you write is attributed to you by name and dated, and the person can see every connection's recent requests. Read what another assistant already saved before repeating its work.
Start with buying_get_mission_context, not a dozen small reads.One call returns a Mission's brief, criteria, options, observations, sources and decisions. Use it before any research, and reach for the narrower reads when you need one thing.
Search before you research.buying_search_workspace covers Missions, Items, Lists, Places and earlier research. A question about a model's usual price or a seller's terms has usually been answered once. Read that first, then research only the gap.
Titles are yours to give.A Queue item often arrives without one. When you pick it up, give it a short title that says what the answer will be about, not a restatement of the question. The person sees it in every view.
Some things are better done on the site. Say so.Adding many photographs or reordering a List by hand is faster in the browser than through this connection. Tell the person plainly and point them at the page.
Record decisions as decisions.When the person chooses, save it with buying_save_decision and the research it came from. Ranking is a proposal, not a pick, and recording what someone did is not deciding for them.
Observed-on dates carry no verdict.A price from March is not stale and a price from yesterday is not true. Report what was checked and when, and keep asking prices, comparables and prices paid apart.
A refusal is information, not a wall.Buying re-reads the person's grant on every call. If you are refused, say which permission was missing and point them at Connect your AI — never retry the same call, and never ask them to paste a key. There is no key.
This page changes.The people who run this site update it as assistants change. Read it at the start of a session, not once.

What each permission covers

The exact sentences a person reads before they approve a connection, and the ones the server enforces. They are the same sentences.

mission.readRead your Missions and the records around themRead only

Read your Buying brief, search your workspace, and open one Mission's options, criteria, comparison, dated observations, sources, and decisions — plus your items across every Mission, the places you have saved with your visits and your description of each, your lists and what you paid last time, your Types, your purchase record, your notes, and what you have already decided about earlier suggestions. It also reads your AI Interaction Profile and the preferences you marked readable — those only, and a count of the rest — and your own copies of prompts, so your wording is what it works from. Seller contact values are never included.

mission.writeSave Mission researchCan change things

Create and correct Missions, options, comparisons, sources, and dated decisions — including one-call complete results. Also raise a suggestion for you to decide, save or correct Items one at a time or two hundred in one call, move an item along its lifecycle, record what you decided about one, keep Types and Notes, record a whole receipt of purchases, work your lists and start or close a run, keep a private note about a place, open a visit and write your description of a place, record what things cost, ask and answer an appraisal on an Item in one call, and record what you actually did about it. It can save a preference YOU asked for and propose one it inferred; only you adopt a proposal. It can keep your own copy of a prompt when you give it your wording, which stays private to you and leaves the site's Prompts library untouched. Writes are replay-safe and keep their source and AI provenance. Completing an ask through buying_answer_appraisal or buying_log_appraisal with queueItemId also needs queue.write; omit queueItemId for an ordinary appraisal save.

queue.readSee work you handed overRead only

List the Queue items you sent to your AI and read their activity history. Transcripts, legacy photo readings, photo locations, automatic titles and summaries, temporary names and media URLs also require effective media.read without media withholding; ordinary Queue metadata remains available.

queue.writeWork your Queue itemsCan change things

Claim, hold, complete, fail, release, or ask you a question about a Queue item you handed over. When you ask it to, it can also write an ask down in your Queue for later — marked "Left by your AI, at your request", and nothing it writes down starts on its own. A Queue item never widens any other permission. Completing one through an appraisal save needs this permission as well as mission.write.

media.readOpen your captured photos and voice notesRead only

Retrieve the private images and voice notes attached to your Queue captures, through the protected media path rather than a public web fetch. A photo comes back as you took it, including where and when your camera says it was taken, so your AI can sort a photo dump by visit and Place. On Pro accounts a recording may carry an automatic transcript, bounded to five minutes measured from stored audio; an unmeasurable recording keeps its audio and reports transcriptError. Your AI can hear the audio itself, and every one of these reads is listed for you.

media.writeAttach a photo to your recordsCan change things

Attach photographs to your own records — an Item, a Type, one of your saved Places, an appraisal, a Queue item you handed over, or a stop on a Trip — and choose which photo leads an Item, a Type or a Place. It can send a picture it already has, give Buying the web address of a listing's photo for Buying to fetch on its behalf, or file a picture already in your workspace (such as one on a Queue ask) onto one of your records, which moves no bytes and keeps that picture's own history. It can also keep a close-up of part of a photo already in your workspace — a label, a mark, one thing from a busy photo — as a new photo on one of your records, saying which photo it came from; the photo it came from is never changed. A new picture is checked and kept exactly as sent — including where and when your camera says it was taken, which Buying reads so your AI can file it under the right Place — stored privately in your workspace and filed as attached by that AI, named and dated, never as one you took. Buying fetches over https only, never follows a redirect, checks all resolved destination addresses and pins an approved public address for the connection. Capture-time and location metadata are included on upload replies, replays and links to existing photos. The AI cannot make a photo public, cannot put one on the shared Places directory, and cannot take one back afterwards — you can remove it or turn this off whenever you like.

places.readLook up shared venuesRead onlyShared, not private

Search the shared public directory of shops, markets, and venues. This is community data, not your private workspace.

places.contributeAdd shared venue contextCan change thingsShared, not private

Add a venue to the shared public directory and attach short privacy-scrubbed notes, or withdraw a note you contributed. Contributions carry no link back to your Missions.

research.files.readRead retained research filesRead only

Open the pages, documents and original files kept as evidence behind your research — the retained material itself, not just the summary of it.

research.files.writeKeep research filesCan change things

Retain a page, document or original file as evidence on your research, so a later assistant can reread the source rather than trusting a summary.

What this site promises

The rules every connection runs under

Derived from the server, not written beside it. If one of these sentences is wrong, the code that enforces it changed.

What no approval can ever allow

A plain-text copy of this page is at /for-your-ai.txt, and the long-form agent contract is at /llms-full.txt.