{"apiVersion":"v1","directorySlug":"wildcalf-mcp-d8c36cdb4b","title":"Wild Calf Coffee","description":"Tell Wild Calf Coffee how you brew and what you enjoy. It matches you to current coffees using catalog details and Wild Calf tasting and brewing information, explains why each suggestion fits, and says when a lot-specific detail has not been verified. It can troubleshoot weak, bitter, sour, or inconsistent coffee before recommending a purchase. When you are ready, it prepares a one-time Shopify cart. You review price, shipping, tax, and payment in Shopify; the plugin does not place or charge an order in ChatGPT.","pageUrl":"https://www.mcpbundles.com/skills/wildcalf-mcp-d8c36cdb4b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.wildcalf.com/mcp","hostedMcpUrl":null,"toolCount":20,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.wildcalf/wildcalf-mcp-d8c36cdb4b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"coffee_shop_view_storefront","description":"Open the interactive storefront - the best starting point for anyone browsing, learning, or buying. In hosts that support MCP Apps this renders product cards, owner-curated customer knowledge, meaningful disagreement, and configuration choices in the chat, with secure purchase completion on Wild Calf's Shopify store; elsewhere it returns the same knowledge with the catalog as text. Raw reviews and identities never appear.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Open the Coffee Storefront","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_shop_view_storefront","displayName":"Open the Coffee Storefront"},{"name":"coffee_shop_list_coffees","description":"List the current Wild Calf coffees with recorded roast, origin, tasting, brewing, pricing, and Never Out availability when present. This is the text-only version of the storefront for quick browsing or when the visual storefront is not needed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"roast":{"enum":["light","light-medium","medium","medium-dark","dark"],"type":"string"}},"additionalProperties":false},"title":"Browse Coffees","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_shop_list_coffees","displayName":"Browse Coffees"},{"name":"coffee_shop_get_plan_quote","description":"Compare a coffee, bag size, quantity, and delivery cadence using current catalog prices. Returns coffee cost per delivery, approximate monthly coffee cost, cups per delivery, per-cup cost, and larger-bag savings. It does not create a cart, order, account, or recurring plan.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["product_id"],"properties":{"quantity":{"type":"integer","default":1,"maximum":20,"minimum":1},"frequency":{"enum":["weekly","biweekly","monthly"],"type":"string","default":"biweekly"},"product_id":{"type":"string"},"bag_size_grams":{"enum":[340,454,907],"type":"number","default":340}},"additionalProperties":false},"title":"Compare Coffee Configurations","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_shop_get_plan_quote","displayName":"Compare Coffee Configurations"},{"name":"coffee_shop_buy_now","description":"Use this when the customer is ready to buy. Builds an unvisited preloaded one-time cart URL for Wild Calf's real Shopify store; no personal or payment information is collected by this MCP. The customer reviews and completes checkout in Shopify, which owns payment, order email, tax, inventory, shipping, and fulfillment. Returning a link does not create, place, or charge an order.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["product_id"],"properties":{"grind":{"enum":["whole_bean","pre_ground"],"type":"string","default":"whole_bean"},"quantity":{"type":"integer","default":1,"maximum":20,"minimum":1},"product_id":{"type":"string"},"bag_size_grams":{"enum":[340,454,907],"type":"number","default":340}},"additionalProperties":false},"title":"Buy Coffee Securely on Shopify","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_shop_buy_now","displayName":"Buy Coffee Securely on Shopify"},{"name":"coffee_shop_order_tasting_kit","description":"Open the private Shopify cart for Wild Calf's guided tasting kit. The kit is intentionally not included in the normal storefront catalog; offer it only inside this MCP when someone wants the blind tasting experience. Shopify shows the current authoritative price and owns payment, tax, customer information, inventory, shipping, and fulfillment. Returning a link never places or charges an order.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"quantity":{"type":"integer","default":1,"maximum":4,"minimum":1}},"additionalProperties":false},"title":"Order the MCP-Exclusive Tasting Kit","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_shop_order_tasting_kit","displayName":"Order the MCP-Exclusive Tasting Kit"},{"name":"coffee_shop_brew_advisor","description":"Act as an evidence-based coffee sales rep. Diagnose the smallest useful next step from the person's current cup and setup, then recommend technique, fresher or better-matched coffee, a scale, a burr grinder, an AeroPress, or no purchase. Solve the cup first: never manufacture a need, recommend expensive gear before a cheaper test, or imply that Wild Calf sells equipment until a real checkout connection exists. Ask these inputs conversationally one question at a time.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["goal","brew_method","grinder","uses_scale","coffee_freshness","cup_problem"],"properties":{"goal":{"enum":["better_flavor","consistency","convenience","compare_coffees"],"type":"string"},"grinder":{"enum":["none","blade","burr","unknown"],"type":"string"},"uses_scale":{"type":"boolean"},"brew_method":{"enum":["aeropress","auto_drip","pour_over","french_press","espresso","pods","none_or_other"],"type":"string"},"cup_problem":{"enum":["bitter_ashy","sour_thin","weak","muddy_silty","inconsistent","none"],"type":"string"},"coffee_freshness":{"enum":["fresh_dated","old_or_undated","unknown"],"type":"string"}},"additionalProperties":false},"title":"Diagnose the Cup Before Buying Gear","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_shop_brew_advisor","displayName":"Diagnose the Cup Before Buying Gear"},{"name":"coffee_shop_never_out","description":"Open a verified Shopify recurring-plan selection for an eligible coffee. Never Out helps the customer choose a repeat cadence so they are less likely to run out; it is not a guarantee. This tool is read-only: it creates no account, order, charge, shipment, or MCP-managed subscription. Shopify shows the final variant, cadence, recurring price, shipping, tax, and current terms before enrollment.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["product_id"],"properties":{"grind":{"enum":["whole_bean","pre_ground"],"type":"string","default":"whole_bean"},"cadence":{"enum":["every_2_weeks","every_3_weeks","every_4_weeks","every_5_weeks","every_6_weeks"],"type":"string","default":"every_4_weeks"},"product_id":{"type":"string"},"bag_size_grams":{"enum":[340,454,907],"type":"number","default":340}},"additionalProperties":false},"title":"Open Never Out in Shopify","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_shop_never_out","displayName":"Open Never Out in Shopify"},{"name":"coffee_shop_recommend","description":"Use this after the customer's brewing setup is known. Match them with how they brew, whether they drink it black or with milk, and comfort vs. adventure. Pass any exact taste words they already gave, such as smooth or chocolate-forward; recorded catalog language can support those words, and unsupported words stay plainly labeled instead of becoming invented product facts. Explicit owner-approved brew-method evidence outranks a generic roast guess. Returns up to three supported coffees with the r","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["brew_method","milk","style"],"properties":{"milk":{"enum":["black","with_milk","both"],"type":"string"},"style":{"enum":["comfort","adventurous"],"type":"string"},"brew_method":{"enum":["auto_drip","french_press","pour_over","espresso","cold_brew","other"],"type":"string"},"taste_words":{"type":"array","items":{"type":"string","maxLength":40,"minLength":2},"maxItems":5}},"additionalProperties":false},"title":"Recommend a Coffee (Taste Match)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_shop_recommend","displayName":"Recommend a Coffee (Taste Match)"},{"name":"coffee_bag_refill","description":"Preview the coffee and configuration connected to an email + bag code without revealing the stored customer or address. Refill confirmation is intentionally disabled in this prototype; use coffee_shop_buy_now for a secure one-time Shopify checkout.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["code","email"],"properties":{"code":{"type":"string","maxLength":60,"minLength":2},"email":{"type":"string","format":"email"},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"title":"Refill from a Coffee Bag","logicalName":"coffee_bag_refill","displayName":"Refill from a Coffee Bag","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"coffee_shop_store_info","description":"Use this for ordinary store and coffee questions that should get a direct answer instead of an error or research ticket. Topics cover ordering, decaf, flavored coffee, roast philosophy, pod dose, organic-claim status, shipping, current price/value, company story, Never Out status, grind options, and independent education. Use story only when the person asks about Dustin, Wild Calf, its mission, or faith.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"topic":{"enum":["general","decaf_caffeine","flavored_coffee","roasting_philosophy","expert_learning","pod_dose","organic_status","shipping","prices_value","story","never_out_status","grind_options"],"type":"string","default":"general"}},"additionalProperties":false},"title":"Store Info & Policies","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_shop_store_info","displayName":"Store Info & Policies"},{"name":"coffee_bag_scan","description":"Look up the code printed on a bag of our coffee (from the QR on the label), e.g. \"ETH-250710\" - a coffee hint plus the roast date (YYMMDD). Returns how fresh the bag is right now, how to brew it well, and the coffee's story. Works wherever the bag was bought - grocery store included. If the code doesn't parse, still returns solid brew guidance.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["code"],"properties":{"code":{"type":"string","maxLength":60,"minLength":2},"brew_method":{"enum":["french_press","pour_over","espresso","auto_drip","cold_brew"],"type":"string"}},"additionalProperties":false},"title":"Scan a Coffee Bag Code","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_bag_scan","displayName":"Scan a Coffee Bag Code"},{"name":"coffee_training","description":"Original training from the roastery, in six audience tracks: \"home\" (brewing fundamentals, extraction demystified, myth-busting), \"office\" (office coffee program), \"cafe\" (5-shift new-barista onboarding - start owners at \"cafe-onboarding\" - plus dial-in, milk, freshness, bar flow), \"restaurant\" (coffee as the final course, batch standards, dessert pairing), \"convenience\" (hold-time discipline, station trust, margin math), \"grocery\" (shelf merchandising, the three-question shopper rescue). Call w","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"quiz":{"type":"boolean","default":false},"module":{"type":"string"},"audience":{"enum":["home","office","cafe","restaurant","convenience","grocery"],"type":"string","default":"home"},"session_token":{"type":"string","maxLength":200,"minLength":20}},"additionalProperties":false},"title":"Coffee Training Guides","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_training","displayName":"Coffee Training Guides"},{"name":"coffee_suggest_improvement","description":"Put an unanswered non-coffee-specific Wild Calf question, suggestion, feature request, or complaint into Dustin's review queue. Use kind=question_for_dustin when the recorded Wild Calf information cannot answer a company, service, policy, or other question; never guess first. Coffee- or lot-specific unknowns belong in coffee_ask_about_coffee instead. Say it was queued only after this tool succeeds and include its reference. Contact details are optional - include them only if the customer wants a","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["suggestion"],"properties":{"kind":{"enum":["suggestion","question_for_dustin","complaint"],"type":"string","default":"suggestion"},"name":{"type":"string","maxLength":120},"email":{"type":"string","format":"email"},"suggestion":{"type":"string","maxLength":1000,"minLength":5}},"additionalProperties":false},"title":"Send a Question or Suggestion to Dustin","logicalName":"coffee_suggest_improvement","displayName":"Send a Question or Suggestion to Dustin","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"coffee_start_tasting_mode","description":"Start a one-coffee tasting or an owner-prepared blind comparison of two to four samples. The approved Find Your Coffee Flight uses exactly three coffees and one consistent track: the customer's normal brewer, a validated simple immersion comparison, or an optional AeroPress path. No equipment or scale is required; label estimates instead of inventing precision. Guide one question at a time and do not lead the taster with package or Q-grader notes: capture aroma, flavor, and finish in their words","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mode"],"properties":{"mode":{"enum":["single","blind_flight"],"type":"string"},"product_id":{"type":"string"},"brew_method":{"enum":["customer_brewer","simple_immersion","aeropress","cupping","other"],"type":"string","default":"customer_brewer"},"blind_flight_code":{"type":"string","maxLength":100,"minLength":20},"custom_brew_method":{"type":"string","maxLength":120,"minLength":2}},"additionalProperties":false},"title":"Start a Guided Coffee Tasting","logicalName":"coffee_start_tasting_mode","displayName":"Start a Guided Coffee Tasting","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"coffee_finish_tasting_mode","description":"Complete a tasting session and reveal its coffee identities. A blind flight cannot reveal until coffee_share_tasting has recorded every cup; an early call fails with the missing cup labels and exposes no product mapping.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tasting_session_id"],"properties":{"tasting_session_id":{"type":"string","maxLength":100,"minLength":20}},"additionalProperties":false},"title":"Finish and Reveal a Guided Tasting","logicalName":"coffee_finish_tasting_mode","displayName":"Finish and Reveal a Guided Tasting","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"coffee_ask_about_coffee","description":"Mandatory for any Wild Calf coffee- or lot-specific fact that the current catalog does not directly answer: origin, producer, process, variety, harvest, supplier, Q-grader or roastery notes, lot changes, substitutions, or another wonderfully specific question. Returns an exact owner-approved sourced answer only when one is recorded for the exact question. Otherwise it returns answer_status=unknown, requires a plain \"I don't know,\" and puts the exact question in Dustin's research/cupping queue. N","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["question"],"properties":{"bag_code":{"type":"string","maxLength":80,"minLength":2},"question":{"type":"string","maxLength":1000,"minLength":5},"product_id":{"type":"string"}},"additionalProperties":false},"title":"Ask Anything About a Coffee","logicalName":"coffee_ask_about_coffee","displayName":"Ask Anything About a Coffee","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"coffee_share_tasting","description":"Use this when a customer describes a coffee in their own words. Accuracy matters: first ask neutrally what lingered after swallowing; only after recording their unprompted words ask whether they noticed ash/char/smoke, when it appeared, and its 1–5 intensity. Capture enough brew context to separate a coffee/roast signal from preparation. Ask both whether they would drink it again and buy it again. Feedback informs product decisions and owner-approved descriptions, but no single tasting automatic","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"body":{"type":"integer","maximum":5,"minimum":1},"notes":{"type":"string","maxLength":1000},"finish":{"type":"string","maxLength":500},"acidity":{"type":"integer","maximum":5,"minimum":1},"grinder":{"type":"string","maxLength":160},"ash_when":{"type":"array","items":{"enum":["hot","warm","cool","after_swallow"],"type":"string"},"maxItems":4},"bag_code":{"type":"string","maxLength":80,"minLength":2},"agitation":{"enum":["none","stir","swirl","stir_and_swirl","other"],"type":"string"},"cup_label":{"type":"string","maxLength":20,"minLength":3},"sweetness":{"type":"integer","maximum":5,"minimum":1},"product_id":{"type":"string"},"bloom_grams":{"type":"number","maximum":1000,"exclusiveMinimum":0},"brew_device":{"type":"string","maxLength":160},"brew_method":{"type":"string","maxLength":120},"descriptors":{"type":"array","items":{"type":"string","maxLength":60,"minLength":1},"maxItems":12},"filter_type":{"type":"string","maxLength":160},"finish_tags":{"type":"array","items":{"enum":["clean","sweet","drying","bitter","ashy","smoky","charred","other"],"type":"string"},"maxItems":8},"water_grams":{"type":"number","maximum":5000,"exclusiveMinimum":0},"ash_detected":{"type":"boolean"},"coffee_grams":{"type":"number","maximum":500,"exclusiveMinimum":0},"ash_character":{"enum":["ashy","smoky","charred","burnt","uncertain"],"type":"string"},"ash_intensity":{"type":"integer","maximum":5,"minimum":1},"bloom_seconds":{"type":"number","maximum":600,"exclusiveMinimum":0},"brew_protocol":{"type":"string","maxLength":1000},"brew_estimates":{"type":"array","items":{"type":"object","required":["field","point_estimate","unit","level","basis","confidence"],"properties":{"unit":{"enum":["grams","degrees_f","seconds","count"],"type":"string"},"basis":{"type":"string","maxLength":300,"minLength":3},"field":{"enum":["coffee_grams","water_grams","final_beverage_grams","water_temperature_f","bloom_grams","bloom_seconds","number_of_pours","brew_time_seconds"],"type":"string"},"level":{"enum":["rough","anchored","bounded","cross_checked"],"type":"string"},"confidence":{"enum":["low","medium","high"],"type":"string"},"cross_check":{"type":"string","maxLength":300,"minLength":3},"lower_bound":{"type":"number","minimum":0},"upper_bound":{"type":"number","minimum":0},"point_estimate":{"type":"number","minimum":0}},"additionalProperties":false},"maxItems":12},"contributor_id":{"type":"string","maxLength":100,"minLength":20},"overall_rating":{"type":"integer","maximum":5,"minimum":1},"number_of_pours":{"type":"integer","maximum":20,"minimum":1},"would_buy_again":{"type":"boolean"},"brew_time_seconds":{"type":"number","maximum":7200,"exclusiveMinimum":0},"grind_description":{"type":"string","maxLength":160},"recipe_deviations":{"type":"string","maxLength":500},"water_description":{"type":"string","maxLength":240},"would_drink_again":{"type":"boolean"},"tasting_session_id":{"type":"string","maxLength":100,"minLength":20},"aftertaste_duration":{"enum":["short","medium","long"],"type":"string"},"water_temperature_f":{"type":"number","maximum":220,"minimum":120},"final_beverage_grams":{"type":"number","maximum":5000,"exclusiveMinimum":0},"brew_measurement_quality":{"enum":["controlled_measured","instrument_measured","mixed_measured_estimated","anchored_estimate","reconstructed"],"type":"string"},"consent_to_anonymized_use":{"type":"boolean","default":false}},"additionalProperties":false},"title":"Share What You Taste","logicalName":"coffee_share_tasting","displayName":"Share What You Taste","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"coffee_my_tasting_impact","description":"Use the private contributor token returned after a tasting to show the person what their work contributed: cups, coffees, lots, brew-context quality, completed finish/intent checks, and any active owner-curated insight their evidence supports. This is a truthful progress card, not a score for agreeing with Wild Calf. It never returns raw comments, tasting ids, other contributors, or private owner notes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contributor_id"],"properties":{"contributor_id":{"type":"string","maxLength":100,"minLength":20}},"additionalProperties":false},"title":"See My Tasting Contribution","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"coffee_my_tasting_impact","displayName":"See My Tasting Contribution"},{"name":"coffee_manage_tasting_profile","description":"Optionally connect a preferred name and email to the private tasting token so Wild Calf can remember the relationship and personalize future tasting history. Linking identity, permission to follow up about feedback, and marketing permission are separate choices. Nothing is sent by this tool, and anonymous tasting remains fully useful. The same tool can show a masked status or remove the identity link without deleting the anonymous tasting evidence.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action","contributor_id"],"properties":{"email":{"type":"string","format":"email","maxLength":320},"action":{"enum":["link","status","unlink"],"type":"string"},"contributor_id":{"type":"string","maxLength":100,"minLength":20},"preferred_name":{"type":"string","maxLength":100,"minLength":1},"follow_up_consent":{"type":"boolean","default":false},"marketing_consent":{"type":"boolean","default":false},"relationship_consent":{"type":"boolean"}},"additionalProperties":false},"title":"Connect My Tasting Relationship","logicalName":"coffee_manage_tasting_profile","displayName":"Connect My Tasting Relationship","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"coffee_contact_concierge","description":"Connect the customer with a real person. Use PROACTIVELY at the first sign of frustration, confusion, or a problem the tools can't solve - don't wait to be asked and never argue. Protocol: (1) acknowledge the frustration genuinely and specifically, (2) fix anything you can fix right now, (3) offer this handoff. This records an internal handoff only; it does not verify that an email, text, dispatch, or response-time SLA has been sent.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","email","issue"],"properties":{"name":{"type":"string","maxLength":120,"minLength":1},"email":{"type":"string","format":"email"},"issue":{"type":"string","maxLength":1000,"minLength":5},"phone":{"type":"string","maxLength":30},"urgency":{"enum":["low","normal","high"],"type":"string","default":"normal"}},"additionalProperties":false},"title":"Reach a Human (Concierge)","logicalName":"coffee_contact_concierge","displayName":"Reach a Human (Concierge)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Wild-Calf-Coffee&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aud2lsZGNhbGYuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Wild-Calf-Coffee%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.wildcalf.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Wild-Calf-Coffee%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.wildcalf.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Wild+Calf+Coffee&connectorUrl=https%3A%2F%2Fmcp.wildcalf.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Wild-Calf-Coffee\" --url \"https://mcp.wildcalf.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wildcalf-mcp-d8c36cdb4b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wildcalf-mcp-d8c36cdb4b/tools/{tool}","mcpServerUrl":"https://mcp.wildcalf.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/wildcalf-mcp-d8c36cdb4b?live=1"}