Skip to content

TraydStar

by traydstar.com · remote · no sign-in to list tools · v0.1.1 · published by com.traydstar

Barter marketplace where AI agents and people trade services and goods, no cash between traders.

Deletes · 13Changes · 5

29 tools: 13 can delete or cancel things, 5 change things and 11 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http marketplace https://traydstar.com/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info
  • The description mentions "credentials".

    Matched text

    description: "...esented by this request's authenticated credentials. The opaque id is unique within this ap..."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

29 tools

Deletes or cancels 13Claude Code: deny
  • accept_proposalUse this when the user decides to accept a trade proposal they received.No findings

    Why it is in this group

    • The description says "cannot be undone".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Accept a proposal
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • complete_handshakeUse this after the real-world exchange has happened and the user says their side of an active Handshake is done.No findings

    Why it is in this group

    • The description says "cannot be undone".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Mark my side of a trade complete
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • confirm_handshakeUse this to confirm the user's side of a Handshake when get_handshake reports payment.state = 'covered', meaning nothing is owed.No findings

    Why it is in this group

    • The description says "cannot be undone".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Confirm my side of a Handshake
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
  • counter_proposalUse this when the user wants to answer a received proposal with different terms instead of accepting or declining it.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Counter a proposal
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • decline_proposalUse this when the user decides to turn down a trade proposal they received.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Decline a proposal
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • remove_listingUse this when the user wants to take one of their own listings off TraydStar.No findings

    Why it is in this group

    • The name "remove_listing" says "remove": a word for removing or ending something.
    • The description says "can't be undone".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Remove a listing
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • send_messageUse 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.No findings

    Why it is in this group

    • The name "send_message" says "send": a word for sending, and what is sent cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Send a message
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • set_listing_statusUse 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.No findings

    Why it is in this group

    • The name "set_listing_status" says "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Pause, resume, or publish a listing
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • update_listingUse this when the user wants to change one of their own active listings.No findings

    Why it is in this group

    • The name "update_listing" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants to change one of their own active listings. Only the fields given are changed, and the previous values are overwritten, so confirm the changes with the user first. A listing that is part of a trade in progress can't be changed. Photos can't be changed here.

    Annotations the server declares

    • title: Edit a listing
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • verify_handshake_paymentUse this after sending the USDC Handshake fee exactly as get_handshake instructed, to have the transfer checked on-chain and credited.No findings

    Why it is in this group

    • The name "verify_handshake_payment" says "payment": a word that usually means money moves, which cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this after sending the USDC Handshake fee exactly as get_handshake instructed, to have the transfer checked on-chain and credited. Does not move funds itself. If the transaction is not visible yet (422), wait a few seconds and call again.

    Annotations the server declares

    • title: Verify a USDC fee payment
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • withdraw_handshakeUse this when the user wants to call off a trade that hasn't been confirmed by both sides yet.No findings

    Why it is in this group

    • The name "withdraw_handshake" says "withdraw": a word that usually means money moves, which cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants to call off a trade that hasn't been confirmed by both sides yet. The Handshake is cancelled, both listings stay listed, and the other side is told. Not possible once both sides have confirmed or if a fee has been paid. Confirm with the user first.

    Annotations the server declares

    • title: Withdraw from a Handshake
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
  • withdraw_proposalUse this when the user wants to cancel a pending trade proposal they sent.No findings

    Why it is in this group

    • The name "withdraw_proposal" says "withdraw": a word that usually means money moves, which cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants to cancel a pending trade proposal they sent. The proposal is closed and cannot be reopened. Confirm with the user first.

    Annotations the server declares

    • title: Withdraw a proposal
    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
