GYOTAK Fish Market
Qué hace este MCP
Provides a Thailand-only sashimi fish catalog and ordering workflow with Cardano payments, referral features, and blockchain-based catch, authenticity, and temperature verification.
Herramientas
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'description': 'Referrer display name — optional, defaults to your registered name'}, 'contact': {'type': 'string', 'description': 'Contact (email, LINE ID, etc.) — optional'}, 'customerKey': {'type': 'string', 'description': 'Your customerKey (gyotak_cus_...). Omit when connected through a personal token URL.'}}}
Esquema de entrada
{'type': 'object', 'required': ['question'], 'properties': {'question': {'type': 'string', 'description': 'Question text (any language)'}}}
Esquema de entrada
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'description': 'Order ID (e.g. "BB-42")'}}}
Esquema de entrada
{'type': 'object', 'required': ['inquiryId'], 'properties': {'inquiryId': {'type': 'string', 'description': 'Inquiry ID (e.g. "INQ-042")'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'handle': {'type': 'string', 'description': 'Your X handle without the leading @ (letters, digits and underscore, 1-15 characters). Required to claim: a call without it only lists your purchases and claims nothing, even if you claimed before. Pass it on every claim.'}, 'consent': {'type': 'boolean', 'description': 'Set true only when the user has read the consent text returned by an earlier auto_bind "on" call and agreed to it. Never set it on your own.'}, 'auto_bind': {'enum': ['on', 'off'], 'type': 'string', 'description': 'Turn automatic binding of future purchases to your X handle on or off. "on" needs handle and consent. "off" needs nothing else. Omit to leave the setting as it is.'}, 'purchase_id': {'type': 'string', 'description': 'Claim only this purchase (e.g. "PB-20260917-a97953d3"). Omit to claim every purchase of yours that is not claimed yet.'}}}
Esquema de entrada
{'type': 'object', 'required': ['order_id', 'customer_key'], 'properties': {'order_id': {'type': 'string', 'description': 'Order ID (e.g. "BB-123")'}, 'customer_key': {'type': 'string', 'description': 'customerKey of the test customer that placed the order'}}}
Esquema de entrada
{'type': 'object', 'required': ['question'], 'properties': {'name': {'type': 'string', 'description': 'Your name (optional)'}, 'question': {'type': 'string', 'description': 'Question to ask GYOTAK staff'}}}
Esquema de entrada
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'description': 'Order ID (e.g. "BB-42")'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'lineUserId': {'type': 'string', 'description': 'LINE user ID for VIP pricing (optional)'}, 'customerKey': {'type': 'string', 'description': 'GYOTAK customerKey (gyotak_cus_...) for registered chat customers — enables identification, wholesale pricing, and one-tap checkout (optional)'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD format. Returns records for that specific date.'}, 'tier': {'enum': ['fresh', 'tier1', 'tier2'], 'type': 'string', 'description': 'Freshness tier: fresh=last 30 days, tier1=31-60 days, tier2=61-90 days'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'status': {'enum': ['pending', 'live'], 'type': 'string', 'description': 'Filter by status (default: all non-test)'}}}
Esquema de entrada
{'type': 'object', 'required': ['lineUserId'], 'properties': {'lineUserId': {'type': 'string', 'description': 'LINE user ID of the VIP customer'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'customerKey': {'type': 'string', 'description': 'Your customerKey (gyotak_cus_...). Omit when connected through a personal token URL.'}, 'includePhotos': {'type': 'boolean', 'description': 'Set true only if the user wants to attach a photo they take themselves with a blockchain capture record. Returns photo_capture_url and the list of recorded photos.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'customerKey': {'type': 'string', 'description': 'Your customerKey (gyotak_cus_...). Omit when connected through a personal token URL.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'lang': {'enum': ['ja', 'en', 'th'], 'type': 'string', 'description': '(Guest mode, optional) Language of the confirmation email. Defaults to en.'}, 'memo': {'type': 'string', 'description': '(Optional) Order notes'}, 'email': {'type': 'string', 'description': '(Guest mode) Email address for the order confirmation — required for guest orders'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['fishName', 'tier', 'band', 'qty'], 'properties': {'qty': {'type': 'number', 'description': 'Number of packs'}, 'band': {'type': 'string', 'description': 'Weight band (e.g. "140-180g")'}, 'tier': {'enum': ['Fresh', 'Tier1', 'Tier2'], 'type': 'string'}, 'status': {'type': 'string', 'description': 'Cut / preparation of the fish (e.g. "sashimi fillet"). Pass the status shown for this fish in get_catalog, verbatim. Optional: when omitted the server fills it in from stock, and asks which one if more than one cut is available.'}, 'fishName': {'type': 'string'}}}, 'description': '(Guest mode) Order items'}, 'phone': {'type': 'string', 'description': '(Guest mode) Contact phone number'}, 'fishName': {'type': 'string', 'description': '(VIP mode) Fish name (romaji)'}, 'totalThb': {'type': 'number', 'description': '(VIP mode) Total amount in THB'}, 'lineUserId': {'type': 'string', 'description': 'LINE user ID of VIP customer (VIP mode). Omit for guest mode.'}, 'referrerId': {'type': 'string', 'description': '(Optional) Referrer ID for tracking'}, 'customerKey': {'type': 'string', 'description': '(Guest mode) Registered customer key (from register_customer). Resolves name/phone/shipping automatically. If you are connected through a personal token URL the customer is already resolved: send items[] alone and omit this, customerName, phone and lineUserId.'}, 'requestedKg': {'type': 'number', 'description': '(VIP mode) Requested weight in kg'}, 'customerName': {'type': 'string', 'description': '(Guest mode) Customer name'}, 'shippingAddress': {'type': 'string', 'description': '(Guest mode) Street address and building name — required for guest orders'}, 'shippingDistrict': {'type': 'string', 'description': '(Guest mode) Hua Hin / Pranburi 等の地元配達判定に必須。住所に含まれていれば自動判定するが、明示推奨 / District name. Required to detect local (free) delivery for Hua Hin / Pranburi. Auto-detected from shippingAddress when present, but explicit value recommended.'}, 'shippingProvince': {'type': 'string', 'description': '(Guest mode) Thai province name, used for shipping cost — required for guest orders. Thailand only.'}}}
Esquema de entrada
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'description': 'Phone number used at registration'}}}
Esquema de entrada
{'type': 'object', 'required': ['name', 'phone', 'address', 'customerType'], 'properties': {'name': {'type': 'string', 'description': 'Full name (English)'}, 'email': {'type': 'string', 'description': 'Email address (optional)'}, 'phone': {'type': 'string', 'description': 'Contact phone number'}, 'address': {'type': 'string', 'description': 'Shipping address'}, 'customerType': {'enum': ['Retail', 'Wholesale'], 'type': 'string', 'description': 'Customer type: Retail (consumer) or Wholesale (business)'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'customerKey': {'type': 'string', 'description': 'Your customerKey (gyotak_cus_...). Omit when connected through a personal token URL.'}}}
Esquema de entrada
{'type': 'object', 'required': ['platform', 'post_url'], 'properties': {'platform': {'enum': ['x', 'instagram', 'facebook', 'threads', 'line', 'other'], 'type': 'string', 'description': 'Platform the post was published on'}, 'post_url': {'type': 'string', 'description': 'Public https URL of the published post'}, 'customerKey': {'type': 'string', 'description': 'Your customerKey (gyotak_cus_...). Omit when connected through a personal token URL.'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Fish name to search for'}, 'lineUserId': {'type': 'string', 'description': 'LINE user ID for VIP pricing (optional)'}}}
Esquema de entrada
{'type': 'object', 'required': ['contractAddress'], 'properties': {'batchId': {'type': 'string', 'description': 'Filter to a specific catch record by batchId (e.g. "CR-TESTV3-INSIDE-02"). Omit to return all records in the contract.'}, 'network': {'enum': ['preprod', 'mainnet'], 'type': 'string', 'description': 'Midnight network (default: preprod)'}, 'contractAddress': {'type': 'string', 'description': 'Midnight contract address (64-char hex). Example: 2e519c349331a6aaee82a7ed31aa5e39d6a3995f6cf85ec2256c97cda9a8c302'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'komonId': {'type': 'string', 'description': 'Filter to a specific komon record by ID. Omit to return all records.'}, 'network': {'enum': ['preprod', 'mainnet'], 'type': 'string', 'description': 'Midnight network (default: preprod)'}, 'contractAddress': {'type': 'string', 'description': 'Midnight komon contract address (64-char hex)'}}}
Esquema de entrada
{'type': 'object', 'properties': {'network': {'enum': ['preprod', 'mainnet'], 'type': 'string', 'description': 'Midnight network (default: mainnet)'}, 'freezerId': {'type': 'number', 'description': 'Filter to a specific freezer by ID. Omit to return all freezers.'}, 'hourStartUtc': {'type': 'string', 'description': 'Filter to a specific hour (e.g. "2026-07-09 11:00:00"). Omit to return all hours.'}, 'contractAddress': {'type': 'string', 'description': 'Midnight temp-log contract address (64-char hex). Default: mainnet production contract.'}}}
Cambios recientes en herramientas
Servidores MCP similares
apex-x1
Provides X1 and Arc token screening, liquidity and exit-risk checks, wallet and bridge data, non-custodial token operations, comm…
AgentLux
Operates an agent avatar marketplace with item generation, purchases, creator earnings, public profiles, social activity, and ERC…
API Acre
Offers paid APIs for EVM blockchain inspection, data transformation and validation, geocoding, weather, currency conversion, and …
agentic-commerce
Enables on-chain commerce through Boson Protocol, including product offers, buyer and seller accounts, voucher exchanges, escrow-…
Wever Pay Open Exchange Public Beta
Runs a Base Sepolia testnet exchange for agent participants, supporting wallets, USDC balances, signed offers, authorized purchas…
Real Real Genuine
Enables browsing fashion brands and listings, submitting designs, purchasing digital or physical products, referrals, vouchers, l…
Opensea
Provides OpenSea NFT marketplace data for collections, NFTs, ownership, collection statistics, traits, and sales.
Loyal Spark
Creates and operates token-based loyalty programs on Base, including minting, rewards, vouchers, customer balances, analytics, of…