# Narvar MCP

> Narvar MCP handles everything that happens after a customer clicks 'Buy.' Use it to manage returns, track shipments across any carrier, and calculate precise delivery dates—all without leaving your chat window. It turns complex logistics coordination into simple conversations.

## Overview
- **Category:** ecommerce
- **Price:** Free
- **Tags:** post-purchase, shipment-tracking, returns-management, delivery-estimates, customer-experience

## Description

Managing post-purchase communication shouldn't feel like juggling five different dashboards. With this MCP, you can take full control of the customer journey from order confirmation through final delivery. Your agent becomes a dedicated logistics coordinator. Need to know where that package is? Just ask your AI client to get real-time status updates using `get_tracking`. The system also handles returns; instead of emailing forms, you simply tell it to initiate a request and generate labels via `create_return`. For customer service reps, retrieving full order details—including line items and fulfillment status—is instant with `get_order`. You can even trigger automated alerts for customers using `trigger_notification` whenever a shipment hits a key milestone. Plus, you don't have to guess arrival times; calculating precise delivery dates is simple with `get_estimated_delivery_dates`. Because this MCP lives on the Vinkius Marketplace, you connect once and immediately gain access to advanced e-commerce tools that used to require multiple integrations.

## Tools

### get_estimated_delivery_dates
Uses POST but acts as a query.

Calculate estimated delivery dates (EDD)

### create_return
Initiate a return request for an order

### trigger_notification
Trigger a transactional notification

### get_order
Get comprehensive order details

### get_tracking
Get real-time tracking information for a shipment

## Prompt Examples

**Prompt:** 
```
Track shipment 1Z999AA10123456789 for me.
```

**Response:** 
```
I've retrieved the tracking for 1Z999AA10123456789. The package is currently 'In Transit' via UPS and is expected to arrive tomorrow by 7:00 PM. The last update was in Louisville, KY.
```

**Prompt:** 
```
Get the details for order #ORD-5521.
```

**Response:** 
```
Order #ORD-5521 contains 2 items: 'Wireless Headphones' and 'USB-C Cable'. The fulfillment status is 'Shipped' and it is linked to tracking number 9876543210.
```

**Prompt:** 
```
Send a 'DELIVERED_CONFIRMATION' email to customer@example.com for order ORD-123.
```

**Response:** 
```
I have triggered the 'DELIVERED_CONFIRMATION' notification for order ORD-123. It has been sent to customer@example.com via Email.
```

## Capabilities

### Get real-time shipment status
Looks up live tracking information for any package using its carrier number.

### Process returns automatically
Initiates a return request for an order and generates necessary shipping labels.

### Pull comprehensive order data
Retrieves all details about a specific purchase, including items purchased and fulfillment status.

### Send automated customer alerts
Triggers transactional emails or SMS messages to notify customers of key shipment updates.

### Calculate arrival dates
Determines the expected delivery date for an order, helping optimize checkout experiences.

## Use Cases

### A customer asks about a delayed order
The agent doesn't know the tracking number offhand. They ask the AI to check the shipment status using get_tracking, which immediately reports 'Delayed: New ETA is Sept 15th.' The agent then uses trigger_notification to send an automated apology alert, all in one chat.

### Fulfilling a large bulk order
The ops manager needs confirmation that all parts are ready. They use get_order for the specific SKU group. The tool reports 'Fulfillment status: Ready to ship,' giving them the green light to proceed with packaging.

### Handling a damaged item return
The customer complains about damage. The agent immediately uses create_return, which processes the return request and generates the required prepaid shipping label right in the chat thread for the customer to download.

### Optimizing checkout messaging
A shopper is checking out but hesitates about timing. The system calls get_estimated_delivery_dates, which provides a precise date (e.g., 'Arrives Thursday between 2 PM and 5 PM'). This confidence boost helps push the sale through.

## Benefits

- Instant Answers: Stop asking customers to wait while you check carrier portals. Your AI client instantly uses get_tracking to give them the exact status, reducing support time dramatically.
- Streamlined Returns: Forget emailing forms or manually generating labels. Use create_return to handle the entire return workflow conversationally.
- Better Checkout UX: You can use get_estimated_delivery_dates directly in your chat flow to answer 'When will it arrive?' before they even hit checkout, boosting conversion confidence.
- Complete Visibility: Get a single view of everything. The get_order tool pulls all necessary details—items, status, etc.—so you never have to cross-reference multiple systems.
- Proactive Customer Care: Instead of waiting for a complaint, use trigger_notification to automatically inform customers when their package leaves the warehouse or is out for delivery.

## How It Works

The bottom line is you get centralized logistics intelligence without switching between carrier websites or internal systems.

1. Subscribe to this MCP and provide your Narvar API key.
2. Your AI client sends a request—for example, asking about a specific shipment or order.
3. The tool executes the necessary lookup (like checking tracking info) and returns actionable data directly into your conversation.

## Frequently Asked Questions

**How does Narvar MCP handle multiple shipping carriers?**
The tool manages various carrier tracking numbers so you don't have to switch portals. You just provide the number, and get_tracking retrieves the status regardless of who is handling the delivery.

**Can I use Narvar MCP to predict when a product will arrive?**
Yes, using get_estimated_delivery_dates allows you to calculate precise expected arrival dates. This data helps give customers confidence during checkout and in support chats.

**What is the difference between get_order and get_tracking?**
get_order provides comprehensive details about the purchase itself—the items, who bought it, etc. get_tracking only focuses on the physical movement of the package using its tracking number.

**Does Narvar MCP help with customer communication?**
Absolutely. You can use trigger_notification to automatically send status updates via Email or SMS when key events happen, so you don't have to manually write every message.