Reqo Supply Quote Desk

Get wholesale quotes and order industrial, MRO, and operational supplies from a US B2B distributor.

Should I use this

Quality & Safety

A
Description quality
90%
Schema completeness
84%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_supplier_capabilities' description lacks action verbin get_supplier_capabilities

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~918Tokens (tool definitions)
~1.5 KBTypical response size
Moderate attention impact (0.72% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "quote": {
      "url": "https://www.reqosupply.com/mcp"
    }
  }
}

Remote endpoints

https://www.reqosupply.com/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_supplier_capabilities

Returns Reqo's supported categories, accepted inputs, and the quote-to-order flow available over this server.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡submit_rfq(lines, buyer_email, company, contact_name, ship_to_zip, ...)

Submits a parts list for a wholesale quote and returns an rfq_id. Poll get_quote(rfq_id) until status is 'ready'. Non-binding; no charge occurs at this step.

Input Schema

{
  "type": "object",
  "properties": {
    "lines": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "quantity": {
            "type": "number",
            "exclusiveMinimum": 0,
            "description": "Requested quantity"
          },
          "unit": {
            "type": "string",
            "minLength": 1,
            "maxLength": 40,
            "description": "Unit of measure, such as each, case, box, ft, or roll"
          },
          "description": {
            "type": "string",
            "minLength": 2,
            "maxLength": 1000,
            "description": "Product description or specification"
          },
          "manufacturer": {
            "type": "string",
            "maxLength": 200,
            "description": "Requested manufacturer, when specified"
          },
          "part_number": {
            "type": "string",
            "maxLength": 200,
            "description": "Manufacturer part number, SKU, NSN, or catalog number"
          },
          "alternates_allowed": {
            "type": "boolean",
            "default": false,
            "description": "Whether Reqo may propose clearly labeled alternatives"
          },
          "notes": {
            "type": "string",
            "maxLength": 1000
          }
        },
        "required": [
          "quantity",
          "unit",
          "description"
        ],
        "additionalProperties": false
      },
      "minItems": 1,
      "maxItems": 500
    },
    "buyer_email": {
      "type": "string",
      "format": "email",
      "description": "Email to receive the quote and order records"
    },
    "company": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "contact_name": {
      "type": "string",
      "maxLength": 200
    },
    "ship_to_zip": {
      "type": "string",
      "maxLength": 10
    },
    "needed_by": {
      "type": "string",
      "maxLength": 40
    },
    "context": {
      "type": "string",
      "maxLength": 2000,
      "description": "Project, application, or delivery context"
    },
    "account_number": {
      "type": "string",
      "maxLength": 80,
      "description": "Existing Reqo account_number from a prior order, to be recognized as a repeat customer"
    }
  },
  "required": [
    "lines",
    "buyer_email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_quote(rfq_id)

Returns the current state of a quote. status is 'pending' while it is being priced, 'ready' once priced (with total and line pricing), 'accepted' once ordered, or 'expired'.

Input Schema

{
  "type": "object",
  "properties": {
    "rfq_id": {
      "type": "string",
      "minLength": 1,
      "description": "The rfq_id returned by submit_rfq"
    }
  },
  "required": [
    "rfq_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪accept_quote(rfq_id, confirm)

Accepts a 'ready' quote. Returns an order_id and a secure payment link the buyer completes to place the order. Accepting a quote whose payment is settled confirms the order.

Input Schema

{
  "type": "object",
  "properties": {
    "rfq_id": {
      "type": "string",
      "minLength": 1,
      "description": "The rfq_id of a quote whose status is 'ready'"
    },
    "confirm": {
      "type": "boolean",
      "const": true,
      "description": "Must be true only after the buyer has reviewed the quote total and authorized the purchase"
    }
  },
  "required": [
    "rfq_id",
    "confirm"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_order(order_id)

Returns whether an order is awaiting payment or paid, its amount, and the invoice link. Fulfillment updates are added to the record as they occur.

Input Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "string",
      "minLength": 1,
      "description": "The order_id returned by accept_quote"
    }
  },
  "required": [
    "order_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools