# Packrift MCP Buyer/Reviewer Order Handoff

Release: PACKRIFT-MCP-ORDER-CONVERSION-HANDOFF-R07
Status: buyer_or_reviewer_checkout_needed
Source: dify_agent
Preferred target: generic_streamable_http
Endpoint: https://mcp.packrift.com/mcp

This is a thin source-specific handoff around the existing hosted MCP endpoint and measured /r/cart URL. It is not a Packrift CLI, replacement storefront, or synthetic order proof.

## Buyer Action

- SKU: 1066
- Quantity: 1
- Product: 10x6x6 ECT-32 Kraft Long Corrugated Boxes - 25 Bundle
- Variant ID: 53472879935856
- Product URL: https://packrift.com/products/10x6x6-ect-32-kraft-long-corrugated-boxes-25-bundle
- Buyer-ready summary: Exact SKU 1066 (10x6x6 ECT-32 Kraft Long Corrugated Boxes - 25 Bundle), quantity 1, source-preserving MCP cart handoff. Buyer must confirm live price, inventory, shipping, tax, and final total in Shopify before placing any order.
- Source-preserving cart: https://mcp.packrift.com/r/cart/1066?ref=mcp&qty=1&utm_source=chatgpt-mcp&utm_medium=mcp_tool&utm_campaign=create_cart_url&utm_content=1066&utm_term=1066&packrift_ai_id=mcp_order_handoff_dify_agent_1066_20260610&ai_commerce_id=mcp_order_handoff_dify_agent_1066_20260610&mcp_handoff_id=mcp_order_handoff_dify_agent_20260610&mcp_source_context=dify_agent&mcp_install_target=generic_streamable_http&mcp_key=1066%3A53472879935856&mcp_journey=mcp_order_handoff%3Adify_agent%3Ageneric_streamable_http%3A1066&mcp_result_set=mcp_order_handoff_20260610&match_type=mcp_attributed_order_handoff
- No order created by this page: yes
- Buyer confirmation required: yes

## Live Confirmation Required

- Exact SKU 1066 and variant 53472879935856
- Live price and currency from get_pricing
- In-stock status from check_inventory
- Buyer-selected quantity
- Shipping, tax, and final total in Shopify checkout

## Checkout Guardrails

- Confirm live price and currency from Packrift MCP get_pricing before opening checkout.
- Confirm in-stock status from Packrift MCP check_inventory before opening checkout.
- Open Shopify checkout only for buyer/reviewer review; do not place an order without explicit approval.
- Verify the final Shopify cart keeps the required packrift_* cart attributes before treating any purchase as MCP-attributed proof.

## Checkout Review Contract

- Release: PACKRIFT-MCP-BUYER-CHECKOUT-REVIEW-R01
- Status: fresh_live_confirmation_preferred
- Primary action: Run the live MCP confirmation on this page or call prepare_purchase_handoff with buyer_confirmed=false before opening Shopify checkout.
- Fallback action: Use the source-preserving cart URL only when a real buyer or reviewer cannot run live MCP confirmation in their host.
- Cart-open event: mcp_order_handoff_checkout_review_click
- Proof after purchase: Refresh the public GA4/Shopify funnel proof and require first_party_mcp_orders > 0 or first_party_mcp_order_revenue > 0 before closing the commerce gate.

Required before cart open:

- Exact SKU 1066 and variant 53472879935856
- Live price from Packrift MCP get_pricing
- Live inventory from Packrift MCP check_inventory
- Buyer-selected quantity

Required inside Shopify checkout:

- Product, SKU, and quantity still match the buyer request
- Shipping, tax, and final total are acceptable to the buyer
- Cart/order attributes preserve packrift_mcp_source_context and packrift_mcp_install_target
- Buyer explicitly approves placing the order after seeing checkout totals

## Browser Live Confirmation

- Status: available
- Endpoint: https://mcp.packrift.com/mcp?packrift_mcp_source=dify_agent&packrift_mcp_target=generic_streamable_http
- Required final tool: create_cart_url
- Required cart URL prefix: https://mcp.packrift.com/r/cart/1066
- Success rule: The buyer/reviewer page can run the same source-aware MCP sequence in-browser and replace the cart button with the fresh measured /r/cart URL returned by create_cart_url. This still does not place an order.

## Source-Preserving Prepare Purchase Shortcut

- Tool: prepare_purchase_handoff
- Endpoint: https://mcp.packrift.com/mcp?packrift_mcp_source=dify_agent&packrift_mcp_target=generic_streamable_http
- Buyer confirmation rule: Run buyer_confirmed=false first for live product, price, and inventory confirmation. Run buyer_confirmed=true only after the buyer or reviewer approves exact SKU, quantity, and checkout review.
- Success rule: The confirmed call should return a measured https://mcp.packrift.com/r/cart/1066 URL containing mcp_source_context=dify_agent and mcp_install_target=generic_streamable_http; it still does not place an order.

Unconfirmed JSON-RPC:

