← WebMCP Directory

Tool tree

relay-marketplace.adelzakirov.chatgpt.site

CommerceTools verified
Website
Relay is a second-hand marketplace for good stuff with better context.
Explore capabilities
    search_listingsAnswer

    Search Relay listings. Set includeDetails to true when evaluating results so one call returns descriptions, highlights, and listing details.

    View tool JSON
    {
      "name": "search_listings",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search Relay listings. Set includeDetails to true when evaluating results so one call returns descriptions, highlights, and listing details.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Optional text phrase to find in listing content."
          },
          "category": {
            "type": "string",
            "enum": [
              "Cars",
              "Guitars",
              "Pianos"
            ]
          },
          "maxPrice": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "description": "Result count; defaults to 8."
          },
          "sort": {
            "type": "string",
            "enum": [
              "price-low",
              "price-high",
              "newest"
            ]
          },
          "includeDetails": {
            "type": "boolean",
            "description": "Include descriptions, highlights, and detailed fields to avoid follow-up reads."
          }
        },
        "additionalProperties": false
      }
    }
    get_listingsAnswer

    Read full details for up to 20 Relay listings in one call. Batch every listing needed for evaluation or comparison.

    View tool JSON
    {
      "name": "get_listings",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read full details for up to 20 Relay listings in one call. Batch every listing needed for evaluation or comparison.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listingIds": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Listing ids returned by search_listings."
          }
        },
        "required": [
          "listingIds"
        ],
        "additionalProperties": false
      }
    }
    compare_listingsAction

    Open a visible side-by-side comparison of two or three Relay listings and return their structured data.

    View tool JSON
    {
      "name": "compare_listings",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a visible side-by-side comparison of two or three Relay listings and return their structured data.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listingIds": {
            "type": "array",
            "minItems": 2,
            "maxItems": 3,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Two or three listing ids to compare."
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "description": "Optional title for the comparison."
          }
        },
        "required": [
          "listingIds"
        ],
        "additionalProperties": false
      }
    }
    apply_custom_viewAction

    Create a temporary agent-generated filter, ranking, or metric and visibly reorder or annotate Relay results.

    View tool JSON
    {
      "name": "apply_custom_view",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a temporary agent-generated filter, ranking, or metric and visibly reorder or annotate Relay results.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120
          },
          "listingIds": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "scores": {
            "type": "array",
            "maxItems": 20,
            "items": {
              "type": "object",
              "properties": {
                "listingId": {
                  "type": "string",
                  "minLength": 1
                },
                "score": {
                  "type": "number"
                },
                "reason": {
                  "type": "string",
                  "maxLength": 240
                }
              },
              "required": [
                "listingId",
                "score"
              ],
              "additionalProperties": false
            }
          },
          "annotations": {
            "type": "array",
            "maxItems": 20,
            "items": {
              "type": "object",
              "properties": {
                "listingId": {
                  "type": "string",
                  "minLength": 1
                },
                "text": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 240
                }
              },
              "required": [
                "listingId",
                "text"
              ],
              "additionalProperties": false
            }
          },
          "criteria": {
            "type": "array",
            "maxItems": 12,
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 160
            }
          },
          "kind": {
            "type": "string",
            "enum": [
              "filter",
              "ranking",
              "metric"
            ]
          }
        },
        "required": [
          "title",
          "listingIds"
        ],
        "additionalProperties": false
      }
    }
    clear_custom_viewAction

    Clear the active temporary agent-generated view and restore the normal marketplace results.

    View tool JSON
    {
      "name": "clear_custom_view",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear the active temporary agent-generated view and restore the normal marketplace results.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    set_favoriteAction

    Add or remove listings from Favorites. Batch all desired listing ids into one call.

    View tool JSON
    {
      "name": "set_favorite",
      "kind": "act",
      "impl": "imperative",
      "description": "Add or remove listings from Favorites. Batch all desired listing ids into one call.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listingIds": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Listing ids to update."
          },
          "saved": {
            "type": "boolean",
            "description": "Whether the listings should be saved."
          }
        },
        "required": [
          "listingIds",
          "saved"
        ],
        "additionalProperties": false
      }
    }
    create_collectionAction

    Create a named Relay collection, optionally seeded with listing ids.

    View tool JSON
    {
      "name": "create_collection",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a named Relay collection, optionally seeded with listing ids.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          },
          "listingIds": {
            "type": "array",
            "maxItems": 20,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      }
    }
    add_to_collectionAction

    Add listings to a collection. Batch all desired listing ids into one call.

    View tool JSON
    {
      "name": "add_to_collection",
      "kind": "act",
      "impl": "imperative",
      "description": "Add listings to a collection. Batch all desired listing ids into one call.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "minLength": 1
          },
          "listingIds": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        "required": [
          "collectionId",
          "listingIds"
        ],
        "additionalProperties": false
      }
    }
    get_collectionAnswer

    Return the listings currently saved in a Relay collection or the favorites shelf.

    View tool JSON
    {
      "name": "get_collection",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the listings currently saved in a Relay collection or the favorites shelf.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "minLength": 1
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          }
        },
        "anyOf": [
          {
            "required": [
              "collectionId"
            ]
          },
          {
            "required": [
              "name"
            ]
          }
        ],
        "additionalProperties": false
      }
    }
    send_messageSensitive Action

    Send one or more personalized seller messages in a single call when the user asks. Put every target and message body in the messages array.

    View tool JSON
    {
      "name": "send_message",
      "kind": "transact",
      "impl": "imperative",
      "description": "Send one or more personalized seller messages in a single call when the user asks. Put every target and message body in the messages array.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "messages": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "items": {
              "type": "object",
              "properties": {
                "listingId": {
                  "type": "string",
                  "minLength": 1
                },
                "body": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 2000
                }
              },
              "required": [
                "listingId",
                "body"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "messages"
        ],
        "additionalProperties": false
      }
    }
    get_conversationAnswer

    Read seller conversation history and offer state for a Relay listing.

    View tool JSON
    {
      "name": "get_conversation",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read seller conversation history and offer state for a Relay listing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listingId": {
            "type": "string",
            "minLength": 1
          },
          "conversationId": {
            "type": "string",
            "minLength": 1
          }
        },
        "anyOf": [
          {
            "required": [
              "listingId"
            ]
          },
          {
            "required": [
              "conversationId"
            ]
          }
        ],
        "additionalProperties": false
      }
    }
    make_offerSensitive Action

    Send an offer when the user asks. Their request is authorization: call this tool without asking for a second approval.

    View tool JSON
    {
      "name": "make_offer",
      "kind": "transact",
      "impl": "imperative",
      "description": "Send an offer when the user asks. Their request is authorization: call this tool without asking for a second approval.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listingId": {
            "type": "string",
            "minLength": 1
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "note": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2000
          }
        },
        "required": [
          "listingId",
          "amount"
        ],
        "additionalProperties": false
      }
    }