vibeshooting — Егор Севастьянов

Product photography and AI production in Moscow: services, portfolio, route fit and brief.

使うべきか

品質と安全性

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

検出事項(1)

  • LOWTool 'get_marketplace_photo_requirements' name length outside 3-30 rangeget_marketplace_photo_requirements 内

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

コンテキストコスト

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

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

インストール

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

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

{
  "mcpServers": {
    "catalog": {
      "url": "https://vibeshooting.ru/mcp"
    }
  }
}

リモートエンドポイント

https://vibeshooting.ru/mcpstreamable-http

できること

ツール一覧

ツール(5)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢get_business_info(topic)

Read published facts about Egor Sevastyanov, a commercial product photographer in Moscow: profile, shooting services, exact FAQ answers, or contact with brief requirements and working terms (prepayment, timing, revisions). The price guide is in the contact terms (ЦЕНЫ): from 10,000 RUB per series of 4–8 images; the exact sum comes in Egor's first reply and the guide is not a public offer. Nothing is booked or sent.

入力スキーマ

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "enum": [
        "profile",
        "services",
        "faq",
        "contact"
      ],
      "description": "profile, services, faq, or contact (contact also returns the brief and working terms)"
    }
  },
  "required": [
    "topic"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Tool result in Russian, built from published site facts"
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Pages the facts come from"
    },
    "revision": {
      "type": "string",
      "description": "Site release the facts belong to"
    }
  },
  "required": [
    "data",
    "sources",
    "revision"
  ]
}
🟢check_shooting_fit(category, sourceMaterial, deliverable, skuCount, productSize, ...)

Check whether a product shoot fits Egor's published routes (remote AI from packshots, hybrid studio + AI, photography, video) and his limits. All fields are optional: pass what the user already said, then ask the user about the fields returned in `missing`. Statuses: good_fit, needs_review, not_offered. A preliminary recommendation, not acceptance of an order. Takes categories and counts only; do not pass personal or confidential information.

入力スキーマ

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "enum": [
        "footwear",
        "apparel",
        "cosmetics",
        "accessories",
        "equipment",
        "children",
        "other"
      ],
      "description": "Product category; children means children's goods"
    },
    "sourceMaterial": {
      "type": "string",
      "enum": [
        "all-packshots",
        "single-photo",
        "product-only",
        "none"
      ],
      "description": "What exists now: packshots from all sides, a single photo, only the physical product, or nothing yet"
    },
    "deliverable": {
      "type": "string",
      "enum": [
        "lifestyle-scenes",
        "marketplace-cards",
        "white-background",
        "video"
      ],
      "description": "Main result: lifestyle/campaign scenes, marketplace cards and infographics, plain catalogue shots on white, or video"
    },
    "skuCount": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "Number of products (SKU) in the project"
    },
    "productSize": {
      "type": "string",
      "enum": [
        "fits-studio",
        "larger"
      ],
      "description": "fits-studio means up to the size of a sneaker; larger needs a rented location. Footwear, accessories and cosmetics are assumed to fit the studio when omitted"
    },
    "surface": {
      "type": "string",
      "enum": [
        "standard",
        "transparent",
        "reflective",
        "delicate"
      ],
      "description": "Delicate includes lace, sheer knitwear and complex draping"
    },
    "newAngles": {
      "type": "boolean",
      "description": "Whether scenes need camera angles or lighting that the existing photos do not have"
    },
    "pixelExact": {
      "type": "boolean",
      "description": "Whether packaging must be reproduced pixel for pixel"
    }
  },
  "required": [],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Tool result in Russian, built from published site facts"
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Pages the facts come from"
    },
    "revision": {
      "type": "string",
      "description": "Site release the facts belong to"
    }
  },
  "required": [
    "data",
    "sources",
    "revision"
  ]
}
🟢find_portfolio(category, method, query, limit)

