{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card/v1.json",
  "schemaVersion": "1.0",
  "protocolVersion": "2025-03-26",
  "name": "best-container-mcp",
  "title": "Best Container Indonesia MCP Server",
  "version": "1.0.0",
  "description": "Official Model Context Protocol (MCP) server for Best Container Indonesia (PT Mandiri Prima Serasi). Enables AI agents to search container catalog (10ft, 20ft, 40ft Dry Storage, Office Container, Portacamp, Custom Modification), calculate buy/rental price estimates, and submit official quotation requests.",
  "endpoint": "https://best-container.com/api/mcp",
  "url": "https://best-container.com/api/mcp",
  "homepage": "https://best-container.com",
  "documentationUrl": "https://best-container.com/llms.txt",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://best-container.com/api/mcp",
    "url": "https://best-container.com/api/mcp"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://best-container.com/api/mcp"
    }
  ],
  "serverInfo": {
    "name": "best-container-mcp",
    "version": "1.0.0",
    "title": "Best Container Indonesia MCP Server"
  },
  "provider": {
    "name": "PT Mandiri Prima Serasi (Best Container Indonesia)",
    "url": "https://best-container.com",
    "contactEmail": "info@best-container.com",
    "phone": "+6285219453324",
    "address": "Jl. Malaka 1 Gg. Veteran No.16, RT.16/RW.5, Rorotan, Kec. Cilincing, Jakarta Utara, 14140"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "estimate_container_price",
      "description": "Calculate indicative purchase or monthly rental price in IDR for 10ft, 20ft, or 40ft containers (Office Container, Office + Toilet, Dry Storage, or Custom Modification).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "beli",
              "sewa"
            ],
            "description": "Purchase ('beli') or monthly rental ('sewa')."
          },
          "unitType": {
            "type": "string",
            "enum": [
              "office",
              "office_toilet",
              "dry",
              "modifikasi"
            ],
            "description": "Container category."
          },
          "size": {
            "type": "string",
            "enum": [
              "10ft",
              "20ft",
              "40ft"
            ],
            "description": "Container dimension size."
          },
          "condition": {
            "type": "string",
            "enum": [
              "80",
              "90",
              "100"
            ],
            "description": "Unit condition percentage (80=Cargo Worthy, 90=Rekondisi, 100=New)."
          },
          "quantity": {
            "type": "number",
            "description": "Number of container units needed."
          }
        },
        "required": [
          "mode",
          "unitType",
          "size"
        ]
      }
    },
    {
      "name": "search_container_catalog",
      "description": "Search available shipping and modular containers in Best Container Indonesia's catalog by keyword or category.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Keyword such as 'office 20ft', 'dry 40ft', 'toilet', 'cafe', 'mess', or 'sewa'."
          }
        }
      }
    },
    {
      "name": "request_container_quote",
      "description": "Submit a formal price quotation or stock inquiry to Best Container Indonesia's sales team.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Customer or company name."
          },
          "phone": {
            "type": "string",
            "description": "Active WhatsApp or phone number."
          },
          "product_slug": {
            "type": "string",
            "description": "Target product slug or category."
          },
          "message": {
            "type": "string",
            "description": "Project location, unit count, and requirements."
          }
        },
        "required": [
          "name",
          "phone"
        ]
      }
    }
  ],
  "resources": [
    {
      "uri": "https://best-container.com/llms.txt",
      "name": "Best Container Site Overview (llms.txt)",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://best-container.com/sitemap.xml",
      "name": "XML Sitemap",
      "mimeType": "application/xml"
    }
  ]
}
