Server definition
- Hash
- sha256:d8e53f6af1c76ce33e1ff66532c4cb012cc9cfa8b9e597f1c75a2da9cb8f1282
- What it is
- What a remote MCP server returned when asked what it offers: 15 tools
The blob, as servednamed by its sha256
{
"instructions": "SealGate (既存のログインにパスキーを後付けする API) の入口です。API キーが無ければ signup (メールアドレスと組み込むサイトのドメイン) でその場に組織・アプリ・API キーを作れます。返ってきた verify_url は利用者に開いてもらってください。以後の tool は引数 api_key にキーを付けて呼びます。組み込む前に get_integration_guide を読んでください。",
"tools": [
{
"description": "従量課金 (その月の MAU で決まるステップ式、税抜) に切り替えるための Stripe Checkout の URL を返します。利用者にこの URL を開いてカードを入力してもらうと、その場で無料枠の上限が外れます (人の手はこの 1 回だけ)。メールアドレスの確認が済んだ組織だけが使えます。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "create_checkout",
"outputSchema": null
},
{
"description": "組織のプラン (free / metered / enterprise)、メールアドレスの確認が済んでいるか、今月の MAU と無料枠の上限を返します。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "get_account",
"outputSchema": null
},
{
"description": "この API キーのアプリ (rp_id、許可オリジン、パスワード併存期限、Webhook URL) を返します。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "get_app",
"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": "SealGate の組み込み方 (流れ、REST API、ブラウザ SDK、サーバー側の実装例、エラー、料金) を Markdown で返します。",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_integration_guide",
"outputSchema": null
},
{
"description": "MAU (6 か月)、登録完了数、直近 30 日のログイン成否、利用者数、鍵の種類を返します。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "get_stats",
"outputSchema": null
},
{
"description": "端末をなくした利用者が別の端末でパスキーを登録し直すための 15 分有効のトークンを返します。本人確認は開発者側で済ませてから呼んでください。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"external_id": {
"type": "string"
},
"reason": {
"description": "監査ログに残す理由",
"type": "string"
}
},
"required": [
"external_id",
"api_key"
],
"type": "object"
},
"name": "issue_recovery_token",
"outputSchema": null
},
{
"description": "登録・ログイン・失効・復旧の記録を新しい順に返します。event と since で絞れます。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"event": {
"description": "login.failed など",
"type": "string"
},
"limit": {
"description": "件数 (既定 100、最大 1000)",
"type": "number"
},
"since": {
"description": "ISO 8601",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "list_audit",
"outputSchema": null
},
{
"description": "利用者 (external_id) のパスキー一覧を返します。失効済みも含み、revoked_at で区別します。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"external_id": {
"description": "開発者側の利用者 ID",
"type": "string"
}
},
"required": [
"external_id",
"api_key"
],
"type": "object"
},
"name": "list_credentials",
"outputSchema": null
},
{
"description": "ステップ式の料金表 (税抜)。その月のログイン利用者数 (MAU) がどの帯に入るかで月額が決まります。",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_plans",
"outputSchema": null
},
{
"description": "パスキーを登録した利用者 (external_id、表示名、有効な鍵の数、最終ログイン) を返します。q で external_id を部分一致で絞れます。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"limit": {
"description": "件数 (既定 100)",
"type": "number"
},
"q": {
"description": "external_id の部分一致",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "list_users",
"outputSchema": null
},
{
"description": "パスキーを 1 本失効します。取り消せません。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"credential_id": {
"description": "crd_ で始まる鍵の ID",
"type": "string"
}
},
"required": [
"credential_id",
"api_key"
],
"type": "object"
},
"name": "revoke_credential",
"outputSchema": null
},
{
"description": "利用者 (external_id) のパスキーをすべて失効します (退会・乗っ取り時)。取り消せません。 (api_key が必要: 管理画面で発行したキー)",
"inputSchema": {
"properties": {
"api_key": {
"description": "API キー (sk_live_…)",
"type": "string"
},
"external_id": {
"type": "string"
}
},
"required": [
"external_id",
"api_key"
],
"type": "object"
},
"name": "revoke_user",
"outputSchema": null
},
{
"description": "メールアドレスと、パスキーを使うサイトのドメイン (rp_id) で SealGate の組織を作り、最初のアプリと API キーをその場で返します (パスワード不要)。無料枠 (月 1,000 MAU) ですぐ組み込みを始められます。利用者に確認リンク (verify_url) を開いてもらうとメールアドレスの確認が済み、カード登録 (create_checkout) ができるようになります。24 時間以内に開かれないと組織は停止します。",
"inputSchema": {
"properties": {
"app_name": {
"description": "アプリ名 (省略すると rp_id)",
"type": "string"
},
"email": {
"description": "利用者 (開発者) のメールアドレス",
"type": "string"
},
"origins": {
"description": "許可するオリジン (例: https://example.jp)。省略すると https://<rp_id>。開発用に http://localhost:3000 も足せます",
"items": {
"type": "string"
},
"type": "array"
},
"rp_id": {
"description": "パスキーを使うサイトのドメイン (例: example.jp、login.example.jp)",
"type": "string"
}
},
"required": [
"email",
"rp_id"
],
"type": "object"
},
"name": "signup",
"outputSchema": null
},
{
"description": "利用者本人がブラウザで登録するときの URL を返します (Google / GitHub / メールアドレス)。エージェントが登録するなら signup を使ってください。",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "signup_url",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d8e53f6af1c76ce33e1ff66532c4cb012cc9cfa8b9e597f1c75a2da9cb8f1282 | sha256sum