SealGate

既存のログインにパスキー (生体認証) を後付けする API (日本製)。登録・認証・失効・復旧を tool で組み込み、利用者のデータは開発者の手元に残る。API キーは管理画面で発行

Should I use this

Quality & Safety

B
Description quality
68%
Schema completeness
79%
Naming quality
93%
Poisoning risk
100%
Permission match
90%
Protocol compliance
100%

Findings (12)

  • LOWTool 'get_integration_guide' description lacks action verbin get_integration_guide
  • LOWTool 'list_plans' description lacks action verbin list_plans
  • LOWTool 'signup_url' description lacks action verbin signup_url
  • LOWTool 'get_app' description lacks action verbin get_app
  • LOWTool 'list_users' description lacks action verbin list_users
  • LOWTool 'list_credentials' description lacks action verbin list_credentials
  • LOWTool 'revoke_credential' description lacks action verbin revoke_credential
  • LOWTool 'revoke_user' description lacks action verbin revoke_user
  • LOWTool 'issue_recovery_token' description lacks action verbin issue_recovery_token
  • LOWTool 'list_audit' description lacks action verbin list_audit

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,664Tokens (tool definitions)
~443 BTypical response size
Moderate attention impact (1.30% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "sealgate": {
      "url": "https://api.sealgate.jp/v1/mcp"
    }
  }
}

Remote endpoints

https://api.sealgate.jp/v1/mcpstreamable-http

What it can do

Tool inventory

Tools (11)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_integration_guide

SealGate の組み込み方 (流れ、REST API、ブラウザ SDK、サーバー側の実装例、エラー、料金) を Markdown で返します。

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢list_plans

ステップ式の料金表 (税抜)。その月のログイン利用者数 (MAU) がどの帯に入るかで月額が決まります。

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢signup_url

SealGate の登録 URL を返します。登録は利用者本人が Google か GitHub のアカウントでログインするだけです (エージェントは代行できません)。登録後、管理画面で発行した API キーを以後の tool の引数 api_key に渡してください。

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_app(api_key)

この API キーのアプリ (rp_id、許可オリジン、パスワード併存期限、Webhook URL) を返します。 (api_key が必要: 管理画面で発行したキー)

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string",
      "description": "API キー (sk_live_…)"
    }
  },
  "required": [
    "api_key"
  ]
}
🟢list_users(q, limit, api_key)

パスキーを登録した利用者 (external_id、表示名、有効な鍵の数、最終ログイン) を返します。q で external_id を部分一致で絞れます。 (api_key が必要: 管理画面で発行したキー)

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "external_id の部分一致"
    },
    "limit": {
      "type": "number",
      "description": "件数 (既定 100)"
    },
    "api_key": {
      "type": "string",
      "description": "API キー (sk_live_…)"
    }
  },
  "required": [
    "api_key"
  ]
}
🟢list_credentials(external_id, api_key)

利用者 (external_id) のパスキー一覧を返します。失効済みも含み、revoked_at で区別します。 (api_key が必要: 管理画面で発行したキー)

Input Schema

{
  "type": "object",
  "properties": {
    "external_id": {
      "type": "string",
      "description": "開発者側の利用者 ID"
    },
    "api_key": {
      "type": "string",
      "description": "API キー (sk_live_…)"
    }
  },
  "required": [
    "external_id",
    "api_key"
  ]
}
🔴revoke_credential(credential_id, api_key)

パスキーを 1 本失効します。取り消せません。 (api_key が必要: 管理画面で発行したキー)

Input Schema

{
  "type": "object",
  "properties": {
    "credential_id": {
      "type": "string",
      "description": "crd_ で始まる鍵の ID"
    },
    "api_key": {
      "type": "string",
      "description": "API キー (sk_live_…)"
    }
  },
  "required": [
    "credential_id",
    "api_key"
  ]
}
🔴revoke_user(external_id, api_key)

利用者 (external_id) のパスキーをすべて失効します (退会・乗っ取り時)。取り消せません。 (api_key が必要: 管理画面で発行したキー)

Input Schema

{
  "type": "object",
  "properties": {
    "external_id": {
      "type": "string"
    },
    "api_key": {
      "type": "string",
      "description": "API キー (sk_live_…)"
    }
  },
  "required": [
    "external_id",
    "api_key"
  ]
}
issue_recovery_token(external_id, reason, api_key)

端末をなくした利用者が別の端末でパスキーを登録し直すための 15 分有効のトークンを返します。本人確認は開発者側で済ませてから呼んでください。 (api_key が必要: 管理画面で発行したキー)

Input Schema

{
  "type": "object",
  "properties": {
    "external_id": {
      "type": "string"
    },
    "reason": {
      "type": "string",
      "description": "監査ログに残す理由"
    },
    "api_key": {
      "type": "string",
      "description": "API キー (sk_live_…)"
    }
  },
  "required": [
    "external_id",
    "api_key"
  ]
}
🟢list_audit(event, since, limit, api_key)

登録・ログイン・失効・復旧の記録を新しい順に返します。event と since で絞れます。 (api_key が必要: 管理画面で発行したキー)

Input Schema

{
  "type": "object",
  "properties": {
    "event": {
      "type": "string",
      "description": "login.failed など"
    },
    "since": {
      "type": "string",
      "description": "ISO 8601"
    },
    "limit": {
      "type": "number",
      "description": "件数 (既定 100、最大 1000)"
    },
    "api_key": {
      "type": "string",
      "description": "API キー (sk_live_…)"
    }
  },
  "required": [
    "api_key"
  ]
}
🟢get_stats(api_key)

MAU (6 か月)、登録完了数、直近 30 日のログイン成否、利用者数、鍵の種類を返します。 (api_key が必要: 管理画面で発行したキー)

Input Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string",
      "description": "API キー (sk_live_…)"
    }
  },
  "required": [
    "api_key"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded11 tools