mint-api について
mint-apiは、Mintの本番APIをアカウント所有のアセットパイプラインとして使うためのスキルです。信頼できるサーバー側連携向けに、生成、処理状況の追跡、アセット配信を案内します。
主な機能
- 01本番APIの準備と認証情報の安全な扱い
- 02プリセットによるアセット生成フロー
- 03上限付きのポーリングと状態処理
- 04マニフェストからのファイル検出
- 05課金とリトライの指針
活用シーン
- 01Mintでアカウント所有のアセットを生成
- 02生成処理を完了まで追跡
- 03生成アセットとファイルを取得
MCP 対応
APIで作成されたリソースは、MCPとMintからも確認できると記載されています。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mintdotgg/ mint-api-skill --skill mint-apiインストール後、Claude Code で/mint-apiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/assets-and-files.mderrors-and-retries.mdquickstart.mdservice-workflows.mdscripts/api-client.mjsapi-client.test.mjscheck-connection.mjspoll-operation.mjs詳細
Mint API
Mint の本番 API を、アカウント所有のアセットパイプラインとして使用します。
安全に開始する
references/quickstart.mdを読みます。- 現在の公開ドキュメントの概要があると便利な場合は、
https://docs.mint.gg/llms.txtを取得します。複数のガイドにわたる広範なコンテキストが必要な場合に限り、https://docs.mint.gg/llms-full.txtを取得します。 - 不慣れなエンドポイントやフィールドを使用する前に、本番の OpenAPI コントラクト
https://api.mint.gg/openapi.jsonを読みます。これは、正確なエンドポイントとスキーマの信頼できる情報源です。 - 環境変数から
MINT_API_KEYを読み込みます。表示、貼り付け、無関係なサービスへの送信、コミットは決して行わないでください。 - ライブの ID および Credits の確認についてユーザーから許可を得た場合に限り、
node scripts/check-connection.mjsを実行します。
ワークフロー
- サービスと
fast/standard/productionプリセットを選択します。推奨されるautoワークフローを使用するにはgenerationModeを省略します。統合で Preview に関する判断が必要な場合に限り、reviewを選択します。 - 生成を開始します。ユーザーが Mint に表示する特定のタイトルを希望する場合に限り、
nameを使用します。 - 返された操作 ID を保存します。操作によってアセットが作成される場合は、
operation.resourceからそのタイプと ID を読み取ります。 - 上限付きの指数バックオフで操作の状態を確認します。
scripts/poll-operation.mjsまたは同等のアプリケーションロジックを使用します。 reviewモードではpreview_readyの時点で停止し、ユーザーの意図に沿った判断がある場合に限り、承認または修正を行います。partially_succeededを含む、すべての終了ステータスに対応します。- アセットを取得し、ファイル URL を推測するのではなく、マニフェストを通じてファイルを確認します。
サービスのワークフローとレビュー操作については references/service-workflows.md を、アセットの配信については references/assets-and-files.md を読みます。
不変条件
- API で作成されたリソースは Mint アカウントに属し、API、MCP、Mint を通じて表示される場合があります。
- World、3D Model、Asset Pack の生成では、
imageUrlひとつ、またはsourceImages2~8 件のいずれかを指定します。両方を指定することはできません。Materials と Material Packs が使用できるのは、imageUrlひとつだけです。 - Asset Pack は自然言語の
promptを指定して開始します。Mint が個々のアセットと共通のスタイルを計画します。正確な制御が必要な場合に限り、任意のitemCount、assetPackType、styleGuideを使用します。数が指定されておらず、プロンプトにも記載されていない場合、Mint は 8 個のアセットを作成します。適合する専用タイプがない場合、Mint はgeneral_asset_packを使用します。 riggingPose: "t_pose" | "a_pose"は 3D Models と Asset Packs に限り使用します。後からリギングできるよう、全身が正面を向き、手に何も持っていないヒューマノイドの Preview を準備します。アセットのリギングやアニメーションは行いません。- アカウント所有の 3D Model は
POST /v1/models/{modelId}:convertで変換します。リクエストボディには要求されたフォーマットと任意の名前のみを指定します。外部ソース URL は決して送信しないでください。 - プロバイダーのモデル ID は公開コントラクトに含まれません。公開プリセットを指定します。
totalReserved、monthlyReserved、topUpReservedは、確定した支出ではなく保留中の Credits として扱います。- 操作が
billing_requiredを報告した場合は、その課金アクションを表示し、操作 ID を保持します。課金が解決された後、Preview または中間リソースがある操作は再開します。リソースが作成されていない場合は、同じIdempotency-Keyを使って元のリクエストを再試行します。 - ポーリング、再試行、バッチサイズ、総コストには上限を設けます。
Retry-Afterに従います。Mint では、認証済みリクエストは毎分 600 件、有料作業の開始はアカウントごとに毎分 30 件までで、アカウント内のすべての API キーで共有されます。 - 通常の変更リクエストでは
Idempotency-Keyを省略します。統合で結果が不確かな変更リクエストを再試行する場合は、最初の試行前に安定したキーをひとつ生成し、そのリクエストの再試行に限って再利用します。 - 内部 URL、ローカルテスト用キー、プロバイダーの認証情報、非公開ドキュメント、実装専用のモデル ID は決して公開しないでください。
- API キーをブラウザーやモバイルのクライアントに置かないでください。信頼できるサーバーコードから Mint を呼び出します。
エラー処理を設計する前に references/errors-and-retries.md を読みます。
コメント
Markdown 対応