Skip to content

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.

Deletes · 2Changes · 7

17 tools: 2 can delete or cancel things, 7 change things and 8 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

3 info

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".

      Matched text

      description: "...r a product (buyer tool). Works without credentials: buyer_email is required and is where t..."

      What this check looks for
    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".

      Matched text

      description: ".../resources/subscriptions/{id}. Requires credentials."

      What this check looks for
    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".

      Matched text

      description: "...e plus a similarity score in [0, 1]. No credentials needed."

      What this check looks for
    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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.