Server definition
- Hash
- sha256:7cfddd8b4159a6411c92dabba262b62babdba68f3f5f7623f2055e176ef6f75a
- What it is
- What a remote MCP server returned when asked what it offers: 19 tools
The blob, as servednamed by its sha256
{
"instructions": "avacast (写真から作ったアバターをリアルタイムに喋らせる API) を操作できます。使うには API キーが要ります。キーは利用者が管理画面 (https://app.avacast.jp) で登録し、「API キー」で発行したものです。キーは接続の Authorization: Bearer に付けるか、各 tool の引数 api_key に渡してください。組み込む前に get_integration_guide を読んでください。",
"tools": [
{
"description": "このテナントに API キーをもう 1 本発行します (本番用 live / テスト用 test)。平文は今回だけ返します。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"environment": {
"description": "既定 live",
"enum": [
"live",
"test"
],
"type": "string"
},
"name": {
"description": "管理画面に出る名前 (例: staging)",
"type": "string"
}
},
"required": [
"name",
"api_key"
],
"type": "object"
},
"name": "create_api_key",
"outputSchema": null
},
{
"description": "正面・明るい・口を閉じた 1 人の写真 (PNG/JPEG、6MB まで) からアバターを作ります。生成に 2〜3 分かかるので get_avatar で ready になるのを待ってください。メール確認済みのテナントでのみ作れます。プランごとに作れる数に上限があります。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"image_base64": {
"description": "画像の base64 (data URL 可)",
"type": "string"
},
"image_url": {
"description": "画像の https の URL (image_base64 の代わり)",
"type": "string"
},
"name": {
"description": "一覧に出す名前 (60 文字まで)",
"type": "string"
},
"voice_gender": {
"description": "声の性別 (既定 female)",
"enum": [
"female",
"male"
],
"type": "string"
},
"voice_id": {
"description": "既定の声 (省略で言語 × 性別の既定)",
"type": "string"
}
},
"required": [
"name",
"api_key"
],
"type": "object"
},
"name": "create_avatar",
"outputSchema": null
},
{
"description": "有料プラン (starter / standard / business) の申し込みと、プランの変更の URL を返します。まだ有料プランでなければ Stripe Checkout の URL、既に有料プランなら管理画面の変更の確認画面の URL です。どちらも利用者にブラウザで開いてもらい、利用者がその画面で確定します。金額は税抜の月額で、超過分は従量です。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"plan": {
"description": "申し込む・変えるプラン",
"enum": [
"starter",
"standard",
"business"
],
"type": "string"
}
},
"required": [
"plan",
"api_key"
],
"type": "object"
},
"name": "create_checkout",
"outputSchema": null
},
{
"description": "アバターの枠を確保し、ブラウザへ渡す client_token と WebRTC の接続情報を返します。課金はセッションが開いていた時間で数えるので、終わったら end_session してください。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"avatar_id": {
"description": "list_avatars の id",
"type": "string"
},
"idle_timeout_seconds": {
"description": "無発話で自動終了する秒数 30〜1800 (既定 180)",
"type": "number"
},
"language": {
"description": "読み上げ言語 (既定 ja)",
"type": "string"
},
"metadata": {
"description": "自由なラベル",
"type": "object"
},
"speed": {
"description": "発話速度 0.8〜1.2 (既定 1.0)",
"type": "number"
},
"voice_id": {
"description": "声。edge-tts の音声名 (例 ja-JP-NanamiNeural) か gemini:<声>:<性別>:<年代>:<調子>。省略でアバターの既定",
"type": "string"
}
},
"required": [
"avatar_id",
"api_key"
],
"type": "object"
},
"name": "create_session",
"outputSchema": null
},
{
"description": "自分で作ったアバターを消します (プリセットは消せません)。過去のセッションの記録は残ります。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"avatar_id": {
"type": "string"
}
},
"required": [
"avatar_id",
"api_key"
],
"type": "object"
},
"name": "delete_avatar",
"outputSchema": null
},
{
"description": "セッションを閉じて GPU の枠を返します。閉じ忘れは請求に乗ります。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"session_id": {
"type": "string"
}
},
"required": [
"session_id",
"api_key"
],
"type": "object"
},
"name": "end_session",
"outputSchema": null
},
{
"description": "テナント名・プラン・上限・API キーの一覧を返します。セッションやアバターが作れないときは、まずこれで上限を見てください。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "get_account",
"outputSchema": null
},
{
"description": "自分で作ったアバターの状態 (preparing / ready / failed) と失敗理由を返します。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"avatar_id": {
"type": "string"
}
},
"required": [
"avatar_id",
"api_key"
],
"type": "object"
},
"name": "get_avatar",
"outputSchema": null
},
{
"description": "Stripe の顧客ポータルの URL を返します (支払い方法の変更・領収書・解約)。有料プランの契約後に使えます。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "get_billing_portal",
"outputSchema": null
},
{
"description": "avacast の組み込み方 (セッションの作り方、ブラウザ SDK、REST API の全エンドポイント、エラーコード) を Markdown で返します。コードを書く前に一度読んでください。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "get_integration_guide",
"outputSchema": null
},
{
"description": "セッションの状態 (active/ended)、キューの長さ、接続時間、有効期限を返します。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"session_id": {
"type": "string"
}
},
"required": [
"session_id",
"api_key"
],
"type": "object"
},
"name": "get_session",
"outputSchema": null
},
{
"description": "当月の接続時間 (請求の根拠)、発話時間、セッション数と、プランの上限を返します。cap_period は上限を数える期間 (有料プランは請求期間) の接続時間と、止まる上限 (プランの上限と set_spending_cap の小さい方) です。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "get_usage",
"outputSchema": null
},
{
"description": "発話中の文を止め、キューに残っている文を捨てます。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"session_id": {
"type": "string"
}
},
"required": [
"session_id",
"api_key"
],
"type": "object"
},
"name": "interrupt",
"outputSchema": null
},
{
"description": "使えるアバター (プリセットと、このテナントで作った ready のもの) を返します。create_session の avatar_id にはここの id を使います。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "list_avatars",
"outputSchema": null
},
{
"description": "プランごとの月額・含まれる接続分数・同時セッション数・1 セッションの最大長・アバター数・超過単価を返します。get_usage の使用量と比べてプランを選んでください。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "list_plans",
"outputSchema": null
},
{
"description": "直近のセッション (最大 50 件) と状態・終了理由・接続秒数を返します。繋がらない・すぐ切れる問題の切り分けに使います。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"limit": {
"description": "件数 (既定 20、最大 50)",
"type": "number"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "list_sessions",
"outputSchema": null
},
{
"description": "使える声 (voice_id) の一覧。create_session の voice_id や create_avatar の voice_id に使います。日本語の標準 2 声は無料、年代つきの声は Gemini-TTS です。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "list_voices",
"outputSchema": null
},
{
"description": "月間 (有料プランは請求期間) の接続時間の上限を分で決めます。上限に達すると新しいセッションは作れなくなり、上限を超える料金は発生しません。ここで設定できるのは今の上限以下の値だけです。上限を上げる・外すときは、返る settings_url を利用者に開いてもらい、管理画面で設定してもらってください。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"minutes": {
"description": "上限 (分)。今の上限以下の値",
"type": "integer"
}
},
"required": [
"minutes",
"api_key"
],
"type": "object"
},
"name": "set_spending_cap",
"outputSchema": null
},
{
"description": "セッションのアバターにテキストを喋らせます (キューに積まれ、順に発話)。ブラウザ SDK が接続 (session.start) してから呼んでください。接続前は session_not_connected になります。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"session_id": {
"type": "string"
},
"text": {
"description": "喋らせる文",
"type": "string"
}
},
"required": [
"session_id",
"text",
"api_key"
],
"type": "object"
},
"name": "speak",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:7cfddd8b4159a6411c92dabba262b62babdba68f3f5f7623f2055e176ef6f75a | sha256sum