← LassoCONTENT HISTORY

Update to Lasso

Snapshot Nov 4, 2026 · 12:09 UTC · version 1.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Lasso and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Find 3% Amazon Associates links, broken or out-of-stock products, and Brand Deal upgrades on a connected Lasso account. Preview every hop or Lasso box change before the creator confirms.",
  "included_files": [
    {
      "relative_path": "references/tools.json",
      "size_in_bytes": 24893
    }
  ],
  "name": "monetize-product-links",
  "skill_md_contents": "---\nname: monetize-product-links\ndescription: Find 3% Amazon Associates links, broken or out-of-stock products, and Brand Deal upgrades on a connected Lasso account. Preview every hop or Lasso box change before the creator confirms.\n---\n\n# Monetize product links (Lasso MCP)\n\nRuntime: `https://lasso.link/mcp` (streamable HTTP, OAuth on ChatGPT). Use the host connection flow — do not ask for license keys, passwords, or tokens in chat. Honor live tool schemas from the server; the packaged [tools reference](references/tools.json) is a snapshot only.\n\n## Customer vocabulary (server `initialize.instructions`)\n\nSpeak in creator-facing phrases first; use API field names when calling tools or reading receipts.\n\n- **Brand Deals / Marketplace** (Affiliate+, Aff+, affplus): Lasso-negotiated higher commission on eligible Amazon products.\n- **Primary Destination URL** (hop, hop_url): Where the click lands after Lasso tracking.\n- **hop_class affplus / associates / none** on receipts: Brand Deal, Amazon Associates (~3% base), or plain Amazon (not monetized yet).\n- **under-monetized**: Base rate — eligible for a Brand Deal upgrade.\n- **customer-owned hop**: Impact, ShareASale, or other programs the creator set on purpose — **do not change**.\n- **opportunity** (`apply_opportunity`): Brand Deal / Marketplace upgrade suggestion — not Hub keyword-monetize opportunities.\n- **Preview / dry_run**: Nothing saved until the creator confirms.\n\n## Hero first run (H3 — weekly health)\n\nWhen the user has not picked a workflow yet, prefer this sequence (read-only until they confirm a specific upgrade):\n\n1. `get_entitlements` — if `needs_site`, call `list_sites` and ask which property.\n2. `list_alerts` and `list_opportunities` (account-wide; **no** `site_id` on these tools). Explain `data_freshness` and `hub_scope_note` when present.\n3. Optionally `get_performance` (per `url`/`link_id` or site rollup); treat `clicks: null` with `reason` as unavailable — not zero.\n4. Dry-run `apply_opportunity` / `create_link` for the top upgrades they care about — **do not confirm** until they say so.\n\nWordPress is not step 1. A connected WordPress site is optional until they monetize a post or insert a box.\n\n## Recommended tool order (site + post workflows)\n\n| Phase | Goal | Tools |\n| --- | --- | --- |\n| Account | Health and money on the table | `get_entitlements`, `list_alerts`, `list_opportunities` |\n| Site | Inventory and clicks on one property | `list_sites` → `list_links` (with `site_id`) → `get_performance` |\n| Post | URLs on a published article | `list_sites` → `read_post_links` (no site crawl) |\n| Paste | Match URLs without crawling | `scan_urls` on user-supplied URLs only |\n| Catalog | Cached product match | `match_catalog`, `search_catalog` — miss → `{cached:false}`; never scrape Amazon PDPs |\n| Preview writes | Better hop or Lasso box | `create_link`, `apply_opportunity`, `create_display` with `dry_run=true` first |\n\nPass `site_id` only on tools that declare it. For `list_links` / `get_link`, inventory follows Hub property assignment (`central.link_sites`); `permalink` appears when `ods.lasso_links` has a row for that site.\n\n## Preview and confirmation (D3)\n\n- `create_link`, `apply_opportunity`, and `create_display` default to preview. OAuth **write** scope is required even for previews on ChatGPT — if denied, ask the user to reconnect with write consent.\n- First call: `dry_run=true`, no `confirm_token`. Show before/after Primary Destination URL, scope, and receipt `hop_class` where present.\n- Commit only with the server-issued `confirm_token` from that preview. Pass `before_hash` when the tool returns it; never fabricate tokens or hashes.\n- Write-time routing hints (`hop_class` on **input**) differ from receipt values — use schema enums (`unmonetized_amazon`, `under_monetized`, `customer_owned`, etc.); do not send `affplus`/`associates`/`none` as input hints.\n- Never stomp **customer-owned** destinations. Use refusal or `needs_decision` previews; do not bypass with a token.\n- No 25-write meter. Aff+ commits on one Lite site are uncapped per server entitlements.\n- An `apply_opportunity` receipt alone does not prove the live hop changed — say what was established.\n\n## WordPress displays (`create_display`)\n\n- `link_ids` are Hub `central.links` IDs. The server resolves WordPress Lasso CPT ids for shortcodes — never put a Hub link id in `[lasso id=\"…\"]`; use the server-returned shortcode only.\n- With `post_id`, preview/confirm **one** Lasso box insert via the connected plugin (`heading_index` optional). Without `post_id`, shortcode-only path.\n- **Unsupported:** rewriting full article HTML, `post_content` / raw HTML payloads, or publishing without confirmation.\n\n## Refuse (contract)\n\n- Scrape Amazon product pages or crawl an entire site for live commissions.\n- Bulk-upgrade customer-owned hops or confirm without preview.\n- Replace arbitrary post HTML instead of `create_display`.\n\nKeep FTC affiliate disclosure; never strip existing disclosures.\n\n## Playbooks\n\nMCP `prompts/list` exposes H1–H9 playbooks (OOS, weekly health, monetize post, performance, Aff+ without touching owned hops, etc.). Use `prompts/get` when a job matches a playbook name.\n\nDo not run tools merely because this skill loaded — follow the user’s request.\n\n## Tool inventory (15)\n\n- **Account:** `list_sites`, `get_entitlements`\n- **Inventory:** `list_links`, `search_links`, `get_link`, `scan_urls`\n- **Health / performance:** `list_alerts`, `list_opportunities`, `get_performance`\n- **Catalog:** `match_catalog`, `search_catalog`\n- **WordPress read:** `read_post_links`\n- **Preview / confirm:** `create_link`, `apply_opportunity`, `create_display`\n"
}

SHA-256 of public snapshot: 8f91d76e123fd5d5cdfa35c1d71618714c40fc5a8af3d1e27a2b5e50093ee210