Dpd2
DPD is a digital product delivery platform for selling ebooks, software, music, and other digital goods.
Verdict
Common use cases
- Pull yesterday's purchase records for revenue reporting
- List all subscribers for a storefront launch
- Verify webhook authenticity after payment notifications
- Retrieve customer details for support ticket triage
- Check storefront metadata before product updates
Integration
- Vendor
- Dpd2
- Category
- other
- Auth
- API_KEY
- Tools
- 7
- Composio slug
dpd2
Tools
- DPD: Ping API
Tool to ping the api to check its status. use when verifying api connectivity before further operations.
- Get Storefront
Tool to retrieve details of a specific storefront by its id. use when you need storefront metadata after you have its id.
- List DPD Customers
Tool to list customers in your dpd account. use when you need a filtered or paginated list of customers for reporting or synchronization.
- List DPD Purchases
Tool to list all purchases made through your dpd account. use when you need to retrieve purchase records with optional date filters and pagination for reporting or analysis.
- List Storefronts
Tool to list all storefronts in your dpd account. use after authenticating to fetch storefront details before managing products or purchases.
- List Subscribers
Tool to list subscribers for a given storefront. use when you need a paginated and filtered list of subscribers after storefront setup.
- Verify DPD Notification
Tool to verify a webhook notification's authenticity by posting back the original signature and payload. use after receiving a notification to confirm it originates from dpd.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Click 'Add MCP Integration' and select Dpd2 from the directory. 3. Log in to your Dpd2 account, go to Settings > API, and generate a new API key with read access to purchases, customers, and storefronts. 4. Copy the key and paste it into the Switchy connection dialog, then click 'Connect'. 5. Switchy will ping the Dpd2 API to verify the key works. 6. Open any Space, type '@Dpd2 list storefronts' and send — if you see storefront data in the response, the connection is live. 7. From now on, @mention Dpd2 in any message to invoke its tools; the AI will route your request to the appropriate endpoint and return structured results inline.
What teammates see: by default, memories from Dpd2 are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Daily Sales Summary
@Dpd2 list all purchases from the last 24 hours and summarize the total count and revenue.Open in a Space →
Storefront Subscriber Count
@Dpd2 list subscribers for storefront ID 12345 and tell me how many active subscribers there are.Open in a Space →
Customer Lookup
@Dpd2 list customers with email containing 'example.com' and show their purchase counts.Open in a Space →
Verify Webhook
@Dpd2 verify this webhook notification with signature 'abc123xyz' and payload '{"event":"purchase.completed"}' to confirm it's authentic.Open in a Space →Storefront Overview
@Dpd2 list all storefronts and show their names, IDs, and product counts.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Dpd2 list all purchases from the last 30 days and show me the top 3 products by revenue
Retrieved 47 purchases from your DPD account in the last 30 days. Top products by revenue: 1) 'Advanced WordPress Theme Bundle' ($2,340 across 18 purchases), 2) 'Premium Plugin Suite' ($1,890 across 12 purchases), 3) 'SEO Toolkit Pro' ($1,120 across 17 purchases). Total revenue for the period: $8,450. This is an illustrative example based on typical DPD purchase data structure.
This example combines the List DPD Purchases tool with AI synthesis to surface revenue insights. Requires valid API key with read access to purchase records. DPD's API returns paginated results, so large catalogs may need multiple requests. Date filtering helps keep response times reasonable.
@Dpd2 show me all storefronts and tell me which ones have active subscribers
Found 3 storefronts in your DPD account: 'Main Store' (142 subscribers), 'Beta Products' (23 subscribers), 'Free Resources' (0 subscribers). The Main Store has the most engagement with subscribers added as recently as yesterday. Beta Products shows steady growth over the past quarter. This is an illustrative example of how storefront and subscriber data would be presented together.
This example chains List Storefronts with List Subscribers for each storefront to provide a consolidated view. Useful for understanding which storefronts drive subscription revenue. Note that subscriber counts may include inactive subscriptions depending on your DPD settings—verify subscription status separately if needed.
@Dpd2 verify this webhook notification I just received and tell me what purchase it's reporting
Webhook signature verified successfully—this notification is authentic and originates from DPD. The notification reports a new purchase: Customer 'sarah.chen@example.com' purchased 'Mobile App UI Kit' for $79. Transaction ID: dpd_tx_8k3m9n2p. Payment processed via Stripe. You can safely process this purchase event in your fulfillment system. This is an illustrative example of webhook verification output.
This example demonstrates the Verify DPD Notification tool, which is critical for webhook security. You must pass both the original payload and signature from the HTTP headers. Without verification, you risk processing fraudulent purchase notifications. This is a write-side operation that confirms authenticity but doesn't modify data.
Use-case deep-dives
When Dpd2 fits for monthly subscriber billing audits
A 3-person SaaS team selling digital courses through DPD storefronts runs monthly revenue reconciliation. They pull subscriber lists and purchase records from the last 30 days, cross-check against Stripe, and flag discrepancies in a shared spreadsheet. Dpd2's List Subscribers and List DPD Purchases tools handle this in under two minutes—no manual CSV exports, no copy-paste errors. The API key setup takes five minutes. The trade-off: if you're running real-time subscription analytics or need sub-hour sync, Dpd2's pagination and date filters aren't built for streaming. But for monthly or weekly batch reconciliation at under 10k transactions, this MCP closes the loop without custom code. Worth the setup if you're already on DPD and tired of spreadsheet archaeology.
Why Dpd2 works for one-off purchase lookups
A two-person support team at a digital goods shop gets 15-20 tickets a day asking "where's my download link" or "did my payment go through." They used to log into the DPD dashboard, search by email, screenshot the purchase record, and paste it into the ticket. Now they query List DPD Customers or List DPD Purchases directly from Switchy, pull the transaction in seconds, and reply with proof. The Verify DPD Notification tool also lets them confirm webhook authenticity when a customer claims they never got a receipt email. The ceiling: if your ticket volume exceeds 100/day or you need CRM-level customer history stitching, Dpd2's seven tools won't replace a proper helpdesk integration. But for small-team triage where speed beats sophistication, this MCP cuts response time in half.
When Dpd2 handles weekly storefront audits
A solo creator running four DPD storefronts (ebooks, templates, courses, assets) checks each one weekly to confirm products are live, subscriber counts match expectations, and no webhook failures slipped through. Before Dpd2, this meant four browser tabs and a checklist. Now they run List Storefronts, Get Storefront for each ID, and DPD Ping API in a single Switchy session—takes three minutes, logs to a shared doc. The Verify DPD Notification tool catches any webhook signature mismatches before they escalate to missed sales. The limit: if you're managing 20+ storefronts or need automated alerting on inventory or uptime, Dpd2's toolset is too manual. But for creators with 2-5 storefronts doing weekly sanity checks, this MCP turns a 20-minute chore into a quick ritual.
Frequently asked
What does the Dpd2 MCP do in Switchy?
It connects your DPD digital product store to Switchy's AI workspace. The MCP lets you query customer lists, retrieve purchase records, manage storefronts, and verify webhook notifications—all through natural language. Your team can ask questions like 'show me purchases from last week' or 'list subscribers for storefront X' without opening the DPD dashboard.
Do I need admin access to connect Dpd2?
You need a DPD API key with read access to customers, purchases, storefronts, and subscribers. DPD issues API keys from your account settings—only account owners or admins can generate them. The MCP uses API_KEY authentication, so you paste the key into Switchy once during setup. No OAuth flow or recurring logins required.
Can the Dpd2 MCP create or edit products?
No. The MCP is read-only for storefronts, customers, purchases, and subscribers. It can't create products, issue refunds, or modify storefront settings. If you need to change product details or pricing, use the DPD dashboard directly. The MCP is built for reporting and verification, not store management.
How is this different from using DPD's dashboard?
The dashboard requires manual navigation and filtering. The MCP lets your team ask conversational questions—'how many purchases this month?', 'which customers bought product Y?'—and get instant answers in Switchy. It's faster for ad-hoc queries and works alongside other MCPs, so you can cross-reference DPD data with Slack threads or Notion docs in the same workspace.
Who on the team should connect the Dpd2 MCP?
Whoever owns your DPD account or has API key access. Once connected, any Switchy workspace member can query the data—no need to share the API key with everyone. If your team runs reports on sales or subscribers regularly, connect it early so support and ops can self-serve answers without bugging the account owner.