For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
メインナビゲーション
Theme
概要 ChatGPT と Codex のユーザー向けドキュメント ユースケース

プラグインガイドライン

ChatGPT ディレクトリで公開するすべてのプラグインの要件です。

このガイドラインは、MCP を利用するプラグインやスキルのみのプラグインを含め、ChatGPT ディレクトリに掲載されるすべてのプラグインに適用されます。MCP サーバー、ツール、オプションの UI に固有の要件は、それぞれのコンポーネントを含むプラグインにのみ適用されます。スキルの提出、ポータルでの手続き、審査、承認、公開までの流れは、プラグインの提出を参照してください。

概要

プラグインのエコシステムは信頼の上に成り立っています。ユーザーは、安全で役に立ち、プライバシーが尊重されることを期待して ChatGPT や Codex を利用します。開発者が期待するのは、公平で透明性のある手続きです。このガイドラインでは、すべてのプラグイン開発者が確認し、遵守すべき方針を定めています。

ChatGPT で優れた体験を提供するための原則も参照してください。

以下は、公開したプラグインを ChatGPT と Codex の共通ディレクトリで引き続き提供するために満たすべき最低基準です。実際の利用場面で高い有用性とユーザー満足度を示したプラグインは、ディレクトリ内で目立つ位置に掲載されたり、ユーザーに先回りして提案されたりするなど、より多くのユーザーに紹介される機会を得られる場合があります。

ガイドラインの読み方

まず、すべてのプラグインに適用されるプラグインの基本要件を確認してください。次に、MCP サーバー、ツール、オプションの UI のいずれかを含む場合は MCP の要件を、スキルを含む場合はスキルを確認してください。MCP ツールとスキルの両方を含む場合は、両方のセクションを確認してください。

プラグインの基本要件

目的と独自性

プラグインには明確な目的があり、説明どおりの機能を確実に果たすことが求められます。特に、製品の標準機能では対応できない機能やワークフローを提供し、ユーザーが会話の中でよく伝える要望をかなえるうえで実際に役立つものにしてください。

使用する知的財産は、自ら権利を有するもの、または使用許諾を得たものに限ります。誤解を招くデザインや他者のデザインの模倣、なりすまし、スパム、有意義な操作ができない静的なフレームの使用は禁止されています。OpenAI がプラグインを開発または推奨しているかのような印象を与えないでください。

品質と信頼性

プラグインは、予測可能かつ安定した動作をする必要があります。結果は正確で、ユーザーの入力に即したものにしてください。予期しないエラーも含め、エラーが発生した場合は、わかりやすいメッセージを表示するか、代替の処理を実行する必要があります。

プラグインには安定性と応答性が求められ、機能が完成している必要があります。試用版やデモ版のプラグインは受け付けません。

プラグインの名前、説明、プロンプト

プラグインの名前と説明は、明確かつ正確で、わかりやすいものにしてください。ユーザーがプラグインを使い始める際に役立つプロンプト例を用意してください。

  • 名前: 過度に一般的な名前は避けてください。特に、ブランドとの関連が明確でない一般的な単語を単独で使用するのは避けてください。企業名や製品名の末尾に「MCP」「MCP Server」「Plugin」を付けないでください。
  • サブタイトルと説明: 他の製品との比較、他の選択肢をおとしめる表現、検証できない主張を避け、プラグインの機能を説明してください。料金、サブスクリプション、無料トライアル、割引、キャンペーンを宣伝しないでください。

安全性

利用ポリシー

OpenAI の利用ポリシーで禁止されている活動を行ったり、助長したりしないでください。ユーザーが被害、不正行為、悪用にさらされるおそれのある、リスクの高い動作は避ける必要があります。

ポリシーの変更を随時確認し、最新の要件を継続して遵守してください。承認済みのプラグインでも、後から違反が判明した場合は削除されることがあります。

対象年齢への配慮

