calculator-server

v1.0.0
A powerful MCP server built with NitroStack

🔌 Connection Information

MCP Endpoint

https://outfit-finder-shop-6a464940-alexs-org-7b2c3f13.app.nitrocloud.ai/mcp

Connect to this MCP server using the endpoint above. The server supports Server-Sent Events (SSE) for real-time bidirectional communication following the Model Context Protocol specification.

🛠️ Available Tools

calculate
Perform basic arithmetic calculations
🎨 Has UI Widget
Input Schema
{
  "properties": {
    "operation": {
      "type": "string",
      "enum": [
        "add",
        "subtract",
        "multiply",
        "divide"
      ],
      "description": "The operation to perform"
    },
    "a": {
      "type": "number",
      "description": "First number"
    },
    "b": {
      "type": "number",
      "description": "Second number"
    }
  },
  "required": [
    "operation",
    "a",
    "b"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
convert_temperature
Convert temperature units based on file content or direct input. Supports Celsius (C) and Fahrenheit (F).
Input Schema
{
  "properties": {
    "file_name": {
      "type": "string",
      "description": "Name of the uploaded file"
    },
    "file_type": {
      "type": "string",
      "description": "MIME type of the uploaded file"
    },
    "file_content": {
      "type": "string",
      "description": "Base64 encoded file content. Will be injected by system."
    },
    "value": {
      "type": "number",
      "description": "Temperature value to convert"
    },
    "from_unit": {
      "type": "string",
      "enum": [
        "C",
        "F"
      ],
      "description": "Unit to convert from (C or F)"
    },
    "to_unit": {
      "type": "string",
      "enum": [
        "C",
        "F"
      ],
      "description": "Unit to convert to (C or F)"
    }
  },
  "required": [
    "file_name",
    "file_type",
    "file_content"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
upload-outfit
Upload or provide a link to an outfit photo. The system analyzes the photo and extracts outfit details. Supports image files (jpg, png, webp, gif) or URLs.
Input Schema
{
  "properties": {
    "photoUrl": {
      "type": "string",
      "description": "URL of the outfit photo to analyze (optional if file is provided)"
    },
    "fileData": {
      "type": "string",
      "description": "Base64 encoded image file data"
    },
    "filename": {
      "type": "string",
      "description": "Original filename of the uploaded image"
    },
    "mimeType": {
      "type": "string",
      "description": "MIME type of the image (e.g., image/jpeg, image/png)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
list-matches
Get a list of products that match the uploaded outfit. Returns product cards with prices and availability.
🎨 Has UI Widget
Input Schema
{
  "properties": {
    "outfitId": {
      "type": "string",
      "description": "The outfit ID from upload-outfit"
    }
  },
  "required": [
    "outfitId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
list-featured-products
Get a list of featured products from the catalog for the landing page. Returns a curated selection of products with prices and availability.
Input Schema
{
  "properties": {
    "limit": {
      "type": "number",
      "description": "Maximum number of products to return (default: 4)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
place-order
Place an order for selected products with specified sizes and quantities.
Input Schema
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "description": "Product ID"
          },
          "size": {
            "type": "string",
            "description": "Size (e.g., M, L, 10)"
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "description": "Quantity to order"
          }
        },
        "required": [
          "productId",
          "size",
          "quantity"
        ],
        "additionalProperties": false
      },
      "minItems": 1,
      "description": "Array of items to order"
    }
  },
  "required": [
    "items"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
track-order
Track the status and location of an order. Shows delivery ETA and current transit location.
🎨 Has UI Widget
Input Schema
{
  "properties": {
    "orderId": {
      "type": "string",
      "description": "The order ID to track"
    }
  },
  "required": [
    "orderId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-list-products
Admin tool to list all products with pagination
Input Schema
{
  "properties": {
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number (default: 1)"
    },
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Items per page (default: 20)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-get-product
Admin tool to get detailed information about a specific product
Input Schema
{
  "properties": {
    "productId": {
      "type": "string",
      "description": "The product ID"
    }
  },
  "required": [
    "productId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-create-product
Admin tool to create a new product
Input Schema
{
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique product ID"
    },
    "name": {
      "type": "string",
      "description": "Product name"
    },
    "category": {
      "type": "string",
      "description": "Product category (e.g., outerwear, bottoms, footwear)"
    },
    "price": {
      "type": "number",
      "description": "Product price in USD"
    },
    "imageUrl": {
      "type": "string",
      "description": "Product image URL"
    },
    "sizes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Available sizes"
    },
    "stock": {
      "type": "number",
      "description": "Stock quantity"
    },
    "description": {
      "type": "string",
      "description": "Product description"
    }
  },
  "required": [
    "id",
    "name",
    "category",
    "price",
    "imageUrl",
    "sizes",
    "stock",
    "description"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-update-product
Admin tool to update product details
Input Schema
{
  "properties": {
    "productId": {
      "type": "string",
      "description": "The product ID to update"
    },
    "name": {
      "type": "string",
      "description": "New product name"
    },
    "price": {
      "type": "number",
      "description": "New price"
    },
    "description": {
      "type": "string",
      "description": "New description"
    },
    "stock": {
      "type": "number",
      "description": "New stock quantity"
    },
    "imageUrl": {
      "type": "string",
      "description": "New image URL"
    }
  },
  "required": [
    "productId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-upload-product-image
Admin tool to upload and replace a product image with base64 data
Input Schema
{
  "properties": {
    "productId": {
      "type": "string",
      "description": "The product ID"
    },
    "base64Image": {
      "type": "string",
      "description": "Base64 encoded image data"
    },
    "mimeType": {
      "type": "string",
      "description": "MIME type (e.g., image/jpeg, image/png)"
    }
  },
  "required": [
    "productId",
    "base64Image",
    "mimeType"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-delete-product
Admin tool to delete a product
Input Schema
{
  "properties": {
    "productId": {
      "type": "string",
      "description": "The product ID to delete"
    }
  },
  "required": [
    "productId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-search-products
Admin tool to search products by name, category, or description
Input Schema
{
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-list-orders
Admin tool to list all orders with pagination and optional status filtering
Input Schema
{
  "properties": {
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number (default: 1)"
    },
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Items per page (default: 20)"
    },
    "status": {
      "type": "string",
      "enum": [
        "pending",
        "processing",
        "shipped",
        "in_transit",
        "delivered"
      ],
      "description": "Filter by order status"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-get-order-details
Admin tool to get detailed information about a specific order
Input Schema
{
  "properties": {
    "orderId": {
      "type": "string",
      "description": "The order ID"
    }
  },
  "required": [
    "orderId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-update-order-status
Admin tool to update the status of an order
Input Schema
{
  "properties": {
    "orderId": {
      "type": "string",
      "description": "The order ID"
    },
    "status": {
      "type": "string",
      "enum": [
        "pending",
        "processing",
        "shipped",
        "in_transit",
        "delivered"
      ],
      "description": "New order status"
    }
  },
  "required": [
    "orderId",
    "status"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-update-order-location
Admin tool to update the current location of an order for tracking
Input Schema
{
  "properties": {
    "orderId": {
      "type": "string",
      "description": "The order ID"
    },
    "location": {
      "type": "string",
      "description": "Current location of the order"
    }
  },
  "required": [
    "orderId",
    "location"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-get-order-statistics
Admin tool to get order statistics and metrics
Input Schema
{
  "properties": {},
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-cancel-order
Admin tool to cancel an order
Input Schema
{
  "properties": {
    "orderId": {
      "type": "string",
      "description": "The order ID to cancel"
    }
  },
  "required": [
    "orderId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
admin-search-orders
Admin tool to search orders by order ID or product name
Input Schema
{
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query (order ID or product name)"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}