Cost per unit of Amazon US products: cheapest per oz, count or GB, and each category's median.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
For one tracked listing, the same product in a materially different pack size that costs less per unit, and by what percentage. Takes a deal slug as returned by unit_price.
Deal slug, e.g. "armani-my-way-edp-89ml-a1b2c".
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http unit-prices https://www.outletpicks.com/mcp
For one tracked listing, the same product in a materially different pack size that costs less per unit, and by what percentage. Takes a deal slug as returned by unit_price.
| Argument | Type | Description |
|---|---|---|
| deal* | string | Deal slug, e.g. "armani-my-way-edp-89ml-a1b2c". |
{
"type": "object",
"required": [
"deal"
],
"properties": {
"deal": {
"type": "string",
"description": "Deal slug, e.g. \"armani-my-way-edp-89ml-a1b2c\"."
}
}
}Median cost per unit for one tracked category, with the 25th-percentile "good price" threshold and the 75th above which a buyer is overpaying. Call with no known slug to get the list of categories.
| Argument | Type | Description |
|---|---|---|
| category* | string | Category slug, e.g. "baby-care", "printer-ink", "skincare". |
{
"type": "object",
"required": [
"category"
],
"properties": {
"category": {
"type": "string",
"description": "Category slug, e.g. \"baby-care\", \"printer-ink\", \"skincare\"."
}
}
}Cheapest tracked listings matching a product description, priced per unit (per ml, per diaper, per page, per lb) with the pack size and the gap to that category's median. Use for "what should X cost" and "is this a good price".
| Argument | Type | Description |
|---|---|---|
| limit | integer | Matches to return (default 5). |
| query* | string | Product words, e.g. "aa batteries" or "dove body wash 22 oz". |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Matches to return (default 5)."
},
"query": {
"type": "string",
"description": "Product words, e.g. \"aa batteries\" or \"dove body wash 22 oz\"."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.