Find documented product-shooting cases by category, method and optional words. Russian word forms, category words (e.g. обувь, кроссовки) and marketplace terms are matched; all words must match. If a category is given and no case matches the words, cases of that category are returned with fallback=true. No match means there is no matching documented case; it does not prove lack of experience.

入力スキーマ

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "enum": [
        "footwear",
        "apparel",
        "cosmetics",
        "accessories",
        "equipment"
      ],
      "description": "Optional product category"
    },
    "method": {
      "type": "string",
      "enum": [
        "hybrid",
        "remote",
        "ai",
        "photography"
      ],
      "description": "Optional shooting method; ai means the specific route is not stated"
    },
    "query": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional words to look for in the published title or description"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 7,
      "description": "Maximum cases, default 4"
    }
  },
  "required": [],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Tool result in Russian, built from published site facts"
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Pages the facts come from"
    },
    "revision": {
      "type": "string",
      "description": "Site release the facts belong to"
    }
  },
  "required": [
    "data",
    "sources",
    "revision"
  ]
}
🟢draft_brief(product, category, sourceMaterial, deliverable, skuCount, ...)

Build a ready-to-send first message to Egor in his four-point brief format, plus a Telegram link with the text prefilled and a mailto link. The user reviews and sends it personally: this tool sends, stores and books nothing. Use after check_shooting_fit; tell the user about the `missing` points before sending. Do not include names, phone numbers or other personal data.

入力スキーマ

{
  "type": "object",
  "properties": {
    "product": {
      "type": "string",
      "maxLength": 200,
      "description": "What the product is, e.g. 'leather sneakers, 3 colours'"
    },
    "category": {
      "type": "string",
      "enum": [
        "footwear",
        "apparel",
        "cosmetics",
        "accessories",
        "equipment",
        "other"
      ],
      "description": "Product category"
    },
    "sourceMaterial": {
      "type": "string",
      "enum": [
        "all-packshots",
        "single-photo",
        "product-only",
        "none"
      ],
      "description": "What exists now"
    },
    "deliverable": {
      "type": "string",
      "enum": [
        "lifestyle-scenes",
        "marketplace-cards",
        "white-background",
        "video"
      ],
      "description": "Main result"
    },
    "skuCount": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "Number of products (SKU)"
    },
    "channels": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "wildberries",
          "ozon",
          "yandex-market",
          "website",
          "social",
          "other"
        ]
      },
      "maxItems": 6,
      "description": "Where the images will be used; several values allowed, e.g. [\"wildberries\", \"ozon\"]"
    },
    "deadline": {
      "type": "string",
      "maxLength": 60,
      "description": "Desired date in the user's words"
    },
    "budget": {
      "type": "string",
      "maxLength": 60,
      "description": "Budget range in the user's words, if known"
    },
    "notes": {
      "type": "string",
      "maxLength": 300,
      "description": "Anything else about the task: references, formats, shots per SKU"
    }
  },
  "required": [
    "product"
  ],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Tool result in Russian, built from published site facts"
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Pages the facts come from"
    },
    "revision": {
      "type": "string",
      "description": "Site release the facts belong to"
    }
  },
  "required": [
    "data",
    "sources",
    "revision"
  ]
}
🟢get_marketplace_photo_requirements(marketplace)

Official photo requirements of Wildberries, Ozon and Yandex Market for product cards: formats, resolution, aspect ratio, file size, image count, main-image rules and what lowers a card or fails moderation. A dated summary with the source link; rules change, so tell the user to check the source before upload. Useful for any seller, not only Egor's clients.

入力スキーマ

{
  "type": "object",
  "properties": {
    "marketplace": {
      "type": "string",
      "enum": [
        "wildberries",
        "ozon",
        "yandex-market"
      ],
      "description": "Marketplace; omit to get all three"
    }
  },
  "required": [],
  "additionalProperties": false
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Tool result in Russian, built from published site facts"
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Pages the facts come from"
    },
    "revision": {
      "type": "string",
      "description": "Site release the facts belong to"
    }
  },
  "required": [
    "data",
    "sources",
    "revision"
  ]
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

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