MCP servercom.spellbook-finance/mcp
Magic: The Gathering card prices, movers, arbitrage, sealed box EV, and seller inventory tools.
Overview
Score?
UNRATED 0.302
of what a free look can see, on 11 looks
Looks
12
last 7 hr ago
Tools
112
changed 3 days ago
More info
URL
api.spellbook-finance.com/mcp
streamable-http
Says it is
spellbook-finance 0.1.0
protocol 2025-06-18
In the record since
9 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.302 · highest on record 0.8561
Toolsfrom sha256:73fd58f050…1119f4 · +3 −0 3 days ago
| Tool | Schema |
|---|---|
| spellbook_agent_gap_report After finishing the task, ask the person whether they consent to send one bounded capability-gap report to SpellBook. Call this tool only after an explicit yes for this report and |
input · no output |
| spellbook_alert_create Create one alert in a workspace and return the saved alert. alertType buylist_watch watches dealer buy offers for the whole inventory (buylistWatchScope inventory) or for one print |
input · no output |
| spellbook_alert_delete Delete one saved alert by exact alertId, taken from spellbook_alerts_list, and return success. The alert stops watching at once. Read the list first and confirm with the person whi |
input · no output |
| spellbook_alerts_list Read every price alert and buylist watch saved in one workspace, one row per alert with its type, asset, direction and threshold when it has them, status, trigger fields and last m |
input · no output |
| spellbook_box_ev_rankings Read sealed-product EV rankings, defaulting to the highest modeled EV ratio first. Returns exact product IDs, market prices, modeled total EV, the acquirableFloorUsd and evRatioBas |
input · no output |
| spellbook_buy_outcome_report Score 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 |
input · no output |
| spellbook_buy_targets Return a bounded source-order page of materialized TCGplayer-to-Card-Kingdom rows with an opaque nextCursor for complete traversal. Rows include printing identity, observed acquisi |
input · no output |
| spellbook_buylist_compare Read one page of a workspace's sellable inventory, one group per printing, finish and condition, with the per-unit net at each of seven destinations: Card Kingdom cash, Card Kingdo |
input · no output |
| spellbook_card_buylist Read 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, qua |
input · no output |
| spellbook_card_buylist_history Read 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 da |
input · no output |
| spellbook_card_prices Read 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 |
input · no output |
| spellbook_channel_pricing_profile_set Pin one of the workspace's saved pricing profiles to one marketplace channel, or clear the pin with a null profileId. It is the same choice as the channel defaults card on the Spel |
input · no output |
| spellbook_channel_pricing_profiles Read which saved pricing profile each marketplace channel prices from in one workspace. Automatic eBay listing and repricing price every card from the eBay channel's profile, so re |
input · no output |
| spellbook_collection_buying_get Read the current snapshot or one immutable revision of a collection deal owned by the selected workspace. The response includes the selected revision's command and receiptId so sub |
input · no output |
| spellbook_collection_buying_list List a bounded page of collection deals in the selected seller workspace. Follow nextCursor to enumerate the full set, then read a deal for its latest or historical revision and so |
input · no output |
| spellbook_collection_buying_record Record one seller-agreed collection deal or a later receipt, count correction, evaluation, seller response, reported payment/refund, return/title disposition, dispute, closure, or |
input · no output |
| spellbook_collection_receipt added Read one receipt for the cards a workspace holds: total copies, distinct printings, printings held two or more times, copies with a market price and their market USD total, copies |
input · no output |
| spellbook_credit_conversion_candidates Read CK credit-funded sealed acquisition candidates ranked by opening EV. Cash/credit opening multiples do NOT rank intact sealed resale cash profit. Credit is restricted purchasin |
input · no output |
| spellbook_credit_resale_assessment Assess up to ten exact sealed product lines as a CK-credit-funded intact resale scenario. Supply starting credit and explicit cost assumptions; omit unknown costs. EV judgment is p |
input · no output |
| spellbook_customer_evidence_get Read one private immutable evidence receipt from the selected workspace. Returned observations and source fields remain submitted evidence. |
input · no output |
| spellbook_customer_evidence_list List a bounded page of private evidence receipts from the selected workspace, optionally filtered by receipt kind, parent, or item ID. |
input · no output |
| spellbook_customer_evidence_record Append one immutable consideration, realized outcome, or work observation to the selected workspace. A receipt proves storage only. It does not verify source providers, inspected c |
input · no output |
| spellbook_deck_contents Read 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 |
input · no output |
| spellbook_deck_import_limitless Import 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 ide |
input · no output |
| spellbook_ebay_automation_set Set one workspace's eBay automation mode, which decides whether SpellBook lists and reprices on eBay by itself. This changes public eBay behavior for the workspace, only the worksp |
input · no output |
| spellbook_ebay_connect_link Get a one-click link the seller opens to connect their eBay account to SpellBook Finance. Call spellbook_ebay_connection_status first. The link is signed for this customer and expi |
input · no output |
| spellbook_ebay_connection_status Check 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 approve |
input · no output |
| spellbook_ebay_job_status Read 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 |
input · no output |
| spellbook_ebay_publish Publish 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 pe |
input · no output |
| spellbook_ebay_reprice Preview or reprice existing live eBay listings in one seller workspace using a market multiplier and optional floor. This is a one-run marketplace override: it changes current eBay |
input · no output |
| spellbook_ebay_unpublish End 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 per |
input · no output |
| spellbook_entitlements Read this authenticated customer's current Investor and Seller access. Flags are not proof of payment or enrollment. |
input · no output |
| spellbook_free_seller_workspace_claim Claim the one permanent free Seller allowance for a workspace the seller explicitly chose. Ask the seller to name the workspace from spellbook_workspaces_list and confirm that choi |
input · no output |
| spellbook_guides Find 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 |
input · no output |
| spellbook_inventory_bin_ensure Record 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 t |
input · no output |
| spellbook_inventory_holdings Read one page of what a seller's own workspace holds, aggregated to one row per printing, finish and condition. Each row carries card name, set code, collector number, variant labe |
input · no output |
| spellbook_inventory_import_csv Import a seller's own ManaBox export or TCGplayer inventory export into one workspace, the same import the SpellBook web app runs. The server parses the CSV, resolves each row to a |
input · no output |
| spellbook_inventory_incoming Read 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 titl |
input · no output |
| spellbook_inventory_incoming_receive Mark 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, thei |
input · no output |
| spellbook_inventory_items_query Read one private page of existing physical Items matching exact bins or printing, finish and condition groups. |
input · no output |
| spellbook_inventory_location_confirm Save up to 25 existing Item bin locations after comparing each expectedBins observation with current state. A fresh Item query is required before and after the save. |
input · no output |
| spellbook_inventory_precon_import Add one or more opened Commander precon decks to inventory as individual cards, the same Add Commander deck flow the SpellBook web app runs. The server reads the cached decklist fo |
input · no output |
| spellbook_item_photo_upload_link Get a link where the seller uploads their own phone photo of one inventory copy, so the next eBay listing shows that photo in place of catalog art. Use it when the seller wants buy |
input · no output |
| spellbook_japan_source_scan Read the latest bounded Japan sourcing cohort: English Riftbound cards sold in Japan (riftbound-jp), Japanese-language Magic promos (japanese-promos), or exact-language Pokemon car |
input · no output |
| spellbook_japanese_sourcing Read Japanese-market supply offers for the Japanese promo cohort from Mercari, Hareruya and Bigweb, each beside the comparison prices SpellBook holds on TCGplayer, ManaPool and eBa |
input · no output |
| spellbook_manapool_automation_set Set one workspace's ManaPool automation mode, which decides whether SpellBook creates, updates, delists, and reprices ManaPool listings by itself. This changes public ManaPool beha |
input · no output |
| spellbook_manapool_connect_link Get 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 |
input · no output |
| spellbook_manapool_connection_status Check 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 |
input · no output |
| spellbook_manapool_sync_apply Send 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 vali |
input · no output |
| spellbook_manapool_sync_preview Compare 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 |
input · no output |
| spellbook_marketplace_onboarding added Read how a seller onboards to one channel-lane marketplace and where this workspace's lane stands. It returns the venue's ordered onboarding steps with who does each step, what eac |
input · no output |
| spellbook_movers Read which card printings changed price the most over one window: daily, weekly, 30d or 90d. Returns gainers and losers with exact game, catalog product, language, finish and marke |
input · no output |
| spellbook_order_proof_photos Read the packing proof photos for ONE order: a view link for each pull line the packer photographed, with card name, finish, condition and capture time, plus the order's lines that |
input · no output |
| spellbook_pokemon_arbitrage_spreads Read bounded Pokemon acquisition and exit quote facts for exact product identity, preserving quote basis, currency, observation time, source reference, source URLs, comparisons, mi |
input · no output |
| spellbook_pokemon_ath Read 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 |
input · no output |
| spellbook_pokemon_market_analytics Read exact identity scoped Pokemon market facts for ONE catalog product: language, finish, condition, independent retail fair value, observed supply depth, versioned SCORE factors |
input · no output |
| spellbook_pokemon_metagame_archetype Read observed Pokemon archetype and card facts for one format and exact archetype name from recent Limitless tournament decklists. The response preserves source coverage, card pric |
input · no output |
| spellbook_pokemon_metagame_card Read 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 |
input · no output |
| spellbook_pokemon_metagame_overview Read observed Pokemon archetype coverage for one format from recent Limitless tournament decklists. The response preserves archetype facts, sample coverage, truncation, missingFiel |
input · no output |
| spellbook_pokemon_tcg_staged_preview Preview 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 |
input · no output |
| spellbook_pricing_amendment_create Create one bounded seller pricing amendment from a selector, marketplace scope, absolute multiplier and optional protected band. Returns saved readback. The server retains its adap |
input · no output |
| spellbook_pricing_amendment_delete Delete one saved pricing amendment by exact amendment id and return a deletion readback. This changes saved configuration and does not publish or trigger repricing. |
input · no output |
| spellbook_pricing_amendment_get Read one saved pricing amendment's selector, marketplace scope, absolute multiplier, optional protected band, enabled state, priority and timestamps. Use it before an update, previ |
input · no output |
| spellbook_pricing_amendment_preview Start or run a bounded preview for one saved amendment or one seller-selected draft. Returns customer-safe per-channel impact counts and status evidence, with no raw inventory rows |
input · no output |
| spellbook_pricing_amendment_preview_status Read one pricing amendment preview job's bounded status and per-channel customer impacts. It returns counts, quantities, delta totals, timestamps, missing evidence and limitations. |
input · no output |
| spellbook_pricing_amendment_update Update selected fields on one saved pricing amendment and return saved readback. Omitted fields preserve existing values, including server-owned demand behavior. The update does no |
input · no output |
| spellbook_pricing_amendments_list List bounded seller pricing amendments with selector, marketplace scope, absolute multiplier, protected band, enabled state, priority and timestamps. It returns a cursor plus missi |
input · no output |
| spellbook_pricing_decision_explain Read one seller listing's recorded pricing evidence for one marketplace. Returns the last recorded ask, market anchor, safe price effect, decision timestamps and whether the eviden |
input · no output |
| spellbook_pricing_profile_activate Activate one seller-selected pricing profile and return its saved readback plus resulting active profile id. The first profile remains inactive until this explicit call. Activation |
input · no output |
| spellbook_pricing_profile_create Create one seller pricing profile from a seller-selected name and explicit baseline multiplier and floor, with optional dollar offset and ordinary channel overrides. Returns saved |
input · no output |
| spellbook_pricing_profile_get Read one seller pricing profile's approved multiplier, floor, dollar offset, ordinary value bands and channel overrides, then report its active state and channel pin facts. Call it |
input · no output |
| spellbook_pricing_profile_update Update selected seller-approved fields on one pricing profile and return saved profile and pin readback. Omitted fields stay unchanged. Null clears only a selected channel override |
input · no output |
| spellbook_pricing_profiles_list List seller-created pricing profiles by name and active state, plus the resulting active profile id. Call it before choosing a profile for detail, update, activation or channel pin |
input · no output |
| spellbook_printings_search Find 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, f |
input · no output |
| spellbook_pull_work Read 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, includi |
input · no output |
| spellbook_purchase_incoming_record Record 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 a |
input · no output |
| spellbook_repeat_buyers added Read which of the signed-in seller's buyers ordered more than once, across every channel SpellBook syncs orders from, and what happened after a free card shipped in an order. Retur |
input · no output |
| spellbook_return_address Read the signed-in seller's saved return address: the name, street line, and city-state-ZIP line SpellBook prints on shipping labels, plus the other settings stored beside it. prof |
input · no output |
| spellbook_return_address_save Save the return address the seller gave, which SpellBook prints on shipping labels and which store setup counts as returnAddressSaved. It replaces only the name, street, and city-s |
input · no output |
| spellbook_riftbound_japanese_comparables Read physical Japanese-language Riftbound observations, separate from English cards sold in Japan. Returns exact SKU language, finish, condition, price kind, source links, actual p |
input · no output |
| spellbook_sale_record Record a sale of cards the seller's workspace holds that happened outside SpellBook's order intake, such as a local game store buy, an in-person trade, or a one-off marketplace sal |
input · no output |
| spellbook_sealed_deal_board Read today's Sealed Deal Board rows with their age stamps, so you can answer "what is new since <date>" without diffing the whole board yourself. Each row carries firstSeenAt (the |
input · no output |
| spellbook_sealed_intent_default_set Set a workspace rule for future extension-captured sealed purchases. An exact game and productType wins over wildcard rules. Read spellbook_sealed_intent_defaults before and after; |
input · no output |
| spellbook_sealed_intent_defaults Read a workspace's future sealed-purchase open or hold defaults. Call this before changing how extension-captured products are classified. These rows affect future captures only; s |
input · no output |
| spellbook_sealed_listing_pause Remove 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 |
input · no output |
| spellbook_sealed_listing_preview Preview 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 rev |
input · no output |
| spellbook_sealed_listing_submit Submit 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, plu |
input · no output |
| spellbook_sealed_portfolio Read a seller's sealed boxes, packs and cases, with quantity, cost basis, market price, heldQuantity, openIntentQuantity, acquisitionSource and workspaceId for each purchase entry. |
input · no output |
| spellbook_sealed_portfolio_hold_set Mark every still-sealed unit in one purchase entry as a long-term hold, or release that hold. A hold keeps physical inventory and market value but excludes those units from sealed |
input · no output |
| spellbook_sealed_portfolio_open Record that an exact quantity of sealed boxes or packs has already been physically opened. Use the entryId from spellbook_sealed_portfolio and read the returned counts; the same en |
input · no output |
| spellbook_sealed_portfolio_open_intent_clear Clear the plan to open every still-sealed unit in one purchase entry. Call this when spellbook_sealed_portfolio shows openIntentQuantity for stock the seller intends to keep sealed |
input · no output |
| spellbook_sealed_portfolio_receive Mark one incoming sealed display purchase entry as physically received after the seller confirms its arrival. Call spellbook_sealed_portfolio first to identify the incoming entry, |
input · no output |
| spellbook_sealed_portfolio_record Record one sealed acquisition the customer has already made, so the buy can be scored later against what it cost. Names the catalog boxId, the quantity, the unit price paid as a de |
input · no output |
| spellbook_sealed_product_offers Inspect one exact TCG product ID's sealed offers and their source times. Each offer includes the exact store listing, its local price, the crawl's actionability observation, and th |
input · no output |
| spellbook_sealed_product_search Search sealed catalog identity and available offer records by a third-party listing's name, set and product type. catalogMatches covers boxes, packs and cases, returning exact prod |
input · no output |
| spellbook_sealed_recovered_component_record Record sealed packs recovered from already-opened products, without adding a new purchase or guessing their share of the parent product's cost. This bounded intake accepts the conf |
input · no output |
| spellbook_seller_plan_checkout_link Get a Stripe checkout page for a seller-chosen Store plan on one workspace. Read spellbook_workspace_plan_status first. Skip checkout when sellerToolsUnlocked comes from an active |
input · no output |
| spellbook_singles_buylist_spreads Investigate Magic TCGplayer NM acquisitions against Card Kingdom buylist payout scenarios. Preserve source timestamps, finish, stock, grading scenarios, and queue degradation; spre |
input · no output |
| spellbook_skill Read 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 tr |
input · no output |
| spellbook_sku_exact_price_lock_clear Clear one seller SKU's exact-price lock by exact printing, finish and condition. Returns the saved controls readback, so the agent can confirm the lock is null. |
input · no output |
| spellbook_sku_exact_price_lock_set Set one seller SKU's exact price lock and return its saved readback. Identify the exact printing, finish and condition. The lock scope is all marketplaces and no marketplace publis |
input · no output |
| spellbook_sku_minimum_floor_clear Clear one seller SKU's minimum floor by exact printing, finish and condition. Returns the saved controls readback, so the agent can confirm the floor is null. |
input · no output |
| spellbook_sku_minimum_floor_set Set one seller SKU's minimum sell price and return its saved readback. Identify the exact printing, finish and condition. A floor raises computed prices up to the floor; it does no |
input · no output |
| spellbook_sku_price_controls Read one seller SKU's exact minimum floor and exact-price lock by Scryfall printing, finish and condition. Returns saved values, update timestamps, the all-marketplaces lock scope, |
input · no output |
| spellbook_store_setup_status Read one workspace's store setup facts and the seller-activation projection: which setup facts are true (physical inventory imported, stock confirmed, channel activated, return add |
input · no output |
| spellbook_support_report Store one minimal customer failure report. Generate a fresh ULID submissionId and reuse the exact request for retries within 24 hours. Reports are accepted only after storage. No r |
input · no output |
| spellbook_tcg_extension_pairing Read whether this workspace has a paired TCGplayer browser extension, and get the SpellBook page where the seller pairs one. TCGplayer has no seller API, so SpellBook syncs TCGplay |
input · no output |
| spellbook_tcg_listing_export Produce 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 ha |
input · no output |
| spellbook_tcg_listing_preview Show 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 pers |
input · no output |
| spellbook_workspace_create Create the signed-in seller's first workspace when spellbook_workspaces_list comes back empty. It makes a workspace the seller owns. A signup Store trial starts only when its flag |
input · no output |
| spellbook_workspace_plan_status Read one workspace's Store plan and Seller cap status: tier, stored plan status, trialExpiresAt, sellerToolsUnlocked, and freeSellerCap's scope, observedAt, sellerSource, activeUni |
input · no output |
| spellbook_workspaces_list List the authenticated customer's existing workspaces with workspaceId, name, membership role and status. Owner, admin and member roles are preserved. Discover a workspace before s |
input · no output |
Verify it yourself
npx teppi-check https://api.spellbook-finance.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M3BJ38M69XV9Y9BJRCTKBG53