Magic: The Gathering card prices, movers, arbitrage, sealed box EV, and seller inventory tools.
Connect Remote server
claude mcp add --transport http mcp https://api.spellbook-finance.com/mcp
{
"mcpServers": {
"mcp": {
"url": "https://api.spellbook-finance.com/mcp"
}
}
}
{
"servers": {
"mcp": {
"type": "http",
"url": "https://api.spellbook-finance.com/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://api.spellbook-finance.com/mcp
Tools 80 found in our last check
spellbook_tcg_buyer_driver_statusRead a seller workspace's paired TCGplayer driver connection, command compatibility, seller binding and independent reply/refund permissions. Call before inspecting a buyer order. A successful inspection establishes portal access at its observation time.
spellbook_tcg_buyer_inspectQueue an exact TCGplayer order inspection with products, total, refunds and thread summaries. Add a returned threadId to read its messages and prepare a reply. Read spellbook_tcg_buyer_action_status for the verified preview before a write.
spellbook_tcg_buyer_replySend the seller-authorized exact text to one TCGplayer buyer thread. Requires a verified thread inspection and reply permission. Read spellbook_tcg_buyer_action_status afterward; delivery requires a verified seller message with its provider message ID.
spellbook_tcg_buyer_refund_fullIssue a seller-authorized full refund for one previously unrefunded TCGplayer order. Requires a verified order inspection and independent full-refund permission. Read spellbook_tcg_buyer_action_status for matching provider refund evidence. This operation sends no separate thread…
spellbook_tcg_buyer_action_statusRead one exact TCGplayer buyer-support command's queue state, provider verification, evidence and missing fields. Call after inspection, reply or refund. Preserve an unknown outcome for reconciliation; an HTTP success or queued state is not delivery.
spellbook_riftbound_catalogRead up to 20 exact Riftbound printings with collector identity, art-series variant, regular and foil TCGCSV market references, stored price dates and known catalogued sets. Use it for a Riftbound card checklist or set list. Follow nextAfter to page through results. A catalogued…
spellbook_sealed_shopping_listRead a saved sealed shopping list page with exact products, quantities and context. Call before editing; null list means uncreated, while a saved empty list has a header. Follow nextCursor or call spellbook_sealed_shopping_offers for observed offer facts.
spellbook_sealed_shopping_list_upsertSave one exact product and its requested quantity, returning the saved line. Call after resolving product identity; an existing line is replaced. Read spellbook_sealed_shopping_list first, then spellbook_sealed_shopping_offers for offer facts.
spellbook_sealed_shopping_list_contextSave destination, market and currency context and return a list header. Call after reading spellbook_sealed_shopping_list; null clears a field and omission preserves it. Call spellbook_sealed_shopping_offers next; destination context does not prove shipping eligibility.
spellbook_sealed_shopping_list_quantityChange one existing sealed shopping line quantity and return the saved line. Read spellbook_sealed_shopping_list first to confirm identity; a missing line returns an error. Call spellbook_sealed_shopping_offers next to read quantity fit.
spellbook_sealed_shopping_list_removeRemove one saved sealed shopping line and return a removal receipt. Read spellbook_sealed_shopping_list first to confirm the exact product. A missing line returns an error; read the list again to inspect remaining lines.
spellbook_sealed_shopping_list_deleteDelete a saved sealed shopping list and return a removal receipt. Read spellbook_sealed_shopping_list first to confirm its contents. A missing list returns an error; a later list read returns null until a list is created again.
spellbook_sealed_shopping_offersRead a bounded saved-list page with qualified observed offers for each exact product and requested quantity. Call after saving products and context; follow nextCursor for remaining lines. Read quantity fit, destinationStatus, missingFields and limitations before interpreting any…
spellbook_sealed_price_target_createCreate a local sealed retailer price target and return its saved status and observed match facts. Call with an exact product and explicit native-currency threshold. Read spellbook_sealed_price_target next; a target records observations without reserving or purchasing products.
spellbook_sealed_price_targetRead one saved sealed retailer price target, its activation status and observed match facts. Call after creating or changing a target. Use spellbook_sealed_price_target_update to change terms; matching facts do not establish delivery, stock or checkout completion.
spellbook_sealed_price_target_updateChange a sealed retailer price target's terms and return saved status and match facts. Read spellbook_sealed_price_target first; changing terms rearms observation. Read the target again for current evidence, which can remain unknown until a snapshot is observed.
spellbook_sealed_price_target_disableDisable a sealed retailer price target and return saved status and match facts. Read spellbook_sealed_price_target first to confirm identity. Use spellbook_sealed_price_target_rearm to observe again; disabling never cancels an external purchase.
spellbook_sealed_price_target_rearmRearm a sealed retailer price target and return active status with reset match evidence. Read spellbook_sealed_price_target first to confirm identity. Read it again for new observations; rearming does not verify delivery eligibility or purchase anything.
spellbook_mtg_pack_simulatorOpen one reproducible modeled Magic booster pack from an exact parent booster box ID. Omit boxId to discover current candidates for setCode (default fdn). A chosen product returns only the sampled exact printings, modeled finish, nullable USD references, seed, retained model dat…
spellbook_ath_observationsRead retained Magic card-level high-price detector observations for seven explicit UTC dates and one finish. Use it for which Magic cards hit an all-time high this week. Returns reported USD values, percent-unit changes, catalog-checked Magic labels, publication dates, missing d…
spellbook_guidesFind a cataloged SpellBook Finance customer-agent guide for seller setup and onboarding, selling, pricing, sealed EV, or choosing a card or sealed-product strategy for a budget and workload. Use it when a customer asks how to make money with Magic, what to do with a bankroll or…
spellbook_skillRead the step-by-step procedure SpellBook Finance wrote for a whole customer task, in full. getting-started takes a new seller from sign-in through supplies, bin labels, a first tracked card, and connected marketplaces. buy-loop covers inspecting buy facts for cards or sealed pr…
spellbook_pull_workRead a page of SpellBook's current fulfillment work, grouped by marketplace order. Each order carries its tray slot and card lines with bin, printing, condition, and state, including blocked reasons and ship-by evidence when available. Use when a seller asks what to pull or pack…
spellbook_buy_targetsReturn a bounded source-order page of materialized TCGplayer-to-Card-Kingdom rows with an opaque nextCursor for complete traversal. Rows include printing identity, observed acquisition and cash quote prices, listed shipping, seller/quantity evidence, exit.quantityBuying (the cop…
spellbook_buy_outcome_reportScore every closed buy decision in one workspace against its immutable prediction and a fixed equal-weight printing basket. Includes unscored and abandoned counts, missing baseline evidence and small-sample limits. Uses submitted receipts; does not verify merchant orders or mone…
spellbook_printings_searchFind an exact card printing before recording a physical copy or forming a price. Searches by name, and narrows with `set:<code>` plus a collector number in the same query string, for example "Pikachu set:sv2a 025/165". Pokemon searches can filter English or Japanese catalog rows…
spellbook_moversRead published daily/weekly card price movers or supported 30d/90d sealed reports. Returns gainers/losers, reported game/printing/finish when supplied, current and previous USD prices, stored pctChange, swing30d, cardUrl and run/publication dates. Daily/weekly reported percentag…
spellbook_screenerScreen Magic card printings by recorded US sales activity, native Cardmarket EUR, regular or foil price, foil/nonfoil premium, consecutive weekly price gains, price change and 20 day band statistics in one call. For unusually high foil premiums, use mode=both and sort=premium wi…
spellbook_buyoutsRead Magic price-spike observations from SpellBook Finance's buyout detector. Call it when asked which Magic cards are being bought out right now. Returns printing identity, old and new USD prices, fractional pctGain (0.25 means 25%), detection time, secondary-source confirmatio…
spellbook_contents_demandRead cached exact Commander contents with USD Full EV contributions and source-recorded TCGplayer units. Resolve a numeric product ID with spellbook_sealed_product_search. Returns exact printing/finish, quantities, child membership, baseline 100-unit categories, compatible sourc…
spellbook_commander_case_comparisonRead exact Commander case or deck display membership and USD market-price references for an equivalent set of individual decks. A product named Case or Display, such as Bloomburrow Commander Deck Display, qualifies. Use it to compare that package with its required child quantiti…
spellbook_commander_comparison_factsRead stored facts for one to four exact Commander case or deck products on one shared source-date window. Resolve numeric IDs with spellbook_sealed_product_search first. Returns per-product kind, market price and clock, publication revision and readiness, plus contributor rows w…
spellbook_box_ev_historyRead stored daily gross opening-EV observations for one exact sealed product. Use it when asked how a named box's EV changed over time. Resolve the product with spellbook_sealed_product_search first; pass its numeric tcgProductId. Returns product identity, requested dates, USD v…
spellbook_box_price_historyRead dated TCGCSV reference-price observations for one exact sealed box/display and an explicit historical window. Use it for a named box's price change or a retained launch-date baseline. Resolve the numeric product with spellbook_sealed_product_search first. Returns the reques…
spellbook_box_breakevenRead the existing cash-recovery scenario for one exact sealed product and caller-supplied total cost. Use it for modeled after-cost recovery and break-even timing, separately from gross opening EV or a probability of profit. Resolve the numeric product id with spellbook_sealed_p…
spellbook_box_ev_rankingsRead a named sealed product's modeled gross contents EV, or compare ranking rows, with totalEV, evRatio, pack standard deviation (packSD), N0 and breakEvenPct. For a named Collector Booster display, use q and box_type, then match boxId to the exact catalog product; a Collector's…
spellbook_card_pricesRead every price source SpellBook Finance holds for ONE printing, one row per source, each with its own label, price and timestamp. Sources can include TCGplayer Market, TCGplayer Low, Card Kingdom retail and buylist, CoolStuff, an eBay 90-day sold median, Cardmarket, ManaPool a…
spellbook_card_buylistRead dealer buy offers for ONE exact card product, preserving each offer's game, finish, subtype, language, condition, source product, source timestamp, cash and credit fields, quantity and missingFields. Use the catalog product id from spellbook_printings_search. Pokemon offers…
spellbook_card_buylist_historyRead the stored daily dealer buylist price series for ONE exact printing: one point per day with the Card Kingdom and Cardhoarder buylist price when SpellBook stored one, oldest day first, plus earliestDay, the first day SpellBook holds any stored row for that printing. Use the…
spellbook_card_deskRead ONE Magic printing's stored daily price series, its recent sales and its current TCGplayer asks. Every caller gets all three, signed in or not. tcgplayerProductId is the exact printing's TCGplayer product id when known. series has one point per stored day, oldest first: pri…
spellbook_pokemon_market_analyticsRead exact identity scoped Pokemon market facts for ONE catalog product: language, finish, condition, independent retail fair value, observed supply depth, versioned SCORE factors and Limitless demand coverage. The response keeps qualified values null when source count or compar…
spellbook_pokemon_athRead the latest Pokemon all-time-high facts for the retained daily snapshot. Rows preserve exact product identity, language, finish, variant, source date, previous ATH and history coverage. This is a facts-only read; unavailable or partial history stays explicit in availability,…
spellbook_pokemon_arbitrage_spreadsRead bounded Pokemon acquisition and exit quote facts for exact product identity, preserving quote basis, currency, observation time, source reference, source URLs, comparisons, missingFields and limitations. This read compares observed sources; it does not rank opportunities, r…
spellbook_deck_contentsRead one authenticated customer's exact owned and draft card contents for a deck. The response preserves game identity, entry ids, matched catalog identity, quantities, membership recovery count and Pokemon readiness checks. It reports facts only and does not edit a deck or infe…
spellbook_deck_import_limitlessImport one player's Pokemon decklist from one fixed Limitless tournament standings record into the seller's workspace. The workspace owner chooses the event, player, format and idempotency key; retries with the same key replay the first result or report an in-progress import. Th…
spellbook_pokemon_metagame_overviewRead observed Pokemon archetype coverage for one format from recent Limitless tournament decklists. The response preserves archetype facts, sample coverage, truncation, missingFields and limitations. It does not measure the whole player population or predict demand.
spellbook_pokemon_metagame_archetypeRead observed Pokemon archetype and card facts for one format and exact archetype name from recent Limitless tournament decklists. The response preserves source coverage, card prices, truncation, missingFields and limitations. It reports observations and does not recommend a dec…
spellbook_pokemon_metagame_cardRead observed Pokemon card demand facts for one exact catalog product, optionally narrowed to one format. The response preserves exact card identity, sample windows, counts, prices, coverage, missingFields and limitations. It reports observations and does not rank or recommend a…
spellbook_inventory_bin_ensureRecord physically confirmed cards into one inventory bin, by stating the DESIRED TOTAL quantity of each exact printing that belongs in that bin. Existing live copies count toward that total, so only a missing difference is created. Calling it twice with the same numbers creates…
spellbook_inventory_import_csvImport a seller's own ManaBox export or TCGplayer inventory export into one workspace, the same import the SpellBook Finance web app runs. The server parses the CSV, resolves each row to an exact printing, preserves mapped location labels or assigns fallback bins, and creates on…
spellbook_inventory_precon_importAdd opened Commander precon decks, displays or cases to inventory as individual cards, the same Add Commander deck flow the web app runs. The server reads the cached decklist for that TCGplayer product, splits a display or case into its decks, creates one inventory copy per card…
spellbook_purchase_incoming_recordRecord single cards the customer bought on a marketplace that have not arrived yet, one row per exact printing with the quantity and the price paid per copy. Each copy is written as pending receipt under one order, so it counts as incoming and cannot be listed or sold until it i…
spellbook_inventory_incomingRead what a workspace has bought or saved that has not arrived yet, one group per marketplace order or precon deck import. Each group carries its acquisitionSource, a readable title, the copy and card counts, the total cost, the date it was recorded and the bins its copies are a…
spellbook_inventory_incoming_receiveMark every pending copy in the named orders or precon imports as received, which makes them owned inventory that can be listed and sold. Returns how many copies were received, their total cost and the bins they belong in. Call it when the customer says the package arrived and th…
spellbook_ebay_publishPublish owned copies from one workspace as live eBay listings, priced by a stated rule. Pass itemIds to publish one exact card. ALWAYS call it once with dryRun true and show the person the counts and the preflight before calling it again with dryRun false, because a live run cre…
spellbook_ebay_lot_publishPublish a player-built deck from one workspace as ONE live eBay listing in eBay's player-built decks category. You choose the cards, the title, the summary, the ask and the shipping charge. This tool never suggests a price, ranks cards or picks a deck for you. It reports, per ca…
spellbook_ebay_repricePreview or reprice existing live eBay listings in one seller workspace using owner-accepted saved rules or a market multiplier and optional floor. Read spellbook_agent_pricing_protection first. A workspace in saved_rules_only mode requires pricing saved_rules; the server uses it…
spellbook_ebay_unpublishEnd the live eBay listings for up to 25 exact copies, and keep each copy in inventory so it can be published again. Take Item ids from spellbook_inventory_items_query. Show the person which cards will come down and get a yes before calling, because a live listing ends at once. R…
spellbook_ebay_job_statusRead one eBay bulk job by the jobId returned from spellbook_ebay_publish or spellbook_ebay_reprice. Both operations queue work, so call this before telling the person a listing was created or its ask changed. State planning, pending, uploading, processing or ingesting means the…
spellbook_manapool_sync_previewCompare one workspace's inventory against what is live on ManaPool, and return the exact changes a sync would make. Every action is listed with its kind: upsert to create or change a listing, delist to remove one, blocked where a cross-channel check refused it. Nothing is sent t…
spellbook_manapool_sync_applySend a previewed batch of changes to ManaPool, creating, repricing and removing real listings. Takes the previewToken from spellbook_manapool_sync_preview, which must still be valid. Applies at most maxActions in one call and returns remainingActionCount with nextActionCursor, s…
spellbook_marketplace_listings_adopt_previewRead the live listings on the workspace's connected eBay, TCGplayer or ManaPool account and preview how each one maps to an exact printing, without changing the marketplace or inventory. Omit previewId to start a read. The read runs in the background, so the first answer has sta…
spellbook_marketplace_listings_adopt_applyAdopt the listings in a ready preview from spellbook_marketplace_listings_adopt_preview. Each remote copy is linked to an owned item or gets a new item in the channel's import bin (EBAY-IMPORT, TCG-IMPORT or MANAPOOL-IMPORT), and the listing is recorded as managed by SpellBook.…
spellbook_sealed_listing_previewPreview one sealed listing on ManaPool or TCGplayer without publishing. Returns the proposed quantity and ask, any current offer, TCG publisher readback state, stock and intent revisions, and blockers. For TCGplayer, the first call may queue an exact seller-grid SKU read; call a…
spellbook_sealed_listing_submitSubmit one sealed product listing to ManaPool or TCGplayer at the exact quantity and ask shown by spellbook_sealed_listing_preview. Pass the same channel and product arguments, plus proposed.stockRevision, proposed.askUsd, and intentRevision unchanged. ManaPool submits directly.…
spellbook_sealed_listing_pauseRemove one SpellBook-managed sealed listing from ManaPool or set its TCGplayer quantity to zero through the paired browser. Call spellbook_sealed_listing_preview first and pass its channel and intentRevision unchanged. A product with no saved SpellBook intent cannot be removed b…
spellbook_tcg_listing_previewShow which cards in one workspace would be listed on TCGplayer, and at what price, without changing anything. TCGplayer has no server-side publish, so the real path is a CSV a person uploads to the TCGplayer portal. Call this first and show the person the candidates and the tota…
spellbook_pokemon_tcg_staged_previewPreview the TCGplayer CSV rows for 1 to 25 exact Pokemon physical inventory copies in one workspace. Call this after the seller selects the copies they want to inspect. It returns the existing staged-preview rows and CSV; it queues nothing, publishes nothing, and offers no publi…
spellbook_tcg_listing_exportProduce the CSV a person uploads to the TCGplayer portal, and mark those copies as listed in SpellBook. Call it only after spellbook_tcg_listing_preview and only once the person has said they will upload the file. Hand them the CSV and tell them plainly that SpellBook now believ…
spellbook_manapool_connection_statusCheck whether this signed-in customer's ManaPool seller account is connected to SpellBook Finance. Call this before requesting a setup link and again after the seller finishes the setup form. It returns a masked account identifier and stored connection timestamps. If connected i…
spellbook_manapool_connect_linkGet the SpellBook Finance page where the seller connects ManaPool, and guide them through it. Call spellbook_manapool_connection_status first. Save the seller's return address with spellbook_return_address_save before you hand over the link, because the page fills ManaPool's tax…
spellbook_item_photo_upload_linkGet a link where the seller uploads their own phone photos of the front and the back of one inventory copy, so the next eBay listing shows that exact card beside catalog art. Use it when the seller wants buyers to see the real card, when a buyer asks to see the back, or when cat…
spellbook_ebay_connection_statusCheck whether this signed-in customer's eBay seller account is connected to SpellBook Finance. Call this before requesting a connect link and call it again after the seller approves eBay consent. It returns the stored account identity and token state plus current eBay seller-reg…
spellbook_ebay_shipping_policy_getRead the caller's connected eBay shipping charges and provider readback. workspaceId proves the caller owns a SpellBook workspace; eBay settings remain scoped to that caller's connected eBay account. Read this before changing shipping charges.
spellbook_ebay_shipping_mode_getRead the shipping-mode preference saved for the caller's connected eBay account and whether a delegated agent last set it. workspaceId proves owner access only; the preference is account-scoped.
spellbook_ebay_shipping_mode_setSave the seller-selected shipping mode for the caller's connected eBay account, then return the saved preference. Read spellbook_ebay_shipping_mode_get first; call spellbook_ebay_shipping_policy_set separately to configure charges. This can affect future listing and repricing wo…
spellbook_ebay_shipping_policy_setSet a package flat shipping charge and optionally an envelope charge on the caller's connected eBay account, then return provider readback. Read spellbook_ebay_shipping_policy_get first; omitting the envelope amount preserves its current charge. workspaceId is checked for owner…
spellbook_ebay_combined_shipping_getRead the caller's connected eBay combined-shipping profile and promotional shipping rule, including its provider type, amount threshold or maximum order cost, and configuration status. Call spellbook_ebay_combined_shipping_set after reviewing it. eBay checkout may still require…
spellbook_ebay_combined_shipping_setSet the caller's connected eBay combined-shipping charge and optional amount-threshold offer or maximum shipping cost per order, then return Account API readback. Read spellbook_ebay_combined_shipping_get first. Configure an amount-only single-item Shipping discount separately i…
spellbook_ebay_order_discount_getRead the caller's tracked eBay order-discount promotion, including store or lot scope, quantity threshold, percentage, status and dates. workspaceId is checked for owner access; the promotion belongs to the caller's connected eBay account.
Details
| Endpoint | https://api.spellbook-finance.com/mcp (Streamable HTTP) |
| First published | 24 Sep 2026 |
| Last updated | 24 Sep 2026 |
| Registry name | com.spellbook-finance/mcp |
More finance and crypto servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