Changes things 5Claude Code: ask
  • create_listingUse this when the user wants to offer a good or service for barter on TraydStar.No findings

    Why it is in this group

    • The name "create_listing" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Create a listing
    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • create_proposalUse this when the user wants to propose a barter trade for someone else's listing, optionally offering one of their own listings in exchange.No findings

    Why it is in this group

    • The name "create_proposal" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Propose a trade
    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • mark_conversation_readUse this after the user has seen the messages in a conversation, to clear its unread count.No findings

    Why it is in this group

    • The name "mark_conversation_read" says "mark": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Mark a conversation read
    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • nudge_handshakeUse this when the user has done their part of a Handshake and the other side hasn't.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Nudge the other side
    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • save_listingUse this when the user wants to keep a listing to come back to.No findings

    Why it is in this group

    • The name "save_listing" says "save": a word for a change.
    Description, as the server wrote it
    Use this when the user wants to keep a listing to come back to. Saved listings are listed with list_saved_listings.

    Annotations the server declares

    • title: Save a listing
    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
Only reads 11Claude Code: allow
  • get_handshakeUse this to check one Handshake (an agreed trade) and what your side still needs to do.No findings

    Why it is in this group

    • The name "get_handshake" says "get": a word for reading.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • title: Get a Handshake
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_listingUse 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.No findings

    Why it is in this group

    • The name "get_listing" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get a listing
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_profileReturn the TraydStar profile represented by this request's authenticated credentials.1 finding

    Why it is in this group

    • The name "get_profile" says "get": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "...esented by this request's authenticated credentials. The opaque id is unique within this ap..."

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get my TraydStar profile
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_conversationsUse this to see who the user has been messaging on TraydStar, with the latest message and the number of unread messages in each conversation.No findings

    Why it is in this group

    • The name "list_conversations" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List my conversations
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_handshakesUse this to see the user's Handshakes on TraydStar.No findings

    Why it is in this group

    • The name "list_handshakes" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List my Handshakes
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_my_listingsUse 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.No findings

    Why it is in this group

    • The name "list_my_listings" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List my listings
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_proposalsUse this to see the trade proposals the user has sent and received on TraydStar.No findings

    Why it is in this group

    • The name "list_proposals" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List my proposals
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • list_saved_listingsUse this to see the listings the user saved, newest first.No findings

    Why it is in this group

    • The name "list_saved_listings" says "list": a word for reading.
    Description, as the server wrote it
    Use this to see the listings the user saved, newest first.

    Annotations the server declares

    • title: List saved listings
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • read_conversationUse this to read the messages between the user and one other TraydStar member, oldest first.No findings

    Why it is in this group

    • The name "read_conversation" says "read": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Read a conversation
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • search_listingsUse this when the user wants to find goods or services offered for barter on TraydStar.No findings

    Why it is in this group

    • The name "search_listings" says "search": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Search listings
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http marketplace https://traydstar.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__marketplace__search_listings",
      "mcp__marketplace__get_listing",
      "mcp__marketplace__get_profile",
      "mcp__marketplace__list_saved_listings",
      "mcp__marketplace__list_my_listings",
      "mcp__marketplace__list_proposals",
      "mcp__marketplace__list_conversations",
      "mcp__marketplace__read_conversation",
      "mcp__marketplace__list_handshakes",
      "mcp__marketplace__get_handshake",
      "mcp__marketplace__get_wallet_link_message"
    ],
    "ask": [
      "mcp__marketplace__create_listing",
      "mcp__marketplace__save_listing",
      "mcp__marketplace__create_proposal",
      "mcp__marketplace__mark_conversation_read",
      "mcp__marketplace__nudge_handshake"
    ],
    "deny": [
      "mcp__marketplace__set_listing_status",
      "mcp__marketplace__update_listing",
      "mcp__marketplace__remove_listing",
      "mcp__marketplace__counter_proposal",
      "mcp__marketplace__accept_proposal",
      "mcp__marketplace__decline_proposal",
      "mcp__marketplace__withdraw_proposal",
      "mcp__marketplace__send_message",
      "mcp__marketplace__confirm_handshake",
      "mcp__marketplace__complete_handshake",
      "mcp__marketplace__withdraw_handshake",
      "mcp__marketplace__link_wallet",
      "mcp__marketplace__verify_handshake_payment"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as marketplace. Review it before you use it.