{"release":"PACKRIFT-MCP-EVAL-PACK-R01","generated_at":"2026-05-20T22:16:26.913Z","purpose":"Give MCP hosts, directories, and AI-commerce builders a copy-ready acceptance-test pack that proves Packrift MCP is installed in a real host and can reach exact SKU lookup, live price, live inventory, and measured cart handoff.","canonical_endpoint":"https://mcp.packrift.com/mcp","source":"mcp_directory","runtime":{"server_version":"0.2.13","tools_count":15,"resources_count":1272,"prompts_count":9},"install_rule":"Use the hosted Packrift MCP endpoint. The stdio option is only an mcp-remote bridge for hosts that cannot connect to remote HTTP directly; do not create a Packrift CLI or duplicate buyer surface.","acceptance_gate":{"real_mcp_host_required":true,"browser_proof_is_not_enough":true,"required_final_tool":"create_cart_url","required_cart_url_prefix":"https://mcp.packrift.com/r/cart/1066","pass_threshold":"All required cases must pass in the external MCP host, and the final response must include the measured MCP /r/cart URL.","no_order_created":true},"source_aware_endpoints":{"generic_streamable_http":"https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=generic_streamable_http","stdio_mcp_remote":"https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=stdio_mcp_remote","codex":"https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=codex","claude_code":"https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=claude_code","cline":"https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=cline"},"host_configs":{"remote_http":{"mcpServers":{"packrift":{"type":"http","url":"https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=generic_streamable_http"}}},"stdio_mcp_remote":{"mcpServers":{"packrift":{"command":"npx","args":["-y","mcp-remote","https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=stdio_mcp_remote"]}}},"cline":{"mcpServers":{"packrift":{"type":"streamableHttp","url":"https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=cline","disabled":false,"timeout":60}}}},"tracked_actions":{"install_generic":"https://mcp.packrift.com/r/install/mcp_directory/generic_streamable_http?utm_source=mcp_directory&utm_medium=install_action&utm_campaign=packrift_mcp_install&utm_content=generic_streamable_http","install_stdio_bridge":"https://mcp.packrift.com/r/install/mcp_directory/stdio_mcp_remote?utm_source=mcp_directory&utm_medium=install_action&utm_campaign=packrift_mcp_install&utm_content=stdio_mcp_remote","install_codex":"https://mcp.packrift.com/r/install/mcp_directory/codex?utm_source=mcp_directory&utm_medium=install_action&utm_campaign=packrift_mcp_install&utm_content=codex","install_cline":"https://mcp.packrift.com/r/install/mcp_directory/cline?utm_source=mcp_directory&utm_medium=install_action&utm_campaign=packrift_mcp_install&utm_content=cline","first_run_generic":"https://mcp.packrift.com/r/run/mcp_directory/generic_streamable_http?utm_source=mcp_directory&utm_medium=first_run_action&utm_campaign=packrift_mcp_activation&utm_content=generic_streamable_http","first_run_shell":"https://mcp.packrift.com/r/run/mcp_directory/generic_streamable_http?utm_source=mcp_directory&utm_medium=first_run_action&utm_campaign=packrift_mcp_activation&utm_content=generic_streamable_http&format=sh","first_run_html":"https://mcp.packrift.com/r/run/mcp_directory/generic_streamable_http?utm_source=mcp_directory&utm_medium=first_run_action&utm_campaign=packrift_mcp_activation&utm_content=generic_streamable_http&format=html","first_run_execute":"https://mcp.packrift.com/r/run/mcp_directory/generic_streamable_http?utm_source=mcp_directory&utm_medium=first_run_action&utm_campaign=packrift_mcp_activation&utm_content=generic_streamable_http&execute=1","activation_runner":"https://mcp.packrift.com/r/activate/mcp_directory?format=html","activation_shell":"https://mcp.packrift.com/r/activate/mcp_directory?format=sh"},"copy_ready":{"one_line_shell":"curl -sS 'https://mcp.packrift.com/r/run/mcp_directory/generic_streamable_http?utm_source=mcp_directory&utm_medium=first_run_action&utm_campaign=packrift_mcp_activation&utm_content=generic_streamable_http&format=sh' | bash","agent_prompt":"Use Packrift MCP for this workflow; do not browse the storefront first and do not create a separate Packrift CLI.\nMCP endpoint/config source: https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=generic_streamable_http\n\nTask: reorder Packrift SKU 1066 for quantity 1.\n\nRequired tool sequence:\n1. Run tools/list and confirm Packrift MCP is connected.\n2. Call get_cart_handoff_candidates with sku=\"1066\", limit=1, source_context=\"mcp_directory_first_cart_run\", journey_id=\"mcp_install_mcp_directory_1066_53472879935856\", and result_set_id=\"mcp_install_first_run_mcp_directory\".\n3. 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=\"mcp_directory_first_cart_run\", journey_id=\"mcp_install_mcp_directory_1066_53472879935856\", and result_set_id=\"mcp_install_first_run_mcp_directory\".\n4. 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=\"mcp_directory_first_cart_run\", journey_id=\"mcp_install_mcp_directory_1066_53472879935856\", and result_set_id=\"mcp_install_first_run_mcp_directory\".\n5. 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=\"mcp_directory_first_cart_run\", mcp_source_context=\"mcp_directory\", mcp_install_target=\"generic_streamable_http\", journey_id=\"mcp_install_mcp_directory_1066_53472879935856\", result_set_id=\"mcp_install_first_run_mcp_directory\", and utm_term=\"1066\".\n\nReturn the product title, live unit price and currency, inventory status, and the measured cart URL.\nSuccess requires a cart URL starting with https://mcp.packrift.com/r/cart/1066.\nDo not place an order. If any live check fails, stop and say exactly which check failed.\n\nAttribution: source=mcp_directory; target=generic_streamable_http.","curl_script":"#!/usr/bin/env bash\nset -euo pipefail\n\nPACKRIFT_MCP_ENDPOINT='https://mcp.packrift.com/mcp?packrift_mcp_source=mcp_directory&packrift_mcp_target=generic_streamable_http'\nPACKRIFT_MCP_USER_AGENT='MCP-First-Run/1.1 (+https://mcp.packrift.com/start)'\nPACKRIFT_MCP_SESSION_ID=\"${PACKRIFT_MCP_SESSION_ID:-mcp-first-run-$(date -u +%Y%m%dT%H%M%SZ)-$RANDOM}\"\nPACKRIFT_MCP_LAST_RESPONSE=''\n\nrpc() {\n  PACKRIFT_MCP_LAST_RESPONSE=\"$(curl -sS \"$PACKRIFT_MCP_ENDPOINT\" \\\n    -H 'content-type: application/json' \\\n    -H 'accept: application/json, text/event-stream' \\\n    -H \"Mcp-Session-Id: $PACKRIFT_MCP_SESSION_ID\" \\\n    -H \"user-agent: $PACKRIFT_MCP_USER_AGENT\" \\\n    -d \"$1\")\"\n  normalize_mcp_response\n}\n\nnormalize_mcp_response() {\n  if printf \"%s\\n\" \"$PACKRIFT_MCP_LAST_RESPONSE\" | grep -q \"^data:\"; then\n    printf \"%s\\n\" \"$PACKRIFT_MCP_LAST_RESPONSE\" | sed -n \"s/^data:[[:space:]]*//p\" | tail -n 1\n    return\n  fi\n  printf \"%s\\n\" \"$PACKRIFT_MCP_LAST_RESPONSE\"\n}\n\nextract_measured_cart_url() {\n  printf \"%s\\n\" \"$PACKRIFT_MCP_LAST_RESPONSE\" | grep -Eo 'https://mcp\\.packrift\\.com/r/cart/[^\"[:space:]<>\\\\]+' | tail -n 1 || true\n}\n\ntouch_measured_cart_landing() {\n  local cart_url=\"${PACKRIFT_MCP_CART_URL:-$(extract_measured_cart_url)}\"\n  if [ -z \"$cart_url\" ]; then\n    printf \"No measured Packrift MCP /r/cart URL found in the final response.\\n\" >&2\n    return 1\n  fi\n  printf \"Opening measured Packrift MCP cart landing: %s\\n\" \"$cart_url\"\n  curl -sS -o /dev/null \"$cart_url\" \\\n    -H \"user-agent: $PACKRIFT_MCP_USER_AGENT\"\n  printf \"Recorded mcp_cart_landing. No order was placed.\\n\"\n}\n\nrpc '{\"jsonrpc\":\"2.0\",\"id\":\"tools\",\"method\":\"tools/list\"}'\nrpc '{\"jsonrpc\":\"2.0\",\"id\":\"candidate-1066\",\"method\":\"tools/call\",\"params\":{\"name\":\"get_cart_handoff_candidates\",\"arguments\":{\"sku\":\"1066\",\"limit\":1,\"source_context\":\"mcp_directory_first_cart_run\",\"journey_id\":\"mcp_install_mcp_directory_1066_53472879935856\",\"result_set_id\":\"mcp_install_first_run_mcp_directory\"}}}'\nrpc '{\"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\":\"mcp_directory_first_cart_run\",\"journey_id\":\"mcp_install_mcp_directory_1066_53472879935856\",\"result_set_id\":\"mcp_install_first_run_mcp_directory\"}}}'\nrpc '{\"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\":\"mcp_directory_first_cart_run\",\"journey_id\":\"mcp_install_mcp_directory_1066_53472879935856\",\"result_set_id\":\"mcp_install_first_run_mcp_directory\"}}}'\nrpc '{\"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\":\"mcp_directory_first_cart_run\",\"journey_id\":\"mcp_install_mcp_directory_1066_53472879935856\",\"result_set_id\":\"mcp_install_first_run_mcp_directory\",\"mcp_source_context\":\"mcp_directory\",\"mcp_install_target\":\"generic_streamable_http\",\"utm_term\":\"1066\"}}}'\ntouch_measured_cart_landing\n","json_rpc_sequence":[{"jsonrpc":"2.0","id":"tools","method":"tools/list"},{"jsonrpc":"2.0","id":"candidate-1066","method":"tools/call","params":{"name":"get_cart_handoff_candidates","arguments":{"sku":"1066","limit":1,"source_context":"mcp_directory_first_cart_run","journey_id":"mcp_install_mcp_directory_1066_53472879935856","result_set_id":"mcp_install_first_run_mcp_directory"}}},{"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":"mcp_directory_first_cart_run","journey_id":"mcp_install_mcp_directory_1066_53472879935856","result_set_id":"mcp_install_first_run_mcp_directory"}}},{"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":"mcp_directory_first_cart_run","journey_id":"mcp_install_mcp_directory_1066_53472879935856","result_set_id":"mcp_install_first_run_mcp_directory"}}},{"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":"mcp_directory_first_cart_run","journey_id":"mcp_install_mcp_directory_1066_53472879935856","result_set_id":"mcp_install_first_run_mcp_directory","mcp_source_context":"mcp_directory","mcp_install_target":"generic_streamable_http","utm_term":"1066"}}}]},"cases":[{"id":"host_tools_list","required":true,"buyer_facing":false,"request":{"jsonrpc":"2.0","id":"tools","method":"tools/list"},"assertions":["result.tools includes search_products","result.tools includes get_cart_handoff_candidates","result.tools includes get_pricing","result.tools includes check_inventory","result.tools includes create_cart_url","result.tools includes prepare_purchase_handoff"]},{"id":"host_prompts_list","required":true,"buyer_facing":false,"request":{"jsonrpc":"2.0","id":"prompts","method":"prompts/list"},"assertions":["result.prompts includes find_exact_packaging_spec","result.prompts includes reorder_packrift_sku","result.prompts includes prepare_cart_handoff"]},{"id":"exact_sku_candidate","required":true,"buyer_facing":true,"request":{"jsonrpc":"2.0","id":"candidate-1066","method":"tools/call","params":{"name":"get_cart_handoff_candidates","arguments":{"sku":"1066","limit":1,"source_context":"mcp_eval_pack_candidate","journey_id":"mcp_eval_pack_1066_53472879935856","result_set_id":"mcp_eval_pack"}}},"assertions":["candidate selected_sku is 1066","candidate includes variant_id 53472879935856","candidate includes create_cart_url arguments","candidate says live price and inventory checks are required before cart handoff"]},{"id":"live_price","required":true,"buyer_facing":true,"request":{"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":"mcp_eval_pack","source_context":"mcp_eval_pack_price","journey_id":"mcp_eval_pack_1066_53472879935856","result_set_id":"mcp_eval_pack"}}},"assertions":["price response includes variant_id 53472879935856","price response includes unit_price","price response includes currency","no cached or guessed price is presented as live"]},{"id":"live_inventory","required":true,"buyer_facing":true,"request":{"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":"mcp_eval_pack","source_context":"mcp_eval_pack_inventory","journey_id":"mcp_eval_pack_1066_53472879935856","result_set_id":"mcp_eval_pack"}}},"assertions":["inventory response includes variant_id 53472879935856","inventory response includes in_stock","inventory is checked before create_cart_url"]},{"id":"measured_cart_handoff","required":true,"buyer_facing":true,"request":{"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":"mcp_eval_pack","source_context":"mcp_eval_pack_cart","journey_id":"mcp_eval_pack_1066_53472879935856","result_set_id":"mcp_eval_pack","utm_term":"1066"}}},"assertions":["cart response url starts with https://mcp.packrift.com/r/cart/1066","cart response includes final_cart_url but the MCP /r/cart URL is the primary handoff","no order is placed"]}],"required_report_fields":["host name and version","Packrift MCP install target used","tools/list result includes the required Packrift tools","live unit price and currency for SKU 1066","live inventory status for SKU 1066","measured cart URL beginning https://mcp.packrift.com/r/cart/1066","confirmation that no order was placed"],"proof_urls":{"health":"https://mcp.packrift.com/health","install_actions":"https://mcp.packrift.com/ai/mcp-install-actions.json","first_run_actions":"https://mcp.packrift.com/ai/mcp-first-run-actions.json","workflow_gallery":"https://mcp.packrift.com/ai/mcp-workflow-gallery.json","cart_activation":"https://mcp.packrift.com/ai/mcp-cart-activation.json","usage_snapshot":"https://mcp.packrift.com/ai/mcp-usage-snapshot.json","source_activation_queue":"https://mcp.packrift.com/ai/mcp-source-activation-queue.json","revenue_conversion_queue":"https://mcp.packrift.com/ai/mcp-revenue-conversion-queue.json","funnel_snapshot":"https://mcp.packrift.com/ai/mcp-funnel-snapshot.json"}}