ForthClear Liquidation Marketplace
by forthclear.io · remote · no sign-in to list tools · v1.3.0 · published by io.forthclear
Search surplus and overstock inventory, request bulk quotes, and check out.
17 tools: 2 can delete or cancel things, 7 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things7Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http liquidation https://app.forthclear.io/mcpFindings
Matches of fixed checks, with the text they matched.
- Inforequest_quote
The description mentions "credentials".
What this check looks forMatched text
description: "...r a product (buyer tool). Works without credentials: buyer_email is required and is where t..."
The description mentions "credentials".
What this check looks forMatched text
description: "...e plus a similarity score in [0, 1]. No credentials needed."
The description mentions "credentials".
What this check looks forMatched text
description: ".../resources/subscriptions/{id}. Requires credentials."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
17 tools
Deletes or cancels 2Claude Code: deny
bulk_mark_shippedMark up to 200 of the calling seller's orders as shipped, optionally writing a shared tracking number / URL / carrier to every order.No findings
Why it is in this group
- The name "bulk_mark_shipped" says "mark": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Mark up to 200 of the calling seller's orders as shipped, optionally writing a shared tracking number / URL / carrier to every order. Thin adapter over POST /api/seller/orders/bulk-mark-shipped — same per-order ownership filter, auto-detected carrier when only a tracking number is supplied. Supplying tracking overwrites any tracking already on the order, and each updated order sends the buyer a shipment message. Returns per-order success/failure buckets.
Annotations the server declares
- title: Bulk mark orders shipped
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
bulk_update_listingsBulk update prices or minimum order quantities across up to 200 of the calling seller's product listings.No findings
Why it is in this group
- The name "bulk_update_listings" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Bulk update prices or minimum order quantities across up to 200 of the calling seller's product listings. Thin adapter over POST /api/products/bulk-update-price and /bulk-update-moq — same seller-ownership filter and per-product validation. Choose mode='price_set' (value=USD), 'price_percent_increase' / 'price_percent_decrease' (value=percent), or 'moq_set' (value=integer units).
Annotations the server declares
- title: Bulk update listing prices or MOQ
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
Changes things 7Claude Code: ask
bulk_export_ordersExport the calling seller's orders as CSV (Order ID, Product, Buyer, Quantity, Total, Status, Date).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Export the calling seller's orders as CSV (Order ID, Product, Buyer, Quantity, Total, Status, Date). Thin adapter over POST /api/seller/orders/bulk-export — orders not owned by the caller are silently skipped. Returns the CSV body as a string plus the suggested filename.
Annotations the server declares
- title: Export orders as CSV
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
create_listingCreate a new product listing (seller tool)No findings
Why it is in this group
- The name "create_listing" says "create": a word for a change.
Description, as the server wrote it Create a new product listing (seller tool)
Annotations the server declares
- title: Create a listing
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
open_disputeOpen a dispute on a delivered order awaiting the buyer's confirmation.No findings
Why it is in this group
- The name "open_dispute" says "open": a word for a change.
Description, as the server wrote it Open a dispute on a delivered order awaiting the buyer's confirmation. Moves the order to 'issue_reported', records the issue and notifies admins. Requires the order's buyer (X-MCP-API-Key or buyer X-Agent-Token).
Annotations the server declares
- title: Open a dispute
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
quick_buyOne-step purchase for products with instant checkout enabled (seller opt-in) and orders under bulk threshold.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it One-step purchase for products with instant checkout enabled (seller opt-in) and orders under bulk threshold. For products without instant checkout or larger orders, use request_quote instead.
Annotations the server declares
- title: Quick buy
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
request_quoteRequest a bulk quote for a product (buyer tool).1 finding
Why it is in this group
- The name "request_quote" says "request": a word for a change.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "...r a product (buyer tool). Works without credentials: buyer_email is required and is where t..."
Description, as the server wrote it Request a bulk quote for a product (buyer tool). Works without credentials: buyer_email is required and is where the seller replies. Anonymous quotes are limited to 5 per hour per IP; a buyer X-Agent-Token binds the quote to the buyer's account instead.
Annotations the server declares
- title: Request a bulk quote
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
respond_to_quoteRespond to a buyer's quote request (seller tool)No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Respond to a buyer's quote request (seller tool)
Annotations the server declares
- title: Respond to a quote request
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
subscribe_to_querySave a search for the calling agent principal.1 finding
Why it is in this group
- The name "subscribe_to_query" says "subscribe": a word for a change.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: ".../resources/subscriptions/{id}. Requires credentials."
Description, as the server wrote it Save a search for the calling agent principal. New matching listings are sent to each channel: webhook (HMAC-signed POST), email, or a pollable resource at /api/mcp/resources/subscriptions/{id}. Requires credentials.
Annotations the server declares
- title: Subscribe to a saved search
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 8Claude Code: allow
get_order_statusStatus, tracking and inspection deadline for an order owned by the authenticated buyer (X-MCP-API-Key of the order's buyer, or a buyer X-Agent-Token).No findings
Why it is in this group
- The name "get_order_status" says "get": a word for reading.
Description, as the server wrote it Status, tracking and inspection deadline for an order owned by the authenticated buyer (X-MCP-API-Key of the order's buyer, or a buyer X-Agent-Token).
Annotations the server declares
- title: Get order status
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_pricing_recommendationGet AI-powered pricing recommendation for inventory (seller tool)No findings
Why it is in this group
- The name "get_pricing_recommendation" says "get": a word for reading.
Description, as the server wrote it Get AI-powered pricing recommendation for inventory (seller tool)
Annotations the server declares
- title: Get pricing recommendation
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_product_detailsGet detailed information about a specific productNo findings
Why it is in this group
- The name "get_product_details" says "get": a word for reading.
Description, as the server wrote it Get detailed information about a specific product
Annotations the server declares
- title: Get product details
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_quote_requestsGet pending quote requests for seller's products (seller tool)No findings
Why it is in this group
- The name "get_quote_requests" says "get": a word for reading.
Description, as the server wrote it Get pending quote requests for seller's products (seller tool)
Annotations the server declares
- title: Get incoming quote requests
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_quote_statusRead back a quote you filed: status (pending, responded, accepted, rejected, completed), the seller's price and shipping once they reply, and what to do next.No findings
Why it is in this group
- The name "get_quote_status" says "get": a word for reading.
Description, as the server wrote it Read back a quote you filed: status (pending, responded, accepted, rejected, completed), the seller's price and shipping once they reply, and what to do next. Pass the status_token request_quote returned; a buyer X-Agent-Token or account key can read its own quotes without one.
Annotations the server declares
- title: Get quote status
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
search_inventorySearch available liquidation inventory with filtersNo findings
Why it is in this group
- The name "search_inventory" says "search": a word for reading.
Description, as the server wrote it Search available liquidation inventory with filters
Annotations the server declares
- title: Search inventory
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
search_inventory_semanticSemantic catalog search: ranks listings by similarity to a natural-language description (e.g.1 finding
Why it is in this group
- The name "search_inventory_semantic" says "search": a word for reading.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "...e plus a similarity score in [0, 1]. No credentials needed."
Description, as the server wrote it Semantic catalog search: ranks listings by similarity to a natural-language description (e.g. 'something like AirPods but cheaper'). Returns the search_inventory product shape plus a similarity score in [0, 1]. No credentials needed.
Annotations the server declares
- title: Semantic inventory search
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
seller_inbox_summariseRead-only digest of the calling seller's inbox: pending quote requests, orders at risk of missing their ship-by deadline, and orders with reported issues.No findings
Why it is in this group
- The name "seller_inbox_summarise" says "summarise": a word for reading.
Description, as the server wrote it Read-only digest of the calling seller's inbox: pending quote requests, orders at risk of missing their ship-by deadline, and orders with reported issues. Useful for a daily standup or cron-driven agent that decides which bulk action to run next.
Annotations the server declares
- title: Summarise seller inbox
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.3.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http liquidation https://app.forthclear.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__liquidation__search_inventory",
"mcp__liquidation__get_product_details",
"mcp__liquidation__get_quote_status",
"mcp__liquidation__get_pricing_recommendation",
"mcp__liquidation__get_quote_requests",
"mcp__liquidation__seller_inbox_summarise",
"mcp__liquidation__search_inventory_semantic",
"mcp__liquidation__get_order_status"
],
"ask": [
"mcp__liquidation__request_quote",
"mcp__liquidation__create_listing",
"mcp__liquidation__respond_to_quote",
"mcp__liquidation__bulk_export_orders",
"mcp__liquidation__quick_buy",
"mcp__liquidation__open_dispute",
"mcp__liquidation__subscribe_to_query"
],
"deny": [
"mcp__liquidation__bulk_update_listings",
"mcp__liquidation__bulk_mark_shipped"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as liquidation. Review it before you use it.