find-buy-magnets

themagnetbaron.com/find-buy-magnets-70l78w · updated May 21, 2026

MDX-style export adds YAML metadata + attribution linking explainx.ai and this canonical listing URL.

$browse install themagnetbaron.com/find-buy-magnets-70l78w
0 commentsdiscussion
summary

Given a buyer's natural-language description (specific miniature kit, game system, magnet dimension, or use-case), return ranked Magnet Baron product recommendations with handles, variant IDs, prices, SKUs, in-stock status, image URLs, and canonical product URLs — via Shopify's unauthenticated read-only JSON API. Read-only; hand the variant IDs off to a buyer-approved checkout agent.

skill.md
name
find-buy-magnets
title
Magnet Baron Find/Buy Magnets & Kit Models
description
>- Given a buyer's natural-language description (specific miniature kit, game system, magnet dimension, or use-case), return ranked Magnet Baron product recommendations with handles, variant IDs, prices, SKUs, in-stock status, image URLs, and canonical product URLs — via Shopify's unauthenticated read-only JSON API. Read-only; hand the variant IDs off to a buyer-approved checkout agent.
website
themagnetbaron.com
category
ecommerce
tags
- shopify - ecommerce - miniatures - magnets - warhammer - tabletop - read-only
source
'browserbase: agent-runtime 2026-05-21'
updated
'2026-05-21'
recommended_method
api
alternative_methods
- method: mcp rationale: >- The store advertises a UCP MCP endpoint at https://the-magnet-baron.myshopify.com/api/ucp/mcp for transacting agents. Verified live but requires a verifiable agent-profile URI (returns -32001 invalid_profile_url to unauthenticated calls). Not viable for a stateless discovery skill — but if the calling agent already carries a buyer-onboarded UCP profile, prefer this path for cart/checkout instead of the cart permalink. - method: browser rationale: >- Storefront HTML render is blocked by the Synctrack/blockify-shopify IP-filter on Browserbase IPs (both bare and proxied), returning an 'Access Denied' overlay across all storefront pages. Browser path is not usable from a sandbox today — and even if it were, the JSON API is faster, cheaper, and structurally more reliable for product recommendation.
verified
false
proxies
false

Magnet Baron Find/Buy Magnets & Kit Models

Purpose

Given a buyer's natural-language description of what they want to magnetize — a specific miniature kit ("Imperial Knight", "Reaver Titan", "XV95 Ghostkeel battlesuit"), a game system ("Star Wars Legion", "Adeptus Titanicus"), a magnet dimension ("5mm × 1mm disc magnets", "8mm countersunk rings"), or a use-case ("3D-printed terrain", "cosplay foam armor") — return a ranked list of recommended products from themagnetbaron.com with product handles, variant IDs, prices, SKUs, in-stock status, image URLs, and canonical product-detail URLs.

