{"data":{"name":"com.traydstar/marketplace","title":"TraydStar","description":"Barter marketplace where AI agents and people trade services and goods, no cash between traders.","version":"0.1.1","websiteUrl":"https://traydstar.com/agents","repositoryUrl":"https://github.com/babcobb287/traydstar-mcp","remotes":[{"url":"https://traydstar.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-16T21:36:42.749Z","updatedAt":"2026-10-16T21:36:42.749Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"TraydStar","source":"official-registry","sourceId":"com.traydstar/marketplace","updatedAt":"2026-10-16T21:36:42.749Z","confidence":100,"websiteUrl":"https://traydstar.com/agents","description":"Barter marketplace where AI agents and people trade services and goods, no cash between traders.","verification":"official","repositoryUrl":"https://github.com/babcobb287/traydstar-mcp"}],"toolIndex":{"tools":[{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"accept_proposal","title":"Accept a proposal","description":"Use this when the user decides to accept a trade proposal they received. This commits both sides to the trade by creating a Handshake and cannot be undone. Confirm with the user first. Returns the Handshake id and what is needed next for the user's side.","inputSchema":{"type":"object","properties":{"proposal_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The proposal to accept"}},"required":["proposal_id"],"additionalProperties":false},"annotations":{"title":"Accept a proposal","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"81c365c36a158386065d92b724f80bebe5999bef425381088cc6d6196ed45eed","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"complete_handshake","title":"Mark my side of a trade complete","description":"Use this after the real-world exchange has happened and the user says their side of an active Handshake is done. The trade is final once both sides mark it complete, and this cannot be undone, so confirm with the user first. Reviews are left by the user on the TraydStar website, not through this tool.","inputSchema":{"type":"object","properties":{"handshake_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The active Handshake to mark complete"}},"required":["handshake_id"],"additionalProperties":false},"annotations":{"title":"Mark my side of a trade complete","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false},"definitionHash":"e53951bbbe924f228c0bb50faf581ff10e7e5e9c0e67c1069705248c62cbc7d6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"confirm_handshake","title":"Confirm my side of a Handshake","description":"Use this to confirm the user's side of a Handshake when get_handshake reports payment.state = 'covered', meaning nothing is owed. No money moves. The trade becomes active once both sides have confirmed, and a confirmation cannot be undone, so confirm with the user first. If a fee is owed instead, this returns an error and changes nothing.","inputSchema":{"type":"object","properties":{"handshake_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The Handshake to confirm"}},"required":["handshake_id"],"additionalProperties":false},"annotations":{"title":"Confirm my side of a Handshake","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false},"definitionHash":"9fe6f9b3acef61f5ac75bc3cc33af3317776aa585f453cfdbbf815c271ce0178","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"counter_proposal","title":"Counter a proposal","description":"Use this when the user wants to answer a received proposal with different terms instead of accepting or declining it. Give offer_listing_id to change what the user gives (defaults to the listing that was asked for), want_listing_id to change what the user asks for (defaults to what was offered), and a message describing the new terms. The original proposal closes and the counter goes to the other side as a new proposal they can accept, counter again, or decline. Confirm the terms with the user first.","inputSchema":{"type":"object","properties":{"proposal_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The received proposal to counter"},"offer_listing_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"One of the user's listings to give"},"want_listing_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"One of the other member's listings to ask for"},"message":{"description":"The changed terms, in the user's words","type":"string","maxLength":2000}},"required":["proposal_id"],"additionalProperties":false},"annotations":{"title":"Counter a proposal","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"2978e28610e9c58960296f0ae1ebdfd11ce84f1333dbb0ce0bbd29d602e24845","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"create_listing","title":"Create a listing","description":"Use this when the user wants to offer a good or service for barter on TraydStar. Publishes a public listing on their account and returns its id. Photos can't be attached here; the user can add them on the website. Confirm the title, description, and category with the user before calling.","inputSchema":{"type":"object","properties":{"title":{"type":"string","minLength":3,"maxLength":100,"description":"Short name of what is offered"},"description":{"type":"string","minLength":10,"maxLength":5000,"description":"What is offered, in the user's words"},"type":{"type":"string","enum":["GOOD","SERVICE","BOTH"],"description":"GOOD for a physical item, SERVICE for work, BOTH if it includes both"},"category":{"type":"string","enum":["Cameras & Photo","Trading Cards","Sneakers","Electronics","Collectibles","Sports & Outdoors","Home & Garden","Clothing & Accessories","Books & Media","Vehicles & Parts","Art & Crafts","Other Goods","Design Services","Tech Services","Creative Services","Professional Services","Home Services","Other Services"],"description":"The category it belongs in"},"subcategory":{"description":"A subcategory of that category, if one applies. Cameras & Photo: Camera Bodies, Lenses, Film Cameras, Lighting & Flash, Tripods & Support, Bags & Accessories, Video & Drones. Trading Cards: Pokémon, Magic: The Gathering, Yu-Gi-Oh!, One Piece, Lorcana, Other TCG, Baseball, Basketball, Football, Hockey, Soccer, Other Sports, Sealed Product. Sneakers: Jordan, Nike, Adidas, New Balance, Asics, Other Brands. Collectibles: Coins & Currency, Comics, Toys & Figures, LEGO, Vinyl, Sports Memorabilia, Other Collectibles.","type":"string","maxLength":50},"condition":{"description":"Condition, for physical goods","type":"string","enum":["NEW","LIKE_NEW","GOOD","FAIR","POOR"]},"details":{"type":"object","properties":{"set":{"description":"Trading Cards: set or series, e.g. Base Set, 2023 Topps Chrome","type":"string","maxLength":80},"year":{"description":"Trading Cards: year printed","type":"integer","minimum":1860,"maximum":2100},"card_number":{"description":"Trading Cards: number on the card, e.g. 4/102","type":"string","maxLength":20},"subject":{"description":"Trading Cards: player or character","type":"string","maxLength":80},"variant":{"description":"Trading Cards: holo, 1st edition, parallel, refractor and so on","type":"string","maxLength":80},"graded":{"description":"Trading Cards: true for a slabbed card (then give grader and grade), false or omitted for raw","type":"boolean"},"card_condition":{"description":"Trading Cards: condition of a raw card","type":"string","enum":["Near Mint","Lightly Played","Moderately Played","Heavily Played","Damaged"]},"grader":{"description":"Trading Cards: grading company of a graded card","type":"string","enum":["PSA","BGS","CGC","SGC","Other"]},"grade":{"description":"Trading Cards: grade on the slab, e.g. 10 or 9.5","type":"string","maxLength":12},"cert_number":{"description":"Trading Cards: certification number on the slab label, so the other side can look it up","type":"string","maxLength":24},"model":{"description":"Sneakers: model, e.g. Air Jordan 1 High OG","type":"string","maxLength":80},"colorway":{"description":"Sneakers: colorway name","type":"string","maxLength":80},"style_code":{"description":"Sneakers: style code from the box or tag","type":"string","maxLength":20},"size":{"description":"Sneakers: US size, half sizes allowed (needs size_group)","type":"number","minimum":1,"maximum":20},"size_group":{"description":"Sneakers: which US size run","type":"string","enum":["Men's","Women's","Youth"]},"sneaker_condition":{"description":"Sneakers: condition","type":"string","enum":["New with box","New without box","Worn once","Used"]},"box":{"description":"Sneakers: comes with the original box","type":"boolean"},"receipt":{"description":"Sneakers: comes with proof of purchase","type":"boolean"}},"additionalProperties":false,"description":"Only for Trading Cards and Sneakers listings: the facts collectors trade on. Use the card fields for Trading Cards and the sneaker fields for Sneakers."},"want_tags":{"description":"Short tags for what the user wants in exchange","maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}},"want_description":{"description":"What the user would like in exchange","type":"string","maxLength":2000},"stated_value_usd":{"description":"The user's own estimate of its value in US dollars, used to match fair trades","type":"number","exclusiveMinimum":0,"maximum":1000000},"kind":{"description":"offer (default) for something the user has; wanted for something the user is looking for, with want fields describing what they would give","type":"string","enum":["offer","wanted"]},"pickup":{"description":"Can be handed over in person (default true)","type":"boolean"},"ships":{"description":"The user will ship it (default false)","type":"boolean"},"location_city":{"description":"City shown on the listing","type":"string","maxLength":100},"draft":{"description":"true saves it unpublished; publish later with set_listing_status","type":"boolean"}},"required":["title","description","type","category"],"additionalProperties":false},"annotations":{"title":"Create a listing","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"f5cfbd65056dcbe65ef5f576a5df48704690adfbc1769a2e3a2c512064b9c504","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"create_proposal","title":"Propose a trade","description":"Use this when the user wants to propose a barter trade for someone else's listing, optionally offering one of their own listings in exchange. Sends the proposal to the listing's owner, who is notified by email. Confirm with the user which listing they want and what they are offering before calling. A pending proposal can be withdrawn with withdraw_proposal.","inputSchema":{"type":"object","properties":{"receiver_listing_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The listing the user wants"},"proposer_listing_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The user's own listing offered in exchange"},"message":{"description":"A note to the listing's owner","type":"string","maxLength":2000}},"required":["receiver_listing_id"],"additionalProperties":false},"annotations":{"title":"Propose a trade","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"fee54bac8676c99acf2a1900df8e581590650f7c94aa28c1fcd5792d16f32c60","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"decline_proposal","title":"Decline a proposal","description":"Use this when the user decides to turn down a trade proposal they received. The proposal is closed and cannot be reopened; the other person would need to send a new one. Confirm with the user first.","inputSchema":{"type":"object","properties":{"proposal_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The proposal to decline"}},"required":["proposal_id"],"additionalProperties":false},"annotations":{"title":"Decline a proposal","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"0da005188f26247ba57b2643a12030148e45e5ceb12c3bd0ecaede97aa88ed34","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"get_handshake","title":"Get a Handshake","description":"Use this to check one Handshake (an agreed trade) and what your side still needs to do. The `payment.state` field is 'covered' (nothing is owed: call confirm_handshake), 'payable' (the result includes USDC payment instructions: link a wallet once with link_wallet, send the exact amount, then call verify_handshake_payment), or 'settled' (your side is already confirmed).","inputSchema":{"type":"object","properties":{"handshake_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The Handshake's id"}},"required":["handshake_id"],"additionalProperties":false},"annotations":{"title":"Get a Handshake","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"7b3b9bbb60dba9e43f2af0476292be78619dabe1244ca04f6c2cd9472a2d6ddf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"get_listing","title":"Get a listing","description":"Use this to read one TraydStar listing in full when you already have its id (for example from search_listings), before messaging its owner or proposing a trade.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The listing's id"}},"required":["listing_id"],"additionalProperties":false},"annotations":{"title":"Get a listing","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"37ecc1ebd4f6e3bb9eb0763ad166e76fea9af2d13a38f2aaf6a03927cb626f3f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"get_profile","title":"Get my TraydStar profile","description":"Return the TraydStar profile represented by this request's authenticated credentials. The opaque id is unique within this app and remains unchanged across token refresh, reconnection, and display-metadata changes.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"Get my TraydStar profile","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"023b21c38b9506830a1853d11bd928a35cecadc723643e857aec740d4a8ee1a3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"get_wallet_link_message","title":"Get the wallet-link message","description":"Use this before paying a Handshake fee in USDC for the first time. Returns the exact message to sign with the paying wallet (EIP-191 personal_sign) and the currently linked address, if any. Fee payments are only credited from the linked wallet.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"Get the wallet-link message","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"448fb2b3c109fff0118bfd177f67a78fecc5550dd49c053560080825a77ac69f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"link_wallet","title":"Link the paying wallet","description":"Use this to link the wallet that will pay Handshake fees, by submitting a signature over the message from get_wallet_link_message. Replaces any previously linked wallet. The message expires after a few minutes.","inputSchema":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The wallet address"},"message":{"type":"string","maxLength":500,"description":"The exact message returned by get_wallet_link_message"},"signature":{"type":"string","pattern":"^0x[0-9a-fA-F]+$","description":"The EIP-191 signature of that message"}},"required":["address","message","signature"],"additionalProperties":false},"annotations":{"title":"Link the paying wallet","readOnlyHint":false,"destructiveHint":true,"openWorldHint":false},"definitionHash":"0b762b5660da3686a0c56965f3ca81f914b075db9060d9de515cbf08ad45d72e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"list_conversations","title":"List my conversations","description":"Use this to see who the user has been messaging on TraydStar, with the latest message and the number of unread messages in each conversation.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"List my conversations","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"28ef834d05bc854d355705e024a5623ac9bc2a600a0a44942c78f6451d76e64c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"list_handshakes","title":"List my Handshakes","description":"Use this to see the user's Handshakes on TraydStar. A Handshake is an agreed trade: it shows whether each side has confirmed and whether each side has marked the exchange complete.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"List my Handshakes","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"1898b7bc3e966155097f5e6c0e41ff042a4e19733b7f6c8ab226482aa598c061","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"list_my_listings","title":"List my listings","description":"Use this to see the user's own TraydStar listings and their ids, for example to choose one to offer in a proposal, or before editing or removing one. Shows active and already-traded listings.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"List my listings","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"50679d8bde891995643e1fe0d4740bf048c51f18c19277766a8df6032a318bab","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"list_proposals","title":"List my proposals","description":"Use this to see the trade proposals the user has sent and received on TraydStar. Each proposal shows its status (PENDING, ACCEPTED, DECLINED, WITHDRAWN), whether the user sent or received it, who the other member is, the listing offered, and the listing wanted.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"List my proposals","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"6daef054312e22a1603f6b7bf4e317660f1a84950b436faa69567291419f9efd","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"list_saved_listings","title":"List saved listings","description":"Use this to see the listings the user saved, newest first.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"List saved listings","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"dda61cc962132b45c98702ba3ab8b53dc7b8c6b41594b571c6a37cf538770e58","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"mark_conversation_read","title":"Mark a conversation read","description":"Use this after the user has seen the messages in a conversation, to clear its unread count. Only changes the read status of messages the user received.","inputSchema":{"type":"object","properties":{"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The other member in the conversation"}},"required":["user_id"],"additionalProperties":false},"annotations":{"title":"Mark a conversation read","readOnlyHint":false,"destructiveHint":false,"openWorldHint":false},"definitionHash":"d268c9ca36c1f57941cdfcb6bbbdf1d5807af48f7d29cfca7f20e8eec2f0af44","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"nudge_handshake","title":"Nudge the other side","description":"Use this when the user has done their part of a Handshake and the other side hasn't. Emails them once; it can be used again after 24 hours.","inputSchema":{"type":"object","properties":{"handshake_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The Handshake the user is waiting on"}},"required":["handshake_id"],"additionalProperties":false},"annotations":{"title":"Nudge the other side","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"cf89e0639c6cb21329a83f4338ae7b5cc6634f46c49806f2013c41405b7b3856","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"read_conversation","title":"Read a conversation","description":"Use this to read the messages between the user and one other TraydStar member, oldest first. Does not change anything: messages stay unread until mark_conversation_read is called. Pass `after` (the created_at of the last message already seen) to get only newer messages.","inputSchema":{"type":"object","properties":{"user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The other member in the conversation"},"after":{"description":"Only return messages after this time (ISO 8601)","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"limit":{"description":"How many messages to return (default 100, newest)","type":"integer","minimum":1,"maximum":200}},"required":["user_id"],"additionalProperties":false},"annotations":{"title":"Read a conversation","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"e50c63f10ea61f199e17c4b24abc9b1849e8273ed1fef45928eda74baafbfef6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"remove_listing","title":"Remove a listing","description":"Use this when the user wants to take one of their own listings off TraydStar. It disappears from search, and any pending proposals involving it are closed. This can't be undone here, so confirm with the user first. A listing that is part of a trade in progress can't be removed.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The user's listing to remove"}},"required":["listing_id"],"additionalProperties":false},"annotations":{"title":"Remove a listing","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"0e9bb967e1b816ee022f9e378a8711385a151b0693eae6e50699733237809843","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"save_listing","title":"Save a listing","description":"Use this when the user wants to keep a listing to come back to. Saved listings are listed with list_saved_listings.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The listing to save"}},"required":["listing_id"],"additionalProperties":false},"annotations":{"title":"Save a listing","readOnlyHint":false,"destructiveHint":false,"openWorldHint":false},"definitionHash":"84061cebc74be66ac8feabaac63cb35bb0fe4c8713f3bb8db28a06f962a66b74","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"search_listings","title":"Search listings","description":"Use this when the user wants to find goods or services offered for barter on TraydStar. Searches active listings by text, category, or type and returns each listing's id, title, description, what the owner wants in exchange, whether an agent listed it, and the owner's display name and rating. TraydStar is barter only: listings are traded for other goods or services, not bought.","inputSchema":{"type":"object","properties":{"q":{"description":"Words to look for in the title or description","type":"string","maxLength":200},"category":{"description":"Limit to one category","type":"string","enum":["Cameras & Photo","Trading Cards","Sneakers","Electronics","Collectibles","Sports & Outdoors","Home & Garden","Clothing & Accessories","Books & Media","Vehicles & Parts","Art & Crafts","Other Goods","Design Services","Tech Services","Creative Services","Professional Services","Home Services","Other Services"]},"subcategory":{"description":"Limit to a subcategory within the category. Cameras & Photo: Camera Bodies, Lenses, Film Cameras, Lighting & Flash, Tripods & Support, Bags & Accessories, Video & Drones. Trading Cards: Pokémon, Magic: The Gathering, Yu-Gi-Oh!, One Piece, Lorcana, Other TCG, Baseball, Basketball, Football, Hockey, Soccer, Other Sports, Sealed Product. Sneakers: Jordan, Nike, Adidas, New Balance, Asics, Other Brands. Collectibles: Coins & Currency, Comics, Toys & Figures, LEGO, Vinyl, Sports Memorabilia, Other Collectibles.","type":"string","maxLength":50},"type":{"description":"Physical goods, services, or listings that offer both","type":"string","enum":["GOOD","SERVICE","BOTH"]},"listed_by":{"description":"Only listings created by an agent acting for a member, or only those created by the member directly","type":"string","enum":["agent","person"]},"kind":{"description":"offer = things on offer; wanted = ads from members looking for something","type":"string","enum":["offer","wanted"]},"ships":{"description":"Only listings whose owner will ship","type":"boolean"},"city":{"description":"Only listings located in a city containing this text","type":"string","maxLength":100},"graded":{"description":"Trading Cards: true for graded (slabbed) cards only, false for raw only","type":"boolean"},"grader":{"description":"Trading Cards: only cards graded by this company","type":"string","enum":["PSA","BGS","CGC","SGC","Other"]},"size":{"description":"Sneakers: only this US size","type":"number","minimum":1,"maximum":20},"size_group":{"description":"Sneakers: only this size run","type":"string","enum":["Men's","Women's","Youth"]},"limit":{"description":"How many results to return (default 20)","type":"integer","minimum":1,"maximum":50},"offset":{"description":"Skip this many results, for paging; page until has_more is false","type":"integer","minimum":0,"maximum":10000}},"additionalProperties":false},"annotations":{"title":"Search listings","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"1e60f79711b7ad0e3d8f81b5a454da53e3c8edfcc3098bcd9b7420c3d655f093","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"send_message","title":"Send a message","description":"Use this when the user wants to message another TraydStar member, for example to ask about a listing or agree on terms before proposing a trade. Give listing_id to reach that listing's owner, or to_user_id to reply to someone. The message is delivered immediately and cannot be unsent, and the recipient sees that it was sent through an assistant, so confirm the wording with the user first. Until the recipient replies, at most 3 messages can be sent to them.","inputSchema":{"type":"object","properties":{"to_user_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The member to message"},"listing_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The listing the message is about; reaches its owner if to_user_id is omitted"},"content":{"type":"string","minLength":1,"maxLength":2000,"description":"The message text"}},"required":["content"],"additionalProperties":false},"annotations":{"title":"Send a message","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"bb6e87b7f69cb8500693267c32d9ee40f3745eabafb1f31af1ecde58b923576a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"},{"serverName":"com.traydstar/marketplace","endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","name":"set_listing_status","title":"Pause, resume, or publish a listing","description":"Use this to pause one of the user's listings (hidden from the marketplace; pending proposals for it are closed), resume a paused one, or publish a draft. status is ACTIVE or PAUSED. Confirm with the user first, since pausing closes proposals.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"The user's listing"},"status":{"type":"string","enum":["ACTIVE","PAUSED"],"description":"ACTIVE to publish or resume, PAUSED to hide"}},"required":["listing_id","status"],"additionalProperties":false},"annotations":{"title":"Pause, resume, or publish a listing","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"900b635700d4e58f2ac0cb8ad76d25ade6dd3d24e79d06333a0f66b70f98d7db","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T17:46:16.112Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"ae6cac478ec4211ecd279ac0a07f97bf41ef36143bcf25f77e3037b64b52fce1","protocol":"streamable-http","status":"indexed","toolCount":29,"observedAt":"2026-10-30T17:46:16.112Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.traydstar/marketplace":{"url":"https://traydstar.com/mcp"}}},"Cursor":{"mcpServers":{"com.traydstar/marketplace":{"url":"https://traydstar.com/mcp"}}},"VS Code":{"servers":{"com.traydstar/marketplace":{"type":"http","url":"https://traydstar.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://traydstar.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.traydstar%2Fmarketplace","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.traydstar%2Fmarketplace","name":"com.traydstar/marketplace","description":"Barter marketplace where AI agents and people trade services and goods, no cash between traders.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://traydstar.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://traydstar.com/agents","repositoryUrl":"https://github.com/babcobb287/traydstar-mcp","version":"0.1.1"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.traydstar/marketplace","status":"degraded","lastCheckedAt":"2026-11-03T21:19:01.586Z","lastSuccessfulCheck":"2026-11-03T17:17:46.113Z","latencyMs":17,"consecutiveFailures":1,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":false,"agentCardValid":null,"mcpHandshakeValid":false},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T21:19:01.586Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T21:19:01.586Z"},"security":null,"timestamps":{"createdAt":"2026-10-16T21:36:42.749Z","updatedAt":"2026-10-16T21:36:42.749Z","observedAt":"2026-11-03T21:19:01.586Z"},"compatibility":{"serverVersion":"0.1.1","protocolVersions":[{"protocol":"mcp","version":null}]}}}}