# Packrift Browserbase Browse Skill Pack

Release: PACKRIFT-BROWSERBASE-BROWSE-SKILL-PACK-R07
Generated: 2026-05-20T22:14:11.754Z
Canonical MCP endpoint: https://mcp.packrift.com/mcp
Browse source-aware endpoint: https://mcp.packrift.com/mcp?packrift_mcp_source=browse_sh&packrift_mcp_target=generic_streamable_http

## Purpose

A thin Browse/browser-skill starter pack for Packrift. It gives agents a canonical SKILL.md playbook for public discovery, then routes all live price, inventory, shipping, and cart handoff through the canonical hosted MCP endpoint.

## Candidate Skill

Name: Packrift exact-spec packaging procurement
Status: catalog_live_installable
Start URL: https://mcp.packrift.com/ai/browser-agent-bridge.json
Root SKILL.md: https://mcp.packrift.com/SKILL.md
Canonical SKILL.md: https://mcp.packrift.com/ai/browserbase-browse/SKILL.md

This is not a Packrift CLI, checkout, or alternate buyer surface. It is a read-first browser-skill wrapper around https://mcp.packrift.com/mcp.

## Browse Catalog Submission

Status: catalog_live_installable
Check command: `browse skills find packrift`
Catalog slug: `packrift.com/exact-spec-packaging-procurement-e4ujmy`
Install check: `browse skills add packrift.com/exact-spec-packaging-procurement-e4ujmy` (pass)
Submission URL: https://browse.sh/
Tracked start URL: https://mcp.packrift.com/r/start/browse_sh
Tracked Codex install URL: https://mcp.packrift.com/r/install/browse_sh/codex
Tracked generic install URL: https://mcp.packrift.com/r/install/browse_sh/generic_streamable_http
Tracked first-run shell: https://mcp.packrift.com/r/run/browse_sh/generic_streamable_http?format=sh
Tracked activation runner: https://mcp.packrift.com/r/activate/browse_sh?format=html

Browse catalog search finds Packrift and browse skills add installs the verified MCP-first skill. This fallback skill pack remains a read-first wrapper around the hosted MCP endpoint for live price, inventory, shipping, and cart handoff.

## SKILL.md

Root URL: https://mcp.packrift.com/SKILL.md
Canonical URL: https://mcp.packrift.com/ai/browserbase-browse/SKILL.md

Use this as the Browse/browser-agent submission artifact or as the direct instruction file for any agent that accepts open-web skills. It does not replace the hosted MCP endpoint.

## Browser-Agent Rules

- Read https://mcp.packrift.com/SKILL.md first when a browser-skill host asks for a single Packrift skill file.
- Use public URLs for read-first discovery, not for final commercial facts.
- Call the source-aware Packrift MCP endpoint https://mcp.packrift.com/mcp?packrift_mcp_source=browse_sh&packrift_mcp_target=generic_streamable_http for get_product, get_pricing, check_inventory, shipping estimates, no-match handling, and create_cart_url.
- Use source_context=browse_sh_first_cart_run, journey_id=mcp_install_browse_sh_1066_53472879935856, and result_set_id=mcp_install_first_run_browse_sh when running the first useful SKU 1066 flow from Browse.
- Use prepare_purchase_handoff when the browser agent already has an exact SKU and needs a compact live-confirmed handoff path.
- Use create_cart_url with sku plus quantity after buyer confirmation; the tool blocks SKU, handle, and variant mismatches and returns a measured /r/cart URL.
- Never present nearby dimensions, material, closure, printer type, pack count, case count, or color as an exact substitute.
- When no exact AI_APPROVE item exists, route to explain_no_exact_match and get_bulk_quote_link instead of forcing a cart.

## Demo Sequence

| Step | Method | URL | Expected |
| ---: | --- | --- | --- |
| 1 | GET | https://mcp.packrift.com/ai/browser-agent-bridge.json | release PACKRIFT-BROWSER-AGENT-BRIDGE-R01 and canonical_endpoint https://mcp.packrift.com/mcp |
| 2 | GET | https://mcp.packrift.com/ai/mcp-workflow-gallery.json | workflow one_call_purchase_handoff_1066 and exact_sku_reorder_1066 with live-check sequence before cart handoff |
| 3 | POST | https://mcp.packrift.com/mcp?packrift_mcp_source=browse_sh&packrift_mcp_target=generic_streamable_http | live price and inventory are confirmed, but cart remains null until buyer_confirmed is true |
| 4 | POST | https://mcp.packrift.com/mcp?packrift_mcp_source=browse_sh&packrift_mcp_target=generic_streamable_http | candidate includes selected_sku 1066, variant_id, handle, and create_cart_url_sku_arguments |
| 5 | POST | https://mcp.packrift.com/mcp?packrift_mcp_source=browse_sh&packrift_mcp_target=generic_streamable_http | unit_price and currency are returned from live Shopify data |
| 6 | POST | https://mcp.packrift.com/mcp?packrift_mcp_source=browse_sh&packrift_mcp_target=generic_streamable_http | in_stock true or a clear unavailable state |
| 7 | POST | https://mcp.packrift.com/mcp?packrift_mcp_source=browse_sh&packrift_mcp_target=generic_streamable_http | url starts with https://mcp.packrift.com/r/cart/1066 and cart_continuity.validated is true |

