Lets AI agents buy from physical businesses: find, order, pay, and collect in person with a QR.
Connect Remote server
claude mcp add --transport http agentpickup https://agentpickup.app/mcp
{
"mcpServers": {
"agentpickup": {
"url": "https://agentpickup.app/mcp"
}
}
}
{
"servers": {
"agentpickup": {
"type": "http",
"url": "https://agentpickup.app/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://agentpickup.app/mcp
Tools 38 found in our last check
find_shopsFind agentPickup shops to order from: near a point (lat/lng), in a suburb or city (place), or selling something (query). Returns each shop's shop_url, pickup address, hours, whether it's open now, distance, and matching menu items.
get_shopWhat the shop sells (item ids and prices, with photos, dietary labels, allergens, what's sold out, and what's in stock where the shop's POS counts it), where to collect, and which payments it takes. In chat apps that show cards, the menu appears as a card with the photos.
ask_about_shopAnswer a question about a shop that its menu doesn't: dietary needs and allergies (gluten-free, vegan, nuts), reviews, opening hours, where it is, parking, wait times, prices. Use it whenever the user asks something like that about a shop. Send the question in a few words, witho…
create_pickup_orderCreate an order to collect in person. Returns the order id, total and a claim (keep it); pay it with pay_order. The shop emails the pickup pass to `email` once it's paid, and where the chat shows cards the order shows as one that becomes the pass. Where the shop takes cards, `pa…
pay_orderGet the payment details for an order made with create_pickup_order. No wallet is set up in this server, so it pays nothing: for an x402 order it returns the USDC price and pay link for another x402 client to pay; for a card order, the checkout link for the user to pay on.
order_statusCheck where an order is up to, when the user asks if it's paid or ready, or before telling them to go and collect. Returns its status (waiting for payment, paid, being made, ready to collect, collected, expired or cancelled), and the checkout link while it's unpaid. Works with t…
set_dietary_noteAdd or change the dietary note on an order before it's paid (an allergy, an intolerance, in the user's words), at a shop that takes dietary notes. An empty note removes it. The order's card shows it within a few seconds. Once the order is paid it's with the shop already: the use…
cancel_pickup_orderCancel a pickup order when the user asks, with the claim create_pickup_order returned. An unpaid order just closes. A paid one can be cancelled until the shop starts making it, and what was paid goes back the way it was paid (a card refund can take a few business days to show).…
get_pickup_passGet the pickup pass again for a paid order, when the user asks for their QR, pickup code or pass link (lost the email, closed the card). Returns the pass link, the six-character pickup code and the QR, shown as the pass card. Needs the claim create_pickup_order returned. An unpa…
share_agentpickupA QR code and link the user can share so friends can add agentPickup to Claude, ChatGPT or Grok and order too. Use when the user asks how to share agentPickup, invite friends, or get others using it. Name a shop to share it with that shop picked.
start_group_orderStart a group order (a team lunch, an office order) at a shop, when the user wants to order together with others now. Returns a code to share: each person's agent joins with it and pays for their own items. When it closes, the shop gets one combined order and the organiser is em…
join_group_orderAdd the user's items to a group order with its code. Returns the order id; pay it with pay_order before the group closes. The organiser collects everything, so the user gets a receipt, not a QR.
group_order_statusCheck a group order by its code, when the user asks who's in, what's been ordered or whether it has closed. Returns each person's name, items and whether they've paid, the total paid so far, when it closes, and, once it has closed, the status of the shop's combined order (paid,…
close_group_orderClose a group order early, as its organiser. Unpaid shares are left out; the shop gets the rest as one order.
my_accountShows the agentPickup account the person is signed in with, and whether they can sell items yet. Needs the person to sign in to agentPickup; the assistant shows the sign-in button.
set_my_nameSets the name the person shows buyers and sellers on agentPickup's marketplace, in deal chats and on their listings: a first name or nickname they choose (letters only, up to 30). Never their email or phone. Needs sign-in.
start_sellingSets the person up to be paid for what they sell on agentPickup's marketplace, through Stripe, and returns the link to Stripe's sign-up. Give the person the link: they complete it themselves, and the assistant never handles their details. seller_type casual (the usual case) is a…
create_listingDrafts a listing for something the person wants to sell on agentPickup's marketplace, or changes one of their drafts (pass listing_id). Physical goods only, handed over in person: no services, rentals, tickets, vouchers, gift cards, digital items, weapons, drugs, vapes, alcohol,…
add_listing_photosChatGPT only: adds photos the person attached in the chat to one of their draft listings (up to 8 in all), which ChatGPT passes as files with download links. Never use photos from the web or anywhere else: a listing shows the seller's own item. Other assistants can't pass attach…
publish_listingSigns the seller declaration and puts one of the person's draft listings up for sale on agentPickup's marketplace for 30 days, where buyers can find, ask about, offer on and buy it. Only the listing card calls this, when the person ticks the declaration and presses Sign and publ…
email_publish_linkEmails the person a link to read the seller declaration, sign it and put their listing up. Use it when they can't see the listing card (it needs a photo first). Needs sign-in.
my_listingsThe person's own listings on agentPickup, newest first, with where each one is up to. Needs sign-in.
end_listingTakes one of the person's own listings off agentPickup's marketplace, for example when they've sold it elsewhere or changed their mind: buyers can no longer find, offer on or buy it. Works on a draft, a listing waiting for a check, or a live one; an item someone is paying for or…
remove_listing_photoTakes one photo off one of the person's listings: a wrong, blurry or doubled one, or one that doesn't match the description. photo_id is the photo's id (ph_...) or its address, as get_listing's card or see_listing_photos gives it. Check with the person first. If the listing was…
search_listingsSearches things people are selling on agentPickup's marketplace, picked up in person: by words, category, top price and distance. Items are collected in person, so before searching for someone, ask where they are and how far they're happy to travel if they haven't said, then pas…
get_listingShows one listing as a card: photos, price, condition, description, suburb and pickup times. The seller sees their own draft.
see_listing_photosShows you a listing's photos (up to 4), so you can check them against the description or answer the person's questions about how the item looks. The person already sees them on the card; this is for you.
buy_listingBuys an item from agentPickup's marketplace at its listed price, for the person to pick up in person. Reserves it for 30 minutes and returns Stripe's payment page: the person pays there themselves. Their card is held, not charged, until they collect the item and the seller confi…
ask_sellerAsks the seller of an item on agentPickup's marketplace a question before buying: is it still available, its condition, sizes, whether it fits. Opens a private conversation between the person and the seller, shown as a card; the seller gets an email if they don't read it soon. C…
make_offerOffers the seller less than the asking price for an item on agentPickup's marketplace, in the person's conversation with them. If the seller has set a lowest price and the offer reaches it, it's accepted on the spot and the item is reserved for the person to pay on Stripe's page…
answer_offerAnswers an offer in a conversation about an item: the seller accepts, declines or counters a buyer's offer (a counter is between the offer and the price); the buyer accepts or declines the seller's counter. Accepting lets the buyer buy at that price within 24 hours. Only what th…
open_dealOpens the chat for one of the person's purchases or sales, where buyer and seller arrange the pickup: messages, the agreed pickup time and the address; or a conversation of questions before buying (enq_ ids). Shows it as a card. Without sale_id, their most recent one. agentPicku…
message_dealSends something in a deal's chat, to the other side: a message, a proposed pickup time, accepting the other side's proposed time, or (the seller only) the pickup address. Send only what the person asked you to, in their words. Payment only goes through agentPickup: messages aski…
cancel_purchaseCancels a purchase before the handover, when the person (the buyer, or the seller) asks to. The buyer's card was only held, so the hold is released and nothing is charged, and the other side is told. When the buyer cancels, the item goes back on sale; when the seller cancels, th…
my_payoutsWhat the person has made selling on agentPickup's marketplace: each item handed over, with its price, agentPickup's 2.5% fee, Stripe's card fee, what they got and when it reaches their Stripe balance; payments still held until a handover; and, from Stripe, their balance, recent…
my_dealsThe person's purchases and sales on agentPickup's marketplace and where each is up to: waiting for payment, paid (with the buyer's pickup pass, or the seller's handover code), collected, or released. Needs sign-in.
create_alertSets an alert on agentPickup's marketplace for something the person wants that isn't listed yet (or that they want more of): words, a category, a top price, and a place and distance. When a matching item is listed, they get an email. Up to 10 alerts; my_alerts lists or stops the…
my_alertsLists the person's alerts for items on agentPickup's marketplace; with stop_alert_id, stops that one first. Needs sign-in.
Details
| Endpoint | https://agentpickup.app/mcp (Streamable HTTP) |
| Package | @agentpickup/[email protected] (NPM, stdio) |
| First published | 12 Nov 2026 |
| Last updated | 12 Nov 2026 |
| Registry name | io.github.dav3trad3r/agentpickup |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