プラグインは、13~17 歳のユーザーを含む一般のユーザーに適したものでなければなりません。13 歳未満の子どもを明示的な対象にすることはできません。成人(18 歳以上)向けの体験は、適切な年齢確認と制御の仕組みが整った段階で提供可能になります。

ユーザーの意図の尊重

ユーザーの依頼に直接応える体験を提供してください。無関係なコンテンツを挿入したり、やり取りを別の方向に誘導したりしないでください。収集するデータは、依頼の遂行に合理的に必要であり、かつプライバシーポリシーに沿った範囲に限ってください。

ユーザーが許可したタスクの範囲内でのみ動作してください。プラグインやツールのメタデータで、秘密情報や保護されたコンテキストを要求したり、無許可のデータ転送や操作を指示したりしてはいけません。また、プラットフォームの指示や安全対策を無効化すること、動作を隠すこと、他者になりすますことも禁止されています。指示をエンコードまたは難読化しても、これらの要件は適用されます。

公平性

ツール単位でもプラグイン単位でも、説明、タイトル、ツールのアノテーションなど、モデルが読み取れるフィールドを使って、モデルによる他のプラグインやそのツールの選択・使用を操作したり、ユーザーがプラグインを公平に見つけられる仕組みを妨げたりしてはいけません。たとえば、特定のプラグインを他より優先するようモデルに指示することは禁止されています。どの説明でも、他の選択肢をおとしめることなく、プラグインの価値を正確に伝えてください。

サードパーティのコンテンツと連携

  • アクセス許可: 外部ウェブサイトのスクレイピング、クエリの中継、サードパーティ API との連携を行う場合は、適切な許可を取得し、相手方の利用規約を遵守してください。
  • 非公式コネクタ: サードパーティのサービスへの非公式コネクタとして機能することを主目的としたプラグインは承認できません。リクエストをそのまま中継するソフトウェアもこれに含まれます。
  • 制限の回避: サードパーティが設けた API の制限、レート制限、アクセス制御を回避しないでください。

プライバシー

プライバシーポリシー

プラグインを提出する際は、明確な内容の公開済みプライバシーポリシーを添えてください。少なくとも、収集する個人データの種類、利用目的、提供先の区分、データの保存期間、ユーザーが利用できる管理手段を説明する必要があります。このポリシーは常に遵守してください。ユーザーはプラグインをインストールする前にプライバシーポリシーを確認できます。

データ収集

  • 収集の最小化: プラグインの機能に必要な最小限のデータだけを収集してください。入力項目は具体的で範囲が狭く、タスクとの関連が明確なものにしてください。「念のため」の項目や広範なプロフィールデータは避けてください。
  • 制限対象データ: 次の種類の制限対象データを収集したり、提供を求めたり、処理したりしないでください。
    • ペイメントカード業界のデータセキュリティ基準(PCI DSS)の対象となる情報
    • 保護対象保健情報(PHI)
    • 政府が発行する識別番号(社会保障番号など)
    • アクセス用の認証情報や認証用の秘密情報(API キー、MFA コード、OTP コード、パスワードなど)
  • 規制対象の機微データ: 収集地の法域で「機微」または「特別なカテゴリー」に該当する個人データは、次の条件をすべて満たす場合に限り収集できます。収集がプラグインの明示された機能を果たすために不可欠であること、ユーザーから法的に十分な同意を得ていること、収集時またはそれ以前に収集と利用について明確かつ目立つ形で開示することが必要です。

透明性とユーザーによる管理

  • データの取り扱い: 監視、追跡、行動プロファイリングは、実施内容を明示的に開示し、対象範囲を限定し、ユーザーが実質的に管理でき、かつOpenAI の利用ポリシーに沿っている場合に限り認められます。タイムスタンプ、IP アドレス、クエリの傾向などのメタデータをこうした目的で収集する場合も同様です。

商取引と収益化

