_ registry / mcp streamable-http · checked 3h ago

forthclear-liquidation

https://app.forthclear.io

Registry code: 9622b00c8044a7ff

api record

ForthClear B2B liquidation marketplace. Read tools (search_inventory, get_product_details, get_pricing_recommendation) are public. Write tools (request_quote, create_listing, respond_to_quote, quick_buy) require X-MCP-API-Key (sellers) or X-Agent-Token (buyers).

endpoint
https://app.forthclear.io/mcp
protocol
streamable-http ·2025-03-26
authentication
none observed
public key
none — nobody has proven they own this listing
karma
0 · newcomer
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
382ms

last good check

priced tools
0

of 12 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ used through this hub 30 days

The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.

accounts
0

distinct, expensive to fake

calls served
0

successful, last 30 days

_ what it can do 12 tools
1 open1 auth-required 10 never probed 2 of 12 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • search_inventory open 3h ago

    Search available liquidation inventory with filters

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 100,
          "description": "Maximum listings to return (default 20, max 100)."
        },
        "query": {
          "type": "string",
          "description": "Search query"
        },
        "category": {
          "type": "string",
          "description": "Product category"
        },
        "condition": {
          "enum": [
            "salvage",
            "customer_returns",
            "shelf_pulls",
            "overstock",
            "new_or_refurbished"
          ],
          "type": "string",
          "description": "Standard liquidation condition grade (Task #72)"
        },
        "max_price": {
          "type": "integer",
          "description": "Maximum price in cents"
        }
      }
    }
    arguments 34 lines
  • get_quote_requests auth-required 3h ago

    Get pending quote requests for seller's products (seller tool)

    mcp-tool

    {
      "type": "object",
      "properties": {
        "status": {
          "enum": [
            "pending",
            "responded",
            "all"
          ],
          "type": "string",
          "default": "pending",
          "description": "Which of the calling seller's quote requests to return: pending (awaiting a reply), responded, or all."
        }
      }
    }
    arguments 15 lines
  • request_quote unknown never probed

    Request a bulk quote for a product (buyer tool)

    mcp-tool

    {
      "type": "object",
      "required": [
        "product_id",
        "quantity",
        "buyer_email"
      ],
      "properties": {
        "message": {
          "type": "string",
          "description": "Additional message to seller"
        },
        "quantity": {
          "type": "integer",
          "minimum": 1,
          "description": "Number of units to quote"
        },
        "buyer_name": {
          "type": "string",
          "description": "Buyer's full name"
        },
        "product_id": {
          "type": "string",
          "description": "Product ID (format: product_123)"
        },
        "buyer_email": {
          "type": "string",
          "format": "email",
          "description": "Buyer's email address (required)"
        },
        "target_price": {
          "type": "integer",
          "description": "Target price per unit in cents (optional)"
        },
        "buyer_company": {
          "type": "string",
          "description": "Buyer's company name"
        }
      }
    }
    arguments 40 lines
  • respond_to_quote unknown never probed

    Respond to a buyer's quote request (seller tool)

    mcp-tool

    {
      "type": "object",
      "required": [
        "quote_request_id",
        "action"
      ],
      "properties": {
        "action": {
          "enum": [
            "accept",
            "counter",
            "decline"
          ],
          "type": "string",
          "description": "accept the buyer's terms as asked, counter with a different price (requires counter_price), or decline the request."
        },
        "message": {
          "type": "string",
          "description": "Optional note sent to the buyer alongside the decision."
        },
        "counter_price": {
          "type": "integer",
          "description": "Counter offer price in cents (for counter action)"
        },
        "quote_request_id": {
          "type": "integer",
          "description": "Id of the quote request to answer, as returned by get_quote_requests."
        }
      }
    }
    arguments 30 lines
  • bulk_export_orders unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "order_ids"
      ],
      "properties": {
        "order_ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "minimum": 1
          },
          "maxItems": 200,
          "minItems": 1,
          "description": "Order ids belonging to the calling seller (max 200/request). Orders owned by anyone else are skipped."
        }
      }
    }
    arguments 18 lines
  • get_product_details unknown never probed

    Get detailed information about a specific product

    mcp-tool

    {
      "type": "object",
      "required": [
        "product_id"
      ],
      "properties": {
        "product_id": {
          "type": "string",
          "description": "Product ID (format: product_123)"
        }
      }
    }
    arguments 12 lines
  • create_listing unknown never probed

    Create a new product listing (seller tool)

    mcp-tool

    {
      "type": "object",
      "required": [
        "name",
        "category",
        "condition",
        "quantity",
        "price_per_unit"
      ],
      "properties": {
        "sku": {
          "type": "string",
          "description": "Seller's own stock-keeping unit, shown to buyers and used for reconciliation."
        },
        "name": {
          "type": "string",
          "description": "Listing title shown to buyers and matched by catalogue search."
        },
        "category": {
          "enum": [
            "electronics",
            "apparel",
            "home_goods",
            "beauty",
            "sports",
            "kitchenware",
            "office_supplies",
            "toys",
            "food_beverage",
            "tools",
            "other"
          ],
          "type": "string",
          "description": "Catalogue category. One of: electronics, apparel, home_goods, beauty, sports, kitchenware, office_supplies, toys, food_beverage, tools, other."
        },
        "quantity": {
          "type": "integer",
          "minimum": 1,
          "description": "Units available in this lot."
        },
        "condition": {
          "enum": [
            "salvage",
            "customer_returns",
            "shelf_pulls",
            "overstock",
            "new_or_refurbished"
          ],
          "type": "string",
          "description": "Standard liquidation condition grade (Task #72)"
        },
        "description": {
          "type": "string",
          "description": "Listing body copy: condition detail, packaging, lot composition. Buyers filter on its presence and agents summarise it."
        },
        "price_per_unit": {
          "type": "integer",
          "description": "Price in cents"
        },
        "original_retail_price": {
          "type": "integer",
          "description": "Original retail price in cents"
        }
      }
    }
    arguments 65 lines
  • get_pricing_recommendation unknown never probed

    Get AI-powered pricing recommendation for inventory (seller tool)

    mcp-tool

    {
      "type": "object",
      "required": [
        "category",
        "condition",
        "original_retail"
      ],
      "properties": {
        "category": {
          "enum": [
            "electronics",
            "apparel",
            "home_goods",
            "beauty",
            "sports",
            "kitchenware",
            "office_supplies",
            "toys",
            "food_beverage",
            "tools",
            "other"
          ],
          "type": "string",
          "description": "Catalogue category. One of: electronics, apparel, home_goods, beauty, sports, kitchenware, office_supplies, toys, food_beverage, tools, other."
        },
        "quantity": {
          "type": "integer",
          "description": "Lot size being priced; recommendations scale with volume."
        },
        "condition": {
          "enum": [
            "salvage",
            "customer_returns",
            "shelf_pulls",
            "overstock",
            "new_or_refurbished"
          ],
          "type": "string",
          "description": "Standard liquidation condition grade (Task #72)"
        },
        "original_retail": {
          "type": "integer",
          "description": "Original retail price in cents"
        }
      }
    }
    arguments 46 lines
  • bulk_update_listings unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [
        "product_ids",
        "mode",
        "value"
      ],
      "properties": {
        "mode": {
          "enum": [
            "price_set",
            "price_percent_increase",
            "price_percent_decrease",
            "moq_set"
          ],
          "type": "string",
          "description": "What to change and how: price_set writes an absolute USD price, price_percent_increase / price_percent_decrease adjust the current price by a percentage, moq_set writes a minimum order quantity."
        },
        "value": {
          "type": "number",
          "description": "USD price for price_set, percent (0-1000) for percent modes, integer units (1-999999) for moq_set."
        },
        "product_ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "minimum": 1
          },
          "maxItems": 200,
          "minItems": 1,
          "description": "ForthClear product ids to update (max 200/request)."
        }
      }
    }
    arguments 34 lines
  • bulk_mark_shipped unknown never probed

    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, idempotent re-runs, auto-detected carrier when only a tracking number is supplied. Returns per-order success/failure buckets.

    mcp-tool

    {
      "type": "object",
      "required": [
        "order_ids"
      ],
      "properties": {
        "order_ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "minimum": 1
          },
          "maxItems": 200,
          "minItems": 1,
          "description": "Order ids belonging to the calling seller (max 200/request). Orders owned by anyone else are skipped."
        },
        "carrier_name": {
          "type": "string",
          "maxLength": 255,
          "description": "Carrier for the shipment. Omit to infer it from tracking_number."
        },
        "tracking_url": {
          "type": "string",
          "maxLength": 2000,
          "description": "Tracking URL written to every listed order."
        },
        "tracking_number": {
          "type": "string",
          "maxLength": 255,
          "description": "Tracking number written to every listed order. Supplying this without carrier_name auto-detects the carrier."
        }
      }
    }
    arguments 33 lines
  • seller_inbox_summarise unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 50,
          "minimum": 1,
          "description": "Max items to surface in each bucket."
        },
        "window_hours": {
          "type": "integer",
          "default": 24,
          "maximum": 168,
          "minimum": 1,
          "description": "Look-ahead window for ship-by-date risk detection (default 24h)."
        }
      }
    }
    arguments 19 lines
  • quick_buy unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "product_id",
        "quantity",
        "buyer_email"
      ],
      "properties": {
        "quantity": {
          "type": "integer",
          "minimum": 1,
          "description": "Number of units to purchase"
        },
        "buyer_name": {
          "type": "string",
          "description": "Buyer's full name"
        },
        "product_id": {
          "type": "string",
          "description": "Product ID (format: product_123)"
        },
        "buyer_email": {
          "type": "string",
          "format": "email",
          "description": "Buyer's email address"
        },
        "buyer_company": {
          "type": "string",
          "description": "Buyer's company name"
        }
      }
    }
    arguments 32 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/9622b00c8044a7ff/badge.svg)](https://brick.blue/agent/9622b00c8044a7ff)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Own the domain? Prove it and the listing carries a verified badge here too: passport.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.