Packrift MCP Install

Copy the source-aware install for the existing hosted Packrift MCP endpoint, then run the first useful check to confirm live price, inventory, and measured cart handoff.

Source: mcpbench Target: Generic Streamable HTTP MCP config No buyer key No order created
Open first run Run real MCP check Config JSON

Fastest Activation Path

Move a directory reviewer, developer, or agent host from Packrift MCP install to a real source-attributed create_cart_url proof without creating an order.

  1. Copy the Generic Streamable HTTP MCP config install block from this page and add it to the MCP host.
  2. Reload the MCP host until Packrift tools are visible from the source-aware endpoint.
  3. Run the source-specific agent prompt or shell one-liner from this page.
  4. Confirm get_pricing and check_inventory pass before create_cart_url.
  5. Count the source only after create_cart_url returns a measured https://mcp.packrift.com/r/cart/1066 URL.
Run first useful check
curl -sS 'https://mcp.packrift.com/r/run/mcpbench/generic_streamable_http?utm_source=mcpbench&utm_medium=first_run_action&utm_campaign=packrift_mcp_activation&utm_content=generic_streamable_http&format=sh' | bash

Browser proof alone is review evidence. Source activation requires host-side MCP tool telemetry plus the measured /r/cart handoff URL.

Install Copy

{
  "mcpServers": {
    "packrift": {
      "type": "http",
      "url": "https://mcp.packrift.com/mcp?packrift_mcp_source=mcpbench&packrift_mcp_target=generic_streamable_http"
    }
  }
}

Host Install Steps

  1. Open the MCP host's server configuration screen.
  2. Paste the copied Packrift MCP JSON config.
  3. Save or reload the MCP host so Packrift tools are visible from https://mcp.packrift.com/mcp?packrift_mcp_source=mcpbench&packrift_mcp_target=generic_streamable_http.
  4. Run the first useful run prompt from this page through the source-aware endpoint.
  5. Count activation only after create_cart_url returns a measured https://mcp.packrift.com/r/cart/1066 URL.

Source-Aware Endpoint

https://mcp.packrift.com/mcp?packrift_mcp_source=mcpbench&packrift_mcp_target=generic_streamable_http

Agent Prompt

Paste this into the MCP host after install. It forces the real tool sequence and measured cart handoff.

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=mcpbench&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="mcpbench_first_cart_run", journey_id="mcp_install_mcpbench_1066_53472879935856", and result_set_id="mcp_install_first_run_mcpbench".
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="mcpbench_first_cart_run", journey_id="mcp_install_mcpbench_1066_53472879935856", and result_set_id="mcp_install_first_run_mcpbench".
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="mcpbench_first_cart_run", journey_id="mcp_install_mcpbench_1066_53472879935856", and result_set_id="mcp_install_first_run_mcpbench".
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="mcpbench_first_cart_run", mcp_source_context="mcpbench", mcp_install_target="generic_streamable_http", journey_id="mcp_install_mcpbench_1066_53472879935856", result_set_id="mcp_install_first_run_mcpbench", 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=mcpbench; target=generic_streamable_http.

First Useful Run

After install, run this through the source-aware endpoint. The final tool should return a measured https://mcp.packrift.com/r/cart/1066 URL.

#!/usr/bin/env bash
set -euo pipefail

PACKRIFT_MCP_ENDPOINT='https://mcp.packrift.com/mcp?packrift_mcp_source=mcpbench&packrift_mcp_target=generic_streamable_http'
PACKRIFT_MCP_USER_AGENT='MCP-First-Run/1.1 (+https://mcp.packrift.com/start)'
PACKRIFT_MCP_SESSION_ID="${PACKRIFT_MCP_SESSION_ID:-mcp-first-run-$(date -u +%Y%m%dT%H%M%SZ)-$RANDOM}"
PACKRIFT_MCP_LAST_RESPONSE=''

