← WebMCP Directory

Tool tree

small-business-al.netlify.app

Productivity & BusinessTools verified
Website
SupplyPilot — AI procurement marketplace for small businesses, powered by WebMCP.
Explore capabilities
    search_marketplaceAnswer

    Search SupplyPilot suppliers and return up to three ranked exact or near matches. Use for products or services. Ranking considers supplier verification, requirement fit, stock, total budget, warranty, delivery speed and rating.

    View tool JSON
    {
      "name": "search_marketplace",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search SupplyPilot suppliers and return up to three ranked exact or near matches. Use for products or services. Ranking considers supplier verification, requirement fit, stock, total budget, warranty, delivery speed and rating.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Natural-language procurement request."
          },
          "category": {
            "type": "string",
            "description": "Optional normalized category such as laptop, printer, graphic design, or internet."
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "description": "Number of units required."
          },
          "maxTotalBudget": {
            "type": "number",
            "minimum": 0,
            "description": "Maximum total spend across all requested units in USD."
          },
          "minWarrantyMonths": {
            "type": "integer",
            "minimum": 0,
            "description": "Minimum acceptable warranty in months."
          },
          "maxDeliveryDays": {
            "type": "integer",
            "minimum": 0,
            "description": "Latest acceptable delivery time in days."
          },
          "verifiedOnly": {
            "type": "boolean",
            "description": "Require a verified marketplace supplier."
          }
        },
        "anyOf": [
          {
            "required": [
              "query"
            ]
          },
          {
            "required": [
              "category"
            ]
          }
        ],
        "additionalProperties": false
      }
    }
    get_supplier_detailsAnswer

    Get details for a SupplyPilot supplier including verification, rating, location and offerings.

    View tool JSON
    {
      "name": "get_supplier_details",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get details for a SupplyPilot supplier including verification, rating, location and offerings.",
      "inputSchema": {
        "type": "object",
        "required": [
          "supplierId"
        ],
        "properties": {
          "supplierId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    compare_offersAction

    Compare shortlisted marketplace offers. If offerIds is omitted, compares the current top three results.

    View tool JSON
    {
      "name": "compare_offers",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare shortlisted marketplace offers. If offerIds is omitted, compares the current top three results.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "offerIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 5,
            "description": "Optional offer IDs to compare. Omit to compare the current top three."
          }
        },
        "additionalProperties": false
      }
    }
    get_procurement_contextAnswer

    Recover the current SupplyPilot procurement session: requirements, top shortlist, active draft, human approval state, and last order. Use this before taking a state-changing action if the conversation has moved across multiple turns.

    View tool JSON
    {
      "name": "get_procurement_context",
      "kind": "answer",
      "impl": "imperative",
      "description": "Recover the current SupplyPilot procurement session: requirements, top shortlist, active draft, human approval state, and last order. Use this before taking a state-changing action if the conversation has moved across multiple turns.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    create_purchase_draftSensitive Action

    Prepare a simulated purchase draft for one marketplace offer. This does not confirm or pay for anything.

    View tool JSON
    {
      "name": "create_purchase_draft",
      "kind": "transact",
      "impl": "imperative",
      "description": "Prepare a simulated purchase draft for one marketplace offer. This does not confirm or pay for anything.",
      "inputSchema": {
        "type": "object",
        "required": [
          "offerId"
        ],
        "properties": {
          "offerId": {
            "type": "string"
          },
          "quantity": {
            "type": "integer",
            "minimum": 1
          },
          "note": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    revise_purchase_draftSensitive Action

    Revise a purchase draft by changing quantity or maximum total budget, then search again and create a new best-fit draft.

    View tool JSON
    {
      "name": "revise_purchase_draft",
      "kind": "transact",
      "impl": "imperative",
      "description": "Revise a purchase draft by changing quantity or maximum total budget, then search again and create a new best-fit draft.",
      "inputSchema": {
        "type": "object",
        "required": [
          "draftId"
        ],
        "properties": {
          "draftId": {
            "type": "string"
          },
          "quantity": {
            "type": "integer",
            "minimum": 1
          },
          "maxTotalBudget": {
            "type": "number",
            "minimum": 0
          },
          "note": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    request_quoteAction

    Send a simulated quote request to a marketplace supplier for an offer. No external message or payment is actually sent.

    View tool JSON
    {
      "name": "request_quote",
      "kind": "act",
      "impl": "imperative",
      "description": "Send a simulated quote request to a marketplace supplier for an offer. No external message or payment is actually sent.",
      "inputSchema": {
        "type": "object",
        "required": [
          "offerId"
        ],
        "properties": {
          "offerId": {
            "type": "string"
          },
          "quantity": {
            "type": "integer",
            "minimum": 1
          },
          "message": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    confirm_purchaseSensitive Action

    Create a simulated order for an existing purchase draft. This tool MUST fail with HUMAN_CONFIRMATION_REQUIRED until the human has explicitly pressed Confirm Purchase in the SupplyPilot UI for that exact draft.

    View tool JSON
    {
      "name": "confirm_purchase",
      "kind": "transact",
      "impl": "imperative",
      "description": "Create a simulated order for an existing purchase draft. This tool MUST fail with HUMAN_CONFIRMATION_REQUIRED until the human has explicitly pressed Confirm Purchase in the SupplyPilot UI for that exact draft.",
      "inputSchema": {
        "type": "object",
        "required": [
          "draftId"
        ],
        "properties": {
          "draftId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
    get_order_statusAnswer

    Get the current status and timeline for a simulated SupplyPilot order.

    View tool JSON
    {
      "name": "get_order_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the current status and timeline for a simulated SupplyPilot order.",
      "inputSchema": {
        "type": "object",
        "required": [
          "orderId"
        ],
        "properties": {
          "orderId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }