Kroger MCP

Integrates with Kroger's grocery shopping API to enable store location management, product search with pricing and aisle information, cart operations, and order history management through OAuth2 authentication and local cart tracking.

Skills

Explore the skills and capabilities of this skillset.

list_chains

Get a list of all Kroger-owned chains. Returns: Dictionary containing chain information

search_products

Search for products at a Kroger store. Args: search_term: Product search term (e.g., "milk", "bread", "organic apples") location_id: Store location ID (uses preferred location if not provided) limit: Number of results to return (1-50) fulfillment: Filter by fulfillment method (csp=curbside pickup, delivery, pickup) brand: Filter by brand name Returns: Dictionary containing product search results

bulk_add_to_cart

Add multiple items to the user's Kroger cart in a single operation. If the user doesn't specifically indicate a preference for pickup or delivery, you should ask them which modality they prefer before calling this tool. Args: items: List of items to add. Each item should have: - product_id: The product ID or UPC - quantity: Quantity to add (default: 1) - modality: PICKUP or DELIVERY (default: PICKUP) Returns: Dictionary with results for each item

get_user_profile

Get the authenticated user's Kroger profile information. Returns: Dictionary containing user profile data

list_departments

Get a list of all available departments in Kroger stores. Returns: Dictionary containing department information

remove_from_cart

Remove an item from the local cart tracking only. IMPORTANT: This tool CANNOT remove items from the actual Kroger cart in the app/website. It only updates our local tracking to stay in sync. The user must remove the item from their actual cart through the Kroger app or website themselves. Use this tool only when: 1. The user has already removed an item from their Kroger cart through the app/website 2. You need to update the local tracking to reflect that change Args: product_id: The product ID to remove modality: Specific modality to remove (if None, removes all instances) Returns: Dictionary confirming the removal from local tracking

search_locations

Search for Kroger store locations near a zip code. Args: zip_code: Zip code to search near (uses environment default if not provided) radius_in_miles: Search radius in miles (1-100) limit: Number of results to return (1-200) chain: Filter by specific chain name Returns: Dictionary containing location search results

add_items_to_cart

Add a single item to the user's Kroger cart and track it locally. If the user doesn't specifically indicate a preference for pickup or delivery, you should ask them which modality they prefer before calling this tool. Args: product_id: The product ID or UPC to add to cart quantity: Quantity to add (default: 1) modality: Fulfillment method - PICKUP or DELIVERY Returns: Dictionary confirming the item was added to cart

get_chain_details

Get detailed information about a specific Kroger chain. Args: chain_name: Name of the chain to get details for Returns: Dictionary containing chain details

mark_order_placed

Mark the current cart as an order that has been placed and move it to order history. Use this after you've completed checkout on the Kroger website/app. Args: order_notes: Optional notes about the order Returns: Dictionary confirming the order was recorded

view_current_cart

View the current cart contents tracked locally. Note: This tool can only see items that were added via this MCP server. The Kroger API does not provide permission to query the actual user cart contents. Returns: Dictionary containing current cart items and summary

check_chain_exists

Check if a chain exists in the Kroger system. Args: chain_name: Name of the chain to check Returns: Dictionary indicating whether the chain exists

clear_current_cart

Clear all items from the local cart tracking only. IMPORTANT: This tool CANNOT remove items from the actual Kroger cart in the app/website. It only clears our local tracking. The user must remove items from their actual cart through the Kroger app or website themselves. Use this tool only when: 1. The user has already cleared their Kroger cart through the app/website 2. You need to update the local tracking to reflect that change 3. Or when the local tracking is out of sync with the actual cart Returns: Dictionary confirming the local cart tracking was cleared

get_product_images

Get an image for a specific product from the requested perspective. Use get_product_details first to see what perspectives are available (typically "front", "back", "left", "right"). Args: product_id: The unique product identifier perspective: The image perspective to retrieve (default: "front") location_id: Store location ID (uses preferred if not provided) Returns: The product image from the requested perspective

view_order_history

View the history of placed orders. Note: This tool can only see orders that were explicitly marked as placed via this MCP server. The Kroger API does not provide permission to query the actual order history from Kroger's systems. Args: limit: Number of recent orders to show (1-50) Returns: Dictionary containing order history

get_product_details

Get detailed information about a specific product. Args: product_id: The unique product identifier location_id: Store location ID for pricing/availability (uses preferred if not provided) Returns: Dictionary containing detailed product information

test_authentication

Test if the current authentication token is valid. Returns: Dictionary indicating authentication status

force_reauthenticate

Force re-authentication by clearing the current authentication token. Use this if you're having authentication issues or need to log in as a different user. Returns: Dictionary indicating the re-authentication was initiated

get_current_datetime

Get the current system date and time. This tool is useful for comparing with cart checkout dates, order history, or any other time-sensitive operations. Returns: Dictionary containing current date and time information

get_location_details

Get detailed information about a specific Kroger store location. Args: location_id: The unique identifier for the store location Returns: Dictionary containing detailed location information

start_authentication

Start the OAuth authentication flow with Kroger. This tool returns a URL that the user needs to open in their browser to authenticate with Kroger. After authorization, the user will be redirected to a callback URL that they need to copy and paste back. Returns: Dictionary with authorization URL and instructions

check_location_exists

Check if a location exists in the Kroger system. Args: location_id: The unique identifier for the store location Returns: Dictionary indicating whether the location exists

search_products_by_id

Search for products by their specific product ID. Args: product_id: The product ID to search for location_id: Store location ID (uses preferred location if not provided) Returns: Dictionary containing matching products

get_department_details

Get detailed information about a specific department. Args: department_id: The unique identifier for the department Returns: Dictionary containing department details

get_preferred_location

Get the currently set preferred store location. Returns: Dictionary containing the preferred location information

set_preferred_location

Set a preferred store location for future operations. Args: location_id: The unique identifier for the store location Returns: Dictionary confirming the preferred location has been set

check_department_exists

Check if a department exists in the Kroger system. Args: department_id: The department ID to check Returns: Dictionary indicating whether the department exists

complete_authentication

Complete the OAuth flow using the redirect URL from Kroger. After opening the auth URL in your browser and authorizing the app, you'll be redirected to a callback URL. Copy that entire URL and pass it to this tool to complete the authentication process. Args: redirect_url: The full URL from your browser after authorization Returns: Dictionary indicating authentication status

get_authentication_info

Get information about the current authentication state and token. Returns: Dictionary containing authentication information

Configuration

Customize the skillset to fit your needs.
MCP Server

Connect to MCP Server

Kroger MCP

Stock News Reporter
This AI agent monitors and analyzes major U.S. stock news in real time to generate structured investment reports with key insights, market reactions, and sector-level summaries.
Github Issues Creator
The Github Issues Creator is an AI agent for streamlined GitHub issue management. It simplifies creating, tracking, and prioritizing bugs, tasks, or feature requests directly within repositories. Ideal for teams, it ensures consistent formatting, automates repetitive steps, and integrates with development pipelines.
Office Docs Helper
An AI-powered virtual administrative assistant for internal company operations. Helps you quickly create high-quality internal documents like announcements, meeting minutes, summaries, forms, procedures, and HR records.
Customer Support Scribe
An AI assistant that helps customer support teams create high-quality support documentation, including FAQs, ticket replies, apology letters, and SOPs. Guides you through creating both internal resources and customer-facing materials.
AI Writer
Tell me about the AI product or brand — I’ll draft engaging marketing copy, articles, and social media posts tailored to your brand voice and product details, complete with relevant links and illustrations.
AI Programmer
AI Programmer is an AI agent that transforms your raw release notes into stylish, ready-to-publish HTML pages.
Email Marketer
Finds leads and sends a 3-day follow-up email sequence automatically.
Ticket Manager
Collects, analyzes, and manages support tickets from forms and databases, helping you track, prioritize, and respond efficiently.
Brand Designer
A brand marketing AI assistant specially designed for start-up digital products, helping you quickly generate online promotional materials suitable for Product Hunt, AppSumo and other platforms, covering visual creativity, promotional slogans, brand tone and selling point communication

Frequently Asked Questions

Quick one-sentence introduction: What is Bika.ai?
What make Bika.ai so unique?
The English abbreviation "BIKA" stands for what meaning?
How does Bika.ai automate tasks with AI?
Is Bika.ai free to use?
What is the difference between Bika.ai and AI assistants like ChatGPT, Gemini?
What is the difference between Bika.ai and spreadsheet database?
Does Bika.ai get poor performance when the single database records reaches tens of thousands or hundreds of thousands of rows and the associations become more complex?
What is the 'Space' in Bika.ai?
How many paid spaces do I own after making a payment?
What does 'Resources' mean?
How does the Bika.ai team 'eat your own dog food' (use their own product)?
How does Bika.ai help improve work efficiency?
What are the features of Bika.ai's AI automation?
What are the automation templates in Bika.ai?
Does Bika.ai support team collaboration and permissions features?

Embark on Your AI Automation