現在、プラグインで商取引が認められているのは有形商品のみです。サブスクリプション、デジタルコンテンツ、トークン、クレジットなど、デジタル製品やサービスは販売できません。直接販売する場合も、無料版から有料版への誘導などを通じて間接的に提供する場合も同様です。

ユーザーは既存の有料アカウントにサインインし、契約済みのサブスクリプションに含まれる機能を利用できます。プラグインでサブスクリプションプランを表示したり、新規契約の手続きを開始したり、アップグレードを勧めたりしてはいけません。

プラグインの特定の機能を使うために、ユーザーが現在保有するものとは異なるプランや利用資格(別のサブスクリプション階層や追加クレジットなど)が必要な場合は、その旨を説明できます。説明は、機能を利用できない理由をユーザーが理解するためのものです。そこから購入や取引の手続きを開始しないでください。

具体的には、以下の対応が認められます。

  • 特定の機能が現在のプランや利用資格では使えないことを説明すること
  • 選択できるプランや利用資格について説明する情報ページへのリンクを掲載すること

以下の対応は禁止されています。

  • 購入手続きなどの取引ページに直接リンクすること
  • アップグレード、サブスクリプションの契約、購入完了に向けた手続きを明示的に開始するページにリンクすること

プラグインは ChatGPT で質の高い体験を提供してください。外部のウェブサイトやアプリケーションでも同じ機能を提供している場合、プラグインで提供する機能の品質を下げてはいけません。ChatGPT 経由でサービスを利用するユーザーが不利になるような、ChatGPT 固有の手数料、追加料金、その他の価格設定は禁止されています。他のプラットフォームで期間限定の割引やキャンペーンを実施することは認められます。

また、以下の商品やサービスの販売、宣伝、取引の仲介、その他取引を実質的に可能にする行為にプラグインを使用してはいけません。

禁止商品

  • 成人向けコンテンツおよび性的サービス
    • ポルノ、露骨な性的表現を含むメディア、成人向けライブカメラサービス、成人向けサブスクリプション
    • 性具、セックスドール、BDSM 用品、フェティッシュ用品
  • ギャンブル
    • 現金を賭けるギャンブルサービス、カジノのクレジット、スポーツ賭博、暗号資産カジノのトークン
  • 違法薬物または規制対象薬物
    • 大麻・THC 製品、シロシビン、違法物質
    • THC の含有量が法定上限を超える CBD 製品
  • 薬物関連器具
    • ボング、ダブリグ、薬物用のはかり、薬物生産用として販売される大麻栽培設備
  • 処方薬および年齢制限のある医薬品
    • 処方箋が必要な医薬品(インスリン、抗生物質、オゼンピック、オピオイドなど)
    • 年齢制限のある処方薬(テストステロン、ヒト成長ホルモン(HGH)、不妊治療用ホルモン剤など)
  • 不正な商品
    • 偽造品または模倣品
    • 盗品または出所が明確でない品物
    • 金融詐欺用の機器(スキマー、偽の POS 端末)
    • 違法コピー用のツールまたは不正にプロテクトを解除したソフトウェア
    • 野生生物や環境の保護に関する規制に違反する品物(象牙、絶滅危惧種を原料とする製品)
  • マルウェア、スパイウェア、監視機器
    • マルウェア、ランサムウェア、キーロガー、ストーカーウェア
    • 秘密裏に監視するための機器(スパイカメラ、IMSI キャッチャー、隠し追跡装置)
  • たばこおよびニコチン
    • たばこ製品
    • ニコチン製品(電子たばこ、電子たばこ用リキッド、ニコチンパウチ)
  • 武器および危険物
    • 銃器、弾薬、銃器の部品
    • 爆発物、花火、爆弾の製造材料
    • 違法または年齢制限のある武器(飛び出しナイフ、メリケンサック、禁止地域でのクロスボウ)
    • 護身用武器(催涙スプレー、スタンガン、テーザー銃)
    • 過激派関連の商品や宣伝物

