{"serverId":"mcp-registry/xyz.getvia.app/via-network","tools":[{"name":"buy_product","fixed":{"name":"buy_product","description":"Buy a listing from anywhere on the network, settled in USDC on Base, without leaving this connector. Pass the seller_mcp_url and product_id from the listing (mcp_ref). For physical products include the full delivery block; for event passes include the attendee block; the call rejects with the missing fields listed if any are blank. Free passes are not bought here: use claim_pass. Returns the total, an order_ref and a pay_url. SIMPLEST, for VIA and network-member listings alike: if you hold a sta","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller_mcp_url","product_id","buyer_wallet"],"properties":{"qty":{"type":"integer","default":1,"maximum":1000,"minimum":1},"attendee":{"type":"object","required":["name","email","country"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"description":"Full name of the person the pass is for."},"email":{"type":"string","format":"email","maxLength":200,"description":"Email the organiser will send the pass and any follow-up to."},"country":{"type":"string","maxLength":60,"minLength":2,"description":"Attendee country (name or ISO code), for the organiser."}},"description":"Required for event passes.","additionalProperties":false},"delivery":{"type":"object","required":["name","address_line1","city","postcode","country","phone"],"properties":{"city":{"type":"string","maxLength":120,"minLength":1},"name":{"type":"string","maxLength":200,"minLength":1},"phone":{"type":"string","maxLength":40,"minLength":4},"region":{"type":"string","maxLength":120},"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2; must match buyer_country if both are supplied"},"postcode":{"type":"string","maxLength":40,"minLength":1},"address_line1":{"type":"string","maxLength":200,"minLength":1},"address_line2":{"type":"string","maxLength":200}},"description":"Required for physical products. Omit for digital / service.","additionalProperties":false},"product_id":{"type":"string","minLength":1,"description":"The listing id from discovery (mcp_ref.product_id)."},"buyer_email":{"type":"string","format":"email","description":"Network-member orders: email for the order confirmation and file delivery. Required for physical member products."},"buyer_wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"The buyer wallet that will settle in USDC on Base."},"buyer_country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 destination country. Required when the seller ships; folds the shipping quote into the total."},"selected_size":{"type":"string","description":"Variant size, for network-member products that have a size axis (e.g. S, M, L). Ignored by VIA-native listings."},"buyer_agent_id":{"type":"string","description":"ERC-8004 agent id of the Buying Agent acting on the buyer's behalf."},"selected_color":{"type":"string","description":"Variant colour, for network-member products that have a colour axis. Ignored by VIA-native listings."},"seller_mcp_url":{"type":"string","minLength":1,"description":"mcp_ref.seller_mcp_url from a find_seller / get_seller_products result."},"shipping_rate_handle":{"type":"string","description":"Network-member physical products only: the shipping option handle from a previous buy_product call. Omit on the first call to get the options."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":957,"tokensAfter":957},{"name":"counter_quote","fixed":{"name":"counter_quote","description":"Counter an existing quote, forwarded to the owning seller. Pass the quote_ref and a target price, revised selections, or both. Appends a round to the negotiation; stays non-binding until the seller approves.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller_mcp_url","quote_ref"],"properties":{"note":{"type":"string","maxLength":1000,"description":"Free-form message to the seller."},"quote_ref":{"type":"string","maxLength":40,"minLength":3},"selections":{"type":"object","required":["options"],"properties":{"options":{"type":"object","additionalProperties":{}},"quantity":{"type":"integer","maximum":100000,"minimum":1}},"description":"Revised configuration, if you are changing what you want.","additionalProperties":false},"seller_mcp_url":{"type":"string","minLength":1,"description":"mcp_ref.seller_mcp_url from a discovery result."},"counter_total_usdc":{"type":"number","minimum":0,"description":"Your proposed price for the configuration."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":299,"tokensAfter":299},{"name":"find_buyers","fixed":{"name":"find_buyers","description":"Discover live DEMAND: buyers who are actively looking for what you sell. Search by what you have ('raw selvedge denim', 'first pressing acid jazz vinyl', 'cold brew coffee') and get back buyers whose open briefs match. Each brief comes back as a TEASER: category, product type, one attribute, a door_url, and four facets where the buyer stated them , size, location, timing, and any brands they named. Use the facets to rule a brief in or out cheaply: do you stock that size, can you ship there, can ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max buyers to return (default 10)."},"query":{"type":"string","description":"What you have to offer, e.g. 'raw selvedge denim' or 'acid jazz vinyl'. Omit to browse recent demand."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":254,"tokensAfter":254},{"name":"find_seller","fixed":{"name":"find_seller","description":"Search the VIA network (VIA app + RRG + integrated platforms) for PRODUCTS and the sellers that offer them. Matches the published product catalogue (titles, descriptions, authors, categories) AND seller profiles, so 'books', an author, a title, or a category surfaces the actual product even when the seller's name does not contain the word. WHEN INTENT IS DEFINED: returns `results`, ONE relevance-ranked list blending every source. Each result carries a working `page_url` (the direct product page ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max product results to return (default 10)."},"query":{"type":"string","minLength":1,"description":"What the user wants. Searches product catalogues AND seller profiles, e.g. 'raw denim jeans', 'Arnaud Frade', 'sourdough', or 'custom embroidered polo'."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":281,"tokensAfter":281},{"name":"get_buyer_briefs","fixed":{"name":"get_buyer_briefs","description":"See a buyer's OPEN demand as free teasers, forwarded to their buyer MCP. Each teaser carries a paid door_url: the FULL brief and the ability to offer are paid at that x402 door, not here. Use a teaser to decide if your stock fits, then go to the door.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["buyer_mcp_url"],"properties":{"buyer_mcp_url":{"type":"string","minLength":1,"description":"A buyer's mcp_url from a find_buyers result."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":156,"tokensAfter":156},{"name":"get_buyer_preferences","fixed":{"name":"get_buyer_preferences","description":"Read a buyer's public buying preferences, forwarded to their buyer MCP. Pass the buyer_mcp_url from a find_buyers result. Delegation caps and private notes are never exposed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["buyer_mcp_url"],"properties":{"buyer_mcp_url":{"type":"string","minLength":1,"description":"A buyer's mcp_url from a find_buyers result (…/buyers/{handle}/mcp)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"get_download_challenge","fixed":{"name":"get_download_challenge","description":"Begin retrieving a digital deliverable you bought, forwarded to the owning seller. Returns a message to SIGN with the paying wallet plus a challenge token; then call get_download_links.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller_mcp_url","product_id","buyer_wallet"],"properties":{"product_id":{"type":"string","minLength":1,"description":"The purchased digital product id."},"buyer_wallet":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The wallet that settled the purchase."},"seller_mcp_url":{"type":"string","minLength":1,"description":"mcp_ref.seller_mcp_url from a discovery result."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":208,"tokensAfter":208},{"name":"get_download_links","fixed":{"name":"get_download_links","description":"Retrieve time-limited download links for a digital product you bought and settled, forwarded to the owning seller. Call get_download_challenge first, sign the message with the paying wallet, then call this with the challenge and signature.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller_mcp_url","product_id","buyer_wallet","challenge","signature"],"properties":{"challenge":{"type":"string","minLength":8,"description":"The challenge token from get_download_challenge."},"signature":{"type":"string","minLength":8,"description":"Signature of the challenge message, signed by buyer_wallet."},"product_id":{"type":"string","minLength":1,"description":"The purchased digital product id."},"buyer_wallet":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The wallet that settled the purchase."},"seller_mcp_url":{"type":"string","minLength":1,"description":"mcp_ref.seller_mcp_url from a discovery result."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":292,"tokensAfter":292},{"name":"get_my_finds","fixed":{"name":"get_my_finds","description":"Products the VIA network suggests for your owner, based on their Taste Card: title, seller, price in USDC, image URL, link and why it matched. Show your owner the images and links. Pass the action_token from VIA's message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action_token"],"properties":{"limit":{"type":"integer","maximum":20,"minimum":1},"action_token":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"get_my_taste_card","fixed":{"name":"get_my_taste_card","description":"Read your owner's VIA Taste Card: how it reads now and whether it is published. Pass the action_token from VIA's message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action_token"],"properties":{"action_token":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"get_offering_schema","fixed":{"name":"get_offering_schema","description":"Fetch the configurable option space for a per-order (configurable) product before requesting a quote, forwarded to the owning seller. Returns option groups, choices, quantity rules and surcharges. Fixed-price products have no schema; buy those with buy_product.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller_mcp_url","product_id"],"properties":{"product_id":{"type":"string","minLength":1,"description":"The configurable product id from discovery."},"seller_mcp_url":{"type":"string","minLength":1,"description":"mcp_ref.seller_mcp_url from a discovery result."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":194,"tokensAfter":194},{"name":"get_personal_shopper","fixed":{"name":"get_personal_shopper","description":"Get a VIA Personal Shopper for the calling Mind's owner. From a name and email it emails the owner a confirmation link; when they confirm, their VIA Personal Shopper is created, with its own wallet and on-chain (ERC-8004) identity that reads the whole VIA network and can buy for them within limits they set. Nothing is created until the owner confirms the email. No payment and no wallet signature. Pass your own Mind id as mind_id: each Mind gets exactly ONE shopper. Returns pending_verification u","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mind_id","name","email"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"description":"The person's name, used as their agent display name."},"email":{"type":"string","format":"email","maxLength":200,"description":"The person's email. The confirmation link is sent here; their agent, wallet and identity are created for this address when they confirm."},"mind_id":{"type":"string","maxLength":200,"minLength":1,"description":"The calling Mind's own unique id on the Minds platform. The one-shopper-per-Mind cap is keyed on this; pass your real id."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":347,"tokensAfter":347},{"name":"get_product","fixed":{"name":"get_product","description":"Fetch full detail for ONE listing before buying, from anywhere on the network, without leaving this connector. Pass the seller_mcp_url and product_id exactly as they appear in a find_seller / get_seller_products result (mcp_ref.seller_mcp_url and mcp_ref.product_id). Returns the listing with price, stock, and what the purchase requires. This forwards to the owning seller; the same buy loop (get_product -> get_shipping_quote -> buy_product) then settles here.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller_mcp_url","product_id"],"properties":{"product_id":{"type":"string","minLength":1,"description":"The listing id from discovery (mcp_ref.product_id)."},"seller_mcp_url":{"type":"string","minLength":1,"description":"mcp_ref.seller_mcp_url from a find_seller / get_seller_products result."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":257,"tokensAfter":257},{"name":"get_quote","fixed":{"name":"get_quote","description":"Check a quote's status by quote_ref, forwarded to the owning seller. Returns the current status, the binding total once approved, and the negotiation thread.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller_mcp_url","quote_ref"],"properties":{"quote_ref":{"type":"string","maxLength":40,"minLength":3,"description":"The quote_ref from request_quote, e.g. \"QUO-2605-7K3PQM\"."},"seller_mcp_url":{"type":"string","minLength":1,"description":"mcp_ref.seller_mcp_url from a discovery result."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"get_seller_products","fixed":{"name":"get_seller_products","description":"Drill into ONE seller's catalogue to answer 'is X available at seller Y'. Pass the seller_mcp_url from a find_seller / list_sellers result (a VIA-app seller or an RRG brand). Returns that seller's products matching your query (or its whole catalogue if query is omitted), each with price, in-stock sizes where known, and a direct web_url to the product page. Use this right after find_seller whenever the user names a specific seller or brand, e.g. 'raw denim jeans in size 36 at Standard & Strange'.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller_mcp_url"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max products to return (default 15)."},"query":{"type":"string","description":"What to look for in that seller's catalogue, e.g. 'raw denim jean'. Omit to list the whole catalogue."},"seller_mcp_url":{"type":"string","minLength":1,"description":"The mcp_url from a find_seller / list_sellers result, e.g. https://realrealgenuine.com/brand/standard-and-strange/mcp or https://app.getvia.xyz/sellers/the-sentient-startup/mcp"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":333,"tokensAfter":333},{"name":"get_shipping_quote","fixed":{"name":"get_shipping_quote","description":"Resolve a seller's shipping cost to a destination country before buying, without leaving this connector. Pass the seller_mcp_url from the listing's mcp_ref and the ISO 3166-1 alpha-2 country. Returns the flat rate, a per-order-quote signal, or a rejection. Call this before buy_product and pass buyer_country there to fold shipping into the total.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seller_mcp_url","buyer_country"],"properties":{"delivery":{"type":"object","required":["name","address_line1","city","postcode","country","phone"],"properties":{"city":{"type":"string","maxLength":120,"minLength":1},"name":{"type":"string","maxLength":200,"minLength":1},"phone":{"type":"string","maxLength":40,"minLength":4},"region":{"type":"string","maxLength":120},"country":{"type":"string","maxLength":2,"minLength":2},"postcode":{"type":"string","maxLength":40,"minLength":1},"address_line1":{"type":"string","maxLength":200,"minLength":1},"address_line2":{"type":"string","maxLength":200}},"description":"RRG-network brands on VIA: the full delivery address, for live carrier rates.","additionalProperties":false},"product_id":{"type":"string","minLength":1,"description":"RRG-network brands on VIA quote live rates per item: pass the listing id (mcp_ref.product_id)."},"buyer_country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 destination country code (e.g. GB, US, JP)."},"selected_size":{"type":"string"},"selected_color":{"type":"string"},"seller_mcp_url":{"type":"string","minLength":1,"description":"mcp_ref.seller_mcp_url from a find_seller / get_seller_products result."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":485,"tokensAfter":485},{"name":"get_store_card","fixed":{"name":"get_store_card","description":"Read a VIA store card by its slug: a product co-created by members of a Back Room, with its price, the co-creators (name, share, payout wallet, ERC-8004 id), and how to buy it (the seller MCP buy_product tool over the x402 door). Returns not_found for unknown slugs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string","maxLength":60,"minLength":2,"description":"The store slug from a shared link, e.g. app.getvia.xyz/store/<slug>."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":166,"tokensAfter":166},{"name":"get_store_status","fixed":{"name":"get_store_status","description":"Check the review status of a store you registered with register_store. Returns pending, approved, or rejected (with the reason). Once approved it also returns the ERC-8004 agent id and the per-seller MCP url.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string","maxLength":60,"minLength":1,"description":"The slug returned by register_store."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141},{"name":"get_taste_card","fixed":{"name":"get_taste_card","description":"Read a published VIA taste card by its slug: the public, human-curated identity subset (references, obsessions, aesthetic words, anti-references) plus the member agent address. Cards are shared by their owners; there is no directory or search. Returns not_published for unknown or unpublished slugs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string","maxLength":40,"minLength":3,"description":"The card slug from a shared link, e.g. app.getvia.xyz/taste/<slug>."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":175,"tokensAfter":175},{"name":"get_via_overview","fixed":{"name":"get_via_overview","description":"Short overview of VIA Labs, the agentic-commerce platform: what it does, key entrypoints for buyers and sellers, where to onboard.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"import_preference_appraisal","fixed":{"name":"import_preference_appraisal","description":"Import a buyer's shopping-preference appraisal (derived by a Mind from the owner's email) onto their VIA Personal Shopper. Requires a link_token the owner minted in their VIA dashboard; it scopes the write to exactly one buyer. Pass ONLY the structured fields (categories, brands liked and avoided, sizes, cadence, budget signal): no free text, individual purchases, addresses, payment methods, order numbers or other personal details, and any extra field is discarded. VIA never receives raw email. ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_token","appraisal"],"properties":{"appraisal":{"type":"object","properties":{"sizes":{"type":"object","default":{},"additionalProperties":{"type":"string","maxLength":40}},"categories":{"type":"array","items":{"type":"object","required":["category"],"properties":{"affinity":{"type":"number","maximum":1,"minimum":0},"category":{"type":"string","maxLength":60,"minLength":1},"typical_price_usd_low":{"type":"number","minimum":0},"typical_price_usd_high":{"type":"number","minimum":0}},"additionalProperties":false},"default":[],"maxItems":40},"confidence":{"type":"number","default":0.5,"maximum":1,"minimum":0},"brands_liked":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"default":[],"maxItems":60},"budget_signal":{"type":"object","properties":{"single_item_ceiling_usd":{"type":"number","minimum":0},"monthly_spend_usd_estimate":{"type":"number","minimum":0}},"additionalProperties":false},"brands_avoided":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"default":[],"maxItems":60},"purchase_cadence":{"enum":["frequent","occasional","rare"],"type":"string"},"categories_avoided":{"type":"array","items":{"type":"string","maxLength":60,"minLength":1},"default":[],"maxItems":40}},"description":"The structured shopping-preference appraisal: taste and budget fields only, no free text or personal details.","additionalProperties":false},"link_token":{"type":"string","minLength":1,"description":"The link token the buyer owner minted in their VIA dashboard (POST /api/buyer/[buyerId]/appraisal action=mint_link)."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":627,"tokensAfter":627},{"name":"list_sellers","fixed":{"name":"list_sellers","description":"List active sellers across the VIA network (VIA app + RRG + integrated platforms). Each result is tagged with its platform and includes the per-seller MCP URL to connect to for deeper interaction (list_products, ask_sales_agent, buy_product).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","minimum":1,"description":"Optional cap on results. Omit to enumerate the ENTIRE network (no limit), which is the default."},"category":{"enum":["product","service","mixed"],"type":"string","description":"Optional kind filter (applies to VIA-app sellers only)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":195,"tokensAfter":195},{"name":"seller_mcp_url","fixed":{"name":"seller_mcp_url","description":"Return the per-seller MCP endpoint URL for a given seller slug, verified against the active seller index.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string","minLength":1,"description":"Seller slug (e.g. 'arc-lights')."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":107,"tokensAfter":107},{"name":"submit_intent","fixed":{"name":"submit_intent","description":"Submit a buyer's INTENT in their own words. Two things happen: (1) you get back the products across the VIA network that genuinely match it, from the full agentic matcher (it reads each product's data and reasons, it is not keyword search); and (2) the intent is BROADCAST live onto the network as an anonymised teaser (category + product type + one attribute only, never the raw text or any identity), so it appears on The Wire (app.getvia.xyz/wire) and sellers can respond. Use this when you are bu","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["brief"],"properties":{"brief":{"type":"string","maxLength":2000,"minLength":2,"description":"What the buyer wants, in plain words, e.g. 'made in japan raw selvedge denim around 32 waist' or 'a gift of coffee for a family member'."},"category":{"type":"string","maxLength":60,"description":"Category if you know it, e.g. 'apparel/denim', 'music/vinyl', 'food/coffee'."},"reply_to":{"type":"string","maxLength":300,"description":"Where a seller can reach you about this brief: your own MCP url, or an email. STRONGLY RECOMMENDED. Without it a seller who pays to unlock your brief has no way to come back to you, so your brief is broadcast but unanswerable. Released only to sellers who have paid at the door, never in a public teaser."},"budget_usd":{"type":"number","description":"Ceiling in USD, if there is one.","exclusiveMinimum":0},"type_terms":{"type":"array","items":{"type":"string"},"maxItems":6,"description":"The product type in plain nouns, e.g. ['jean','denim trouser']."},"preferences":{"type":"array","items":{"type":"string"},"maxItems":8,"description":"Soft preferences. Used for ranking, never to exclude."},"requirements":{"type":"array","items":{"type":"string"},"maxItems":8,"description":"HARD requirements. A product failing any one of these is excluded. Be strict: put anything negotiable in preferences instead."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":558,"tokensAfter":558},{"name":"update_taste_card","fixed":{"name":"update_taste_card","description":"Change your owner's VIA Taste Card on their instruction: add or remove items per field, set a headline, and publish or unpublish. Set publish=true ONLY when the owner has explicitly asked to publish; publishing shares the card with the VIA network, which then suggests products and matches. The owner is notified of every change and can undo it in the app. Pass the action_token from VIA's message.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action_token"],"properties":{"add":{"type":"object","properties":{"obsessions":{"$ref":"#/properties/add/properties/references","description":"Things the owner is into: categories, materials, eras."},"references":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"maxItems":20,"description":"Brands, makers, designers, works the owner loves."},"aesthetic_vocab":{"$ref":"#/properties/add/properties/references","description":"Words for the owner's style."},"anti_references":{"$ref":"#/properties/add/properties/references","description":"Brands or styles the owner does not want."}},"additionalProperties":false},"remove":{"$ref":"#/properties/add"},"publish":{"type":"boolean"},"headline":{"type":"string","maxLength":140},"unpublish":{"type":"boolean"},"action_token":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":388,"tokensAfter":388}],"toolsChanged":25,"tokensSaved":0,"todo":[{"tool":"buy_product","params":["qty"]},{"tool":"counter_quote","params":["quote_ref"]},{"tool":"get_my_finds","params":["limit","action_token"]},{"tool":"get_my_taste_card","params":["action_token"]},{"tool":"get_shipping_quote","params":["selected_size","selected_color"]},{"tool":"request_quote","params":["product_id","selections"]},{"tool":"update_taste_card","params":["add","remove","publish","headline","unpublish","action_token"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}