# DPD MCP

> DPD MCP connects your AI client directly to DPD shipping services. Use it to automate logistics tasks like generating new shipment labels, checking real-time parcel status, and locating the nearest pickup point across various countries.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** dpd, shipping, logistics, tracking, parcel

## Description

This MCP gives your agent the tools to manage shipping workflows end-to-end. You can create a whole shipment record by giving it necessary data, generating the required labels, and even canceling it if plans change. Need to know where that package is right now? Check its current status using just a parcel number, or get the overall history of an entire shipment. The system also lets you search for local DPD pickup shops near any location, which saves time when coordinating drop-offs. If you're handling multiple shipments, you can list recent records or generate manifests for bulk processing. This integration makes complex shipping tasks routine, allowing your AI client to handle the heavy lifting that used to require jumping between separate carrier websites and internal databases. Accessing this through Vinkius means connecting all these logistics functions under one roof.

## Tools

### cancel_shipment
Cancels an existing shipment record within DPD's system.

### create_shipment
Creates a new shipping consignment and generates the corresponding parcel numbers and labels using provided data.

### find_parcelshop
Searches for DPD pickup locations near a specified physical address or coordinates.

### get_labels
Retrieves the necessary printable labels file for an already created shipment record.

### get_manifest
Generates or fetches a manifest document containing details for multiple shipments.

### get_parcel_status
Checks the real-time tracking status and location of a single parcel number.

### get_shipment_status
Retrieves the full history, including all checkpoints and current status, for an entire shipment consignment.

### list_countries
Provides a list of countries supported by DPD shipping services.

### list_products
Lists all available products and service types offered by DPD.

### list_shipments
Retrieves a filtered list of recent shipments, allowing filtering by status or date range.

## Prompt Examples

**Prompt:** 
```
Check the status of parcel 123456789.
```

**Response:** 
```
I'm checking the current status for you.
```

**Prompt:** 
```
Find DPD pickup points in Berlin.
```

**Response:** 
```
Searching for nearby parcel shops...
```

**Prompt:** 
```
Create a shipment from London to Paris.
```

**Response:** 
```
Let's set up the shipment details.
```

## Capabilities

### Generate Shipments
Creates a new shipping record, automatically generating required parcel numbers and printable labels.

### Track Parcel Status
Provides the current location and status details for any given parcel number.

### Locate Pickup Points
Searches a specified geographical area to find nearby DPD pickup locations (ParcelShops).

### Manage Shipment Records
Retrieves lists of recent shipments or generates comprehensive manifests for multiple items.

### Update Shipping Details
Handles actions like canceling an existing shipment, retrieving specific labels, or getting detailed history on a whole consignment.

## Use Cases

### A customer asks for a status update on a batch of returned goods.
Instead of asking the agent to check every single item number one by one, you prompt it with 'check status for these 10 items.' The agent uses get_parcel_status repeatedly and summarizes all findings into one digestible report.

### You are preparing a shipment for a client move.
The agent first runs list_products to confirm the service level, then calls create_shipment with the specific dimensions and addresses, finally using get_labels to immediately generate all necessary packing slips.

### You need to send a large batch of items to one location.
You prompt the agent to 'create a manifest for today's outgoing goods.' The system uses list_shipments (filtered by date) and then calls get_manifest, giving you the complete record file instantly.

### The client address was wrong, and you need to redirect the shipment.
You identify the incorrect consignment number and ask the agent to retrieve its details. The system uses get_shipment_status to confirm it hasn't left local control yet, allowing you time to adjust.

## Benefits

- Save time on local pickups. Instead of guessing where to drop off returns, use the find_parcelshop tool to pinpoint the nearest DPD location instantly.
- Stop manually updating records. Use create_shipment to generate full consignment data and necessary labels in one go, automating your intake process.
- Get comprehensive visibility into goods. Don't just check a single number; get_shipment_status provides the complete tracking history for any consignment.
- Handle bulk processing easily. Whether you need to list recent shipments or generate a manifest using get_manifest, this MCP manages large data sets efficiently.
- Maintain compliance and accuracy. You can even use cancel_shipment if an order is stopped, keeping your records clean and up-to-date.

## How It Works

The bottom line is that your AI client handles the complex API calls to DPD so you just get clean, actionable information back.

1. First, you instruct your AI client to perform a logistics task, like tracking a package or creating a new shipment.
2. The MCP interprets the request and uses the necessary tool, gathering required data (like parcel numbers or destination details) from your prompt context.
3. Your agent executes the action against DPD's systems and returns structured data—whether it’s a status report, a list of local shops, or a manifest file.

## Frequently Asked Questions

**How do I check tracking status using DPD MCP?**
You use the get_parcel_status tool by providing the specific parcel number. This retrieves the real-time location and current state of that single package.

**Can I generate a label for an item with DPD MCP?**
Yes, you first use create_shipment to set up the consignment, and then immediately follow up by calling get_labels to retrieve the printable file.

**What is list_shipments in DPD MCP used for?**
list_shipments lets you pull a filtered view of recent shipments. You can filter this output by status or date range, which is useful for end-of-day reconciliation.

**Does DPD MCP help me find drop off points?**
Absolutely. Use the find_parcelshop tool and provide a location to get a list of nearby pickup shops that accept DPD items.

**How do I cancel an existing shipment using the DPD MCP?**
You use the cancel_shipment tool. Just tell your agent which specific shipment you want to void, and it handles the cancellation request on your behalf.