propose_collectibles_add
Propose adding trading cards to the user's collection: cards bought as singles, pulled from a booster box or packs, received as a gift, or received in a trade. Find each card's variantId with search_cards first. Returns a proposal id and a preview with each card's market value and what it will cost; to record it, call the confirm_proposal tool with the returned proposalId after the user approves (there is no UI button or proposal card to click in this context). Show the user the cards, their conditions and the money before they approve. Copies of a print the user already holds in the same condition join that card.
MCP note: this tool only CREATES a pending proposal; nothing is recorded until confirm_proposal is called.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"date": "<date>",
"cards": "<cards>"
},
"name": "propose_collectibles_add"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| box | No | source 'opening' only: the box or packs. Give boxId, or exactly one of payments, newPayment and price. | |
| date | Yes | YYYY-MM-DD: the day the cards came in. | |
| cards | Yes | The cards that came in, one line per print and condition. | |
| given | No | source 'trade' only: the cards the user gave away. | |
| source | No | Where the cards came from. 'singles': bought one by one, each line with its own optional price. 'opening': pulled from a booster box or packs; one price in `box` is split over the cards by market value. 'gift': no cost. 'trade': traded for cards the user gave (list them in `given`); their cost moves to the cards received. | singles |
| currency | No | source 'singles': the 3-letter currency of every `paid`. Required when a card has `paid`; with accountId it must be the account's currency. | |
| accountId | No | source 'singles' only: the account the cards were paid from (from get_accounts). Each card with `paid` is then recorded as a buy from this account, so its balance goes down. Leave it out when the payment is already recorded or the user does not want it recorded: the cards then carry their cost and no money moves. | |
| editsProposalId | No | Id of a pending collectibles_add proposal to replace with this one, when the user asks to change it. Omit for a new one. |