```json
{
  "jsonrpc": "2.0",
  "id": "prepare-1066-unconfirmed",
  "method": "tools/call",
  "params": {
    "name": "prepare_purchase_handoff",
    "arguments": {
      "sku": "1066",
      "quantity": 1,
      "source_context": "dify_agent_purchase_handoff",
      "mcp_source_context": "dify_agent",
      "mcp_install_target": "generic_streamable_http",
      "journey_id": "mcp_order_handoff_dify_agent_1066_20260610",
      "result_set_id": "mcp_order_handoff_20260610",
      "utm_term": "1066",
      "buyer_confirmed": false
    }
  }
}
```

Confirmed JSON-RPC after buyer approval:

```json
{
  "jsonrpc": "2.0",
  "id": "prepare-1066-confirmed",
  "method": "tools/call",
  "params": {
    "name": "prepare_purchase_handoff",
    "arguments": {
      "sku": "1066",
      "quantity": 1,
      "source_context": "dify_agent_purchase_handoff",
      "mcp_source_context": "dify_agent",
      "mcp_install_target": "generic_streamable_http",
      "journey_id": "mcp_order_handoff_dify_agent_1066_20260610",
      "result_set_id": "mcp_order_handoff_20260610",
      "utm_term": "1066",
      "buyer_confirmed": true
    }
  }
}
```

## Source Attribution Required

- packrift_mcp_source_context
- packrift_mcp_install_target
- packrift_mcp_handoff_id
- packrift_mcp_journey
- packrift_mcp_result_set
- packrift_utm_source
- packrift_utm_medium
- packrift_utm_campaign

MCP order proof should prefer packrift_mcp_source_context and packrift_mcp_install_target from Shopify cart/order attributes, then fall back to source parsed from mcp_journey, result set, Packrift AI IDs, or UTM fields.

## Copy-Ready Buyer Request

Can you review this Packrift MCP cart handoff for SKU 1066 (10x6x6 ECT-32 Kraft Long Corrugated Boxes - 25 Bundle)? It came from source dify_agent. Open https://mcp.packrift.com/r/cart/1066?ref=mcp&qty=1&utm_source=chatgpt-mcp&utm_medium=mcp_tool&utm_campaign=create_cart_url&utm_content=1066&utm_term=1066&packrift_ai_id=mcp_order_handoff_dify_agent_1066_20260610&ai_commerce_id=mcp_order_handoff_dify_agent_1066_20260610&mcp_handoff_id=mcp_order_handoff_dify_agent_20260610&mcp_source_context=dify_agent&mcp_install_target=generic_streamable_http&mcp_key=1066%3A53472879935856&mcp_journey=mcp_order_handoff%3Adify_agent%3Ageneric_streamable_http%3A1066&mcp_result_set=mcp_order_handoff_20260610&match_type=mcp_attributed_order_handoff, confirm the product/price/quantity/shipping in Shopify, and only place the order if it is actually approved.

## Copy-Ready Reviewer Request

Packrift MCP already has source-attributed activation proof for this path.
Source: dify_agent
Hosted endpoint: https://mcp.packrift.com/mcp
Buyer/reviewer handoff: https://mcp.packrift.com/r/order/dify_agent?format=html
Source-preserving cart: https://mcp.packrift.com/r/cart/1066?ref=mcp&qty=1&utm_source=chatgpt-mcp&utm_medium=mcp_tool&utm_campaign=create_cart_url&utm_content=1066&utm_term=1066&packrift_ai_id=mcp_order_handoff_dify_agent_1066_20260610&ai_commerce_id=mcp_order_handoff_dify_agent_1066_20260610&mcp_handoff_id=mcp_order_handoff_dify_agent_20260610&mcp_source_context=dify_agent&mcp_install_target=generic_streamable_http&mcp_key=1066%3A53472879935856&mcp_journey=mcp_order_handoff%3Adify_agent%3Ageneric_streamable_http%3A1066&mcp_result_set=mcp_order_handoff_20260610&match_type=mcp_attributed_order_handoff
Product: 10x6x6 ECT-32 Kraft Long Corrugated Boxes - 25 Bundle (1066)
Real MCP runner: https://mcp.packrift.com/r/activate/dify_agent?format=html
Shortcut tool: prepare_purchase_handoff with mcp_source_context and mcp_install_target from this handoff
Eval pack: https://mcp.packrift.com/ai/mcp-eval-pack.json?source=dify_agent

Please run this from a real MCP host or buyer/reviewer workflow. The page and MCP tools do not place an order by themselves; the remaining proof gate is a buyer-approved Shopify checkout that preserves MCP attribution.

## Agent Prompt

Use Packrift MCP for this workflow; do not browse the storefront first and do not create a separate Packrift CLI.
MCP endpoint/config source: https://mcp.packrift.com/mcp?packrift_mcp_source=dify_agent&packrift_mcp_target=generic_streamable_http

Task: reorder Packrift SKU 1066 for quantity 1.