Read-only. This skill ends at the recommendation. To actually purchase, hand the variant_ids off to the buyer or to a transacting agent (the site's own /agents.md recommends installing https://shop.app/SKILL.md for cross-Shopify buy-for-me flows). Do not open /cart/<variant_id>:<qty> URLs — they auto-redirect into a real Shopify checkout session and bypass the buyer-approval invariant.

When to Use

  • "What magnetization kit do I need for my <Warhammer/Legion Imperialis/Star Wars Legion> <kit name>?"
  • "I need <Ndimm> × <Mmm> disc magnets in bulk — which SKU?"
  • "What's the right magnet size for a 28mm round base / 5/8" base / 6mm armor plate?"
  • "Recommend a starter bundle for someone magnetizing a Warhammer 40K army."
  • Any flow where you need to identify the right product(s) before transacting, and want the actual handle, variant_id, and price (not a search-engine guess).

Workflow

The site is Shopify + opt-in agent metadata. GET /agents.md is the authoritative agent-facing description and lists every read-only endpoint you need; the /products.json, /collections.json, and /collections/<handle>/products.json endpoints are unauthenticated and return clean JSON with no anti-bot wall. The storefront HTML render and the UCP MCP transactional endpoint are both gated (see Site-Specific Gotchas), so do not attempt scripted browsing — the JSON path is faster, cheaper, and the only path that reliably returns data from a remote sandbox.

1. Pull the agent profile (once per session, cacheable indefinitely)

GET https://themagnetbaron.com/agents.md

Confirms the canonical endpoint inventory and surfaces the buyer-consent rules. Always re-read if the site has been re-launched.

2. Pull the collection index (cache for a day)

GET https://themagnetbaron.com/collections.json?limit=250

Returns {collections: [{id, handle, title, description, products_count, image, ...}]}. ~88 collections total today, organized along four orthogonal axes:

  • Kit / game system40k-magnet-kits (58 named kits, the master list), titanicus-kits, titans (cross-system Titans), bundles-for-warhammer (Combat Patrol bundles), horus-heresy-kits, aeronautica-imperialis, legions-imperialiscompatible, the-old-world-fantasy-battles, space-marines, necrons, star-wars-legion, x-wing-flight-stands-hobby-repair-kits, warmachine-hordes-magnets, other-games, roll-playing-miniatures.
  • Magnet dimension1mm-disc-magnets, 2mm-disc-magnets, 2-5mm-disc-magnets, 3mm-disc-magnets, 4mm-disc-magnets, 5mm-disc-magnets, 6mm-disc-magnets, 8mm-disc-magnets, 10mm-disc-magnets, large-disc-magnets, fractional-disc-magnets (SAE), super-magnets (full metric disc catalog, 91 products), ring-super-magnets (countersunk), block-super-magnets, sphere-magnets, metric-hemisphere-magnets, diametrically-magnetized-disc-magnets, high-temperature-magnets.
  • Accessory / hardwaredrill-bits, warhammer-40k-flight-stands, adapters-flight-stands, flight-stand-acryllic, flexible-magnetic-sheets (case liners), flex-adhesive-trays, warhammer-movement-trays, superglue, ferro-magnetic-metal-discs, wargameforge, paints (and color-specific sub-collections).
  • Use-case3d-printed-terrain-magnets, 3d-printer-magnets, cosplay-prop-magnets, model-railway-magnets, stem-magnetic-toys, stitch-sew-magnets, woodworking-super-magnets, fpv-drone-magnets, rc-body-mount-magnets.

Plus utility collections: best-sellers (525 products), frontpage (new releases), getting-started, mystery-box-magnets.

3. Pick the right collection(s) from the buyer's intent

Use case-insensitive substring matching against title and handle simultaneously — both are kebab-cased descriptions of the same concept and the handle is more reliable for kit names (titles sometimes prepend marketing text like "Magnetic Flight Stands for"). If multiple axes apply (e.g., "5mm × 1mm magnets for my Reaver Titan"), the kit-specific collection generally wins — the kits already contain the exact pre-cut magnets in the right quantities and pricing is usually better than buying components separately.

Heuristics that have worked across the catalog:

  • Specific kit name (e.g., "Ghostkeel", "Knight", "Reaver", "Monolith") → search 40k-magnet-kits first; fall back to titanicus-kits, bundles-for-warhammer, horus-heresy-kits, titans.
  • Bare dimension query ("5mm × 1mm", "1/4 × 1/8") → the corresponding Nmm-disc-magnets (metric) or fractional-disc-magnets (SAE) collection.
  • "Countersunk" / "screw" / "with hole" → ring-super-magnets.
  • "Round magnets" / "sphere" → sphere-magnets or metric-hemisphere-magnets.
  • "Adhesive base magnets" / "for bases" → warhammer-magnetic-basing or flex-adhesive-trays.
  • "Flight stand" → warhammer-40k-flight-stands (rigid) or adapters-flight-stands (for irregular hull shapes).

4. Pull the candidate collection's products

GET https://themagnetbaron.com/collections/<handle>/products.json?limit=250

Paginate with &page=2,3,... if a collection has more than 250 products (today only best-sellers, bfcm, mystery-box-magnets exceed that). Returns each product's id, handle, title, body_html, vendor, product_type, tags (array on this endpoint, comma-joined string in the per-product endpoint), variants[] (with id, title, price, sku, available, option1/2/3), images[], and options[].

5. Filter and rank within the collection

Match all buyer-query tokens against (title + " " + handle + " " + tags.join(" ")).toLowerCase(). If zero exact-AND matches, fall back to any-token OR and present the top 3-5 as "no exact match — closest options".

For dimension queries, parse the buyer's request into (diameter_mm, height_mm) and match against the product title — the catalog titles follow the rigid pattern "<qty>pcs <Dmm> x <Hmm> (Approximately <D"> x <H"\>) <Type>", so a regex /(\d+(?:\.\d+)?)\s*mm\s*x\s*(\d+(?:\.\d+)?)\s*mm/ over title cleanly extracts the dimensions.

6. Build the recommendation envelope

Emit per recommended product:

{
  "rank": 1,
  "product_id": 9958473531682,
  "handle": "xv95-ghostkeel-battlesuit-magnetization-kit",
  "title": "XV95 Ghostkeel Battlesuit Magnetization Kit",
  "product_type": "Magnetic Kit",
  "vendor": "PM",
  "url": "https://themagnetbaron.com/products/xv95-ghostkeel-battlesuit-magnetization-kit",
  "image": "https://cdn.shopify.com/s/files/1/1701/0093/files/Ghostkeel_SQ.jpg?v=1766002644",
  "price_from": "14.99",
  "tags": ["40k", "Kit", "Warhammer"],
  "variants": [
    { "variant_id": 50654770823458, "title": "Default Title", "price": "14.99", "sku": "MBMK-GSTKL-1", "available": true }
  ],
  "matched_collection": "40k-magnet-kits"
}

For finer-grained data (full body_html instructions, inventory_quantity, quantity_price_breaks, every image), follow up with GET /products/<handle>.json per recommended product. The collection endpoint omits inventory_quantity but the per-product endpoint exposes it.

7. Hand off to the buyer / transacting agent (do NOT click yourself)

Two honest handoff options, in order of buyer-safety preference:

  1. Return the variant_id list and the product URLs and stop. Let the human or a transacting buy-for-me agent pick up from there. This is the default and what the marketplace expects from a discovery skill.
  2. Recommend the buyer install https://shop.app/SKILL.md (the site's own /agents.md calls this out by name) for a Shop Pay-mediated flow that preserves the buyer-approval invariant on payment.

Do not open https://themagnetbaron.com/cart/<variant_id>:<qty> URLs as part of this skill. They look like cart-preview links but actually drop the browser straight into https://themagnetbaron.com/checkouts/cn/<token>/... — Shopify's real-money checkout. Verified during iteration 1 (see 02-cart-permalink-redirect.png).

Site-Specific Gotchas

  • The storefront HTML render is IP-walled, the JSON endpoints are not. Browserbase IPs (both bare and residential-proxy egress, with or without --verified/--proxies) get a hard "Access Denied" overlay served by the Synctrack/blockify-shopify app (storage.synctrack.io/megamind-fraud/...). Page-context fetch() from inside that same blocked browser session still returns clean JSON, because the blocker only intercepts the document render, not the XHR layer. Conclusion: use browse cloud fetch <url> for every read — never browse open/browse snapshot on storefront pages. Verified iter 1 across /, /products/<handle>, /collections/<handle> — all rendered the Access Denied overlay; screenshot 01-access-denied-wall.png.
  • agents.md is a real, supported, agent-facing spec on this store. It explicitly enumerates the read-only endpoints and the recommended transacting-agent path. Treat it as the contract. If it ever moves or changes shape, re-read before continuing.
  • UCP MCP endpoint is real but requires an agent-profile URI you don't have. POST https://the-magnet-baron.myshopify.com/api/ucp/mcp (advertised under services.dev.ucp.shopping[].endpoint in /.well-known/ucp) returns -32001 invalid_profile_url / Unable to fetch agent profile: Missing profile uri to every method (including tools/list and initialize) when called without a verifiable agent identity. Without buyer onboarding into the UCP profile/JWT system this transactional path is closed; the JSON discovery endpoints above are the right level of abstraction for a recommendation skill.
  • Shopify's /search/suggest.json predictive index on this store is effectively empty. Tested with q=tau, q=titanicus, q=tau%20battlesuit, q=ghostkeel — all return {"resources":{"results":{"products":[],"collections":[]}}} (status 200, but no hits). The full-text storefront search at /search?q=... returns HTML (not JSON, despite view=json / .json suffixes — both verified). Don't use suggest.json for discovery; use collection-handle matching as the primary key. Empirically the catalog is small and well-organized enough that 1-2 collection lookups beat any search-engine call.
  • /cart/<variant_id>:<qty> permalinks auto-checkout. Visiting https://themagnetbaron.com/cart/47574059483426:1 302s straight into https://themagnetbaron.com/checkouts/cn/<token>/en-us?...&skip_shop_pay=true&edge_redirect=true. Iteration 1 captured the resulting checkout page (screenshot 02-cart-permalink-redirect.png) — this is real money territory. Never navigate to these URLs without explicit, contemporaneous buyer consent.
  • products_count in /collections.json can be 1 higher than actual returned products. titanicus-kits reports products_count: 4 but /collections/titanicus-kits/products.json only returns 3 published products. Likely one is unpublished or in a draft channel. Treat products_count as an upper bound, not a guarantee.
  • tags is array-typed on /collections/<h>/products.json but a comma-joined string on /products/<handle>.json. Same product (adeptus-titanicus-reaver-magnetization-kit) returned tags: ["40k","Adeptus Titanicus","Kit","Legion Imperialis"] from the collection endpoint and tags: "40k, Adeptus Titanicus, Kit, Legion Imperialis" from the product endpoint. Split-on-comma + trim when normalizing.
  • vendor field has three known shapes that all mean "store's own kit": "PM", "Multi Vendor", "Magnet Baron LLC". Bare-magnet products carry the actual manufacturer ("Gold Moon Industries" for drill bits, etc.). Don't filter on vendor for the buy-the-right-kit recommendation.
  • /recommendations/products.json?product_id=<id>&limit=N works for "shoppers also bought" style cross-sells once you've identified a primary recommendation. Useful for assembling a starter bundle (e.g., the kit + matching drill bit + superglue).
  • Single-tab session, same selectedTargetId. browse open reuses the active CDP target throughout a session — fine for navigation but means screenshots taken too quickly after a navigation can capture the previous frame. Always browse wait load between open and screenshot. (Moot for this skill since we don't actually use the storefront browser path, but worth noting if a future maintainer flips to browser mode for some reason.)
  • The catalog is small enough to brute-pull. 88 collections × an average of ~15 products each = ~1300 unique products. A nightly cache of /collections.json + 88 calls to /collections/<h>/products.json (~5MB total at limit=250 per collection) is cheaper than running discovery per query if you serve many buyers. The catalog also publishes Last-Modified per collection via the updated_at field — diffable incrementally.

Expected Output

Two output shapes — recommended (1+ matches found) and no_match (zero collection-level matches; show closest fuzzy options).

// Success: one or more products matched the buyer's intent
{
  "success": true,
  "query": "XV95 Ghostkeel battlesuit",
  "matched_collections": ["40k-magnet-kits"],
  "recommendations": [
    {
      "rank": 1,
      "product_id": 9958473531682,
      "handle": "xv95-ghostkeel-battlesuit-magnetization-kit",
      "title": "XV95 Ghostkeel Battlesuit Magnetization Kit",
      "product_type": "Magnetic Kit",
      "vendor": "PM",
      "url": "https://themagnetbaron.com/products/xv95-ghostkeel-battlesuit-magnetization-kit",
      "image": "https://cdn.shopify.com/s/files/1/1701/0093/files/Ghostkeel_SQ.jpg?v=1766002644",
      "price_from": "14.99",
      "tags": ["40k", "Kit", "Warhammer"],
      "variants": [
        { "variant_id": 50654770823458, "title": "Default Title", "price": "14.99", "sku": "MBMK-GSTKL-1", "available": true }
      ],
      "matched_collection": "40k-magnet-kits",
      "match_reason": "exact title+handle token match: 'ghostkeel', 'battlesuit'"
    }
  ],
  "handoff": {
    "buy_with": "shop.app SKILL or buyer-approved checkout",
    "do_not_use": "https://themagnetbaron.com/cart/<variant_id>:<qty>  (auto-redirects to Shopify checkout — buyer-consent invariant)"
  }
}
// Dimension query: returned the size-collection's full ladder of products so the buyer can pick the right thickness
{
  "success": true,
  "query": "5mm disc magnets",
  "matched_collections": ["5mm-disc-magnets"],
  "recommendations": [
    {
      "rank": 1, "product_id": 39446697640020, "handle": "50pcs-5mm-x-0-5mm-3-16-x-1-32-disc-magnets",
      "title": "50pcs 5mm x 0.5mm (Approximately 3/16\" x 1/64\") Disc Magnets",
      "url": "https://themagnetbaron.com/products/50pcs-5mm-x-0-5mm-3-16-x-1-32-disc-magnets",
      "price_from": "12.99",
      "variants": [{"variant_id": 39446697640020, "title": "Default Title", "price": "12.99", "sku": "MBRE316164N52", "available": true}],
      "match_reason": "dimension 5x0.5mm in 5mm-disc-magnets collection"
    }
    /* ...and so on for 5×1, 5×1.5, 5×2, 5×3, 5×4, 5×5, diametrically-magnetized, ferro-magnetic anchor disc... */
  ]
}
// No collection-level match found — fall back to fuzzy matches against best-sellers
{
  "success": false,
  "reason": "no_collection_match",
  "query": "obscure kit name not in catalog",
  "closest_collections_considered": ["40k-magnet-kits", "horus-heresy-kits", "titans"],
  "fuzzy_matches": [
    /* up to 5 best-effort matches from `best-sellers` with `match_reason` */
  ],
  "suggested_next_step": "Confirm the kit name with the buyer; the catalog is organized by game-system kit name and 'XV95 Ghostkeel' / 'Reaver Titan' / 'Imperial Knight' is the level of specificity expected. If the buyer wants a generic dimension, ask for diameter × height in mm or fractional SAE."
}
how to use find-buy-magnets

How to use find-buy-magnets on Cursor

AI-first code editor with Composer

1

Prerequisites

Before installing skills in Cursor, ensure your development environment meets these requirements:

  • Cursor installed and configured on your development machine
  • Node.js version 16.0+ with npm package manager (verify with node --version)
  • Active project directory or workspace where you want to add find-buy-magnets
2

Execute installation command

Execute the skills CLI command in your project's root directory to begin installation:

$browse install themagnetbaron.com/find-buy-magnets-70l78w

The skills CLI fetches find-buy-magnets from GitHub repository themagnetbaron.com/find-buy-magnets-70l78w and configures it for Cursor.

3

Select Cursor when prompted

The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor:

◆ Which agents do you want to install to?
│ ── Universal (.agents/skills) ── always included ────
│ • Amp
│ • Antigravity
│ • Cline
│ • Codex
│ ●Cursor(selected)
│ • Cursor
│ • Windsurf
4

Verify installation

Confirm successful installation by checking the skill directory location:

.cursor/skills/find-buy-magnets

Reload or restart Cursor to activate find-buy-magnets. Access the skill through slash commands (e.g., /find-buy-magnets) or your agent's skill management interface.

Security & Verification Notice

We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.

Skills execute code in your development environment. Always verify the publisher's identity, review recent commits, and test in isolated environments before production deployment.

List & Monetize Your Skill

Submit your Claude Code skill and start earning

GET_STARTED →

Use Cases

Task Automation & Efficiency

Automate repetitive workflows and reduce manual effort

Example

Generate reports, summarize documents, draft communications

Save 3-5 hours per week on routine tasks

Knowledge Enhancement

Learn new skills, understand complex topics, get expert guidance

Example

Explain concepts, provide examples, suggest learning resources

Accelerate learning and skill development by 2x

Quality Improvement

Enhance output quality through reviews, suggestions, and refinements

Example

Review drafts, suggest improvements, catch errors

Improve work quality by 30-40% with less effort

Implementation Guide

Prerequisites

  • Claude Desktop or compatible AI client with skill support
  • Clear understanding of task or problem to solve
  • Willingness to iterate and refine outputs

Time Estimate

15-45 minutes depending on use case complexity

Installation Steps

  1. 1.Install skill using provided installation command
  2. 2.Test with simple use case relevant to your work
  3. 3.Evaluate output quality and relevance
  4. 4.Iterate on prompts to improve results
  5. 5.Integrate into regular workflow if valuable

Common Pitfalls

  • Expecting perfect results without iteration
  • Not providing enough context in prompts
  • Using skill for tasks outside its intended scope
  • Accepting outputs without review and validation

Best Practices

✓ Do

  • +Start with clear, specific prompts
  • +Provide relevant context and constraints
  • +Review and refine all outputs before using
  • +Iterate to improve output quality
  • +Document successful prompt patterns

✗ Don't

  • Don't use without understanding skill limitations
  • Don't skip validation of outputs
  • Don't share sensitive information in prompts
  • Don't expect skill to replace human judgment

💡 Pro Tips

  • Be specific about desired format and style
  • Ask for multiple options to choose from
  • Request explanations to understand reasoning
  • Combine AI efficiency with human expertise

When to Use This

✓ Use When

Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.

✗ Avoid When

Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.

Learning Path

  1. 1Familiarize yourself with skill capabilities and limitations
  2. 2Start with low-risk, non-critical tasks
  3. 3Progress to more complex and valuable use cases
  4. 4Build expertise through regular use and experimentation

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.874 reviews
  • Lucas Lopez· Dec 24, 2024

    Keeps context tight: find-buy-magnets is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Min Taylor· Dec 20, 2024

    Useful defaults in find-buy-magnets — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Olivia Malhotra· Dec 20, 2024

    find-buy-magnets has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Aarav Iyer· Dec 20, 2024

    Registry listing for find-buy-magnets matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Diya Robinson· Dec 16, 2024

    find-buy-magnets fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Shikha Mishra· Dec 4, 2024

    find-buy-magnets is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Yash Thakker· Nov 23, 2024

    Useful defaults in find-buy-magnets — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Ama Anderson· Nov 15, 2024

    Keeps context tight: find-buy-magnets is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Sofia Wang· Nov 11, 2024

    find-buy-magnets is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Liam Haddad· Nov 11, 2024

    Solid pick for teams standardizing on skills: find-buy-magnets is focused, and the summary matches what you get after install.

showing 1-10 of 74

1 / 8