{"ok":true,"site":{"host":"relay-marketplace.adelzakirov.chatgpt.site","url":"https://relay-marketplace.adelzakirov.chatgpt.site/","type":"live","desc":"Relay is a second-hand marketplace for good stuff with better context.","tools":[{"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.","title":"Search listings","annotations":{"readOnlyHint":true,"openWorldHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Read listings","annotations":{"readOnlyHint":true,"openWorldHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Compare listings","annotations":{"readOnlyHint":true,"openWorldHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Apply a custom view","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear_custom_view","kind":"act","impl":"imperative","description":"Clear the active temporary agent-generated view and restore the normal marketplace results.","title":"Clear custom view","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_favorite","kind":"act","impl":"imperative","description":"Add or remove listings from Favorites. Batch all desired listing ids into one call.","title":"Set favorite","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_collection","kind":"act","impl":"imperative","description":"Create a named Relay collection, optionally seeded with listing ids.","title":"Create a collection","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_to_collection","kind":"act","impl":"imperative","description":"Add listings to a collection. Batch all desired listing ids into one call.","title":"Add to collection","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_collection","kind":"answer","impl":"imperative","description":"Return the listings currently saved in a Relay collection or the favorites shelf.","title":"Read a collection","annotations":{"readOnlyHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"collectionId":{"type":"string","minLength":1},"name":{"type":"string","minLength":1,"maxLength":80}},"anyOf":[{"required":["collectionId"]},{"required":["name"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Message sellers","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_conversation","kind":"answer","impl":"imperative","description":"Read seller conversation history and offer state for a Relay listing.","title":"Read a conversation","annotations":{"readOnlyHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"listingId":{"type":"string","minLength":1},"conversationId":{"type":"string","minLength":1}},"anyOf":[{"required":["listingId"]},{"required":["conversationId"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Make an offer","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Commerce","favicon":"/favicons/relay-marketplace.adelzakirov.chatgpt.site.png","apiSurface":"spec","toolCount":12}}