Record collectors know the drill: a copy of that album you've been chasing shows up cheap, you see the notification three hours later, it's already gone. This recipe flips that around. Your agent watches your wantlist, and when a listing clears your rules, it buys the record on the spot.
How it works
Every fifteen minutes, the agent pulls fresh listings for each record on your wantlist. It checks the asking price against the record's median, filters out anything outside your budget, and for any listing that passes, hands the purchase to Axiom, which checks it against your rules and completes checkout on a single-use card sized exactly to the seller's total including shipping.
Set it up
Basic setup
Copy-paste a prompt into your favorite agent. No extra MCPs.
Works in any agent host that can browse the web and call Axiom. The agent fetches your public Discogs wantlist URL and decides what to buy from there. Five minutes to set up.
Works with
Configure your Axiom rules
From your Axiom dashboard, set a per-transaction cap (e.g. $80 per record), a daily cap (e.g. $200 to keep an exciting afternoon from blowing the daily cap), and a merchant allowlist of just discogs.com.
{
"perTransactionCap": 80,
"dailyCap": 200,
"merchantAllowlist": ["discogs.com"]
}Add Axiom to your agent host
Add Axiom's remote MCP server to your host's config so the agent has make_purchase, get_purchase_status, and list_transactions tools available. You'll approve access with your Axiom account the first time it connects.
{
"mcpServers": {
"axiom": {
"url": "https://mcp.useaxiom.ai/mcp"
}
}
}Schedule the run
Pick whichever scheduler your host supports. Any of these work, they all just call the same prompt below on an interval.
# Claude Code (session-bound, expires in 7 days)
/loop 15m run-vinyl-deal-finder
# Claude Cowork (cloud, persistent)
# Settings → Recurring tasks → Add task → Every 15 min
# OpenClaw (cron syntax)
*/15 * * * * run-vinyl-deal-finderThe agent prompt
You are running the Vinyl Deal Finder recipe.
Every 15 minutes:
1. Fetch the public Discogs wantlist at: https://www.discogs.com/user/<username>/wants
2. For each record on the list, fetch the active marketplace listings.
3. For each listing, compute discount = 1 - (price / median_price).
4. If discount >= 0.20 AND price <= wantlist_max AND condition >= VG+:
a. Call axiom.make_purchase with the listing URL.
b. Poll axiom.get_purchase_status until checkout completes.
c. Log the buy with title, price, discount, and seller.
5. Report any records purchased.Advanced setup
Discogs MCP for structured wantlist access. Persistent scheduling.
Production-grade. The Discogs MCP server gives the agent typed access to your wantlist and listings instead of scraping. Combine with a cloud scheduler so the recipe keeps watching while your laptop is asleep.
Works with
Get a Discogs personal access token
From discogs.com → Settings → Developers → Generate token. The Discogs MCP server uses this to authenticate. (OAuth support is on the roadmap.)
Install the Discogs MCP server
Install via npx so it auto-runs when your agent host launches it. The server exposes tools for searching releases, reading your wantlist, and pulling marketplace listings.
npx -y discogs-mcp-serverWire both MCPs into your agent host
Add Discogs and Axiom side by side in your host's MCP config. Now the agent can read your wantlist and make purchases from the same prompt. Axiom is a remote server; you'll approve access with your Axiom account the first time it connects.
{
"mcpServers": {
"discogs": {
"command": "npx",
"args": ["-y", "discogs-mcp-server"],
"env": {
"DISCOGS_PERSONAL_ACCESS_TOKEN": "<your discogs token>"
}
},
"axiom": {
"url": "https://mcp.useaxiom.ai/mcp"
}
}
}Configure Axiom rules with a spending profile
Same caps as the basic setup, but route the recipe through a dedicated spending profile so its limits stay separate from the rest of your Axiom spending. Keeps a runaway recipe contained.
{
"profile": "vinyl-collection",
"perTransactionCap": 80,
"dailyCap": 200,
"merchantAllowlist": ["discogs.com"]
}Schedule the recurring run
Use a persistent scheduler so the recipe survives restarts. Claude Cowork is the easiest cloud option. Claude Code's desktop scheduler works for always-on machines. OpenClaw runs it as a cron job.
# Claude Cowork: Settings → Recurring tasks → Add task
# Schedule: every 15 minutes
# Prompt: "Run the vinyl-deal-finder skill."
# Claude Code (desktop scheduler):
claude schedule create vinyl-deal-finder \
--cron "*/15 * * * *" \
--prompt "Run the vinyl-deal-finder skill."
# OpenClaw cron:
*/15 * * * * openclaw run vinyl-deal-finderThe agent prompt
You are running the Vinyl Deal Finder recipe.
When invoked:
1. Call discogs.get_user_wantlist to pull all records on my wantlist.
2. For each release_id, call discogs.get_release_marketplace_listings to fetch active listings.
3. For each listing, compute discount = 1 - (price / median_price).
4. Filter listings where discount >= 0.20 AND price <= wantlist_max AND condition >= VG+ AND seller_rating >= 4.5.
5. For each qualifying listing, in order of largest discount first:
a. Call axiom.make_purchase with the listing URL. Axiom checks it against my rules before any card is issued.
b. Poll axiom.get_purchase_status and answer any questions via axiom.submit_purchase_clarification.
c. Log the buy with title, price, discount, and seller.
d. Stop if a purchase is declined for exceeding the daily cap.
6. Return a summary: records purchased, total spent, discount captured.
Respect Discogs API rate limits (60 requests/minute). Stagger calls if you're processing more than 50 listings.Tips & variations
- Tighten the condition filter if you only collect near-mint copies. The advanced setup above skips anything below VG+.
- Add a seller allowlist for sellers you trust, and a blocklist for ones who've shipped you warped records before.
- Use a dedicated spending profile so the rest of your Axiom spending limits stay separate when this recipe is running in the background.