marketplace-lister-mcp
This server automates selling items on Facebook Marketplace through Claude, from scanning photos to publishing listings, with safety features like manual price input and review before posting.
Secure login (
fb_login): Opens a dedicated browser for you to sign in (supports 2FA), session saved for future use.Login check (
fb_login_status): Verifies if you're logged in.Photo scanning (
scan_items): Reads a local folder and structures items: subfolders as pre-grouped items, or loose photos for grouping.Price research (
search_comps): Searches Marketplace for similar items and returns price statistics (min, p25, median, p75, max) for reference only.Listing creation (
create_listing): Automatically fills the listing form with title, description, category, condition, and photos (seller must provide the price), then stops at the review step with a screenshot.Publishing (
publish_listing): Publishes the reviewed listing after your explicit approval, returning the live URL.Inventory view (
list_my_listings): Shows your active listings and their status (e.g., under review).
Allows posting listings to Facebook Marketplace from a folder of photos, including login management, item scanning, comparable pricing search, creating draft listings that stop at review, publishing, and checking current listings.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@marketplace-lister-mcpPost everything in C:\sell to Marketplace"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
marketplace-lister-mcp
Sell your stuff on Facebook Marketplace by talking to Claude. Point it at a folder of photos, or just photograph the thing from your phone, and Claude works out what each item is, writes the listing and fills out the Marketplace form for you. Nothing goes public until you approve the wording. It signs into Facebook in its own browser window, so it never touches the Chrome you use every day.
Install
Two commands inside Claude Code:
/plugin marketplace add noobsplzwin/marketplace-lister-mcp
/plugin install marketplace-lister@marketplace-lister-mcpYou need Node.js 18 or newer, and Chrome or Edge. Nothing to download, build, or configure by hand.
Related MCP server: TrySellr MCP Server
Sign in once
Tell Claude:
Log in to Facebook Marketplace
A browser window opens on Facebook's own login page. Sign in there like you normally would, including any code sent to your phone. That's it, forever. Claude never sees or asks for your password, and your login is saved in a private window that has nothing to do with your regular Chrome.
Two ways to list something
Both start the same way: you show Claude the photos and say what you want for the item. It works out what the thing is, writes the listing, and shows you the wording. Nothing is posted until you say go.
1. Photos already on your computer
Photograph everything you want to sell and drop the photos into one folder. No sorting, no renaming, no subfolders:
Desktop/sell/
IMG_4821.jpg
IMG_4822.jpg
IMG_4823.jpg
IMG_4824.jpg
IMG_4825.jpg
IMG_4826.jpg
IMG_4827.jpgThen tell Claude:
List everything in Desktop/sell on Marketplace
Claude looks at every photo and works out where one item ends and the next begins:
I see three things here:
Wingspan board game (photos 1-3): box, pieces laid out, cards and score pads
A KitchenAid stand mixer in red (photos 4-5)
A pair of Blundstone boots (photos 6-7)
Sound right? And what are you asking for each?
Yes. $50 for Wingspan, $200 for the mixer, $90 for the boots. Boots are size 8, worn one winter.
It writes all three listings and shows you each one before anything is posted:
Title Wingspan Board Game — Excellent Condition, All Pieces Included
Price $50
Category Toys & Games
Condition Used - Like New
Description Selling my copy of Wingspan, the bird-themed engine builder that
won the Kennerspiel des Jahres. Played about five times, so the
cards and box are still in great shape.
Everything is included: the egg tray, all 170 bird cards, food
tokens, dice tower and score pads. Nothing missing.
Pickup downtown. Cash only.Looks good, post them
Each one goes up as you approve it. Three items, a handful of messages, and you never opened Facebook yourself.
If Claude groups something wrong, just say so: "photos 4 and 5 are two different mixers" or "the last photo goes with the boots". It regroups and carries on.
Prefer to sort them yourself? Put each item in its own subfolder and Claude will use your grouping as-is instead of guessing.
2. Photograph it with your phone
You don't have to move files around at all. Your phone drives the Claude Code session already running on your computer, so the plugin and your Facebook login stay where they are.
Set it up once, on the computer:
Start the session with Remote Control on:
claude --remote-control(or--rc). To have it on every time, put"remoteControlAtStartup": truein your settings.Leave that session running and the computer awake. The phone is a remote control, not a separate app, so nothing works if it sleeps.
Then open claude.ai/code on your phone and pick that session. Stand in front of the thing you're selling, photograph it, and attach the photos as files so they land on your computer. Then say:
Sell this on Marketplace, $80
Claude reads them, identifies the item, writes the listing and shows you the wording. Reply "post it" and it's live, without you touching a keyboard.
Attaching matters: a picture pasted straight into the chat is only ever shown to Claude, never written to disk, and Facebook needs a real file to upload. If Claude says it can't find the photos, that's why. Attach them, or save them to a folder and use the first route.
This is the fastest way to clear out a room: photograph, price, approve, next.
What stays in your hands
You set every price. Claude never guesses one or quietly picks a number. It asks, every time. (If you want to see what similar things are going for first, ask, and it will look up local listings and show you the range. It won't tell you what to charge.)
Nothing publishes without you. Claude always stops at the preview and waits.
You sign into Facebook yourself. Claude never asks for your password and can't accept one.
Good to know
Photos must exist as files. Attached ones are written to disk and work; pasted-inline ones are not, and cannot be uploaded.
Grouping works best when you shoot one item at a time, since Claude reads the photos in order and looks for where the subject changes. Photograph the mixer, then the boots, not alternating.
The first photo of each item becomes the cover photo, so lead with the clearest full view.
Posting from a folder you've used before? Ask Claude to check what you already have listed first. It can read your Selling page, and photos tend to linger in a folder long after the thing sold.
New listings often say "being reviewed" for a few minutes before going live. That's Facebook, not a problem.
If Facebook shows a security check or CAPTCHA, finish it yourself in the window. Claude won't try to get around it.
If a browser window won't open, install Google Chrome, or run
npx playwright install chromiumonce.
Coming later
Suggested prices from the local market. Right now you name every price. Claude can look up what similar things are going for if you ask, but it stops short of recommending a number, and that is deliberate: an early version did suggest prices and got it wrong in the expensive direction. Searching "rice cooker" turns up mostly $10 units, so it would happily have talked you into selling a $150 cooker for $15. Doing this properly means reading condition and brand off the photos, and weighting what actually sold over what people are merely asking. Until it can do that, the number stays yours.
Kijiji, then Craigslist. One folder of photos, posted to several sites in one go, without writing the listing three times.
Tools reference
For the curious. You never call these by name; Claude picks them.
Tool | What it does |
| Opens the private browser window at Facebook's login page and waits for you to sign in. Returns straight away if you're already signed in. |
| Says whether you're currently signed in. |
| Reads a folder. Subfolders are treated as ready-made items; loose photos come back individually for Claude to group by looking at them. |
| Looks up what similar items are listed for nearby and reports the price range. Reference only; it never recommends a price. |
| Uploads the photos, fills the form, checks the page really shows your title and price, and publishes. Runs only after you've approved the wording. |
| Fills the form and stops at the preview instead of posting, if you'd rather see the page first. |
| Publishes a listing left at the preview by |
| Shows your current listings and whether they're live yet. |
Settings, if you ever need them: FB_MCP_PROFILE_DIR moves where your login is stored, FB_MCP_CHANNEL picks a specific browser (chrome or msedge).
Available Tools
7 toolscreate_listingA
Fill the Facebook Marketplace 'create item' form and advance to the review step, STOPPING before publish. Point it at a folder of photos (one folder per item) — that is the normal way to use it; 'photos' is only for picking individual files. Returns a screenshot of the review page to confirm before calling publish_listing. The price must come from the seller — never estimate one or carry one over from search_comps without the seller stating it. Requires being logged in (call fb_login first).
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | The seller's own asking price. Ask them for it; do not infer, estimate, or derive it from comps. | |
| title | Yes | ||
| folder | No | Folder holding this item's photos; every image in it is uploaded, sorted by filename. Simplest option — prefer this over listing paths one by one. | |
| photos | No | Explicit photo paths (first is the cover). Only needed when picking specific files instead of a whole folder. | |
| category | Yes | Marketplace category, e.g. "Appliances", "Household", "Furniture" | |
| condition | Yes | ||
| description | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses that the tool stops before publish, returns a screenshot of the review page, and requires login. It also warns against estimating prices. It does not detail error states or whether the form is saved, but key behavior is covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core action, and each sentence provides distinct value (action, photo guidance, return/confirmation, pricing rule, login prerequisite). No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 parameters and no output schema, the description adequately explains the workflow (fill -> screenshot -> publish), the return value (screenshot), the per-item folder strategy, and the prerequisite login call. It is sufficient for an agent to select and sequence the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 57% of parameters with descriptions; the tool description adds actionable semantics for 'folder' vs 'photos' by labeling the normal use, and reinforces that 'price' must be seller-stated. Title, description, and condition are self-explanatory or enum-constrained, so no extra description is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Fill...form'), names the exact resource (Facebook Marketplace 'create item' form), and explicitly states the stopping point ('STOPPING before publish'), clearly distinguishing it from publish_listing and other siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly directs to the normal photo mode ('Point it at a folder...'), identifies when 'photos' should be used ('only for picking individual files'), and specifies the prerequisite ('Requires being logged in (call fb_login first)') and a rule about pricing without carrying it over from search_comps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fb_loginA
Open the dedicated Facebook browser and sign in. If already signed in, returns instantly. Otherwise a real Facebook login page opens; the user completes login (and any 2FA) once, and the session is saved to a dedicated profile for all future runs. The user only ever types their password on Facebook's own page.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description takes on full responsibility for behavioral disclosure. It reveals that the tool opens a real Facebook page, involves user interaction for 2FA, saves the session to a dedicated profile, and ensures the user types credentials only on Facebook's site. This is thorough and reassuringly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loaded with the primary action, and every sentence adds meaningful detail. There is no fluff or repetition, making it concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description covers all essential aspects: the action, the conditional behavior, the user interaction, and session persistence. It is complete for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema is trivially complete. The description adds no parameter details, but none are needed. Per the rubric, a baseline of 4 is appropriate for a zero-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb and resource: 'Open the dedicated Facebook browser and sign in.' It also clarifies the tool's behavior when already signed in, making its purpose unmistakable. It implicitly distinguishes from siblings like fb_login_status by focusing on the login action itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states when the tool is useful: first-time login or when a session is needed, and notes that it returns instantly if already signed in. It does not explicitly mention alternatives or exclusions, but the context is clear enough for an agent to decide when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fb_login_statusA
Check whether the dedicated Facebook profile is currently logged in. Returns the profile directory path too.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of disclosing side effects. It states that the tool checks status and returns a path, but it does not explicitly mention that the operation is read-only and non-mutating. For a status check, this is implied but not explicitly stated, which is a modest gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action, and every word adds value. No filler or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple status check with no parameters and no output schema, the description provides the essential behavior (checks login) and return value (directory path). It does not explicitly mention prerequisites or use context, but the overall completeness is adequate for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description naturally cannot add parameter meaning. Baseline for 0 params is 4, and there is no need for further param documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Check') and clearly defines the resource ('dedicated Facebook profile') and the action ('currently logged in'). It also differentiates itself from the sibling tool 'fb_login' by checking status rather than performing login, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While not explicitly stating when to use versus alternatives, the context is clear: it checks the login status of a dedicated Facebook profile, which is distinctly different from the sibling 'fb_login'. The absence of exclusions or alternative tool mentions is a minor gap, but the intended use case is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_listingsA
Open the seller 'Selling' page and return the current listings as text plus a screenshot. Useful to verify what is Active vs. under review.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses the tool's actions (open a page) and outputs (text and screenshot). It clearly implies a read-only inspection, though it does not mention authentication or session requirements explicitly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences with no wasted words. It front-loads the action and adds the use case in the second sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's action, outputs, and a practical use case, which is sufficient given the tool has no parameters and no output schema. Minor gap: it doesn't state any prerequisites like being logged in, but sibling tools like fb_login imply this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description does not need to explain parameter semantics. A baseline of 4 is appropriate for a no-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool opens the seller's 'Selling' page and returns current listings as text plus a screenshot. This specific verb+resource combination distinguishes it from siblings like publish_listing or create_listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case: 'Useful to verify what is Active vs. under review.' This gives context for when to use the tool, though it does not explicitly name alternative tools or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_listingA
Publish the listing currently on the review step (created by create_listing). Only call after the review screenshot has been confirmed. Returns the resulting URL.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It discloses the core side effect (publishing), the required state (review step), and the return value (URL). It does not mention reversibility or error cases, but for a zero-parameter publish action, this is sufficiently transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The verb and object are front-loaded, and the additional information (precondition and return) is directly relevant. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description is complete: it explains the action, when to call it, and what to expect. The reference to create_listing provides workflow context, making it fully usable for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, making the schema trivially complete. There are no parameter meanings to add, so the baseline score of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Publish') with a precise target ('the listing currently on the review step') and explicitly references its originating tool, create_listing. This distinguishes it from all sibling tools and leaves no ambiguity about its function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides an explicit precondition: 'Only call after the review screenshot has been confirmed.' This tells the agent exactly when to invoke the tool, and the reference to create_listing implies the correct workflow sequence. It effectively covers when-to-use and when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_itemsA
Scan a local folder for items to sell. Each immediate subfolder is treated as one item and its images are that item's photos (folders starting with '_' or '.' are skipped). If the folder has no subfolders, the folder itself is one item. Returns the item list as JSON.
| Name | Required | Description | Default |
|---|---|---|---|
| folder | Yes | Absolute path to the folder containing item subfolders |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals key details: folders starting with '_' or '.' are skipped, and a folder without subfolders is treated as a single item. This goes beyond a generic scan statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, each adding essential information without redundancy. The purpose is front-loaded, followed by processing rules and output format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description covers input, processing logic, and output format. No output schema exists, but the return format is explicitly stated as JSON, making the tool sufficiently complete for an agent to use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents the single 'folder' parameter as an absolute path (100% coverage). The description adds meaningful semantic context by explaining how the folder is interpreted (immediate subfolders as items, skip rules), which complements the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses a specific verb 'Scan' with a clear resource 'local folder for items to sell'. The description distinguishes itself from sibling tools like publish_listing or search_comps by focusing on the local scanning step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context on when to use this tool, describing the folder structure and rules. It does not explicitly name alternatives or exclusions, but the context is unambiguous and directly tied to the listing workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_compsA
Look up what similar items are listed for, as REFERENCE ONLY. Returns price ranges (min/p25/median/p75/max) for matching and loosely-matching listings. These numbers are NOT a price recommendation and must never be used to set or suggest a price on their own: Facebook's search is fuzzy, so generic terms pull in entry-level units and the median can land far below what a premium brand or model is worth. Show the numbers to the seller and let them decide. Results come from the account's own Marketplace location. Requires being logged in.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search terms, e.g. 'Instant Pot 6 quart'. Fewer words find more comps; add the model number only if there are plenty of results. | |
| sort_by | No | ||
| max_price | No | ||
| min_price | No | ||
| max_results | No | Cap on comps returned (default 40) | |
| days_since_listed | No | Limit to listings posted in the last N days (1, 7, or 30) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behaviors: returns aggregated price ranges, uses Facebook's fuzzy search which can skew results, is location-dependent, and requires being logged in. This is substantial context beyond a bare 'look up comps' statement, though it doesn't cover all edge cases like sort behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately sized but every sentence carries value: the purpose is front-loaded, and the warning about not using the numbers as recommendations is crucial for correct use. It is not overly verbose and is well-structured for an AI agent to grasp the essential constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description adequately explains the return format (min/p25/median/p75/max) and provides important context about location and login requirements. It does not explain how to use filters like sort_by or max_price, but these are optional and the core functionality is well covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%, with sort_by, max_price, and min_price completely undocumented in the schema and not explained in the description. While the description mentions 'matching and loosely-matching listings' which hints at query semantics, it provides no additional meaning for the undocumented parameters, failing to compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Look up what similar items are listed for' with the specific output of 'price ranges (min/p25/median/p75/max)'. It distinguishes from siblings by focusing on reference data rather than listing creation or management, and the phrase 'REFERENCE ONLY' reinforces its non-mutating nature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the description of looking up similar items, but there is no explicit statement of when to use this tool versus alternatives. The warning 'must never be used to set or suggest a price on their own' provides a strong exclusion, but no named alternatives or conditions are given; it's clear enough for a simple lookup tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct aspect: login, login status, scanning items, researching comps, creating a listing, publishing, and viewing current listings. No two tools overlap in purpose, making selection unambiguous.
All tool names follow a consistent snake_case verb_noun pattern (fb_login, scan_items, create_listing, etc.). The abbreviated 'comps' in search_comps is the only slight deviation but still fits the overall style.
Seven tools is well-scoped for the marketplace listing workflow. Each tool serves a necessary step in the process from login through publishing, with no unnecessary extras.
The core listing workflow is fully covered: login, scan, research, create, publish, and verify. The only minor gap is lack of edit/delete for existing listings, but that is outside the stated 'lister' purpose.
Maintenance
Related MCP Connectors
AI resale manager. Photograph an item, AI writes the listing, publish a sale page, manage pickups.
Create instxnt.xyz storefronts through Claude: add products, connect Stripe, go live.
Appraise resale items from photos and write listings for eBay, Mercari, OfferUp and more.
Amazon brand, seller, niche & buy-box intelligence inside your own Claude or ChatGPT.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI assistants to search secondhand marketplaces (Facebook Marketplace, eBay, Depop, Poshmark) for used items with filters like price, condition, size, and color.320864MIT
- FlicenseNot gradedqualityDmaintenanceAI-powered selling intelligence for multiple online marketplaces, enabling item analysis, optimized listings, pricing checks, negotiation coaching, and batch operations via any MCP-compatible AI assistant.
- FlicenseNot gradedqualityBmaintenanceEnables AI agents like claude.ai to search online marketplaces (e.g., Facebook Marketplace) through your own logged-in browser, returning structured listings and details.
- FlicenseAqualityBmaintenanceEnables searching Facebook Marketplace listings from Claude using your existing Facebook session without a browser.71
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/noobsplzwin/marketplace-lister-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server