← Registry

API Tools

ekiten.jp

Provides APIs to search shop genres, login, and manage reservations on Ekiten.

1 endpoint7 known toolsFirst detected September 7, 2026Last detected September 7, 2026

ENDPOINT 1

https://eapi.ekiten.jp/mcp/reservation

No auth detected

MCP server metadata

Name
ekiten-reservation
Version
0.1.0
Capabilities
loggingcompletionspromptsresources.subscribetools
Server instructions

エキテンのネット予約機能を利用するためのMCPサーバーです。 【推奨フロー】 1. get_genres:ユーザー指定のジャンルから largeGenreId / smallGenreId を特定する 2. search_shops:業種・地域に加え、日時・人数の大まかな条件を指定して店舗を検索し、候補となる shopId を取得する 3. ユーザーにログインを促す(start_loginでログインURLを取得しユーザーに提示する。ログインするとキャンセルが可能。未ログインはキャンセル不可) 4. get_availability:候補店舗ごとに shopId を渡し、日時・人数・メニュー・スタッフ・禁煙喫煙・クーポン等の詳細条件で予約可能な空き枠を確認する 5. create_reservation:確認した条件をもとにユーザーへ情報を質問しながら予約を登録する。実行前にユーザーへ最終確認を求めること 6. cancel_reservation:ログイン済みユーザーのみ利用可能。実行前にユーザーへ最終確認を求めること 【reservationType による分岐】 get_availability のレスポンス reservationType によって create_reservation の必須パラメータが変わる。 ・timeUnit(全ジャンル向け):headcount不要、staffId指定可、smokingPreference不要 ・tableUnit(グルメ向け):headcountBreakdownEnabled: false なら headcount 必須、true なら headcountBreakdown(内訳)必須。smokingSetting: separate(分煙)なら smokingPreference 必須。staffId は指定不可 【ログイン・認証について】 ログインはOpenID Connectを使用。ログイン必須なのは cancel_reservation。予約登録(create_reservation)はログイン任意で、未ログインの場合は email(メールアドレス)指定で予約できる(認証メール送信・キャンセル不可)。 ログインが必要な操作(cancel_reservation、または email 未指定の create_reservation)を未ログインで呼ぶと、サーバーは 401 と WWW-Authenticate を返す。AIチャット内では start_login を呼び、返されたloginUrlをユーザーに提示してブラウザでログインを完了してもらい、完了後に同じ操作を再実行する。 ユーザーがログアウトしたい場合や、間違ったアカウントでログインしてしまった場合は logout を呼ぶ(ログイン状態を即時解除する。再度ログインするには start_login からやり直す)。

Known tools 7

get_genres

エキテンの大ジャンル・小ジャンルの全件一覧を取得する。ジャンルはキーワード検索ではなく一覧から選ぶ方式。引数は不要。AIはユーザーの入力(「美容」「グルメ」等)とレスポンス内の largeGenreName / smallGenreName を照合し、該当する largeGenreId / smallGenreId を選択すること。曖昧または複数該当する場合はユーザーに確認すること。取得したIDを店舗検索ツールに渡す。【次のステップ】選択した largeGenreId / smallGenreId を使って search_shops を呼び出す。

Inferred read-only
logout

現在のセッションのログイン状態を解除する。

Inferred read-only
cancel_reservation

ログイン済みユーザーの予約をキャンセルする。未ログインユーザーはキャンセル不可(ログインしていない場合は start_login を呼び、返されたloginUrlをユーザーに提示してログインを案内すること)。キャンセルする reservationNo は create_reservation(予約登録ツール)のレスポンスで取得した値を使用する。実行前に必ずユーザーにキャンセル対象の予約内容を確認し、最終確認を求めること。

Inferred read-only
create_reservation

エキテンのネット予約を登録する。事前に get_availability(予約在庫状況取得ツール)で店舗の予約可能な空き枠(reservationType・空席スロット・メニュー・スタッフ・クーポン・人数設定等)を取得してから使用すること。tableUnit(グルメ向け)かつ headcountBreakdownEnabled: true(内訳あり)の場合、headcountBreakdown の合計人数は get_availability の該当 slots[].

Inferred read-only
start_login

ネット予約のログインを開始する。返されたloginUrlをユーザーに提示し、ブラウザで開いてログインを完了するよう案内すること。このURLは短命かつ一度きりの使い切りであり、他人と共有しないようユーザーに必ず注意喚起すること。ログイン完了後、AIは同じチャット内で予約操作(cancel_reservation等)を再実行してよい。

Inferred read-only
get_availability

指定した店舗の予約可能な空き枠を、日時・人数・メニュー・スタッフ・禁煙喫煙・クーポン等の条件で取得する。事前に search_shops(店舗検索ツール)で取得した shopId を指定すること。予約方式(timeUnit/tableUnit)によって返却項目が異なる。フィルタ条件を指定した場合、条件に合致しない空き枠は除外(canReserve: falseに更新)され、選択できないメニュー・スタッフ・クーポンには isSelectable: false と unselectableReason(選択不可の理由コード)が付与される。AIがユーザーに予約条件を提示し、条件を確定するための情報として使用する。【reservationType による create_reservation への影響】取得した reservationType によって次ステップ create_reservation の必須パラメータが変わる。timeUnit(全ジャンル向け):headcount不要・staffId指定可・smokingPreference不要。tableUnit(グルメ向け):headcountBreakdownEnabled が false なら headcount 必須、true なら headcountBreakdown(内訳)必須。smokingSetting が separate(分煙)なら smokingPreference 必須。staffId はトルツメ。menuSelectionRequired が true の場合は menuId 必須。【人数上限の確認】tableUnit(グルメ向け)で headcountBreakdownEnabled が true の場合、各 slots[] の headcountBreakdownMax が日時・禁煙喫煙・選択済みメニューの限定数・連結可能なテーブルの最大定員数を反映した合計人数の動的な上限値。ユーザーに人数を提示・確認する際はこの値を上限として使用すること。【選択不可の判定に含まれる要素】menuId・staffId を指定した場合、限定条件(利用可能時間・曜日・日・1日の限定数)に加えて、メニューの同時対応可能件数・スタッフの同時担当可能件数が該当時間枠で上限に達していないかも判定される。staffId・c

Inferred read-only
search_shops

エキテンのネット予約に対応した店舗を検索する。店舗名・住所・大ジャンル・小ジャンルに加え、日時・人数の大まかな条件で絞り込み可能。取得した shopId を予約在庫状況取得・予約登録ツール(get_availability)で使用する。keyword / address / prefecture / city / prefectureCode / cityCode / largeGenreId / smallGenreId のいずれか1つ以上を必ず指定すること。日時・人数条件は任意。メニュー・スタッフ・禁煙喫煙等の詳細条件は search_shops では絞り込めないため、候補店舗ごとに予約在庫状況取得・予約登録ツール(get_availability)を使用すること。

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.ekiten-reservation]
url = "https://eapi.ekiten.jp/mcp/reservation"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "ekiten-reservation": {
      "type": "http",
      "url": "https://eapi.ekiten.jp/mcp/reservation"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: ekiten-reservation
Remote MCP URL: https://eapi.ekiten.jp/mcp/reservation

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "ekiten-reservation": {
      "url": "https://eapi.ekiten.jp/mcp/reservation"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "ekiten-reservation": {
      "type": "http",
      "url": "https://eapi.ekiten.jp/mcp/reservation"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "ekiten-reservation",
  "transport": "streamable-http",
  "url": "https://eapi.ekiten.jp/mcp/reservation"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.