Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Certificate recorded, valid to 2027-01-08
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
First tool surface recorded: 7 tools (server version 0.7.0)
https://mcp.remode.app/mcp?platform=mcp_registry (mcp_streamable_http) — from mcp_registry
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Changed the definition of "watch_item"
⟨120 unchanged words⟩ the item's own currency; Remode never converts currencies.RequiresWorks with condition new, pre_owned orany.any: a second-hand (pre_owned) watch can carry this absolute price ceiling. A percent-off target is not settable here.","properties":{"amount":{"exclusiveMinimum": ⟨186 unchanged words⟩
Changed the definition of "get_watch_updates" and "watch_item"
⟨58 unchanged words⟩ what Remode is watching or whether anything changed. Say a returned line only. Carrie speaks only when an update is a verified second-hand find (kind watch_secondhand, or a reason starting with secondhand, and delivery accepted or in_app_only): her surprise, then the photos and the seller. No such update means do not mention Carrie, and do not say a second-hand search is running or that she will have a look. A shop find is Colette's. A near-miss is Colette's and is not a find.
⟨41 unchanged words⟩ ":["pending","unknown","accepted","in_app_only","unconfirmed"],"type":"string"},"kind" ⟨235 unchanged words⟩
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Changed the definition of "find_fashion_items", "get_watch_updates", "stop_watching_item" and 2 more
⟨28 unchanged words⟩ A visual source is required. Pass that sourcedirectlyasbecausegiven; Remode resolves supported public linkswithoutitself. It cannot receive apreliminaryfilewebattachedlookup.in the chat: for an attached photo or screenshot, ask for a public image or product link, or describe the visible item (legible brand, garment type, colour, material, distinctive details) as a find_fashion_by_description query, present those results as similar items, not an identification, and pass on the photo-search link the result includes. Returns current region-aware retailer and resale listings with
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Changed the definition of "check_price" and "watch_item"
⟨30 unchanged words⟩ product first and labels merely similar alternatives separately. This is a one-time comparison: it never starts monitoring. Use it for requests that ask for results now, including 'hunt down cheaper options right now'. If the shopper clearly asks Remode to keep watching the item (keep looking, alert or notify me, tell me when, start a Hunt), call watch_item instead; if that is unclear, run this comparison and offer to start a Hunt. Pass the shopper's size when they state one. Do not use for a photo without a ⟨10 unchanged words⟩
⟨42 unchanged words⟩ 8,"minLength":2,"type":"string"},"size":{"description":"The shopper's size exactly as they wrote it, such as M, XL or EU 50, when they stated one. Used to match second-hand listings; never assume it was applied unless the result's second_hand_gate says so.","maxLength":24,"minLength":1,"type":"string"}},"required":["product_url"],"type":"object"}
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Changed the definition of "get_watch_updates", "stop_watching_item", "update_watch" and 1 more
Read the linked user's activeRemodeHunts,watchesstored requested criteria and recorded historical alerts.AlertUsepricesbefore editing an existing Hunt to preserve unmentioned terms andevidenceselect its returned watch_id. Stored requested sizes/budgets and alert clocks do not prove current price, stock,sizefit or delivery. Returns a bounded list; has_more=true means additional Hunts are omitted.
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Changed the definition of "get_watch_updates"
Read the linked user's active Remode watches andverifiedrecordedrecenthistoricalupdates.alerts. Alert prices and evidence clocks do not prove current price, stock, size or delivery. Use when the user asks what Remode is ⟨5 unchanged words⟩
⟨20 unchanged words⟩ ,"currency":{"type":"string"},"current_availability":{"const":"unknown","type":"string"},"delivery_accepted_at":{"anyOf":[{"type":"string"},{"type":"null"}]},"delivery_status":{"enum":["pending","unknown","accepted","unconfirmed"],"type":"string"},"kind":{"type":"string"},"mandate_evidence":{"const":"historical_not_current_revision_proof","type":"string"},"
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Changed the definition of "check_price", "find_fashion_by_description" and "find_fashion_items"
⟨50 unchanged words⟩ ,"in_stock":{"type":"boolean"},"is_exact_match_hard":{"type":"boolean"},"market_fit":{"enum":["local","nearby" ⟨102 unchanged words⟩ },{"type":"null"}]},"in_stock":{"type":"boolean"},"is_exact_match_hard":{"type":"boolean"},"market_fit": ⟨93 unchanged words⟩
⟨50 unchanged words⟩ ,"in_stock":{"type":"boolean"},"is_exact_match_hard":{"type":"boolean"},"market_fit":{"enum":["local","nearby" ⟨102 unchanged words⟩
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Changed the definition of "watch_item"
⟨11 unchanged words⟩ Remode watch list for lower-price or second-hand monitoring. Exact item only: the watch stays on this product and never widens to similar items. Optional say-when terms: a price finish line (max_price), a condition, and a size that Remode applies only when the store's own per-size stock record can be read. When the supplied product is explicitly marked in_stock=false, ⟨50 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"color":{"description":"The exact item's colour as the store names it. When the store sells the item in several colours, a size is applied only together with one of the store's own colour labels; on a single-colour product page the size is applied without a colour.","maxLength":40,"minLength":1,"type":"string"},"condition":{"description":"Say-when condition for this exact item: new (new listings only; second-hand listings never count), pre_owned (second hand), or any (both). Use instead of preferences.","enum":["new","pre_owned","any"],"type":"string"},"image_url":{"format":"uri","maxLength": ⟨3 unchanged words⟩
Certificate changed, valid to 2026-12-20
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
Certificate recorded, valid to 2026-10-22
Authorization not required, issuer https://remode-assistant-mcp.onrender.com
First tool surface recorded: 7 tools (server version 0.7.0)
Showing the latest 44 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
TrackStart a Hunt for a fashion product in Remode
⟨188 unchanged words⟩ to start a Hunt. After the call,tellsay only Colette's confirmation at theshopperstartwhatof the returned text,saysandRemodeitswillonewatchquestionforifandthatwhatconfirmationithascannotone,promisethen stop. Do not add small talk, do not say please wait, andadddonothingnotelse.say Carrie will look or that a second-hand search is running. Carrie speaks only in a later update when a verified second-hand piece exists. The rest of the returned text is the mandate, not a script to read out. A new hunt request needs no earlier read; ⟨109 unchanged words⟩ Remode keeps checking until the Hunt is stopped. The call returns as soon as the Hunt is queued; it does not scan. Say only Colette's confirmation and its one question if present, then stop. Do not add small talk, do not say please wait, and do not say Carrie will look or that a second-hand search is running. Carrie speaks only in a later update when a verified second-hand piece exists.
⟨4 unchanged words⟩ openWorldHint":true,"readOnlyHint":false,"title":"TrackStart a Hunt for a fashion product in Remode"}
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"image_file":{"additionalProperties":{},"description":"Image file uploaded by the user. ChatGPT supplies this via _meta.openai/fileParams.","properties":{"download_url":{"description":"Temporary HTTPS URL supplied by the assistant host for an uploaded image.","format":"uri","type":"string"},"file_id":{"description":"Stable file identifier supplied by the assistant host when available.","minLength":1,"type":"string"},"file_name":{"type":"string"},"mime_type":{"type":"string"}},"required":["download_url"],"type":"object"},"image_url":{"description":"Direct HTTPS image URL ⟨69 unchanged words⟩
GetwatchHunt updates
⟨6 unchanged words⟩ ,"readOnlyHint":true,"title":"Read RemodewatchHunt updates"}
Stopwatching anaitemHunt
Stop an existing Remodewatch.Hunt. Use only after the user asks to stop ⟨10 unchanged words⟩
⟨6 unchanged words⟩ readOnlyHint":false,"title":"Stop a RemodewatchHunt"}
Update awatchHunt
⟨6 unchanged words⟩ readOnlyHint":false,"title":"Update a RemodewatchHunt"}
⟨309 unchanged words⟩ stock. Persisted state and ongoing monitoring are insideRemode;Remode: thisiscreates a Remode Hunt, not aChatGPTreminderScheduledor scheduled taskorinatheone-timeassistant,notification;anddoRemodenotkeepsschedulecheckingit.until the Hunt is stopped.
⟨237 unchanged words⟩ read the store's own per-size stock; otherwise thewatchHunt continues for the exact item without a size ⟨68 unchanged words⟩
Create or refresh an account-linked Hunt for a specific fashion productURL,URL. Call this only when theusershopperasksclearly wants Remode totrackkeepit.watchingThisthiscanitemreplaceover time: keep watching or looking, watch it for a lower price or second-hand options, alert or notify me, tell me or let me know when, start a Hunt, or anexistingaskHunt'stotermshunt it for them that also asks what Remode will watch for, for example 'Hunt this for me and tell me what you will watch for, my size is M, I live in Switzerland': pass url, size exactly as the shopper wrote it, and region as a country code. A hypothetical or informational question about Hunts ('what would a Hunt watch for?', 'how does a Hunt work?') is not a request to start one: answer it without a write and offer to start a Hunt. A request for results now ('hunt down cheaper options for this link right now', 'find me', 'is it cheaper') is a one-time comparison: use check_price and never create a Hunt. If it is unclear whether the shopper wants ongoing watching, use check_price and offer to start a Hunt. After the call, tell the shopper what the returned text says Remode will watch for and what it cannot promise, and add nothing else. A new hunt request needs no earlier read; read existing Huntsfirst.first only when the shopper refers to a Hunt they already have, because this can replace an existing Hunt's terms. Use update_watch for criteria edits; do not re-create ⟨78 unchanged words⟩
⟨51 unchanged words⟩ ,"evidence":{"type":"string"},"note":{"maxLength":400,"type":"string"},"origin":{"enum":["request","profile" ⟨9 unchanged words⟩ "},{"type":"null"}]},"scope":{"const":"search_criterion","type":"string"},"source":{"const":"shopper","type":"string"},"store_label":{"type":"string"},"store_restock_promise":{"const":false,"type":"boolean"}},"required":["requested","origin" ⟨19 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"has_more":{"type":"boolean"},"ok":{"const":true,"type":"boolean"},"updates":{"items" ⟨123 unchanged words⟩ "string"},"region":{"type":"string"},"requested_terms":{"additionalProperties":false,"properties":{"color":{"maxLength":40,"type":"string"},"condition":{"enum":["new","pre_owned","any"],"type":"string"},"evidence":{"const":"stored_mandate","type":"string"},"price_target":{"oneOf":[{"additionalProperties":false,"properties":{"amount":{"exclusiveMinimum":0,"maximum":10000000,"type":"number"},"currency":{"pattern":"^[A-Z]{3}$","type":"string"},"mode":{"const":"absolute","type":"string"}},"required":["mode","amount","currency"],"type":"object"},{"additionalProperties":false,"properties":{"amount":{"exclusiveMinimum":0,"maximum":10000000,"type":"number"},"currency":{"pattern":"^[A-Z]{3}$","type":"string"},"mode":{"const":"percent_off","type":"string"},"percent_off":{"exclusiveMaximum":100,"exclusiveMinimum":0,"type":"number"}},"required":["mode","amount","currency","percent_off"],"type":"object"}]},"size":{"maxLength":24,"type":"string"}},"required":["evidence"],"type":"object"},"status":{"type":"string"} ⟨39 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"ok":{"const":true,"type":"boolean"},"removed_from_saved":{"type" ⟨14 unchanged words⟩
ChangeEditwhethercriteria for an existingRemodeHuntwatchusinglooksits returned watch_id. Read get_watch_updates first. Use operation add to preserve existing criteria when the shopper asks forloweranotherprices,lane;second-handremovematches,to drop a lane; replace only for an explicit complete change. Removing lower_price also deletes its saved price target; disclose that consequence before the change. No size orboth.budgetRequiresediting is supported here. Never change a Hunt unless thestableuserwatch_idasks,returnedandbyreadRemode.its state after a timeout or conflict before deciding whether to retry.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"preferencesoperation":{"description":"ReplaceUsetheaddactiveforcriteria'alsowithfindlowersecond-hand', remove to drop a criterion, or replace for an explicitly requested full change. Defaults to replace for existing clients. Removing lower_price also removes its saved price target.","enum":["add","remove","replace"],"type":"string"},"preferences":{"description":"Criteriasecondtohandadd, remove orboth.replace. For replace, send the complete desired set; omitted criteria are removed.","items":{"enum":["lower_price", ⟨21 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"ok":{"const":true,"type":"boolean"},"watch":{"additionalProperties" ⟨28 unchanged words⟩ "string"},"region":{"type":"string"},"requested_terms":{"additionalProperties":false,"properties":{"color":{"maxLength":40,"type":"string"},"condition":{"enum":["new","pre_owned","any"],"type":"string"},"evidence":{"const":"stored_mandate","type":"string"},"price_target":{"oneOf":[{"additionalProperties":false,"properties":{"amount":{"exclusiveMinimum":0,"maximum":10000000,"type":"number"},"currency":{"pattern":"^[A-Z]{3}$","type":"string"},"mode":{"const":"absolute","type":"string"}},"required":["mode","amount","currency"],"type":"object"},{"additionalProperties":false,"properties":{"amount":{"exclusiveMinimum":0,"maximum":10000000,"type":"number"},"currency":{"pattern":"^[A-Z]{3}$","type":"string"},"mode":{"const":"percent_off","type":"string"},"percent_off":{"exclusiveMaximum":100,"exclusiveMinimum":0,"type":"number"}},"required":["mode","amount","currency","percent_off"],"type":"object"}]},"size":{"maxLength":24,"type":"string"}},"required":["evidence"],"type":"object"},"status":{"type":"string"} ⟨35 unchanged words⟩
{"destructiveHint":falsetrue,"idempotentHint":truefalse,"openWorldHint":false,"readOnlyHint":false,"title" ⟨4 unchanged words⟩
PersistentlyCreateaddor refresh an account-linked Hunt for a specific fashion product URL,toonlythewhenconnectedtheuser'suserRemodeaskswatchtolisttrackforit.lower-priceThisorcansecond-handreplacemonitoring.anExactexistingitemHunt'sonlyterms:thereadwatchexistingstaysHuntsonfirst.thisUseproductupdate_watchandfornevercriteriawidensedits;todosimilarnotitems.re-createOptionalansay-whenexistingterms:Huntaunlesspricethefinishshopperlineexplicitly(max_price),requests acondition,replacement anda size that Remode applies onlyallwhendesiredthetermsstore'scanownbeper-sizerepresented.stockPercent-offrecordtargetscancannot beread.setWhenhere.theExactsupplieditemproductonly:istheexplicitlyHuntmarkedneverin_stock=false,widensthetosamesimilarwatchitems.alsoOptionaldetectsterms:asame-currencyrestock;max_price,nevercondition,inferandstocksizestate.supportedUsebywhenatheretaileruservariantexplicitlyrecord.asksExplicittoin_stock=falsewatchcanorenabletrackrestockamonitoring;fashionneveriteminferorstock.productPersistedlink.stateThisandstoresongoingproduct-watchmonitoringstateare inside Remode;itthis is not a ChatGPT Scheduled task,calendar reminder,orone-timeanotification,one-timesonotification; do not schedule it.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"ok":{"const":true,"type":"boolean"},"preferences":{"items" ⟨66 unchanged words⟩ :{"type":"string"},"watched":{"const":true,"type":"boolean"}},"required":[" ⟨7 unchanged words⟩
{"destructiveHint":falsetrue,"idempotentHint":truefalse,"openWorldHint":falsetrue,"readOnlyHint":false,"title":"Track a ⟨4 unchanged words⟩
⟨50 unchanged words⟩ ,"in_stock":{"type":"boolean"},"is_exact_match_hard":{"type":"boolean"},"market_fit":{"enum":["local","nearby" ⟨102 unchanged words⟩ },{"type":"null"}]},"in_stock":{"type":"boolean"},"is_exact_match_hard":{"type":"boolean"},"market_fit": ⟨93 unchanged words⟩
⟨15 unchanged words⟩ :"string"},"type":"array"},"price_target":{"additionalProperties":false,"properties":{"amount":{"type":"number"},"currency":{"type":"string"}},"required":["amount","currency"],"type":"object"},"region":{"type":"string"},"size":{"additionalProperties":false,"properties":{"applied":{"type":"boolean"},"color_options":{"items":{"type":"string"},"type":"array"},"evidence":{"type":"string"},"origin":{"enum":["request","profile"],"type":"string"},"reason":{"type":"string"},"requested":{"anyOf":[{"type":"string"},{"type":"null"}]},"store_label":{"type":"string"}},"required":["requested","origin","applied"],"type":"object"},"watch_id":{"type":"string"} ⟨11 unchanged words⟩