← WebMCP Directory

Tool tree

procuremesh.vercel.app

Productivity & BusinessTools verified
Website
ProcureMesh is an agent-native procurement marketplace demonstrating structured WebMCP capabilities and human approval.
Explore capabilities
    search_suppliersAction

    Searches the fictional supplier marketplace, applies every mandatory procurement gate, ranks eligible results, updates the visible marketplace, and records the agent action.

    View tool JSON
    {
      "name": "search_suppliers",
      "kind": "act",
      "impl": "imperative",
      "description": "Searches the fictional supplier marketplace, applies every mandatory procurement gate, ranks eligible results, updates the visible marketplace, and records the agent action.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "service": {
            "type": "string",
            "minLength": 1,
            "description": "Required service or capability."
          },
          "maxBudgetUSD": {
            "type": "number",
            "exclusiveMinimum": 0,
            "description": "Maximum approved total price in USD."
          },
          "maxDeliveryDays": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum delivery duration in days."
          },
          "minTechnicalScore": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "description": "Mandatory minimum technical score."
          },
          "minHseScore": {
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "description": "Mandatory minimum HSE score."
          },
          "localContentRequired": {
            "type": "boolean",
            "description": "Whether local-content compliance is mandatory."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "Maximum supplier results to return."
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    inspect_supplierAction

    Returns a fictional supplier profile and its eligibility against the current mission, opens that supplier in the visible marketplace, and records the review.

    View tool JSON
    {
      "name": "inspect_supplier",
      "kind": "act",
      "impl": "imperative",
      "description": "Returns a fictional supplier profile and its eligibility against the current mission, opens that supplier in the visible marketplace, and records the review.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "minLength": 1,
            "description": "Exact ProcureMesh supplier ID."
          }
        },
        "required": [
          "supplierId"
        ],
        "additionalProperties": false
      }
    }
    compare_suppliersAction

    Creates a deterministic comparison of supplied IDs, or all currently eligible suppliers when IDs are omitted, shows the matrix, and records the comparison.

    View tool JSON
    {
      "name": "compare_suppliers",
      "kind": "act",
      "impl": "imperative",
      "description": "Creates a deterministic comparison of supplied IDs, or all currently eligible suppliers when IDs are omitted, shows the matrix, and records the comparison.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "supplierIds": {
            "type": "array",
            "description": "Unique ProcureMesh supplier IDs.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "minItems": 1,
            "uniqueItems": true
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    create_shortlistAction

    Validates unique supplier IDs, mandatory eligibility, and desired shortlist size before replacing the visible persisted shortlist. Ineligible suppliers are blocked.

    View tool JSON
    {
      "name": "create_shortlist",
      "kind": "act",
      "impl": "imperative",
      "description": "Validates unique supplier IDs, mandatory eligibility, and desired shortlist size before replacing the visible persisted shortlist. Ineligible suppliers are blocked.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "supplierIds": {
            "type": "array",
            "description": "Unique ProcureMesh supplier IDs.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "minItems": 1,
            "uniqueItems": true
          }
        },
        "required": [
          "supplierIds"
        ],
        "additionalProperties": false
      }
    }
    draft_rfqAction

    Creates a deterministic draft RFQ from the current buying mission and eligible shortlist. It never issues or transmits the RFQ and updates the visible workspace.

    View tool JSON
    {
      "name": "draft_rfq",
      "kind": "act",
      "impl": "imperative",
      "description": "Creates a deterministic draft RFQ from the current buying mission and eligible shortlist. It never issues or transmits the RFQ and updates the visible workspace.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "Optional RFQ title."
          },
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "Optional scope summary."
          },
          "shortlistedSupplierIds": {
            "type": "array",
            "description": "Unique ProcureMesh supplier IDs.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "minItems": 1,
            "uniqueItems": true
          },
          "responseDeadline": {
            "type": "string",
            "format": "date",
            "description": "Future response deadline, YYYY-MM-DD."
          },
          "commercialInstructions": {
            "type": "string",
            "minLength": 1,
            "description": "Optional commercial instructions."
          },
          "notes": {
            "type": "string",
            "description": "Optional internal demo notes."
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    submit_rfqSensitive Action

    Requests simulated RFQ issuance. It cannot issue autonomously: it changes status to awaiting approval, opens the human approval gate, and returns approval_required.

    View tool JSON
    {
      "name": "submit_rfq",
      "kind": "transact",
      "impl": "imperative",
      "description": "Requests simulated RFQ issuance. It cannot issue autonomously: it changes status to awaiting approval, opens the human approval gate, and returns approval_required.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "rfqId": {
            "type": "string",
            "minLength": 1,
            "description": "Exact ID of the current draft RFQ."
          }
        },
        "required": [
          "rfqId"
        ],
        "additionalProperties": false
      }
    }
    get_audit_logAnswer

    Returns recent human, agent, and system actions from the local ProcureMesh ledger. Filter by exact action, timestamp, or result limit without changing procurement state.

    View tool JSON
    {
      "name": "get_audit_log",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns recent human, agent, and system actions from the local ProcureMesh ledger. Filter by exact action, timestamp, or result limit without changing procurement state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "minLength": 1,
            "description": "Optional exact ledger action name."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum entries to return."
          },
          "since": {
            "type": "string",
            "format": "date-time",
            "description": "Optional ISO timestamp lower bound."
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }