GiftsToPrint

Order personalised newspaper-style birthday, anniversary and retirement posters as print files.

使うべきか

品質と安全性

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

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

コンテキストコスト

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

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

インストール

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

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

{
  "mcpServers": {
    "poster-connector": {
      "url": "https://mcp.giftstoprint.com/mcp"
    }
  }
}

リモートエンドポイント

https://mcp.giftstoprint.com/mcpstreamable-http

できること

ツール一覧

ツール(4)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢find_posters(occasion, edition, milestone, year, buyer_country)

Search GiftsToPrint's personalised newspaper-style posters. Each poster shows real headlines and events from one year, personalised with a name, photo and message, and is delivered as a print-ready digital file (nothing is posted). Birthday posters and wedding-anniversary posters exist per milestone and edition (e.g. 60th Birthday, Australian edition, 1966); retirement and dating-anniversary posters cover any year, chosen in the form. Pick the edition by where the recipient lives or grew up (US, UK, Canada or Australia). Returns each matching poster's handle, prices and product page. Next step: get_poster_form.

入力スキーマ

{
  "type": "object",
  "properties": {
    "occasion": {
      "type": "string",
      "enum": [
        "birthday",
        "wedding_anniversary",
        "dating_anniversary",
        "retirement"
      ],
      "description": "What the poster celebrates."
    },
    "edition": {
      "type": "string",
      "enum": [
        "US",
        "UK",
        "Canada",
        "Australia"
      ],
      "description": "Country edition: which country's news the poster shows."
    },
    "milestone": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120,
      "description": "The birthday or anniversary number, e.g. 60 for a 60th."
    },
    "year": {
      "type": "integer",
      "minimum": 1900,
      "maximum": 2100,
      "description": "The year the poster should cover (birth year, or wedding year)."
    },
    "buyer_country": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$",
      "description": "Optional ISO country code of the buyer (e.g. \"US\", \"AU\") to show prices in their currency."
    }
  },
  "additionalProperties": false
}
🟢get_poster_form(handle, buyer_country)

List exactly what to collect from the user for one poster: names, dates, optional message, and the photo, plus the turnaround options and prices. Ask the user for anything you don't already know. Don't invent names or dates. Next step: upload_photo, then create_poster_checkout.

入力スキーマ

{
  "type": "object",
  "properties": {
    "handle": {
      "type": "string",
      "description": "The poster's handle, from find_posters."
    },
    "buyer_country": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$",
      "description": "Optional ISO country code of the buyer, for local prices."
    }
  },
  "required": [
    "handle"
  ],
  "additionalProperties": false
}
🟡upload_photo(image_url, image_base64)

Store the photo that will be printed on the poster. Give either image_url (a public https link to the image) or image_base64. JPEG, PNG or WebP, up to 20MB. Returns photo_url, which you then pass to create_poster_checkout. Photos are kept for 12 months so the poster can be made and revised, then deleted automatically.

入力スキーマ

{
  "type": "object",
  "properties": {
    "image_url": {
      "type": "string",
      "format": "uri",
      "description": "Public https:// address of the image."
    },
    "image_base64": {
      "type": "string",
      "description": "The image file encoded as base64 (a data: URL prefix is fine)."
    }
  },
  "additionalProperties": false
}
🟡create_poster_checkout(handle, turnaround, personalisation, photo_url, buyer, ...)

Validate every detail and create a Shopify checkout for one personalised poster with all the details attached. Returns checkout_url. Nothing is charged: open checkout_url for the user to review the order and pay on GiftsToPrint's own checkout. Before calling, read the details back to the user and confirm they understand they will receive a digital file to print (set confirm_digital_file to true). If a field is wrong, the error lists every problem at once so you can fix them in one go.

入力スキーマ

{
  "type": "object",
  "properties": {
    "handle": {
      "type": "string",
      "description": "The poster's handle, from find_posters."
    },
    "turnaround": {
      "type": "string",
      "enum": [
        "standard",
        "rush_weekday",
        "rush_weekend"
      ],
      "description": "standard: ready the next working day, order Mon-Fri. rush_weekday: ready within 12 hours, order Mon-Fri. rush_weekend: ready within 24 hours, order Sat or Sun."
    },
    "personalisation": {
      "type": "object",
      "description": "The fields from get_poster_form, keyed by their id (e.g. recipient_first_name, birth_day, birth_month).",
      "additionalProperties": {
        "type": [
          "string",
          "integer"
        ]
      }
    },
    "photo_url": {
      "type": "string",
      "format": "uri",
      "description": "The photo_url returned by upload_photo."
    },
    "buyer": {
      "type": "object",
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "description": "The buyer's email. The download link is sent here."
        },
        "first_name": {
          "type": "string",
          "description": "The buyer's first name."
        }
      },
      "required": [
        "email",
        "first_name"
      ],
      "additionalProperties": false
    },
    "buyer_country": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$",
      "description": "Optional ISO country code, so checkout opens in the buyer's currency."
    },
    "instructions": {
      "type": "string",
      "maxLength": 500,
      "description": "Optional note to the designers, e.g. how to crop the photo."
    },
    "confirm_digital_file": {
      "type": "boolean",
      "description": "Must be true: the buyer understands the poster is a digital file to print, not a physical print."
    }
  },
  "required": [
    "handle",
    "turnaround",
    "personalisation",
    "photo_url",
    "buyer",
    "confirm_digital_file"
  ],
  "additionalProperties": false
}

推奨プロンプト

retrieve_data
Get details about [item] from GiftsToPrint
想定されるツール: get_poster_form
search_research
Search for information about [topic] using GiftsToPrint
想定されるツール: find_posters
find_specific
Find [specific item] using GiftsToPrint
想定されるツール: find_posters
fetch_info
Fetch [information type] using GiftsToPrint
想定されるツール: get_poster_form
search_then_create
Search for [item] and create a new [related item] using GiftsToPrint
想定されるツール: find_posterscreate_poster_checkout

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

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