## JSON-RPC Calls

```json
[
  {
    "jsonrpc": "2.0",
    "id": "prepare-1066",
    "method": "tools/call",
    "params": {
      "name": "prepare_purchase_handoff",
      "arguments": {
        "sku": "1066",
        "quantity": 1,
        "buyer_confirmed": false,
        "source_context": "browse_sh_first_cart_run",
        "journey_id": "mcp_install_browse_sh_1066_53472879935856",
        "result_set_id": "mcp_install_first_run_browse_sh"
      }
    }
  },
  {
    "jsonrpc": "2.0",
    "id": "candidate-1066",
    "method": "tools/call",
    "params": {
      "name": "get_cart_handoff_candidates",
      "arguments": {
        "sku": "1066",
        "limit": 1,
        "source_context": "browse_sh_first_cart_run",
        "journey_id": "mcp_install_browse_sh_1066_53472879935856",
        "result_set_id": "mcp_install_first_run_browse_sh"
      }
    }
  },
  {
    "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": "browserbase_browse_skill_pack",
        "source_context": "browse_sh_first_cart_run",
        "journey_id": "mcp_install_browse_sh_1066_53472879935856",
        "result_set_id": "mcp_install_first_run_browse_sh"
      }
    }
  },
  {
    "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": "browserbase_browse_skill_pack",
        "source_context": "browse_sh_first_cart_run",
        "journey_id": "mcp_install_browse_sh_1066_53472879935856",
        "result_set_id": "mcp_install_first_run_browse_sh"
      }
    }
  },
  {
    "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": "browserbase_browse_skill_pack",
        "source_context": "browse_sh_first_cart_run",
        "journey_id": "mcp_install_browse_sh_1066_53472879935856",
        "result_set_id": "mcp_install_first_run_browse_sh",
        "utm_term": "1066"
      }
    }
  }
]
```

## Browse First Run

Run this from a real Browse/browser-agent host when you need measured source activation proof: `curl -sS 'https://mcp.packrift.com/r/run/browse_sh/generic_streamable_http?format=sh' | bash`

## Buyer Prompts

- Reorder Packrift SKU 1066. Confirm live price and inventory, then create a cart for quantity 1.
- Find packaging for a 9 x 4 x 3 inch ecommerce item weighing 2 lb. Do not substitute non-exact sizes as exact.
- I need 12 1/8 x 9 1/4 x 5 white self-seal literature mailers. Confirm exact SKU and live availability.
- Find 2 5/8 x 1 weather-resistant polyester laser labels and confirm the exact case count before handoff.

## Proof URLs

- root_skill_md: https://mcp.packrift.com/SKILL.md
- canonical_skill_md: https://mcp.packrift.com/ai/browserbase-browse/SKILL.md
- browse_skill_pack_json: https://mcp.packrift.com/ai/browserbase-browse-skill-pack.json
- browse_skill_pack_markdown: https://mcp.packrift.com/ai/browserbase-browse-skill-pack.md
- browser_agent_bridge: https://mcp.packrift.com/ai/browser-agent-bridge.json
- mcp_endpoint: https://mcp.packrift.com/mcp
- source_aware_mcp_endpoint: https://mcp.packrift.com/mcp?packrift_mcp_source=browse_sh&packrift_mcp_target=generic_streamable_http
- browse_first_run_shell: https://mcp.packrift.com/r/run/browse_sh/generic_streamable_http?format=sh
- browse_activation_runner: https://mcp.packrift.com/r/activate/browse_sh?format=html
- browse_eval_pack: https://mcp.packrift.com/ai/mcp-eval-pack.json?source=browse_sh
- browse_directory_update_card: https://mcp.packrift.com/ai/mcp-directory-update/browse_sh.json
- health: https://mcp.packrift.com/health
- first_run_proof: https://mcp.packrift.com/ai/mcp-first-run-proof.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

Machine-readable version: https://mcp.packrift.com/ai/browserbase-browse-skill-pack.json
