Nivoda MCP by usefulapi

Search the diamond inventory by shape, carat and colour; read diamond details in Nivoda.

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
95%
命名の品質
80%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,139トークン数(ツール定義)
~4.6 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 0.89%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "nivoda": {
      "url": "https://nivoda.usefulapi.io/mcp"
    }
  }
}

リモートエンドポイント

https://nivoda.usefulapi.io/mcpstreamable-http

できること

ツール一覧

ツール(2)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢nivoda_search_diamonds(shapes, min_carat, max_carat, colors, clarities, ...)

Search the Nivoda diamond inventory by shape, carat range, colour, clarity, cut, polish, symmetry, grading lab, lab-grown and media filters. Returns up to 50 items per call with price, discount, certificate details and media links, plus total_count for paging. Nivoda GraphQL: diamonds_by_query.

入力スキーマ

{
  "type": "object",
  "properties": {
    "shapes": {
      "description": "Shape names, for example ROUND, OVAL, PRINCESS, CUSHION, EMERALD, PEAR, RADIANT.",
      "minItems": 1,
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 40
      }
    },
    "min_carat": {
      "description": "Smallest carat weight.",
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 1000
    },
    "max_carat": {
      "description": "Largest carat weight.",
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 1000
    },
    "colors": {
      "description": "Colour grades, for example [\"D\", \"E\"].",
      "minItems": 1,
      "maxItems": 35,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "D",
          "E",
          "F",
          "G",
          "H",
          "I",
          "J",
          "K",
          "L",
          "M",
          "N",
          "NO",
          "O",
          "OP",
          "PR",
          "P",
          "Q",
          "QR",
          "R",
          "S",
          "SZ",
          "ST",
          "T",
          "U",
          "UV",
          "V",
          "W",
          "WX",
          "X",
          "XY",
          "Y",
          "YZ",
          "Z",
          "FANCY"
        ]
      }
    },
    "clarities": {
      "description": "Clarity grades, for example [\"VS1\", \"VS2\"].",
      "minItems": 1,
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "FL",
          "IF",
          "VVS1",
          "VVS2",
          "VS1",
          "VS2",
          "SI1",
          "SI2",
          "SI3",
          "I1",
          "I2",
          "I3"
        ]
      }
    },
    "cut": {
      "description": "Cut grades, for example [\"EX\", \"VG\"].",
      "minItems": 1,
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "PR",
          "P",
          "FR",
          "F",
          "GD",
          "G",
          "VG",
          "EX",
          "ID",
          "EIGHTX"
        ]
      }
    },
    "polish": {
      "description": "Polish grades.",
      "minItems": 1,
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "PR",
          "P",
          "FR",
          "F",
          "GD",
          "G",
          "VG",
          "EX",
          "ID",
          "EIGHTX"
        ]
      }
    },
    "symmetry": {
      "description": "Symmetry grades.",
      "minItems": 1,
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "PR",
          "P",
          "FR",
          "F",
          "GD",
          "G",
          "VG",
          "EX",
          "ID",
          "EIGHTX"
        ]
      }
    },
    "certificate_labs": {
      "description": "Grading labs, for example [\"GIA\"].",
      "minItems": 1,
      "maxItems": 35,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "GIA",
          "IGI",
          "HRD",
          "GCAL",
          "DBIOD",
          "SGL",
          "EGL",
          "AGS",
          "EGLISR",
          "NONE",
          "LAB",
          "STOCKID",
          "OTHER",
          "GGL",
          "DSEF",
          "CDC",
          "FGL",
          "GRS",
          "AGL",
          "ICL",
          "AGTL",
          "EMTEEM",
          "GTL",
          "GUBELIN",
          "RGL",
          "TGL",
          "AIGS",
          "LOTUS",
          "SSEF",
          "ZG",
          "GSI",
          "ALGT",
          "WISE",
          "BELLEROPHON"
        ]
      }
    },
    "lab_grown": {
      "description": "true = lab-grown only, false = natural only.",
      "type": "boolean"
    },
    "has_image": {
      "description": "true = only stones with a photo.",
      "type": "boolean"
    },
    "has_video360": {
      "description": "true = only stones with a 360 video.",
      "type": "boolean"
    },
    "order_by": {
      "description": "Sort field (default price).",
      "type": "string",
      "enum": [
        "price",
        "discount",
        "color",
        "clarity",
        "cut",
        "size",
        "price_per_carat",
        "createdAt",
        "popular"
      ]
    },
    "order_direction": {
      "description": "Sort direction (default ASC).",
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ]
    },
    "offset": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 100000
    },
    "limit": {
      "description": "Items per call, 1 to 50 (default 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nivoda_get_diamond(diamond_id, preferred_currency)

Get one diamond by the item id from nivoda_search_diamonds, with its current price, discount, certificate details and media links. Nivoda GraphQL: get_diamond_by_id.

入力スキーマ

{
  "type": "object",
  "properties": {
    "diamond_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "The item id from nivoda_search_diamonds (the top-level id of one item in the results)."
    },
    "preferred_currency": {
      "description": "Currency for the prices (the account default when omitted).",
      "type": "string",
      "enum": [
        "USD",
        "GBP",
        "EUR",
        "AUD",
        "CAD",
        "AED",
        "HKD",
        "INR",
        "ZAR",
        "CHF"
      ]
    }
  },
  "required": [
    "diamond_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 2 件