rpc() {
  PACKRIFT_MCP_LAST_RESPONSE="$(curl -sS "$PACKRIFT_MCP_ENDPOINT" \
    -H 'content-type: application/json' \
    -H 'accept: application/json, text/event-stream' \
    -H "Mcp-Session-Id: $PACKRIFT_MCP_SESSION_ID" \
    -H "user-agent: $PACKRIFT_MCP_USER_AGENT" \
    -d "$1")"
  normalize_mcp_response
}

normalize_mcp_response() {
  if printf "%s\n" "$PACKRIFT_MCP_LAST_RESPONSE" | grep -q "^data:"; then
    printf "%s\n" "$PACKRIFT_MCP_LAST_RESPONSE" | sed -n "s/^data:[[:space:]]*//p" | tail -n 1
    return
  fi
  printf "%s\n" "$PACKRIFT_MCP_LAST_RESPONSE"
}

extract_measured_cart_url() {
  printf "%s\n" "$PACKRIFT_MCP_LAST_RESPONSE" | grep -Eo 'https://mcp\.packrift\.com/r/cart/[^"[:space:]<>\\]+' | tail -n 1 || true
}

touch_measured_cart_landing() {
  local cart_url="${PACKRIFT_MCP_CART_URL:-$(extract_measured_cart_url)}"
  if [ -z "$cart_url" ]; then
    printf "No measured Packrift MCP /r/cart URL found in the final response.\n" >&2
    return 1
  fi
  printf "Opening measured Packrift MCP cart landing: %s\n" "$cart_url"
  curl -sS -o /dev/null "$cart_url" \
    -H "user-agent: $PACKRIFT_MCP_USER_AGENT"
  printf "Recorded mcp_cart_landing. No order was placed.\n"
}

rpc '{"jsonrpc":"2.0","id":"tools","method":"tools/list"}'
rpc '{"jsonrpc":"2.0","id":"candidate-1066","method":"tools/call","params":{"name":"get_cart_handoff_candidates","arguments":{"sku":"1066","limit":1,"source_context":"mcpbench_first_cart_run","journey_id":"mcp_install_mcpbench_1066_53472879935856","result_set_id":"mcp_install_first_run_mcpbench"}}}'
rpc '{"jsonrpc":"2.0","id":"price-1066","method":"tools/call","params":{"name":"get_pricing","arguments":{"variant_ids":["53472879935856"],"quantity":1,"selected_sku":"1066","selected_handle":"10x6x6-ect-32-kraft-long-corrugated-boxes-25-bundle","match_type":"install_first_useful_run","source_context":"mcpbench_first_cart_run","journey_id":"mcp_install_mcpbench_1066_53472879935856","result_set_id":"mcp_install_first_run_mcpbench"}}}'
rpc '{"jsonrpc":"2.0","id":"inventory-1066","method":"tools/call","params":{"name":"check_inventory","arguments":{"variant_ids":["53472879935856"],"selected_sku":"1066","selected_handle":"10x6x6-ect-32-kraft-long-corrugated-boxes-25-bundle","match_type":"install_first_useful_run","source_context":"mcpbench_first_cart_run","journey_id":"mcp_install_mcpbench_1066_53472879935856","result_set_id":"mcp_install_first_run_mcpbench"}}}'
rpc '{"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":"install_first_useful_run","source_context":"mcpbench_first_cart_run","journey_id":"mcp_install_mcpbench_1066_53472879935856","result_set_id":"mcp_install_first_run_mcpbench","mcp_source_context":"mcpbench","mcp_install_target":"generic_streamable_http","utm_term":"1066"}}}'
touch_measured_cart_landing

Rule

This is a thin tracked install handoff for the existing hosted Packrift MCP endpoint. Do not treat it as a separate Packrift CLI or buyer surface.

Activation requires real host-side MCP tool calls from this source and a measured https://mcp.packrift.com/r/cart/1066 URL. Browser proof alone is review evidence, not source activation.