calculator-server

v1.0.0
A powerful MCP server built with NitroStack

🔌 Connection Information

MCP Endpoint

https://site-photo-log-6a26e9a9-abhijits-org-498a60af.dev.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-claim-photos
Upload accident photos and vehicle information to start a new claim. Returns a preview of the photos and vehicle details for review before final claim creation.
🎨 Has UI Widget
Input Schema
{
  "properties": {
    "damageDescriptions": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of damage descriptions (e.g., \"front bumper damage\", \"side panel damage\")"
    },
    "vehicleMake": {
      "type": "string",
      "description": "Vehicle make and year (e.g., \"2023 Honda Civic\")"
    },
    "licensePlate": {
      "type": "string",
      "description": "Vehicle license plate"
    },
    "vin": {
      "type": "string",
      "description": "Vehicle VIN (optional)"
    }
  },
  "required": [
    "damageDescriptions",
    "vehicleMake",
    "licensePlate"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
create-claim
Create a new insurance claim with claimant information, vehicle details, and damage photos.
Input Schema
{
  "properties": {
    "claimantName": {
      "type": "string",
      "description": "Full name of the claimant"
    },
    "claimantEmail": {
      "type": "string",
      "format": "email",
      "description": "Email address of the claimant"
    },
    "vehicleInfo": {
      "type": "object",
      "properties": {
        "make": {
          "type": "string"
        },
        "licensePlate": {
          "type": "string"
        },
        "vin": {
          "type": "string"
        }
      },
      "required": [
        "make",
        "licensePlate"
      ],
      "additionalProperties": false,
      "description": "Vehicle information"
    },
    "damageDescription": {
      "type": "string",
      "description": "Description of damage"
    },
    "imageUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL of the damage photo"
    },
    "thumbnailUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL of the thumbnail"
    }
  },
  "required": [
    "claimantName",
    "claimantEmail",
    "vehicleInfo",
    "damageDescription",
    "imageUrl",
    "thumbnailUrl"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
list-queue
List all claims in the queue, optionally filtered by status. Returns claim cards with claimant info, damage photos, and assignment status.
🎨 Has UI Widget
Input Schema
{
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "pending",
        "assigned",
        "completed"
      ],
      "description": "Filter claims by status (pending, assigned, or completed)"
    },
    "limit": {
      "type": "number",
      "description": "Maximum number of claims to return (default: 50)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}
assign-adjuster
Assign an adjuster to a claim. Updates the claim status to "assigned" and increments the adjuster's workload.
Input Schema
{
  "properties": {
    "claimId": {
      "type": "string",
      "description": "The claim ID to assign (e.g., CLM-2026-0042)"
    },
    "adjusterName": {
      "type": "string",
      "description": "The name of the adjuster to assign (e.g., Sarah Chen)"
    }
  },
  "required": [
    "claimId",
    "adjusterName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object"
}