Tool tree
gradeNot graded
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
}
}