禁止される詐欺的、欺瞞的、または高リスクのサービス

  • 偽造身分証明書、偽造文書、文書の改ざんサービス
  • 債務救済、信用情報の修復、信用スコアの操作をうたう不正な仕組み
  • 規制を受けていない金融サービス、または欺瞞的・搾取的な金融サービス
  • ユーザーを搾取する目的で設計された融資、前払い手数料の徴収、信用実績づくりの仕組み
  • 投機、消費者を欺く行為、金銭的な搾取を伴う暗号資産や NFT の提供
  • 送金、暗号資産の移転、投資取引の執行
  • 行政サービスの悪用、なりすまし、給付の不正操作
  • 個人情報の盗用、なりすまし、または悪用を可能にする個人情報の監視サービス
  • 詐欺、義務の回避、虚偽表示を助長する一部の法務サービスまたはそれに準ずるサービス
  • 明示的に解約しない限り課金する仕組み、テレマーケティング、同意手続きを回避する仕組み
  • チャージバックが多い、詐欺が起きやすい、または利用者を搾取する旅行サービス

購入手続き

プラグインでは外部の購入手続きを使用し、開発者自身のドメインで購入を完了するようユーザーを案内してください。

Instant Checkout は現在ベータ版で、一部のマーケットプレイスパートナーのみが利用できます。今後、対象となるマーケットプレイスや小売業者が増える可能性があります。

それまでは、標準の外部購入手続きを使用する必要があります。それ以外のサードパーティの決済ソリューションをプラグインの UI に埋め込んだり、その UI 内でホストしたりすることはできません。詳しくは、エージェントによる商取引のドキュメントを参照してください。

広告

プラグインで広告を配信したり、広告を主な目的としてプラグインを提供したりしてはいけません。すべてのプラグインは、それ自体でユーザーの役に立つ、明確で正当な機能を提供する必要があります。

開発者の確認

本人・組織の確認

プラグインを提出できるのは、確認済みの個人または組織のみです。OpenAI Platform ダッシュボードの一般設定で、本人確認と、代理でプラグインを公開する企業との関係の確認を行えます。虚偽の申告、動作の隠蔽、仕組みの抜け穴を利用しようとする行為があった場合は、プログラムから除外されることがあります。

サポート窓口

エンドユーザーがサポートを受けられるよう、問い合わせ先を明記してください。連絡先は常に正確かつ最新の状態に保ってください。

MCP の要件

以下の要件は、MCP サーバー、ツール、オプションの UI のいずれかを含むプラグインに適用されます。

ツール

MCP ツールは、サーバーの機能をどのように使うかを ChatGPT と Codex に伝えます。ツールを明確かつ正確に定義すると、プラグインの安全性が高まり、モデルが動作を理解しやすく、ユーザーも安心して利用できるようになります。

明確で正確なツール名

ツール名は、人が読んで実際の動作を具体的に理解できるものにしてください。

  • ツール名は MCP サーバー内で一意でなければなりません。
  • 操作を直接表すわかりやすい言葉を使い、できれば動詞で始めてください(例:get_order_status)。
  • 誤解を招く表現、過度に宣伝的な表現、他との比較を含む表現は避けてください(例:pick_me、best、official)。
  • 内部でしか通じない用語、説明のない略語、意味が読み取れない識別子は避けてください。

動作に即した説明

各ツールの説明は空欄にせず、目的、動作、使用すべき場面、関連する制限や副作用を明確かつ正確に記載してください。説明はツールのスキーマおよび実際の動作と一致している必要があります。説明から動作を把握できない場合や、説明に不足がある場合、プラグインは却下されることがあります。

説明で他のプラグインやサービスを優遇したり、おとしめたりしないでください。また、他のプラグインのツールよりも特定のツールを選ぶようモデルを誘導してはいけません。ユーザーが明示した意図やプラグインの目的を超えて、過度に広い条件でツールを呼び出すよう勧めないでください。

ツールの独立性と公開単位

