Use this when a user wants to search Daiso/다이소, convenience stores/편의점, marts, Olive Young/올리브영, Megabox/메가박스, Lotte Cinema/롯데시네마, or CGV data through the Da...
---
name: daiso-cli
description: Use this when a user wants to search Daiso/다이소, convenience stores/편의점, marts, Olive Young/올리브영, Megabox/메가박스, Lotte Cinema/롯데시네마, or CGV data through the Daiso project. Prefer the daiso CLI for direct execution, use the MCP endpoint when the host app supports remote MCP, and choose commands for products, stores, inventory/재고, movies, showtimes, seats, health checks, and raw JSON output.
version: 1.0.6
metadata:
openclaw:
requires:
bins:
- npx
install:
- kind: node
package: daiso
bins:
- daiso
homepage: https://github.com/hmmhmmhm/daiso-mcp
---
# Daiso CLI
Use this skill to operate the Daiso MCP project through `npx daiso` and the public MCP endpoint.
## Core Rule
CLI를 우선 사용한다. The CLI is the most reliable path when you can run shell commands. Use the MCP endpoint when the user is configuring an AI app or explicitly asks for MCP connection details.
## Quick Checks
```bash
npx daiso health
npx daiso url
npx daiso help
```
MCP server URL:
```text
https://mcp.aka.page
```
Use `--json` when the user needs structured data, when comparing results, or when another tool will consume the output.
## Common Commands
```bash
npx daiso products 수납박스 --json
npx daiso stores 강남역 --limit 5 --json
npx daiso inventory 1034604 --keyword 강남역 --json
npx daiso display-location 1034604 04515 --json
npx daiso gs25-products 콜라 --limit 10 --json
npx daiso gs25-stores 강남 --limit 10 --json
npx daiso gs25-inventory 오감자 --storeKeyword 강남 --storeLimit 10 --json
npx daiso seveneleven-products 삼각김밥 --size 10 --json
npx daiso seveneleven-stores "안산 중앙역" --limit 10 --json
npx daiso emart24-products 커피 --pageSize 10 --json
npx daiso lottemart-products 콜라 --storeName 강변점 --area 서울 --json
npx daiso get /api/cgv/movies --playDate <YYYYMMDD> --theaterCode <theaterCode> --json
```
For more command selection examples, read `references/cli-command-map.md`.
## Multi-step Korean request patterns
- Convenience store product near a place: if the request has both product and location, prefer inventory lookup over product-only search. Example: `npx daiso gs25-inventory 콜라 --storeKeyword 강남역 --storeLimit 10 --json`.
- Seven-Eleven inventory currently uses the raw GET fallback. Example: `npx daiso get /api/seveneleven/inventory --keyword 핫식스 --storeKeyword "안산 중앙역" --storeLimit 10 --json`.
- Daiso inventory by product name: search products first, keep the selected product ID, then run inventory with a store keyword. 위치가 없으면 ask the user for an area or store before checking inventory.
- Cinema movies and timetable: find the theater first when the theater code is unknown, then call movies or timetable. If the user says today or omits a date, compute today in KST as `YYYYMMDD`; do not copy example dates.
## Workflow
1. Identify the target service from the user request: Daiso, GS25, Seven-Eleven, CU, Emart24, Lotte Mart, Olive Young, Megabox, Lotte Cinema, or CGV.
2. Choose a CLI command from the common commands or `references/cli-command-map.md`.
3. Add `--json` for machine-readable output or when summarizing multiple records.
4. If a CLI command is not available for the exact route, use `npx daiso get /api/... --json`.
5. If a command fails, run `npx daiso health` and retry with a narrower query or service-specific endpoint.
## Fallbacks
- npx 또는 Node.js를 사용할 수 없으면 do not invent results. Tell the user the CLI cannot run in the current environment and provide the MCP URL or equivalent `GET /api/...` path.
- For network failures, retry once with a narrower query, then report the failing service and command.
- For no results, preserve the command used and suggest a broader keyword or nearby area.
- Switch from CLI to MCP only when the user is configuring an AI app, the shell cannot run `npx`, or the host environment already exposes the MCP server.
## Output Handling
- Summarize only the fields the user needs: product name, price, store name, address, stock, movie title, showtime, seat count.
- Preserve IDs such as product IDs, store codes, theater codes, and movie codes when the user may need follow-up lookup.
- Mention when data comes from live external services and may change.
- In shell commands, quoted Korean strings are fine for values with spaces. URL-encode only when writing raw URLs.
## MCP Usage
For AI apps that support remote MCP, tell the user to connect:
```text
https://mcp.aka.page
```
For local shell work, prefer `npx daiso` because it gives direct CLI commands and JSON output without requiring MCP host configuration.
don't have the plugin yet? install it then click "run inline in claude" again.
search daiso, convenience stores (GS25, Seven-Eleven, CU, Emart24), marts (Lotte Mart), retail (Olive Young), and cinemas (Megabox, Lotte Cinema, CGV) via the daiso CLI or MCP endpoint. use the CLI for direct execution when npx is available. use the MCP endpoint when configuring an AI app or when the host environment doesn't support shell commands.
this skill queries product inventory, store locations, cinema showtimes, and seat availability across Korean retail, convenience, and cinema chains. run this when the user asks for a product at a specific location, store finder results, movie times, or seat maps. prefer CLI execution for speed and direct output. switch to MCP only when shell access is unavailable or the host app explicitly requires remote MCP.
required
service: target chain (daiso, gs25, seveneleven, cu, emart24, lottemart, oliveyoung, megabox, lottecinema, cgv)query: korean product name, store keyword, or theater namenpx or node: CLI requires node.js and npm installed (check which npx)optional
--json: return structured JSON instead of human-readable text--limit N or --pageSize N: cap result count (default varies by endpoint)--keyword: product search term--storeKeyword: filter results by store location or name--playDate YYYYMMDD: cinema showtimes (compute today in KST if omitted)--theaterCode: CGV or Lotte Cinema code for direct theater lookup--area: region filter (e.g., 서울, 부산)--storeName: specific store (e.g., 강변점)product_id: Daiso product ID for inventory drill-downexternal connections
daiso npm package: npx daiso CLI wrapper (auto-installed via npx)MCP endpoint: https://mcp.aka.page (remote MCP server, used when host app supports it)live retail APIs: Daiso, GS25, Seven-Eleven, CU, Emart24, Lotte Mart, Olive Young, Megabox, Lotte Cinema, CGV (subject to rate limits, auth tokens, IP blocks)environment assumptions
identify the service and query intent
choose execution path
npx, host app MCP support, user requestnpx available and user not configuring an app, proceed to step 3 (CLI)npx unavailable, jump to step 8 (MCP)run health check (CLI path)
npx daiso healthconstruct the CLI command
references/cli-command-map.mdnpx daiso get /api/<service>/<endpoint>--json if user is comparing results, integrating with another tool, or needs machine-readable outputexecute the command
parse and summarize results
--json was used, parse JSON and extract user-relevant fields: product name, price, store name, address, stock count, movie title, showtime, seat availabilityreport outcome and next steps
use MCP endpoint (fallback or explicit request)
https://mcp.aka.pageGET /api/<service>/<endpoint>?param=value pathif npx and node.js are available
if user request includes both product and location (e.g., "콜라 강남역")
gs25-inventory 콜라 --storeKeyword 강남역)if user asks for cinema showtimes but omits date
if user provides area/region but no specific store
if CLI command fails (no results, service down, network error)
npx daiso health to check service statusif user is configuring an AI app or explicitly requests MCP
if Seven-Eleven inventory is requested
npx daiso get /api/seveneleven/inventory --keyword <product> --storeKeyword <location>if user asks for Daiso inventory but provides only product name (no store/area)
CLI JSON response (--json)
id, name, price (if product), address (if store), showtime (if cinema), stock (if inventory){"id": "1034604", "name": "수납박스", "price": 5000, "category": "storage"}{"code": "gs25_001", "name": "강남역점", "address": "서울 강남구...", "distance": "0.2km"}{"code": "cgv_001", "name": "서울강남", "showtimes": [{"movieId": "...", "time": "14:00", "seats": 45}]}CLI text response (no --json)
MCP endpoint reference (step 8)
https://mcp.aka.page and example GET pathGET /api/daiso/products?query=수납박스&limit=5error response
npx daiso health"file location
npx daiso products ... --json > results.json), that's user's responsibility