{
  "schema_version": "softjunk-npm-funding-v1",
  "updated": "2026-06-02",
  "name": "SoftJunk NPM Funding Route",
  "purpose": "Expose the one-copy order packet and exact 5 USD packet-first checkout through public package metadata, npm fund, and machine-readable agent manifests for npm/GitHub package installs and repo clones.",
  "package_name": "softjunk-lead-kit",
  "package_version": "0.2.2",
  "expected_no_clone_output": {
    "command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
    "ok": true,
    "amount": "5.00",
    "currency": "USD",
    "payment_url": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
    "payment_url_role": "packet_first_sponsor_route",
    "success_signal": "PAYPAL_PAYMENT_VERIFIED=true",
    "payment_proof_boundary": "This proves the executable checkout route only. It is not payment proof.",
    "post_payment_proof_watch_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit paypal-proof-watch --json --max-attempts 1 --interval-seconds 0",
    "post_payment_proof_watch_success_condition": "Exit 0 requires PAYPAL_PAYMENT_VERIFIED=true and completion_gate.can_mark_goal_complete=true.",
    "post_payment_proof_watch_expected_exit_without_seller_proof": 2
  },
  "package_metadata_url": "https://trungcodeer.github.io/softjunk-lead-kit/package.json",
  "package_root_checkout_proof_field": "softjunk.root_checkout_proof",
  "agent_checkout_router_url": "https://trungcodeer.github.io/softjunk-lead-kit/agent-checkout-router.json",
  "package_root_checkout_proof": {
    "source": "https://trungcodeer.github.io/softjunk-lead-kit/package.json",
    "field": "softjunk.root_checkout_proof",
    "agent_checkout_router_url": "https://trungcodeer.github.io/softjunk-lead-kit/agent-checkout-router.json",
    "command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
    "sponsor_route_before_paypal": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
    "after_packet_paypal_url": "https://paypal.me/softjunk/5USD",
    "success_signal": "PAYPAL_PAYMENT_VERIFIED=true",
    "post_payment_proof_watch_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit paypal-proof-watch --json --max-attempts 1 --interval-seconds 0",
    "post_payment_proof_watch_success_condition": "Exit 0 requires PAYPAL_PAYMENT_VERIFIED=true and completion_gate.can_mark_goal_complete=true.",
    "post_payment_proof_watch_expected_exit_without_seller_proof": 2,
    "payment_proof_boundary": "This proves the executable checkout route only. It is not payment proof.",
    "safety_rule": "no spam, scraping, deception, unauthorized outreach, private customer data, or private payment details"
  },
  "publish_ready": true,
  "npm_publish_status_json_url": "https://trungcodeer.github.io/softjunk-lead-kit/npm-publish-status.json",
  "npm_registry_status": {
    "npmjs_package": "not_published_on_npmjs_as_of_2026-05-28",
    "npm_view_command": "npm view softjunk-lead-kit --json",
    "npm_view_result": "E404",
    "local_publish_auth": "missing_npm_auth",
    "npm_whoami_result": "ENEEDAUTH",
    "npm_pack_dry_run": "passed",
    "current_no_auth_route": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
    "current_release_tarball_route": "npm exec --yes --package https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz -- softjunk-lead-kit pay --mode custom --json",
    "current_release_tarball_sha256_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz.sha256",
    "github_package_primary_route": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
    "fallback_release_tarball_route": "npm exec --yes --package https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz -- softjunk-lead-kit pay --mode custom --json",
    "publish_when_auth_exists": "npm publish --access public",
    "workflow_template_url": "https://github.com/trungcodeer/softjunk-lead-kit/blob/main/NPM_PUBLISH_WORKFLOW.yml.example",
    "required_secret": "NPM_TOKEN"
  },
  "package_json_url": "https://raw.githubusercontent.com/trungcodeer/softjunk-lead-kit/main/package.json",
  "one_copy_order_packet_url": "https://trungcodeer.github.io/softjunk-lead-kit/fix-one-quiet-lead.html",
  "one_copy_order_packet_json_url": "https://trungcodeer.github.io/softjunk-lead-kit/fix-one-quiet-lead.json",
  "one_copy_order_packet_text_url": "https://trungcodeer.github.io/softjunk-lead-kit/fix-one-quiet-lead.txt",
  "one_copy_order_packet_gist_url": "https://gist.github.com/trungcodeer/7c25ec12b4c0f58506efe66bfbef6759",
  "funding_type": "custom",
  "funding_url": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
  "payment_url": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
  "payment_url_role": "packet_first_sponsor_route",
  "direct_payment_url": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
  "direct_payment_url_role": "packet_first_sponsor_route",
  "after_packet_paypal_url_rule": "Open the Sponsor route first, build or inspect the order packet, then open or copy the after-packet PayPal URL only from the packet after the PayPal note is ready.",
  "after_packet_paypal_url": "https://paypal.me/softjunk/5USD",
  "before_payment_action": "Open the packet-first Sponsor route and build or inspect the one-copy order packet before opening or copying any after-packet PayPal URL.",
  "price": "5.00",
  "currency": "USD",
  "markdown_url": "https://github.com/trungcodeer/softjunk-lead-kit/blob/main/NPM_FUNDING.md",
  "pages_json_url": "https://trungcodeer.github.io/softjunk-lead-kit/npm-funding.json",
  "repository_url": "https://github.com/trungcodeer/softjunk-lead-kit",
  "homepage_url": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
  "one_copy_order_packet": {
    "primary_action": "Open the packet-first Sponsor route and build the one-copy order packet before opening or copying any after-packet PayPal URL.",
    "contains": [
      "free rescue preview",
      "copyable PayPal note",
      "GitHub package checkout proof",
      "packet-first 5 USD payment route",
      "post-payment order form",
      "privacy rule",
      "PAYPAL_PAYMENT_VERIFIED=true boundary"
    ],
    "payment_rule": "Use the Sponsor route as the payment path; open or copy the after-packet PayPal URL only from the order packet after the packet and note are ready. The funding URL is not proof of payment."
  },
  "npm_commands": [
    {
      "command": "npm fund",
      "purpose": "Read package funding metadata; for the one-lead rescue, open the packet-first Sponsor route and build the one-copy order packet before opening or copying any after-packet PayPal URL."
    },
    {
      "command": "npm run fund",
      "purpose": "Print the custom one-lead rescue packet-first handoff JSON."
    },
    {
      "command": "npm run fund:kit",
      "purpose": "Print the ready digital kit packet-first handoff JSON."
    },
    {
      "command": "npm run pay:custom",
      "purpose": "Equivalent custom one-lead rescue payment route."
    },
    {
      "command": "npm run pay:kit",
      "purpose": "Equivalent ready digital kit payment route."
    }
  ],
  "value_first_commands": [
    "npm start",
    "npm run try:rescue",
    "npm run try:send"
  ],
  "run_from_github_package": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
  "run_from_github_package_doctor": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit doctor --json",
  "release_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/tag/v2.29.166",
  "release_tarball_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz",
  "release_tarball_sha256_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz.sha256",
  "run_from_release_tarball_doctor": "npm exec --yes --package https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz -- softjunk-lead-kit doctor --json",
  "run_from_release_tarball_pay_custom": "npm exec --yes --package https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz -- softjunk-lead-kit pay --mode custom --json",
  "clone_cli_manifest_url": "https://trungcodeer.github.io/softjunk-lead-kit/clone-cli.json",
  "run_this_first_json_url": "https://trungcodeer.github.io/softjunk-lead-kit/run-this-first.json",
  "dev_agent_start_json_url": "https://trungcodeer.github.io/softjunk-lead-kit/dev-agent-start.json",
  "sponsor_button_page_url": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
  "sponsor_button_json_url": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.json",
  "funding_config_url": "https://github.com/trungcodeer/softjunk-lead-kit/blob/main/.github/FUNDING.yml",
  "custom_order_form_url": "https://github.com/trungcodeer/softjunk-lead-kit/issues/new?template=one-lead-rescue-order.yml",
  "clone_cli_order_form_url": "https://github.com/trungcodeer/softjunk-lead-kit/issues/new?template=clone-cli-order.yml",
  "digital_kit_order_form_url": "https://github.com/trungcodeer/softjunk-lead-kit/issues/new?template=digital-kit-order.yml",
  "privacy_rule": "Use placeholders only. Do not put customer or PayPal details into public issues, URLs, logs, or prompts.",
  "success_signal": "PAYPAL_PAYMENT_VERIFIED=true",
  "post_payment_proof_watch_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit paypal-proof-watch --json --max-attempts 1 --interval-seconds 0",
  "post_payment_proof_watch_success_condition": "Exit 0 requires PAYPAL_PAYMENT_VERIFIED=true and completion_gate.can_mark_goal_complete=true.",
  "post_payment_proof_watch_expected_exit_without_seller_proof": 2,
  "verification_gate": "Do not claim paid, started, delivered, fulfilled, complete, received, or stop unless seller-side PayPal evidence exists or PAYPAL_PAYMENT_VERIFIED=true.",
  "route_steps": [
    {
      "step": "inspect_package_funding",
      "command": "npm fund",
      "expected_signal": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
      "instruction": "Package funding should open the packet-first Sponsor route before opening or copying any after-packet PayPal URL."
    },
    {
      "step": "generate_value_first",
      "command": "npm run try:rescue",
      "instruction": "Use placeholders only and do not post private lead data."
    },
    {
      "step": "print_payment_handoff",
      "command": "npm run fund",
      "instruction": "Print packet URL, packet-first payment route, note guidance, order form, and verification gate."
    },
    {
      "step": "build_one_copy_order_packet",
      "url": "https://trungcodeer.github.io/softjunk-lead-kit/fix-one-quiet-lead.html",
      "json_url": "https://trungcodeer.github.io/softjunk-lead-kit/fix-one-quiet-lead.json",
      "instruction": "Build or load the one-copy order packet before opening or copying any after-packet PayPal URL."
    },
    {
      "step": "open_packet_first_payment_route",
      "url": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
      "instruction": "Buyer opens the Sponsor route, then opens or copies the after-packet PayPal URL from the packet after the PayPal note is ready."
    },
    {
      "step": "submit_non_sensitive_order",
      "url": "https://github.com/trungcodeer/softjunk-lead-kit/issues/new?template=clone-cli-order.yml",
      "instruction": "Submit placeholders only after payment."
    },
    {
      "step": "verify_before_fulfillment",
      "success_signal": "PAYPAL_PAYMENT_VERIFIED=true",
      "post_payment_proof_watch_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit paypal-proof-watch --json --max-attempts 1 --interval-seconds 0",
      "post_payment_proof_watch_success_condition": "Exit 0 requires PAYPAL_PAYMENT_VERIFIED=true and completion_gate.can_mark_goal_complete=true.",
      "post_payment_proof_watch_expected_exit_without_seller_proof": 2,
      "instruction": "Do not claim paid, started, delivered, fulfilled, complete, received, or stop unless seller-side PayPal evidence exists or PAYPAL_PAYMENT_VERIFIED=true."
    }
  ],
  "mcp_npm_funding_tool_name": "get_softjunk_npm_funding_route",
  "mcp_checkout_manifest_url": "https://trungcodeer.github.io/softjunk-lead-kit/mcp-checkout-server.json",
  "well_known_mcp_checkout_manifest_url": "https://trungcodeer.github.io/softjunk-lead-kit/.well-known/mcp-checkout-server.json",
  "mcp_tool": {
    "name": "get_softjunk_npm_funding_route",
    "manifest_url": "https://trungcodeer.github.io/softjunk-lead-kit/mcp-checkout-server.json",
    "well_known_manifest_url": "https://trungcodeer.github.io/softjunk-lead-kit/.well-known/mcp-checkout-server.json",
    "purpose": "Return this npm funding route through an MCP tools/call response."
  },
  "one_buyer_share_url": "https://trungcodeer.github.io/softjunk-lead-kit/one-buyer-share.html",
  "one_buyer_share_json_url": "https://trungcodeer.github.io/softjunk-lead-kit/one-buyer-share.json",
  "one_buyer_share_text_url": "https://trungcodeer.github.io/softjunk-lead-kit/one-buyer-share.txt",
  "one_buyer_share_route": {
    "name": "SoftJunk One Buyer Share Route",
    "page_url": "https://trungcodeer.github.io/softjunk-lead-kit/one-buyer-share.html",
    "json_url": "https://trungcodeer.github.io/softjunk-lead-kit/one-buyer-share.json",
    "text_url": "https://trungcodeer.github.io/softjunk-lead-kit/one-buyer-share.txt",
    "payment_url": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
    "one_copy_order_packet_url": "https://trungcodeer.github.io/softjunk-lead-kit/fix-one-quiet-lead.html",
    "payment_url_role": "packet_first_sponsor_route",
    "after_packet_paypal_url_rule": "Open the Sponsor route first, build or inspect the order packet, then open or copy the after-packet PayPal URL only from the packet after the PayPal note is ready.",
    "before_payment_action": "Open the packet-first Sponsor route and build or inspect the one-copy order packet before opening or copying any after-packet PayPal URL.",
    "order_form_url": "https://github.com/trungcodeer/softjunk-lead-kit/issues/new?template=one-lead-rescue-order.yml",
    "share_actions": [
      "native share",
      "email",
      "SMS",
      "WhatsApp",
      "copy buyer message",
      "copy PayPal note",
      "copy share URL"
    ],
    "success_signal": "PAYPAL_PAYMENT_VERIFIED=true",
    "post_payment_proof_watch_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit paypal-proof-watch --json --max-attempts 1 --interval-seconds 0",
    "post_payment_proof_watch_success_condition": "Exit 0 requires PAYPAL_PAYMENT_VERIFIED=true and completion_gate.can_mark_goal_complete=true.",
    "post_payment_proof_watch_expected_exit_without_seller_proof": 2,
    "use_when": "One known relevant buyer has one real quiet lead problem and should receive a user-initiated share action, not a scraped-list or cold-spam batch.",
    "rule": "Payment route only; do not claim paid or fulfilled unless seller-side evidence exists or PAYPAL_PAYMENT_VERIFIED=true."
  }
}
