{"apiVersion":"v1","directorySlug":"cruworldwine-mcp-78fc7f8dbc","title":"Cru World Wine","description":"Cru World Wine provides clients with unparalleled access to the world's finest wines. Carefully selected by our dedicated teams in the UK, Hong Kong, Singapore, and Europe, an account with Cru will...","pageUrl":"https://www.mcpbundles.com/skills/cruworldwine-mcp-78fc7f8dbc","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.cruworldwine.com/mcp","hostedMcpUrl":null,"toolCount":15,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.cruworldwine/cruworldwine-mcp-78fc7f8dbc","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"brave_search_images","description":"Search for vineyard images using the Brave Image Search API. Returns an array of image URLs in JSON format: { \"image_urls\": [\"url1\", \"url2\", ...] }. Prefers full-resolution source images over thumbnails.","inputSchema":{"type":"object","required":[],"properties":{"count":{"type":"number"},"region":{"type":"string"},"country":{"type":"string"},"producer":{"type":"string"},"sub_region":{"type":"string"}}},"logicalName":"brave_search_images","displayName":"brave_search_images","title":"brave_search_images","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_olp","description":"Create an OLP (Offer Landing Page) on the CRU admin site. title is the title of the OLP, wine_name is the name of the wine, req_path is the product URL slug on cruworldwine, html_content is the generated OLP HTML content.","inputSchema":{"type":"object","required":["title","wine_name","lwin","req_path","html_content"],"properties":{"lwin":{"type":"string"},"req_path":{"type":"string"},"wine_name":{"type":"string"},"html_content":{"type":"string"}}},"logicalName":"create_olp","displayName":"create_olp","title":"create_olp","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_environment","description":"Get current server environment information. Returns available stores and server metadata.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"get_environment","displayName":"get_environment","title":"get_environment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_metrics","description":"Get server performance metrics and statistics","inputSchema":{"type":"object","required":[],"properties":{"include_tools":{"type":"boolean"}}},"logicalName":"get_metrics","displayName":"get_metrics","title":"get_metrics","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_olp","description":"Fetch an existing OLP (Offer Landing Page) from the CRU admin site. Requires admin authentication (adminhtml cookie). olp_id is the identifier of the OLP to retrieve.","inputSchema":{"type":"object","required":["olp_id"],"properties":{"olp_id":{"type":"string"}}},"logicalName":"get_olp","displayName":"get_olp","title":"get_olp","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_product_details","description":"Fetch full product details from the Cru wine API. Returns comprehensive information including pricing, availability, ratings, and tasting notes.","inputSchema":{"type":"object","required":["req_path"],"properties":{"store":{"enum":["uk","sg","hk","eu","us","ae"],"type":"string"},"format":{"enum":["json","text","summary"],"type":"string"},"platform":{"type":"string"},"req_path":{"type":"string"},"offer_type":{"enum":["cru","en_primeur","ready_to_drink","fine_wine"],"type":"string"},"selected_transfer_type":{"enum":["storage","delivery","bonded","duty_paid"],"type":"string"}}},"logicalName":"get_product_details","displayName":"get_product_details","title":"get_product_details","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_store_info","description":"Returns store information by taking store code. Hits the CRU staging API endpoint and returns JSON results.","inputSchema":{"type":"object","required":["store_code"],"properties":{"store_code":{"enum":["uk","sg","hk","eu","us","ae"],"type":"string"}}},"logicalName":"get_store_info","displayName":"get_store_info","title":"get_store_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"health_check","description":"Check the health status of the server and its dependencies","inputSchema":{"type":"object","required":[],"properties":{"detailed":{"type":"boolean"}}},"logicalName":"health_check","displayName":"health_check","title":"health_check","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_email_users","description":"List all users in the Microsoft 365 tenant with their email addresses and UPNs. Use this to discover valid email addresses to pass to read_emails. Requires 'User.Read.All' Application permission on the Azure app.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_email_users","displayName":"list_email_users","title":"list_email_users","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"preprocess_file","description":"Download an Excel (.xlsx, .xls), CSV, or PDF (.pdf) file from a URL or local path and convert it to raw text. Returns only the text content of cells/rows/lines, ignoring images, charts, and formatting. For PDF files: the returned text is for analysis only. When generating Go code to process a PDF, import github.com/ledongthuc/pdf and use pdf.Open(<hardcoded_pdf_path>) to re-read the file at runtime — do NOT use excelize for PDFs. For Excel files: use github.com/xuri/excelize/v2 in the generated","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"logicalName":"preprocess_file","displayName":"preprocess_file","title":"preprocess_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"process_and_save","description":"Execute user-provided Go code in a sandboxed subprocess, validate that stdout is valid JSON, and save the JSON output to base_directory/var/mls_uploads/outputs/<session_id>.json. Dangerous imports (os/exec, net, syscall, unsafe, etc.) are blocked. IMPORTANT: the go_code argument is a raw JSON string — every newline in the source must be encoded as the two-character escape sequence \\n, and every tab must be encoded as \\t. Do NOT embed literal newline or tab characters in the JSON value.","inputSchema":{"type":"object","required":["go_code"],"properties":{"go_code":{"type":"string"}}},"logicalName":"process_and_save","displayName":"process_and_save","title":"process_and_save","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_emails","description":"Read Outlook emails for a given mailbox within a specified date/time range using Microsoft Graph API. Returns subject, sender, recipients, body, and attachments. Text attachments (txt, csv, json, xml) are returned as inline text. Binary attachments (PDF, images, Word, Excel) are returned as base64. Cloud links (OneDrive/SharePoint) are returned as URLs. Attachments exceeding max_attachment_size_kb are returned with metadata only.","inputSchema":{"type":"object","required":["start_time","end_time"],"properties":{"limit":{"type":"number"},"folder":{"enum":["inbox","sent","drafts","deleted","archive","junk"],"type":"string"},"end_time":{"type":"string"},"start_time":{"type":"string"},"include_body":{"type":"boolean"},"email_address":{"type":"string"},"include_attachments":{"type":"boolean"},"max_attachment_size_kb":{"type":"number"}}},"logicalName":"read_emails","displayName":"read_emails","title":"read_emails","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_wine","description":"Search for wines by name using the Cru autosuggest search. Returns a list of matching wines.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number"},"query":{"type":"string"},"store":{"enum":["uk","sg","hk","eu","us","ae"],"type":"string"},"format":{"enum":["json","json_pretty","text"],"type":"string"},"exact_stock":{"type":"boolean"}}},"logicalName":"search_wine","displayName":"search_wine","title":"search_wine","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"tail_session_log","description":"Read the last N lines from a session log file at /var/lib/cru-mcp-server/<session_id>.log. The session ID is extracted automatically from MCP _meta. Useful for inspecting recent server activity for a given session.","inputSchema":{"type":"object","required":[],"properties":{"lines":{"type":"number"}}},"logicalName":"tail_session_log","displayName":"tail_session_log","title":"tail_session_log","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_olp","description":"Update an existing OLP (Offer Landing Page) olp_id is the identifier of the OLP to update (optional, resolved via other methods internally), html_content is the new OLP HTML content, edit_summary describes the changes made.","inputSchema":{"type":"object","required":["html_content","edit_summary"],"properties":{"olp_id":{"type":"string"},"edit_summary":{"type":"string"},"html_content":{"type":"string"}}},"logicalName":"update_olp","displayName":"update_olp","title":"update_olp","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Cru-World-Wine&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuY3J1d29ybGR3aW5lLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Cru-World-Wine%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.cruworldwine.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Cru-World-Wine%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.cruworldwine.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Cru+World+Wine&connectorUrl=https%3A%2F%2Fmcp.cruworldwine.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Cru-World-Wine\" --url \"https://mcp.cruworldwine.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/cruworldwine-mcp-78fc7f8dbc","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/cruworldwine-mcp-78fc7f8dbc/tools/{tool}","mcpServerUrl":"https://mcp.cruworldwine.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/cruworldwine-mcp-78fc7f8dbc?live=1"}