Packrift MCP Cart Activation

Turn Packrift MCP discovery into qualified buyer progression by giving agents a short, measurable path from exact packaging intent to MCP cart landing.

PACKRIFT-MCP-CART-ACTIVATION-R02 15 tools 1272 resources 9 prompts

Primary Rule

Use the MCP cart landing URL returned by create_cart_url or cart_url_qty_1_candidate first. It must start with https://mcp.packrift.com/r/cart/ and then forward to Shopify with the same MCP attribution.

Do Not

Do not present direct Shopify cart URLs as the primary agent handoff when an MCP cart landing URL is available. Keep the final Shopify cart URL only as the forwarded destination and fallback evidence.

Required Live Confirmation

  • exact SKU or exact dimensions selected by buyer
  • prepare_purchase_handoff may collapse product, price, and inventory checks for known exact SKUs
  • get_product confirms product identity and variant
  • get_pricing confirms live unit price
  • check_inventory confirms availability
  • buyer-selected quantity is known
  • create_cart_url returns the MCP cart landing URL

Activation Paths

one_call_exact_sku_prepare_then_cart

Prepare Packrift SKU 1066 for purchase. Confirm live product, price, and inventory first, then create the cart only after I confirm quantity 1.

Expected behavior: Call prepare_purchase_handoff with buyer_confirmed=false first; after buyer confirmation, call it again with buyer_confirmed=true, preserve mcp_source_context/mcp_install_target, and return the MCP /r/cart URL.

