{
  "schema_version": "1",
  "name": "Packrift MCP",
  "description": "Hosted MCP server for exact-spec packaging search with live price, stock, shipping, and attributed cart handoff.",
  "url": "https://mcp.packrift.com",
  "contact_email": "farhan@packrift.com",
  "mcp_server": {
    "name": "packrift",
    "version": "0.2.13",
    "transport": "streamable-http",
    "url": "https://mcp.packrift.com/mcp",
    "auth": "none",
    "install": {
      "claude_code": "claude mcp add --transport http packrift https://mcp.packrift.com/mcp",
      "codex": "codex mcp add packrift --url https://mcp.packrift.com/mcp",
      "claude_desktop_config": {
        "mcpServers": {
          "packrift": {
            "url": "https://mcp.packrift.com/mcp"
          }
        }
      }
    },
    "tools": [
      {
        "name": "search_products",
        "description": "Use when the user names a category by keyword (e.g. 'kraft tape', 'bubble mailer', 'starter kit') with no dimensions. For dimension-based fit, prefer find_packaging_for_item. Returns products with price, stock, URL."
      },
      {
        "name": "get_product",
        "description": "Use after find_packaging_for_item or search_products to pull full detail for a handle: all variants, SKUs, dimensions, weight, stock. Input: handle. Call before building a cart to map qty to the right variant."
      },
      {
        "name": "get_pricing",
        "description": "Use to confirm live unit price and line total for variants about to go in a cart. Inputs: variant_ids (numeric), quantity. Returns unit_price, currency, available_quantity, line_total. Never cached."
      },
      {
        "name": "check_inventory",
        "description": "Use to confirm a SKU is in stock before recommending it or building a cart. Input: variant_ids (numeric). Returns available count and in_stock boolean per variant. Live, never cached."
      },
      {
        "name": "find_packaging_for_item",
        "description": "Use when the user has an item's L/W/D and needs the right box or mailer (also: box-vs-mailer, Uline-by-size). Inputs: L/W/D in, weight lb, use_case (mailer|box|fragile|apparel|ecommerce). Returns 5 SKUs ranked by fit with price, stock, URL."
      },
      {
        "name": "get_shipping_estimate",
        "description": "Use when the user asks shipping cost to a ZIP for a chosen cart. Inputs: destination_postal_code, country (US|CA), items[{variant_id, qty}]. Returns carrier rate options with price and currency."
      },
      {
        "name": "get_cart_handoff_candidates",
        "description": "Returns priority AI-approved Packrift SKUs that are ready for MCP cart handoff exploration, including create_cart_url arguments, SKU records, measured product/reorder/quote links, and the required live-confirmation sequence."
      },
      {
        "name": "create_cart_url",
        "description": "Final step: hand the user off to checkout. Inputs: either items[{variant_id, qty}] or an exact AI_APPROVE sku plus quantity, optional discount_code. Returns a Packrift cart landing URL with ref=mcp plus UTM attribution for AI-commerce purchase tracking, and the final Shopify cart permalink."
      },
      {
        "name": "prepare_purchase_handoff",
        "description": "One-call exact-SKU purchase prep for agents. Confirms AI_APPROVE product, live price, and live inventory for a Packrift SKU, then returns a measured source-preserving MCP cart URL only when buyer_confirmed is true."
      },
      {
        "name": "compare_alternatives",
        "description": "Exploration tool for buyers comparing a packaging spec, competitor-style item, or Uline-style request against Packrift AI_APPROVE products. Returns ranked Packrift candidates plus a plain-language comparison summary."
      },
      {
        "name": "pack_calculator",
        "description": "Exploration tool for item dimensions and weight. Calculates required inside dimensions, ranks Packrift box/mailer candidates, and gives void-fill guidance before live price/inventory confirmation."
      },
      {
        "name": "inventory_status",
        "description": "Live inventory exploration for one or more AI_APPROVE variants. Returns Shopify total quantity, available-for-sale state, location-level BOX warehouse quantities where available, and a plain-language fulfillment summary."
      },
      {
        "name": "get_reorder_link",
        "description": "Return the Packrift reorder URL, product URL, and copy-procurement-spec text for one AI_APPROVE SKU or handle. Use for repeat-buy and procurement handoff workflows."
      },
      {
        "name": "get_bulk_quote_link",
        "description": "Return a tracked Packrift bulk quote URL for an exact requested packaging spec or SKU. Use when there is no exact match or the buyer needs bulk/procurement review."
      },
      {
        "name": "explain_no_exact_match",
        "description": "Explain why Packrift should not present a nearby product as an exact match, then return safe next actions and a tracked bulk quote URL."
      }
    ]
  },
  "discovery": {
    "llms_txt": "https://mcp.packrift.com/llms.txt",
    "llms_full_txt": "https://mcp.packrift.com/llms-full.txt",
    "manifest": "https://mcp.packrift.com/manifest",
    "resources": "https://mcp.packrift.com/resources",
    "health": "https://mcp.packrift.com/health",
    "server_card": "https://mcp.packrift.com/.well-known/mcp/server-card.json",
    "openapi_json": "https://mcp.packrift.com/openapi.json",
    "well_known_openapi_json": "https://mcp.packrift.com/.well-known/openapi.json",
    "ai_plugin_json": "https://mcp.packrift.com/ai-plugin.json",
    "well_known_ai_plugin_json": "https://mcp.packrift.com/.well-known/ai-plugin.json",
    "mcp_tool_discovery_json": "https://mcp.packrift.com/ai/mcp-tools.json",
    "mcp_tool_discovery_markdown": "https://mcp.packrift.com/ai/spec-finder-tools.md",
    "launch_guide": "https://github.com/Packrift/packrift-mcp/blob/main/LAUNCHGUIDE.md",
    "sitemap": "https://mcp.packrift.com/sitemap.xml",
    "robots": "https://mcp.packrift.com/robots.txt",
    "mcp_start": "https://mcp.packrift.com/start",
    "mcp_start_json": "https://mcp.packrift.com/ai/mcp-start.json",
    "mcp_start_markdown": "https://mcp.packrift.com/ai/mcp-start.md",
    "all_agent_capture": "https://mcp.packrift.com/ai/all-agent-capture.json",
    "mcp_agent_host_rollout": "https://mcp.packrift.com/ai/mcp-agent-host-rollout.json",
    "mcp_agent_host_rollout_markdown": "https://mcp.packrift.com/ai/mcp-agent-host-rollout.md",
    "mcp_agent_host_rollout_html": "https://mcp.packrift.com/ai/mcp-agent-host-rollout.html",
    "mcp_agent_host_rollout_tasks_jsonl": "https://mcp.packrift.com/ai/mcp-agent-host-rollout-tasks.jsonl",
    "mcp_agent_host_rollout_tasks_csv": "https://mcp.packrift.com/ai/mcp-agent-host-rollout-tasks.csv",
    "mcp_adoption_kit": "https://mcp.packrift.com/ai/mcp-adoption-kit.json",
    "mcp_install_matrix": "https://mcp.packrift.com/ai/mcp-install-matrix.json",
    "mcp_install_actions": "https://mcp.packrift.com/ai/mcp-install-actions.json",
    "mcp_first_run_actions": "https://mcp.packrift.com/ai/mcp-first-run-actions.json",
    "mcp_client_config": "https://mcp.packrift.com/ai/mcp-client-config.json",
    "root_mcp_json": "https://mcp.packrift.com/mcp.json",
    "well_known_mcp_json": "https://mcp.packrift.com/.well-known/mcp.json",
    "tracked_start_template": "https://mcp.packrift.com/r/start/{source}",
    "tracked_start_generic": "https://mcp.packrift.com/r/start/generic",
    "tracked_config_template": "https://mcp.packrift.com/r/config/{source}",
    "tracked_config_generic": "https://mcp.packrift.com/r/config/generic",
    "tracked_install_template": "https://mcp.packrift.com/r/install/{source}/{target}",
    "tracked_install_codex_generic": "https://mcp.packrift.com/r/install/generic/codex",
    "tracked_run_template": "https://mcp.packrift.com/r/run/{source}/{target}",
    "tracked_run_codex_generic": "https://mcp.packrift.com/r/run/generic/codex",
    "source_activation_queue": "https://mcp.packrift.com/ai/mcp-source-activation-queue.json",
    "visitor_growth_queue": "https://mcp.packrift.com/ai/mcp-visitor-growth-queue.json",
    "visitor_growth_tasks_jsonl": "https://mcp.packrift.com/ai/mcp-visitor-growth-tasks.jsonl",
    "visitor_growth_tasks_csv": "https://mcp.packrift.com/ai/mcp-visitor-growth-tasks.csv",
    "source_activation_sitemap": "https://mcp.packrift.com/ai/mcp-source-activation-sitemap.xml",
    "mcp_usage_snapshot": "https://mcp.packrift.com/ai/mcp-usage-snapshot.json",
    "mcp_funnel_snapshot": "https://mcp.packrift.com/ai/mcp-funnel-snapshot.json",
    "mcp_ga4_funnel_proof": "https://mcp.packrift.com/ai/mcp-ga4-funnel-proof.json",
    "mcp_activation_experiments": "https://mcp.packrift.com/ai/mcp-activation-experiments.json",
    "mcp_activation_experiments_html": "https://mcp.packrift.com/ai/mcp-activation-experiments.html",
    "mcp_activation_wave": "https://mcp.packrift.com/ai/mcp-activation-wave.json",
    "mcp_activation_wave_html": "https://mcp.packrift.com/ai/mcp-activation-wave.html",
    "mcp_external_activation_brief": "https://mcp.packrift.com/ai/mcp-external-activation-brief.json",
    "mcp_external_activation_brief_html": "https://mcp.packrift.com/ai/mcp-external-activation-brief.html",
    "mcp_external_activation_brief_tasks_jsonl": "https://mcp.packrift.com/ai/mcp-external-activation-brief-tasks.jsonl",
    "mcp_external_activation_brief_tasks_csv": "https://mcp.packrift.com/ai/mcp-external-activation-brief-tasks.csv",
    "mcp_external_activation_brief_tasks_compact_jsonl": "https://mcp.packrift.com/ai/mcp-external-activation-brief-tasks.jsonl?compact=1",
    "mcp_external_activation_brief_tasks_compact_csv": "https://mcp.packrift.com/ai/mcp-external-activation-brief-tasks.csv?compact=1",
    "mcp_buyer_use_cases": "https://mcp.packrift.com/ai/mcp-buyer-use-cases.json",
    "mcp_cart_activation": "https://mcp.packrift.com/ai/mcp-cart-activation.json",
    "mcp_first_run_proof": "https://mcp.packrift.com/ai/mcp-first-run-proof.json",
    "mcp_workflow_gallery": "https://mcp.packrift.com/ai/mcp-workflow-gallery.json",
    "mcp_eval_pack": "https://mcp.packrift.com/ai/mcp-eval-pack.json",
    "browser_agent_bridge": "https://mcp.packrift.com/ai/browser-agent-bridge.json",
    "mcp_directory_refresh": "https://mcp.packrift.com/ai/mcp-directory-refresh.json",
    "mcp_directory_submit_actions": "https://mcp.packrift.com/ai/mcp-directory-submit-actions.json",
    "mcp_reviewer_activation": "https://mcp.packrift.com/ai/mcp-reviewer-activation.json",
    "tracked_reviewer_activation_template": "https://mcp.packrift.com/r/activate/{source}",
    "tracked_reviewer_activation_html_template": "https://mcp.packrift.com/r/activate/{source}?format=html",
    "tracked_reviewer_activation_html_generic": "https://mcp.packrift.com/r/activate/generic?format=html",
    "tracked_reviewer_activation_shell_template": "https://mcp.packrift.com/r/activate/{source}?format=sh",
    "tracked_reviewer_activation_shell_generic": "https://mcp.packrift.com/r/activate/generic?format=sh",
    "claude_connector_submission": "https://mcp.packrift.com/ai/claude-connector-submission.json",
    "agent_capture_outreach": "https://mcp.packrift.com/ai/agent-capture-outreach.json"
  },
  "signals": {
    "category": "Business Tools",
    "runtime_source_inference_release": "PACKRIFT-MCP-RUNTIME-SOURCE-INFERENCE-R03",
    "runtime_source_inference_rule_count": 73,
    "runtime_source_inference_rule_families": [
      {
        "source_slug": "cline_mcp_marketplace",
        "install_target": "cline",
        "source_inference": "user_agent_cline",
        "user_agent_substrings": [
          "cline"
        ]
      },
      {
        "source_slug": "cursor_directory",
        "install_target": "cursor_windsurf_vscode",
        "source_inference": "user_agent_cursor",
        "user_agent_substrings": [
          "cursor"
        ]
      },
      {
        "source_slug": "windsurf_direct",
        "install_target": "cursor_windsurf_vscode",
        "source_inference": "user_agent_windsurf",
        "user_agent_substrings": [
          "windsurf"
        ]
      },
      {
        "source_slug": "roo_direct",
        "install_target": "cursor_windsurf_vscode",
        "source_inference": "user_agent_roo",
        "user_agent_substrings": [
          "roo"
        ]
      },
      {
        "source_slug": "continue_direct",
        "install_target": "cursor_windsurf_vscode",
        "source_inference": "user_agent_continue",
        "user_agent_substrings": [
          "continue"
        ]
      },
      {
        "source_slug": "vscode_direct",
        "install_target": "cursor_windsurf_vscode",
        "source_inference": "user_agent_vscode",
        "user_agent_substrings": [
          "vscode",
          "vs code"
        ]
      },
      {
        "source_slug": "zed_direct",
        "install_target": "cursor_windsurf_vscode",
        "source_inference": "user_agent_zed",
        "user_agent_substrings": [
          "zed"
        ]
      },
      {
        "source_slug": "codex_remote_mcp",
        "install_target": "codex",
        "source_inference": "user_agent_codex",
        "user_agent_substrings": [
          "codex"
        ]
      },
      {
        "source_slug": "claude_remote_mcp",
        "install_target": "claude_code",
        "source_inference": "user_agent_claude",
        "user_agent_substrings": [
          "claude"
        ]
      },
      {
        "source_slug": "anthropic_remote_mcp",
        "install_target": "claude_code",
        "source_inference": "user_agent_anthropic",
        "user_agent_substrings": [
          "anthropic"
        ]
      },
      {
        "source_slug": "openai_chatgpt",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_openai_chatgpt",
        "user_agent_substrings": [
          "chatgpt",
          "openai",
          "oai-"
        ]
      },
      {
        "source_slug": "github_copilot",
        "install_target": "cursor_windsurf_vscode",
        "source_inference": "user_agent_copilot",
        "user_agent_substrings": [
          "github-copilot",
          "copilot"
        ]
      },
      {
        "source_slug": "gemini_remote_mcp",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_gemini",
        "user_agent_substrings": [
          "gemini",
          "google-ai"
        ]
      },
      {
        "source_slug": "glama_connector",
        "install_target": "glama_connector",
        "source_inference": "user_agent_glama",
        "user_agent_substrings": [
          "glama"
        ]
      },
      {
        "source_slug": "smithery",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_smithery",
        "user_agent_substrings": [
          "smithery"
        ]
      },
      {
        "source_slug": "browser_agent_bridge",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_browser_agent",
        "user_agent_substrings": [
          "browser-use",
          "playwright",
          "computer-use"
        ]
      },
      {
        "source_slug": "browse_sh",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_browserbase_browse",
        "user_agent_substrings": [
          "browserbase",
          "browse.sh",
          "browse"
        ]
      },
      {
        "source_slug": "vercel_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_vercel",
        "user_agent_substrings": [
          "vercel",
          "v0"
        ]
      },
      {
        "source_slug": "langchain_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_langchain",
        "user_agent_substrings": [
          "langchain"
        ]
      },
      {
        "source_slug": "llamaindex_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_llamaindex",
        "user_agent_substrings": [
          "llamaindex",
          "llama-index"
        ]
      },
      {
        "source_slug": "crewai_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_crewai",
        "user_agent_substrings": [
          "crewai",
          "crew ai"
        ]
      },
      {
        "source_slug": "autogen_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_autogen",
        "user_agent_substrings": [
          "autogen"
        ]
      },
      {
        "source_slug": "semantic_kernel_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_semantic_kernel",
        "user_agent_substrings": [
          "semantic-kernel",
          "semantic kernel"
        ]
      },
      {
        "source_slug": "pydantic_ai_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_pydantic_ai",
        "user_agent_substrings": [
          "pydantic-ai",
          "pydantic ai"
        ]
      },
      {
        "source_slug": "mastra_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_mastra",
        "user_agent_substrings": [
          "mastra"
        ]
      },
      {
        "source_slug": "dify_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_dify",
        "user_agent_substrings": [
          "dify"
        ]
      },
      {
        "source_slug": "flowise_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_flowise",
        "user_agent_substrings": [
          "flowise"
        ]
      },
      {
        "source_slug": "langflow_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_langflow",
        "user_agent_substrings": [
          "langflow"
        ]
      },
      {
        "source_slug": "open_webui_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_open_webui",
        "user_agent_substrings": [
          "open-webui",
          "open webui"
        ]
      },
      {
        "source_slug": "n8n_automation",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_n8n",
        "user_agent_substrings": [
          "n8n"
        ]
      },
      {
        "source_slug": "zapier_automation",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_zapier",
        "user_agent_substrings": [
          "zapier"
        ]
      },
      {
        "source_slug": "make_automation",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_make",
        "user_agent_substrings": [
          "make.com",
          "integromat"
        ]
      },
      {
        "source_slug": "pipedream_automation",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_pipedream",
        "user_agent_substrings": [
          "pipedream"
        ]
      },
      {
        "source_slug": "replit_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_replit",
        "user_agent_substrings": [
          "replit"
        ]
      },
      {
        "source_slug": "devin_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_devin",
        "user_agent_substrings": [
          "devin"
        ]
      },
      {
        "source_slug": "goose_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_goose",
        "user_agent_substrings": [
          "block-goose",
          "goose"
        ]
      },
      {
        "source_slug": "sourcegraph_cody",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_sourcegraph_cody",
        "user_agent_substrings": [
          "sourcegraph",
          "cody"
        ]
      },
      {
        "source_slug": "aider_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_aider",
        "user_agent_substrings": [
          "aider"
        ]
      },
      {
        "source_slug": "msty_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_msty",
        "user_agent_substrings": [
          "msty"
        ]
      },
      {
        "source_slug": "lmstudio_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_lmstudio",
        "user_agent_substrings": [
          "lmstudio",
          "lm studio"
        ]
      },
      {
        "source_slug": "ollama_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_ollama",
        "user_agent_substrings": [
          "ollama"
        ]
      },
      {
        "source_slug": "anythingllm_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_anythingllm",
        "user_agent_substrings": [
          "anythingllm",
          "anything llm"
        ]
      },
      {
        "source_slug": "jan_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_jan",
        "user_agent_substrings": [
          "jan-ai",
          "jan ai",
          "jan/"
        ]
      },
      {
        "source_slug": "lovable_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_lovable",
        "user_agent_substrings": [
          "lovable"
        ]
      },
      {
        "source_slug": "manus_agent",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_manus",
        "user_agent_substrings": [
          "manus"
        ]
      },
      {
        "source_slug": "docker_mcp_catalog",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_docker",
        "user_agent_substrings": [
          "docker"
        ]
      },
      {
        "source_slug": "official_registry",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_official_registry",
        "user_agent_substrings": [
          "registry.modelcontextprotocol.io",
          "modelcontextprotocol-registry"
        ]
      },
      {
        "source_slug": "mcpservers_org",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpservers_org",
        "user_agent_substrings": [
          "mcpservers.org",
          "mcpservers-org"
        ]
      },
      {
        "source_slug": "mcp_directory",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcp_directory",
        "user_agent_substrings": [
          "mcp.directory"
        ]
      },
      {
        "source_slug": "anthropic_connectors_directory",
        "install_target": "claude_code",
        "source_inference": "request_signal_anthropic_connectors_directory",
        "user_agent_substrings": [
          "claude.com/connectors",
          "claude connectors",
          "clau.de/mcp-directory"
        ]
      },
      {
        "source_slug": "mcp_so",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_mcp_so",
        "user_agent_substrings": [
          "chatmcp",
          "mcp.so"
        ]
      },
      {
        "source_slug": "mcp_marketplace_io",
        "install_target": "mcp_marketplace",
        "source_inference": "user_agent_mcp_marketplace",
        "user_agent_substrings": [
          "mcp-marketplace",
          "mcp_marketplace"
        ]
      },
      {
        "source_slug": "mcpbench",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpbench",
        "user_agent_substrings": [
          "mcpbench"
        ]
      },
      {
        "source_slug": "mcpfinder",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpfinder",
        "user_agent_substrings": [
          "mcpfinder.org"
        ]
      },
      {
        "source_slug": "findmcp_dev",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_findmcp",
        "user_agent_substrings": [
          "findmcp.dev",
          "findmcp"
        ]
      },
      {
        "source_slug": "mcplist_ai",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcplist_ai",
        "user_agent_substrings": [
          "mcplist.ai",
          "mcplist"
        ]
      },
      {
        "source_slug": "mcphubz",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcphubz",
        "user_agent_substrings": [
          "mcphubz"
        ]
      },
      {
        "source_slug": "mcp_blue",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcp_blue",
        "user_agent_substrings": [
          "mcp.blue"
        ]
      },
      {
        "source_slug": "mcplane",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcplane",
        "user_agent_substrings": [
          "mcplane"
        ]
      },
      {
        "source_slug": "mcpsolutions_dev",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpsolutions",
        "user_agent_substrings": [
          "mcpsolutions.dev",
          "mcpsolutions"
        ]
      },
      {
        "source_slug": "gpmcp",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_gpmcp",
        "user_agent_substrings": [
          "gpmcp"
        ]
      },
      {
        "source_slug": "theresamcpforthat",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_theresamcpforthat",
        "user_agent_substrings": [
          "theresamcpforthat"
        ]
      },
      {
        "source_slug": "mcpserverfinder",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpserverfinder",
        "user_agent_substrings": [
          "mcpserverfinder"
        ]
      },
      {
        "source_slug": "mcpserver_cc",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpserver_cc",
        "user_agent_substrings": [
          "mcpserver.cc"
        ]
      },
      {
        "source_slug": "mcpserverspot",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpserverspot",
        "user_agent_substrings": [
          "mcpserverspot"
        ]
      },
      {
        "source_slug": "mcpskills",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpskills",
        "user_agent_substrings": [
          "mcpskills"
        ]
      },
      {
        "source_slug": "agentndx",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_agentndx",
        "user_agent_substrings": [
          "agentndx"
        ]
      },
      {
        "source_slug": "mcpcentral",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpcentral",
        "user_agent_substrings": [
          "mcpcentral"
        ]
      },
      {
        "source_slug": "mcpmarket_com",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_mcpmarket",
        "user_agent_substrings": [
          "mcpmarket.com",
          "mcpmarket"
        ]
      },
      {
        "source_slug": "pulsemcp_packrift",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_pulsemcp",
        "user_agent_substrings": [
          "pulsemcp",
          "pulse mcp"
        ]
      },
      {
        "source_slug": "chiark",
        "install_target": "generic_streamable_http",
        "source_inference": "request_signal_chiark",
        "user_agent_substrings": [
          "chiark"
        ]
      },
      {
        "source_slug": "mcp_inspector",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_mcp_inspector",
        "user_agent_substrings": [
          "mcp-inspector",
          "modelcontextprotocol-inspector"
        ]
      },
      {
        "source_slug": "unattributed_mcp_client",
        "install_target": "generic_streamable_http",
        "source_inference": "user_agent_generic_mcp_client",
        "user_agent_substrings": [
          "modelcontextprotocol",
          "mcp-client"
        ],
        "user_agent_regex": [
          "\\bmcp\\b"
        ]
      }
    ],
    "runtime_source_inference": "MCP calls with packrift_mcp_source, mcp_source, or utm_source keep explicit source attribution. Direct untracked MCP clients are source-attributed from recognizable request signals such as User-Agent, Referer, Origin, X-MCP-Client, and X-Client-Name. Families include Cline, Cursor, Windsurf, Continue, Zed, Codex, Claude, OpenAI/ChatGPT, Copilot, Gemini, Glama, Smithery, Browse, browser-use, Vercel, LangChain, LlamaIndex, CrewAI, AutoGen, n8n, Zapier, Dify, Flowise, Docker, Goose, Sourcegraph Cody, Aider, Msty, LM Studio, Ollama, AnythingLLM, Jan, Lovable, Manus, official MCP Registry, MCP.so, MCP Inspector, major MCP directories, and generic MCP clients.",
    "tags": [
      "mcp",
      "ecommerce",
      "packaging",
      "procurement",
      "shopify",
      "inventory",
      "shipping",
      "cart-handoff",
      "remote-mcp",
      "ai-commerce"
    ],
    "tool_count": 15,
    "tool_discovery_release": "PACKRIFT-MCP-TOOL-DISCOVERY-R01",
    "tool_discovery_json": "https://mcp.packrift.com/ai/mcp-tools.json",
    "tool_discovery_markdown": "https://mcp.packrift.com/ai/spec-finder-tools.md",
    "agent_host_rollout_release": "PACKRIFT-MCP-AGENT-HOST-ROLLOUT-R03",
    "agent_host_rollout_json": "https://mcp.packrift.com/ai/mcp-agent-host-rollout.json",
    "agent_host_rollout_tasks_jsonl": "https://mcp.packrift.com/ai/mcp-agent-host-rollout-tasks.jsonl",
    "agent_host_rollout_tasks_csv": "https://mcp.packrift.com/ai/mcp-agent-host-rollout-tasks.csv",
    "tool_names": [
      "search_products",
      "get_product",
      "get_pricing",
      "check_inventory",
      "find_packaging_for_item",
      "get_shipping_estimate",
      "get_cart_handoff_candidates",
      "create_cart_url",
      "prepare_purchase_handoff",
      "compare_alternatives",
      "pack_calculator",
      "inventory_status",
      "get_reorder_link",
      "get_bulk_quote_link",
      "explain_no_exact_match"
    ],
    "required_current_tools": [
      "search_products",
      "get_product",
      "get_pricing",
      "check_inventory",
      "find_packaging_for_item",
      "get_shipping_estimate",
      "get_cart_handoff_candidates",
      "create_cart_url",
      "prepare_purchase_handoff",
      "compare_alternatives",
      "pack_calculator",
      "inventory_status",
      "get_reorder_link",
      "get_bulk_quote_link",
      "explain_no_exact_match"
    ],
    "resource_count": 1272,
    "hosted_endpoint_requires_auth": false
  }
}