All recipes
Collectibles~4 min setup

Vinyl Deal Finder

Watch your Discogs wantlist and buy records the moment they hit your price.

Wantlist3 watching

Aja · Steely Dan

−27% · just now

$35

Blonde · Frank Ocean

Watching

$72

In Rainbows · Radiohead

Watching

$54

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, asks Axiom for a single-use card sized exactly to the seller's total including shipping.

Because each purchase uses a fresh card, a seller can't accidentally (or deliberately) charge you twice, and your real card number never goes anywhere near Discogs.

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

Claude Code · Schedule with /loop 15m
Claude Cowork · Recurring task in the cloud
ChatGPT · Run on demand from chat
Cursor · Run from the side panel
OpenClaw · Cron the prompt nightly
1

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"]
}
2

Add Axiom to your agent host

Drop Axiom's MCP server into your host's config so the agent has issue_card, get_spending_status, and check_rules tools available.

{
  "mcpServers": {
    "axiom": {
      "command": "npx",
      "args": ["-y", "@useaxiom/mcp"],
      "env": {
        "AXIOM_API_KEY": "<your axiom api key>"
      }
    }
  }
}
3

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-finder

The agent prompt

.skill
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.issue_card with amount = (price + shipping + tax buffer).
   b. Complete the purchase on Discogs using the issued card.
   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

Claude Cowork · Recommended. Cloud-hosted scheduling.
Claude Code · With the desktop scheduler add-on.
OpenClaw · Cron-driven, runs as a background worker.
1

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.)

2

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-server
3

Wire 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 issue cards from the same prompt.

{
  "mcpServers": {
    "discogs": {
      "command": "npx",
      "args": ["-y", "discogs-mcp-server"],
      "env": {
        "DISCOGS_PERSONAL_ACCESS_TOKEN": "<your discogs token>"
      }
    },
    "axiom": {
      "command": "npx",
      "args": ["-y", "@useaxiom/mcp"],
      "env": {
        "AXIOM_API_KEY": "<your axiom api key>"
      }
    }
  }
}
4

Configure Axiom rules with a spending profile

Same caps as the basic setup, but route the recipe through a dedicated spending profile so the rest of your Axiom balance can't be touched. Keeps a runaway recipe contained.

{
  "profile": "vinyl-collection",
  "perTransactionCap": 80,
  "dailyCap": 200,
  "merchantAllowlist": ["discogs.com"]
}
5

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-finder

The agent prompt

.skill
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.check_rules to confirm the purchase is within today's caps.
   b. Call axiom.issue_card with amount = (price + shipping + tax buffer), profile = "vinyl-collection".
   c. Complete the purchase on the Discogs marketplace using the issued card.
   d. Stop if the daily cap would be exceeded.
6. Return a summary: records purchased, total spent, discount captured, daily cap remaining.

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.
Get early access

More recipes