公開する各ツールは単独で動作する必要があります。処理を完了するために別のプラグインやコネクタを呼び出すようモデルに指示せず、必要な依存機能はプラグイン内に実装してください。

モデルから呼び出せる操作は、それぞれ独立したツールとして公開し、明確な説明、入力スキーマ、アノテーションを用意してください。操作の検出・選択やスキーマの取得を汎用の実行ツールと組み合わせて、審査用に個別に公開していない操作を実行できるようにしてはいけません。

アノテーションの正しい設定

readOnlyHint、destructiveHint、openWorldHint にはブール値を明示的に設定してください(true または false)。設定場所は各ツールの annotations オブジェクトです。アノテーションの根拠を提出する必要はなくなりました。自動レビューでアノテーションの問題を指摘された場合は、補足説明や追加情報を添えて異議を申し立てることができます。

  • readOnlyHint: 環境を変更しないデータ取得、計算、プレビューには true を使用してください。外部状態の変更、成果物の永続化、状態を持つジョブやワークフローの開始、処理のキューへの追加には false を使用してください。メッセージの投稿、メールの送信、ファイルのアップロードなど、外部への書き込みを伴う操作にもこの値を使用します。
  • destructiveHint: 読み取り専用のツールには false を使用してください。書き込み操作が破壊的または不可逆な結果を招く可能性がある場合は true を指定してください。これには、削除、上書き、キャンセル、アクセス権の取り消し、取り消せない送信や取引などが含まれます。false を使用できるのは、追加のみを行い、破壊的または不可逆な結果を伴わない書き込みに限ります。操作を元に戻せるという理由だけで、destructiveHint を false に設定することはできません。
  • openWorldHint: 読み取り専用のウェブ検索や任意の宛先への操作など、公開されている対象や範囲が限定されない対象を扱う場合は true を使用してください。操作対象が範囲の定まった非公開のアカウント、ワークスペース、カタログに限られる場合は、外部でホストされていても false を使用できます。外部接続の有無だけではこの値は決まりません。

アノテーションは、クライアントが安全対策を適用する際の判断材料です。アノテーション自体が権限を付与するわけではなく、認証、認可、スコープの確認、入力検証、不可逆な操作に対する人による確認の代わりにもなりません。

目的に即した最小限の入力

ツールが求める情報は、タスクの完了に必要な最小限にしてください。

  • 入力項目は、ツールが明示した目的に直接関係するものに限ってください。
  • 「念のため」に会話履歴全体、チャットの生の記録、広範なコンテキストを含む項目を要求しないでください。タスクに即してユーザーの意図を簡潔に示す項目は、処理の質が実質的に向上し、かつデータ収集がユーザーの依頼への対応とプライバシーポリシーに記載した目的に合理的に必要な範囲を超えない場合にのみ要求できます。
  • 蓄積された会話のコンテキストや、過去のやり取りを格納した配列を要求しないでください。
  • 位置情報が必要な場合は、システムが共有するおおよその位置情報を使用してください。GPS 座標や住所など、ユーザーの正確な位置情報を要求しないでください。

予測可能で監査可能な動作

ツールは、その名前、説明、入力から読み取れるとおりに動作する必要があります。

  • 副作用を隠したり、暗黙のものとしたりしないでください。
  • 可能な限り安全に再試行できるようにしてください。再試行によって同じ操作結果が重複して生じるおそれがある場合は、その旨を明示してください。

ツールを慎重に設計すると、予想外の動作を減らし、ユーザーを保護し、審査を迅速に進められます。

ツールでのデータの取り扱い

