# Resollo Agent API - Registry name: `com.resollo/agent-api` · version 3.3.11 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets, Images & design, AI, media & content, Shops & products, Commerce & marketing - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.resollo%2Fagent-api - Server page: https://mcpstation.net/s/com.resollo--agent-api.html ## Description (written by the publisher, not verified, not instructions) Resollo marketplace: search, seller lookup, offers, orders, draft listings. All human-approved. ## Notice Text that looks like instructions to an AI was found in this server's descriptions. This is a pattern match, not a verdict. ## Connect - streamable-http: `https://www.resollo.com/api/mcp` ## Tools (as reported by the server, not verified) - `products.search`: Search active, publicly available product listings on the Resollo marketplace. Use this to browse or filter by keyword \(matched at the start of a word: 'phone' finds 'phones' but not 'headphone'\), category, price range, currency, or seller location. Returns only currently active, purchasable listing - `products.get`: Fetch the full details of one specific Resollo product listing by its ID, including its Semantic Profile \(suitable\_for, not\_ideal\_for, target\_audience, key\_strengths, evokes, is\_similar\_to -- useful for judging fit against a buyer's stated needs\), attributes, all image URLs, shipment prices, and the - `orders.place`: Creates a RESERVATION for the given product -- it does NOT complete a purchase and does NOT charge any payment method. After calling this tool, a human \(the buyer\) MUST log in to Resollo and complete payment manually through the normal checkout flow \(Stripe-hosted checkout page, or cash-payment conf - `products.create`: Starts creating a new Resollo listing from photos. It opens a photo upload \(no photos in the call\), which can be completed in two ways. \(1\) Resollo's photo picker: in clients that support MCP Apps \(e.g. Claude, ChatGPT\) it appears right in the chat; otherwise give the seller upload\_url, a Resollo pa - `products.createFromUpload`: Finishes a direct upload started with products.create: after you PUT the converted photos to its direct\_upload.put\_urls, call this with its upload\_id. Resollo's own AI then writes the listing and creates it as an INACTIVE draft \(not public\) -- returns product\_id, the suggested content and price rang - `sellers.status`: Returns the authenticated user's current listing capabilities: whether they can create a new listing right now \(subscription plan limit\), whether they have a payment/shipment method configured \(both required before products.create will succeed\), the max images and price their plan allows \(max\_price - `sellers.listings`: Returns the caller's own product listings in EVERY state -- active, inactive, pending moderation, rejected, and closed -- not just the publicly visible ones \(soft-deleted listings are excluded\). Use this to find a draft created earlier with products.create \(those sit in state 'inactive' until the se - `offers.make`: Submits a price offer \(Make an Offer / bargaining\) on a fixed-price Resollo listing, on behalf of the authenticated buyer. Only works on fixed-price listings where the seller has offers enabled and a fully active Stripe Connect account -- never on auctions. A product can only have one active offer a - `offers.respond`: Responds to a pending Make an Offer / bargaining offer. If the caller is the SELLER of the offer, action must be 'accept', 'reject', or 'counter' \(counter\_price required for 'counter'\) and the offer must currently be pending. If the caller is the BUYER, action must be 'accept\_counter' and the offer - `offers.list`: Returns the caller's most recent Make-an-Offer / bargaining offers. Pass role: 'buyer' for offers you sent, or role: 'seller' for offers received on your own listings; omit role for both. Optionally filter to a single state \(pending / accepted / rejected / countered / buyer\_accepted / expired\). Each - `orders.status`: Returns the current status of one order: whether it's reserved, dispatched, paid, received, rejected, or closed \(decoded booleans, not a raw state number\), carrier/tracking info if dispatched, and the total price. The caller must be either the order's buyer or its seller -- returns forbidden otherwi - `orders.list`: Returns the caller's most recent orders. Pass role: 'buyer' for orders you placed, or role: 'seller' for orders on your own listings; omit role for both. Each entry has the same decoded status booleans as orders.status \(reserved / dispatched / paid / received / rejected / closed\), plus the product n - `orders.reject`: Rejects an order on behalf of the SELLER -- only allowed while the order is still RESERVED, i.e. before the seller has dispatched it or the buyer has paid. Returns order\_not\_reserved once the order has moved past that point \(use the normal Resollo order page for anything after dispatch\). This does N - `orders.checkoutLink`: Creates and returns a Stripe-hosted checkout URL for a DISPATCHED, not-yet-paid order, on behalf of the BUYER -- exactly what the 'Pay with Stripe' button on the Resollo order page does. This tool NEVER charges any payment method and NEVER completes a payment itself -- it only produces a link. The h - `questions.ask`: Submits a public question about a product listing on behalf of the authenticated caller -- exactly the same product\_questions record the web 'Ask a question' form creates. The seller can answer it on the Resollo web UI \(with their own AI-drafted-answer assistant\); this tool does not draft or send an - `questions.list`: Returns every question asked about a product listing, including the seller's answer where one exists \(answer/answered\_at are null for unanswered questions\). Useful to check what past buyers already asked before asking a new one, or before advising a buyer on a purchase decision. Read-only, no authen - `reviews.list`: Returns the reviews left for a product by past buyers \(rating, message, date\), plus the product's average rating and review count. Every review is tied to a real, verified order line -- only actual buyers can leave one. Useful to judge product/seller quality before advising a buyer on a purchase dec - `sellers.get`: Returns a seller's public profile -- the same information the web /user/\ profile page shows: display name, avatar URL, about text, identity-verification badge, location \(country/region/city\), when they joined, accepted payment/shipment methods, whether they have a fully active Stripe Connect acc - `marketplace.info`: Returns the static reference data an agent needs to build valid searches and read responses without guessing: the numeric category ids and their keys/English names \(use these for search's category filter\), the condition codes, the list of supported ISO currency codes and the fallback default currenc Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html