# Nabis MCP

> Nabis connects your AI agent directly to wholesale and distribution data for the cannabis industry. Check real-time stock levels across multiple warehouses, track every order from submission through fulfillment, and pull detailed financial records like invoices and aging reports instantly.

## Overview
- **Category:** finance-accounting
- **Price:** Free
- **Tags:** wholesale-distribution, order-management, inventory-tracking, logistics, cannabis-industry

## Description

This MCP gives your AI client eyes on the entire cannabis supply chain, connecting it to the Nabis Platform V2 API. You stop checking separate dashboards for orders, inventory counts, and payment statuses. Instead, you ask your agent a question—like 'What's our stock of Blue Dream in NY compared to CA?'—and it pulls the answer instantly. Whether you're managing retailer compliance, tracking incoming shipments, or reconciling complex invoices, this MCP handles the raw data retrieval so you don't have to. Everything runs through Vinkius, making Nabis one connection point for all your wholesale needs. It lets you manage orders, check inventory quantities, and review financial reports without ever leaving your chat window.

## Tools

### get_days_off
Retrieves specific dates when Nabis is not operating, helping you plan around company closures.

### get_invoice
Pulls a detailed record for one specific invoice number.

### get_order
Fetches all the details related to a single, specified wholesale order.

### get_retailer
Retrieves comprehensive data points about an individual licensed retailer.

### get_warehouse_count
Gets the current stock quantity available at a specific warehouse location.

### list_inventory
Generates a list of all product inventory quantities across your network.

### list_invoices
Lists multiple invoice records, allowing you to see payment summaries and aging reports.

### list_orders
Retrieves a summary list of all wholesale orders placed through the Nabis platform.

### list_retailers
Provides a searchable list of all registered retailers in your network.

### list_warehouses
Lists every active warehouse location, including their physical addresses and status.

## Prompt Examples

**Prompt:** 
```
List all pending Nabis orders.
```

**Response:** 
```
Fetching orders... I've found 8 pending orders. Here are the most recent ones...
```

**Prompt:** 
```
What is the stock level for product 'Blue Dream' in the LA warehouse?
```

**Response:** 
```
Checking inventory... 'Blue Dream' currently has 150 units available in the Los Angeles warehouse.
```

## Capabilities

### Track Stock Levels
Get real-time stock counts for products across multiple warehouse locations.

### Manage Orders
List and pull full details on wholesale orders, allowing you to track their status from start to finish.

### Review Financial History
Access detailed records for invoices and payment statuses to monitor your cash flow.

### Check Retailer Compliance
Retrieve specific details about individual retailers, including their current license status.

### Get Logistics Status
Find out the location of warehouses and check for any company holidays affecting operations.

## Use Cases

### Reconciling Payments for the Month
A finance coordinator needs to know which invoices are overdue. They ask their agent, 'Show me all outstanding payments.' The agent uses list_invoices and get_invoice, generating a clear report of who owes what and when.

### Verifying Stock for a New Deal
A sales director needs to confirm if enough product exists before committing to a large contract. They prompt the agent with 'What is the current stock level for Product X across all warehouses?' The agent uses list_inventory and get_warehouse_count.

### Investigating an Order Delay
The operations team gets flagged about a late shipment. They ask, 'Tell me everything on order #123.' The agent calls get_order to pull the complete history, identifying the exact bottleneck.

### Onboarding a New Retail Partner
A compliance officer needs to vet a new location. They ask the agent to check 'Retailer details for ABC Corp.' The agent uses get_retailer and list_retailers to verify license status instantly.

## Benefits

- Stop manually checking multiple systems. Your agent pulls together all order details (using get_order) and financial status in one conversational query.
- Maintain real-time visibility into your stock. Instead of guessing, you can list inventory using list_inventory or check a specific location with get_warehouse_count.
- Simplify compliance checks. You instantly pull retailer information via get_retailer, ensuring every partner meets the necessary state guidelines before shipping.
- Streamline accounting tasks. Quickly review past transactions by calling list_invoices to see payment history and reconcile aging reports.
- Understand logistics at a glance. List warehouses gives you an overview of your physical network while get_days_off ensures you plan around potential operational downtime.

## How It Works

The bottom line is that instead of logging into five different systems, you talk to one place and get all the data compiled for you.

1. Subscribe to this MCP on Vinkius and provide your Nabis Access Token from their developer portal.
2. Connect your AI client (Claude, Cursor, or another agent) to the catalog. The connection authorizes access using the token you provided.
3. Use natural language prompts within your chat interface; your agent calls the necessary tools—like listing orders or checking inventory—and reports the findings directly back to you.

## Frequently Asked Questions

**How do I check if Nabis is closed when I need to list_orders?**
You should first use get_days_off. This tool confirms if there are any company holidays or scheduled closures, preventing you from running reports that will fail due to system downtime.

**Can Nabis MCP tell me the profit margin on an order?**
No, this MCP focuses on logistics and transactions. It can pull all the raw data—like getting_order details or list_invoices—but you'll need a separate analytics tool for calculating margins.

**Is get_warehouse_count reliable for real-time stock?**
Yes, this tool provides current stock counts from your designated warehouses. Always cross-reference with list_inventory if you need a comprehensive view across all product lines.

**Do I need to use list_retailers before getting_retailer data?**
No, they serve different purposes. list_retailers gives you a directory of every partner. get_retailer pulls deep details about one specific partner when you know their name.

**What is the difference between list_orders and get_order?**
list_orders provides a summary view of all orders, letting you see who placed an order. get_order pulls every single piece of data for one specific order ID.