GYOTAK Fish Market
What this MCP does
Provides a Thailand-only sashimi fish catalog and ordering workflow with Cardano payments, referral features, and blockchain-based catch, authenticity, and temperature verification.
Tools
Input schema
{'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.'}}}
Input schema
{'type': 'object', 'required': ['question'], 'properties': {'question': {'type': 'string', 'description': 'Question text (any language)'}}}
Input schema
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'description': 'Order ID (e.g. "BB-42")'}}}
Input schema
{'type': 'object', 'required': ['inquiryId'], 'properties': {'inquiryId': {'type': 'string', 'description': 'Inquiry ID (e.g. "INQ-042")'}}}
Input schema
{'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.'}}}
Input schema
{'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'}}}
Input schema
{'type': 'object', 'required': ['question'], 'properties': {'name': {'type': 'string', 'description': 'Your name (optional)'}, 'question': {'type': 'string', 'description': 'Question to ask GYOTAK staff'}}}
Input schema
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'description': 'Order ID (e.g. "BB-42")'}}}
Input schema
{'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)'}}}
Input schema
{'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'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {'status': {'enum': ['pending', 'live'], 'type': 'string', 'description': 'Filter by status (default: all non-test)'}}}
Input schema
{'type': 'object', 'required': ['lineUserId'], 'properties': {'lineUserId': {'type': 'string', 'description': 'LINE user ID of the VIP customer'}}}
Input schema
{'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.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'customerKey': {'type': 'string', 'description': 'Your customerKey (gyotak_cus_...). Omit when connected through a personal token URL.'}}}
Input schema
{'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.'}}}
Input schema
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'description': 'Phone number used at registration'}}}
Input schema
{'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)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'customerKey': {'type': 'string', 'description': 'Your customerKey (gyotak_cus_...). Omit when connected through a personal token URL.'}}}
Input schema
{'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.'}}}
Input schema
{'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)'}}}
Input schema
{'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'}}}
Input schema
{'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)'}}}
Input schema
{'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.'}}}
Recent tool changes
Similar MCP servers
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…