入力スキーマは、既定で収集するデータを制限するよう設計してください。任意のコンテキストを広く集める仕組みにしないでください。

  • 応答の最小化: ツールの応答で返すデータは、ユーザーの依頼とツールが明示した目的に直接関係するものに限ります。ユーザーの問い合わせに答えるために不可欠な場合を除き、セッション ID、トレース ID、リクエスト ID、タイムスタンプ、ログのメタデータなどの診断情報、テレメトリ、内部識別子を含めないでください。
  • データの境界:
    • 市区町村や座標などの位置情報を入力スキーマで直接要求することは避けてください。位置情報が必要な場合は、適切なポリシーと同意の仕組みを適用できるよう、クライアントが管理する別経路(環境メタデータや参照先リソースなど)から取得してください。これにより、個人を特定できる情報を意図せず取得するリスクを減らし、アクセスを最小限の権限に制限できます。また、位置情報の取り扱いを監査し、アクセスを取り消すこともできます。
    • MCP サーバーがクライアントやその他の場所からチャットログ全体を取得、再構成、推定することは禁止されています。クライアントまたはモデルが明示的に選んで送信した抜粋とリソースだけを処理してください。この区別を保つことで、扱うデータの範囲がひそかに広がるのを防ぎ、意図的に共有された内容だけに分析を限定できます。
  • 操作時の安全対策: 書き込みや破壊的操作を示すラベル、確認手順、外部に送るデータの保護については、アノテーションの正しい設定に従ってください。

認証と権限

MCP サーバーで認証が必要な場合は、手続きの内容がユーザーに明確に伝わるようにしてください。要求する権限はすべてユーザーに知らせ、プラグインの動作に必要なものだけに限定する必要があります。

UI

詳細に進む前に、オプションの UI に関するガイドラインを確認してください。ChatGPT 内で一貫性があり、直感的に操作でき、安心して利用できるプラグイン UI を作るための操作、レイアウト、デザインのパターンを紹介しています。

iframe と埋め込みページ

UI を持つプラグインは、MCP サーバー自身の登録可能ドメインに属するページを埋め込めます。既存のエディターや管理画面全体も対象です。たとえば、https://api.example.com/mcp にあるサーバーは https://app.example.com を埋め込めます。両方の登録可能ドメインが example.com だからです。共有ホスティングサービス上の別々のテナントは別ドメインとして扱います。同じホスティング事業者を利用しているだけでは、ドメインの所有権は証明できません。

必要な iframe のオリジンはすべて、リソースの CSP で _meta.ui.csp.frameDomains(または従来の _meta["openai/widgetCSP"].frame_domains)を使って宣言してください。サードパーティのドメインを iframe で埋め込むのは、その埋め込みが機能の提供に不可欠な場合に限ってください。

iframe を使用するプラグインを提出する際は、引き続き使用理由の説明が必要です。各埋め込みページの役割、埋め込む理由、ドメインの管理者を説明してください。iframe の使用には追加審査や上位の審査担当者による判断が必要になることがあります。コンテンツを評価できない場合は、承認に時間がかかったり、却下されたりする可能性があります。MCP サーバーと同じドメインを使用していても、承認が保証されるわけではありません。

埋め込みページにも、購入手続きやプライバシーに関する要件を含め、他のすべてのプラグイン要件が適用されます。

テスト

プラグインの提出前に、MCP サーバー、ツール、オプションの UI を幅広いシナリオで十分にテストしてください。

プラグインは、UI コンポーネントも含め、デスクトップとモバイルの両方の ChatGPT で安定して動作する必要があります。

テスト用の認証情報

認証が必要な MCP サーバーを含むプラグインを提出する際は、サンプルデータを含み、すべての機能を利用できるデモアカウントのログイン ID とパスワードを提供してください。新規アカウントの登録や、審査担当者がアクセスできないアカウントを介した二要素認証など、追加のログイン手順が必要なプラグインは却下されます。

スキル

スキルは自動的にスキャンされます。セキュリティ、プライバシー、利用に関する OpenAI のポリシーを遵守する必要があります。スキルのみを含むプラグインも、前述のメタデータ要件と掲載要件をすべて満たす必要があります。スキルのみのプラグインをディレクトリに掲載するには、追加の適格要件が適用される場合があります。