[{"slug":"ZV-2026-0340","server_name":"mcp.nautilinks.co","severity":"breaking","title":"mcp.nautilinks.co: Tool get_capabilities was removed.","summary":"[breaking] Tool get_capabilities was removed. [breaking] Tool get_catalog_metadata was removed. [safe] Description of create_order changed (7% word delta). [breaking] Field dry_run was removed from create_order input; consumers still sending it may be rejected or silently ignored. [breaking] Field sort was removed from search_sites input; consumers still sending it may be rejected or silently ignored. [breaking] Field domain was removed from search_sites input; consumers still sending it may be rejected or silently ignored. [breaking] Field category was removed from search_sites input; consumers still sending it may be rejected or silently ignored. [breaking] Field min_traffic_monthly was removed from search_sites input; consumers still sending it may be rejected or silently ignored. [breaking] Type of max_price_eur on search_sites changed integer → number.","changes":[{"kind":"tool_removed","tool":"get_capabilities","detail":"Tool `get_capabilities` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_catalog_metadata","detail":"Tool `get_catalog_metadata` was removed.","severity":"breaking"},{"kind":"description_changed","tool":"create_order","after":"Use this only when the user has selected placements and wants to place a backlink order. This can spend the account's prepaid balance immediately. Place an order for 1 to 20 backlinks across catalog sites. Each item can request a new dedicated article or an existing-article insertion, 0/1/3/5 tier-2 links, and an optional project tag, alongside target URL, anchor and brief. Use list_site_articles first to obtain article_id for an insertion. The better of the optional promo and welcome offer is applied, then prepaid credit. Full credit settles immediately; partial credit is held and Stripe charges only the remainder through a payment_url that a human has to open and pay before anything is fulfilled; surface that link and the total to your user and never imply the purchase is complete. Call check_balance first if you want to know which way it will go. A card is never charged without a human completing the checkout. Requires a Nautilinks API key with the 'order' scope.","before":"Use this only when the user has selected placements and wants to place a backlink order. This can spend the account's prepaid balance immediately. Place an order for 1 to 20 backlinks across catalog sites. Each item can request a new dedicated article or an existing-article insertion, 0/1/3/5 tier-2 links, and an optional project tag, alongside target URL, anchor and brief. Use list_site_articles first to obtain article_id for an insertion. The better of the optional promo and welcome offer is applied, then prepaid credit. Full credit settles immediately; partial credit is held and Stripe charges only the remainder through a payment_url that a human has to open and pay before anything is fulfilled; surface that link and the total to your user and never imply the purchase is complete. Set dry_run=true first to validate and price with no quote, order, credit hold or Stripe session. Call check_balance first if you want to know which way it will go. A card is never charged without a human completing the checkout. Requires a Nautilinks API key with the 'order' scope.","detail":"Description of `create_order` changed (7% word delta).","severity":"safe","descriptionDelta":0.07377049180327866},{"kind":"input_property_removed","path":"inputSchema.properties.dry_run","tool":"create_order","before":{"type":"boolean","description":"Validate inventory and pricing without creating a quote/order, holding credit or starting Stripe. Works with live and sandbox keys."},"detail":"Field `dry_run` was removed from `create_order` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.sort","tool":"search_sites","before":{"enum":["id","price_eur","-price_eur","tf","-tf","traffic_monthly","-traffic_monthly"],"type":"string","description":"Sort field; prefix with - for descending order."},"detail":"Field `sort` was removed from `search_sites` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.domain","tool":"search_sites","before":{"type":"string","maxLength":253,"minLength":1,"description":"Exact domain name."},"detail":"Field `domain` was removed from `search_sites` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.category","tool":"search_sites","before":{"type":"string","maxLength":80,"minLength":1,"description":"Exact category value from get_catalog_metadata."},"detail":"Field `category` was removed from `search_sites` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.min_traffic_monthly","tool":"search_sites","before":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Minimum estimated monthly organic traffic."},"detail":"Field `min_traffic_monthly` was removed from `search_sites` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_type_changed","path":"inputSchema.properties.max_price_eur","tool":"search_sites","after":"number","before":"integer","detail":"Type of `max_price_eur` on `search_sites` changed integer → number.","severity":"breaking"}],"published_at":"2026-08-24T15:11:46.578Z"}]