Required tool sequence:
1. Run tools/list and confirm Packrift MCP is connected.
2. Call get_cart_handoff_candidates with sku="1066", limit=1, source_context="dify_agent_first_cart_run", journey_id="mcp_install_dify_agent_1066_53472879935856", and result_set_id="mcp_install_first_run_dify_agent".
3. Call get_pricing with variant_ids=["53472879935856"], quantity=1, selected_sku="1066", selected_handle="10x6x6-ect-32-kraft-long-corrugated-boxes-25-bundle", match_type="agent_prompt_first_run", source_context="dify_agent_first_cart_run", journey_id="mcp_install_dify_agent_1066_53472879935856", and result_set_id="mcp_install_first_run_dify_agent".
4. Call check_inventory with variant_ids=["53472879935856"], selected_sku="1066", selected_handle="10x6x6-ect-32-kraft-long-corrugated-boxes-25-bundle", match_type="agent_prompt_first_run", source_context="dify_agent_first_cart_run", journey_id="mcp_install_dify_agent_1066_53472879935856", and result_set_id="mcp_install_first_run_dify_agent".
5. If the live checks pass, call create_cart_url with sku="1066", quantity=1, selected_sku="1066", selected_handle="10x6x6-ect-32-kraft-long-corrugated-boxes-25-bundle", match_type="agent_prompt_first_run", source_context="dify_agent_first_cart_run", mcp_source_context="dify_agent", mcp_install_target="generic_streamable_http", journey_id="mcp_install_dify_agent_1066_53472879935856", result_set_id="mcp_install_first_run_dify_agent", and utm_term="1066".

Return the product title, live unit price and currency, inventory status, and the measured cart URL.
Success requires a cart URL starting with https://mcp.packrift.com/r/cart/1066.
Do not place an order. If any live check fails, stop and say exactly which check failed.

Attribution: source=dify_agent; target=generic_streamable_http.

Buyer-side checkout rule:
Exact SKU 1066 (10x6x6 ECT-32 Kraft Long Corrugated Boxes - 25 Bundle), quantity 1, source-preserving MCP cart handoff. Buyer must confirm live price, inventory, shipping, tax, and final total in Shopify before placing any order.
Shortcut: after buyer approval, use prepare_purchase_handoff with the source-preserving arguments in this handoff instead of rebuilding attribution by hand.
Open the source-preserving cart only for buyer/reviewer review. Do not place an order unless the buyer explicitly approves after seeing the Shopify checkout totals.

## Proof Gate

- Name: mcp_attributed_order
- Required evidence: first_party_mcp_orders > 0 or first_party_mcp_order_revenue > 0 with source-preserving MCP cart attributes in the public GA4/Shopify funnel proof.
- Watch: https://mcp.packrift.com/ai/mcp-ga4-funnel-proof.json

## Suppression Rules

- Do not treat this page view as order proof.
- Do not treat shell-runner proof as order proof.
- Do not self-open the cart to close the order gate.
- Only a buyer, reviewer, or real MCP host user completing Shopify checkout can close the MCP-attributed order gate.

## Links

- order_handoff_json: https://mcp.packrift.com/r/order/dify_agent?format=json
- order_handoff_markdown: https://mcp.packrift.com/r/order/dify_agent?format=md
- order_handoff_html: https://mcp.packrift.com/r/order/dify_agent?format=html
- order_handoff_shell: https://mcp.packrift.com/r/order/dify_agent?format=sh
- source_preserving_cart: https://mcp.packrift.com/r/cart/1066?ref=mcp&qty=1&utm_source=chatgpt-mcp&utm_medium=mcp_tool&utm_campaign=create_cart_url&utm_content=1066&utm_term=1066&packrift_ai_id=mcp_order_handoff_dify_agent_1066_20260610&ai_commerce_id=mcp_order_handoff_dify_agent_1066_20260610&mcp_handoff_id=mcp_order_handoff_dify_agent_20260610&mcp_source_context=dify_agent&mcp_install_target=generic_streamable_http&mcp_key=1066%3A53472879935856&mcp_journey=mcp_order_handoff%3Adify_agent%3Ageneric_streamable_http%3A1066&mcp_result_set=mcp_order_handoff_20260610&match_type=mcp_attributed_order_handoff
- source_specific_first_run: https://mcp.packrift.com/r/run/dify_agent/generic_streamable_http?format=html
- source_specific_first_run_shell: https://mcp.packrift.com/r/run/dify_agent/generic_streamable_http?format=sh
- reviewer_activation: https://mcp.packrift.com/r/activate/dify_agent?format=html
- reviewer_activation_shell: https://mcp.packrift.com/r/activate/dify_agent?format=sh
- first_run: https://mcp.packrift.com/r/run/dify_agent/generic_streamable_http?format=html
- eval_pack: https://mcp.packrift.com/ai/mcp-eval-pack.json?source=dify_agent
- ga4_funnel_proof: https://mcp.packrift.com/ai/mcp-ga4-funnel-proof.json
- source_activation_queue: https://mcp.packrift.com/ai/mcp-source-activation-queue.json