[
  {
    "jsonrpc": "2.0",
    "id": "prepare-1066-unconfirmed",
    "method": "tools/call",
    "params": {
      "name": "prepare_purchase_handoff",
      "arguments": {
        "sku": "1066",
        "quantity": 1,
        "buyer_confirmed": false,
        "source_context": "mcp_cart_activation",
        "mcp_source_context": "mcp_cart_activation",
        "mcp_install_target": "generic_streamable_http"
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "prepare-1066-confirmed",
    "method": "tools/call",
    "params": {
      "name": "prepare_purchase_handoff",
      "arguments": {
        "sku": "1066",
        "quantity": 1,
        "buyer_confirmed": true,
        "source_context": "mcp_cart_activation",
        "mcp_source_context": "mcp_cart_activation",
        "mcp_install_target": "generic_streamable_http"
      }
    }
  }
]

exact_sku_reorder_to_cart

Reorder Packrift SKU 1066. Confirm exact product, live price, inventory, and prepare a measured cart handoff for quantity 1.

Expected behavior: Resolve a single exact SKU, run live checks, then return the MCP cart landing URL as the primary buyer action.

[
  {
    "jsonrpc": "2.0",
    "id": "candidate-1066",
    "method": "tools/call",
    "params": {
      "name": "get_cart_handoff_candidates",
      "arguments": {
        "sku": "1066",
        "limit": 1
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "product-1066",
    "method": "tools/call",
    "params": {
      "name": "get_product",
      "arguments": {
        "handle": "10x6x6-ect-32-kraft-long-corrugated-boxes-25-bundle"
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "price-1066",
    "method": "tools/call",
    "params": {
      "name": "get_pricing",
      "arguments": {
        "variant_ids": [
          "53472879935856"
        ],
        "quantity": 1
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "inventory-1066",
    "method": "tools/call",
    "params": {
      "name": "check_inventory",
      "arguments": {
        "variant_ids": [
          "53472879935856"
        ]
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "cart-1066",
    "method": "tools/call",
    "params": {
      "name": "create_cart_url",
      "arguments": {
        "sku": "1066",
        "quantity": 1,
        "selected_sku": "1066",
        "selected_handle": "10x6x6-ect-32-kraft-long-corrugated-boxes-25-bundle",
        "match_type": "buyer_confirmed_exact_sku",
        "source_context": "mcp_cart_activation",
        "journey_id": "mcp_cart_activation_1066_53472879935856",
        "result_set_id": "mcp_cart_activation",
        "utm_term": "1066"
      }
    }
  }
]

mailer_selection_to_cart

Find a white literature mailer close to 12 x 9 x 5, confirm the exact Packrift match, and prepare a measured cart handoff if the buyer confirms the SKU.

Expected behavior: Separate similar mailer sizes and closure types, confirm MFL1295 only if exact, then use create_cart_url after live checks.

[
  {
    "jsonrpc": "2.0",
    "id": "candidate-MFL1295",
    "method": "tools/call",
    "params": {
      "name": "get_cart_handoff_candidates",
      "arguments": {
        "sku": "MFL1295",
        "limit": 1
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "product-MFL1295",
    "method": "tools/call",
    "params": {
      "name": "get_product",
      "arguments": {
        "handle": "12-1-8-x-9-1-4-x-5-white-corrugated-literature-mailer-self-seal-50-pack"
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "price-MFL1295",
    "method": "tools/call",
    "params": {
      "name": "get_pricing",
      "arguments": {
        "variant_ids": [
          "53472994427248"
        ],
        "quantity": 1
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "inventory-MFL1295",
    "method": "tools/call",
    "params": {
      "name": "check_inventory",
      "arguments": {
        "variant_ids": [
          "53472994427248"
        ]
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "cart-MFL1295",
    "method": "tools/call",
    "params": {
      "name": "create_cart_url",
      "arguments": {
        "sku": "MFL1295",
        "quantity": 1,
        "selected_sku": "MFL1295",
        "selected_handle": "12-1-8-x-9-1-4-x-5-white-corrugated-literature-mailer-self-seal-50-pack",
        "match_type": "buyer_confirmed_exact_sku",
        "source_context": "mcp_cart_activation",
        "journey_id": "mcp_cart_activation_MFL1295_53472994427248",
        "result_set_id": "mcp_cart_activation",
        "utm_term": "MFL1295"
      }
    }
  }
]

label_procurement_to_cart

Find weather-resistant polyester laser labels around 2 5/8 x 1 and prepare a measured cart handoff only after exact spec, price, and inventory are confirmed.

Expected behavior: Treat label size, material, printer type, and case count as exact fields, then use create_cart_url for a measured handoff.

[
  {
    "jsonrpc": "2.0",
    "id": "candidate-LL251WR",
    "method": "tools/call",
    "params": {
      "name": "get_cart_handoff_candidates",
      "arguments": {
        "sku": "LL251WR",
        "limit": 1
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "product-LL251WR",
    "method": "tools/call",
    "params": {
      "name": "get_product",
      "arguments": {
        "handle": "2-5-8-x-1-weather-resistant-polyester-laser-labels-3000-case"
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "price-LL251WR",
    "method": "tools/call",
    "params": {
      "name": "get_pricing",
      "arguments": {
        "variant_ids": [
          "53475925492080"
        ],
        "quantity": 1
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "inventory-LL251WR",
    "method": "tools/call",
    "params": {
      "name": "check_inventory",
      "arguments": {
        "variant_ids": [
          "53475925492080"
        ]
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "cart-LL251WR",
    "method": "tools/call",
    "params": {
      "name": "create_cart_url",
      "arguments": {
        "sku": "LL251WR",
        "quantity": 1,
        "selected_sku": "LL251WR",
        "selected_handle": "2-5-8-x-1-weather-resistant-polyester-laser-labels-3000-case",
        "match_type": "buyer_confirmed_exact_sku",
        "source_context": "mcp_cart_activation",
        "journey_id": "mcp_cart_activation_LL251WR_53475925492080",
        "result_set_id": "mcp_cart_activation",
        "utm_term": "LL251WR"
      }
    }
  }
]

fit_by_dimensions_then_confirm

Find packaging for a 9 x 4 x 3 inch item that weighs 2 lb and needs ecommerce shipping protection.

Expected behavior: Use fit and comparison tools first. Only move to create_cart_url after the buyer confirms a returned exact SKU and quantity.

Cart rule: After a specific returned SKU is selected, continue with get_product, get_pricing, check_inventory, and create_cart_url.

[
  {
    "jsonrpc": "2.0",
    "id": "fit-item",
    "method": "tools/call",
    "params": {
      "name": "find_packaging_for_item",
      "arguments": {
        "item": {
          "length": 9,
          "width": 4,
          "height": 3,
          "unit": "in"
        },
        "weight": {
          "value": 2,
          "unit": "lb"
        },
        "use_case": "ecommerce shipping protection",
        "limit": 5
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "compare-safe-fits",
    "method": "tools/call",
    "params": {
      "name": "compare_alternatives",
      "arguments": {
        "requested_spec": "packaging for a 9 x 4 x 3 inch, 2 lb ecommerce item",
        "family": "boxes",
        "limit": 5
      }
    }
  }
]

Starter SKUs

1066

10x6x6 ECT-32 Kraft Long Corrugated Boxes - 25 Bundle

Reorder exact 10 x 6 x 6 kraft corrugated boxes.

53472879935856

MFL1295

12 1/8 x 9 1/4 x 5 White Corrugated Literature Mailer - Self-Seal, 50 Pack

Find an exact white literature mailer for ecommerce fulfillment.

53472994427248

LL251WR

2 5/8 x 1 Weather-Resistant Polyester Laser Labels - 3000/Case

Match weather-resistant polyester laser labels by exact size and case count.

53475925492080

Success Signals

tools/list and prompts/list are visible from external agentsprepare_purchase_handoff is called for known exact SKUsget_cart_handoff_candidates is called for exact SKUsget_pricing and check_inventory run before cart handoffcreate_cart_url returns an MCP /r/cart landing URLGA4 sees qualified external mcp_cart_landing or cart progression eventsShopify orders carry MCP cart attributes or chatgpt-mcp UTM continuity