{
  "schemaVersion": "1.0",
  "item": {
    "slug": "smart-linkedin-inbox",
    "name": "LinkedIn Inbox Manager — Smart LinkedIn Inbox from Linxa",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/vdybenko/smart-linkedin-inbox",
    "canonicalUrl": "https://clawhub.ai/vdybenko/smart-linkedin-inbox",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/smart-linkedin-inbox",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=smart-linkedin-inbox",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "openapi.yaml"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/smart-linkedin-inbox"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/smart-linkedin-inbox",
    "agentPageUrl": "https://openagent3.xyz/skills/smart-linkedin-inbox/agent",
    "manifestUrl": "https://openagent3.xyz/skills/smart-linkedin-inbox/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/smart-linkedin-inbox/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "LinkedIn Inbox Manager — Smart LinkedIn Inbox from Linxa",
        "body": "Free AI-powered LinkedIn inbox management: search conversations, filter by sentiment and intent, track leads, and take action — all without sharing your LinkedIn password. No paid plan required."
      },
      {
        "title": "What you can do",
        "body": "Search & filter conversations — by keyword, label, sentiment (positive/negative/neutral), intent direction (to you / from you), or product interest\nRead full message threads — pull any conversation in chronological order\nGet next actions — AI-generated summary of what to do next with each lead\nAdd comments to leads — attach CRM-style notes to any LinkedIn contact that influence future action recommendations\nMark conversations as read — keep your inbox organized\nSmart labels — Hot, Need Follow Up, Investors, Clients, Hiring, Partnership, and more\nSecure access — token-based authentication, no LinkedIn password or cookies required\n100% free — all features included, no paid tiers"
      },
      {
        "title": "Example prompts",
        "body": "Try these with your AI agent:\n\nWho messaged me on LinkedIn this week?\nShow my hot conversations with positive sentiment\nFind all messages about hiring\nList investors who reached out to me\nWhat are my next actions on LinkedIn?\nShow the full thread with [person name]\nAdd a note to John: \"Follow up after demo on Friday\"\nMark my conversation with Sarah as read\nList conversations labeled \"Need Follow Up\" with intent direction to_me\nSearch LinkedIn messages for \"partnership proposal\""
      },
      {
        "title": "Quick start (3 minutes)",
        "body": "Install the Linxa Chrome Extension\nSign in at app.uselinxa.com with LinkedIn\nCopy your token from MCP Setup and set it:\n\nexport LINXA_TOKEN=YOUR_TOKEN\n\nInstall the skill:\n\nclawhub install smart-linkedin-inbox"
      },
      {
        "title": "Authentication",
        "body": "All requests require the LINXA_TOKEN environment variable. This is a secure bearer token — Linxa never asks for your LinkedIn password or session cookies.\n\nAuthorization: Bearer $LINXA_TOKEN\n\nIf the token is missing or expired, guide the user to regenerate it at app.uselinxa.com/setup-mcp.\n\nSecurity model:\n\nNo LinkedIn password sharing — ever\nNo browser cookies or session hijacking\nToken-based access with explicit user consent\nAll data stays between Linxa servers and your agent\nRevoke access any time from the Linxa dashboard"
      },
      {
        "title": "API Base URL",
        "body": "https://app.uselinxa.com"
      },
      {
        "title": "1. Verify Current User",
        "body": "GET /api/mcp/current-li-user\n\nVerifies authentication and returns the current LinkedIn profile. Call this first at the start of a session."
      },
      {
        "title": "2. List & Search Conversations",
        "body": "GET /api/mcp/conversations\n\nQuery parameters (all optional):\n\nParameterTypeDefaultDescriptionlimitinteger50Max conversations to returnsearchstring—Keyword search across messages and participantslabelstring—Filter by category labelsentimentstring—POSITIVE, NEGATIVE, or NEUTRALprimary_intentstring—Filter by intent (e.g., \"sales\", \"recruitment\")intent_directionstring—to_me or from_meproductstring—Filter by detected product interest\n\nAvailable labels: Hot, Need Follow Up, Personal, Investors, Clients, Inbox, Hiring, Junk, Partnership, archived, scheduled, not-contacted"
      },
      {
        "title": "3. Fetch Messages for a Conversation",
        "body": "GET /api/mcp/messages/{chatId}\n\nReturns all messages in a specific conversation thread. The chatId comes from the conversation list response. URL-encode the chatId if it contains special characters."
      },
      {
        "title": "4. Generate Inbox Summary & Next Actions",
        "body": "POST /api/mcp/next-actions\n\nReturns an AI-generated summary of recommended next actions across your LinkedIn conversations. Use this when the user asks \"what should I do next?\" or \"what are my priorities on LinkedIn?\""
      },
      {
        "title": "5. Add Comment to a Lead",
        "body": "POST /api/mcp/comments\n\nAttach a CRM-style note to a LinkedIn lead's profile. Comments influence future next-action recommendations. Request body:\n\n{\n  \"profileId\": \"PROFILE_ID\",\n  \"text\": \"Follow up after demo on Friday\"\n}"
      },
      {
        "title": "6. Mark Conversation as Read",
        "body": "POST /api/mcp/conversations/{chatId}/read\n\nMarks a specific conversation as read. Use when the user says \"mark this as read\" or wants to clean up their inbox."
      },
      {
        "title": "How to Make Requests",
        "body": "Use the helper script for authenticated requests:\n\nbash scripts/linxa_api.sh GET /api/mcp/current-li-user\nbash scripts/linxa_api.sh GET \"/api/mcp/conversations?label=Hot&limit=5\"\nbash scripts/linxa_api.sh GET \"/api/mcp/messages/CHAT_ID_HERE\"\nbash scripts/linxa_api.sh POST /api/mcp/next-actions\nbash scripts/linxa_api.sh POST /api/mcp/comments '{\"profileId\":\"PROFILE_ID\",\"text\":\"Note here\"}'\nbash scripts/linxa_api.sh POST \"/api/mcp/conversations/CHAT_ID/read\"\n\nOr curl directly:\n\ncurl -sL \\\n  -H \"Authorization: Bearer $LINXA_TOKEN\" \\\n  \"https://app.uselinxa.com/api/mcp/conversations?limit=10&sentiment=POSITIVE\""
      },
      {
        "title": "Workflow",
        "body": "Verify auth — Call /api/mcp/current-li-user to confirm the token works\nList or search conversations — Use filters to narrow down what the user needs\nFetch specific threads — Get the chatId from step 2 and pull full messages\nTake action — Add comments, mark as read, or review next actions\nPresent results clearly — Summarize conversations, highlight key details, format threads chronologically"
      },
      {
        "title": "Response Formatting",
        "body": "When presenting conversations to the user:\n\nShow participant names, last message preview, and any labels or sentiment tags\nFor message threads, display messages in chronological order with sender names and timestamps\nSummarize long threads unless the user asks for the full content\nHighlight unread or high-priority items when available\nFor next actions, present as a prioritized actionable list"
      },
      {
        "title": "Troubleshooting",
        "body": "ProblemSolution401 UnauthorizedToken is missing or expired — regenerate at Linxa dashboardEmpty resultsChrome extension may not be syncing — check extension is active and LinkedIn tab is openchatId encoding errorsURL-encode the chatId value before making the requestNo conversations foundEnsure you have LinkedIn conversations and the extension has synced recently"
      },
      {
        "title": "Full API Reference",
        "body": "For the complete OpenAPI specification, read references/openapi.yaml."
      }
    ],
    "body": "LinkedIn Inbox Manager — Smart LinkedIn Inbox from Linxa\n\nFree AI-powered LinkedIn inbox management: search conversations, filter by sentiment and intent, track leads, and take action — all without sharing your LinkedIn password. No paid plan required.\n\nWhat you can do\nSearch & filter conversations — by keyword, label, sentiment (positive/negative/neutral), intent direction (to you / from you), or product interest\nRead full message threads — pull any conversation in chronological order\nGet next actions — AI-generated summary of what to do next with each lead\nAdd comments to leads — attach CRM-style notes to any LinkedIn contact that influence future action recommendations\nMark conversations as read — keep your inbox organized\nSmart labels — Hot, Need Follow Up, Investors, Clients, Hiring, Partnership, and more\nSecure access — token-based authentication, no LinkedIn password or cookies required\n100% free — all features included, no paid tiers\nExample prompts\n\nTry these with your AI agent:\n\nWho messaged me on LinkedIn this week?\nShow my hot conversations with positive sentiment\nFind all messages about hiring\nList investors who reached out to me\nWhat are my next actions on LinkedIn?\nShow the full thread with [person name]\nAdd a note to John: \"Follow up after demo on Friday\"\nMark my conversation with Sarah as read\nList conversations labeled \"Need Follow Up\" with intent direction to_me\nSearch LinkedIn messages for \"partnership proposal\"\n\nQuick start (3 minutes)\nInstall the Linxa Chrome Extension\nSign in at app.uselinxa.com with LinkedIn\nCopy your token from MCP Setup and set it:\nexport LINXA_TOKEN=YOUR_TOKEN\n\n\nInstall the skill:\n\nclawhub install smart-linkedin-inbox\n\nAuthentication\n\nAll requests require the LINXA_TOKEN environment variable. This is a secure bearer token — Linxa never asks for your LinkedIn password or session cookies.\n\nAuthorization: Bearer $LINXA_TOKEN\n\n\nIf the token is missing or expired, guide the user to regenerate it at app.uselinxa.com/setup-mcp.\n\nSecurity model:\n\nNo LinkedIn password sharing — ever\nNo browser cookies or session hijacking\nToken-based access with explicit user consent\nAll data stays between Linxa servers and your agent\nRevoke access any time from the Linxa dashboard\nAPI Base URL\nhttps://app.uselinxa.com\n\nAvailable Endpoints\n1. Verify Current User\nGET /api/mcp/current-li-user\n\n\nVerifies authentication and returns the current LinkedIn profile. Call this first at the start of a session.\n\n2. List & Search Conversations\nGET /api/mcp/conversations\n\n\nQuery parameters (all optional):\n\nParameter\tType\tDefault\tDescription\nlimit\tinteger\t50\tMax conversations to return\nsearch\tstring\t—\tKeyword search across messages and participants\nlabel\tstring\t—\tFilter by category label\nsentiment\tstring\t—\tPOSITIVE, NEGATIVE, or NEUTRAL\nprimary_intent\tstring\t—\tFilter by intent (e.g., \"sales\", \"recruitment\")\nintent_direction\tstring\t—\tto_me or from_me\nproduct\tstring\t—\tFilter by detected product interest\n\nAvailable labels: Hot, Need Follow Up, Personal, Investors, Clients, Inbox, Hiring, Junk, Partnership, archived, scheduled, not-contacted\n\n3. Fetch Messages for a Conversation\nGET /api/mcp/messages/{chatId}\n\n\nReturns all messages in a specific conversation thread. The chatId comes from the conversation list response. URL-encode the chatId if it contains special characters.\n\n4. Generate Inbox Summary & Next Actions\nPOST /api/mcp/next-actions\n\n\nReturns an AI-generated summary of recommended next actions across your LinkedIn conversations. Use this when the user asks \"what should I do next?\" or \"what are my priorities on LinkedIn?\"\n\n5. Add Comment to a Lead\nPOST /api/mcp/comments\n\n\nAttach a CRM-style note to a LinkedIn lead's profile. Comments influence future next-action recommendations. Request body:\n\n{\n  \"profileId\": \"PROFILE_ID\",\n  \"text\": \"Follow up after demo on Friday\"\n}\n\n6. Mark Conversation as Read\nPOST /api/mcp/conversations/{chatId}/read\n\n\nMarks a specific conversation as read. Use when the user says \"mark this as read\" or wants to clean up their inbox.\n\nHow to Make Requests\n\nUse the helper script for authenticated requests:\n\nbash scripts/linxa_api.sh GET /api/mcp/current-li-user\nbash scripts/linxa_api.sh GET \"/api/mcp/conversations?label=Hot&limit=5\"\nbash scripts/linxa_api.sh GET \"/api/mcp/messages/CHAT_ID_HERE\"\nbash scripts/linxa_api.sh POST /api/mcp/next-actions\nbash scripts/linxa_api.sh POST /api/mcp/comments '{\"profileId\":\"PROFILE_ID\",\"text\":\"Note here\"}'\nbash scripts/linxa_api.sh POST \"/api/mcp/conversations/CHAT_ID/read\"\n\n\nOr curl directly:\n\ncurl -sL \\\n  -H \"Authorization: Bearer $LINXA_TOKEN\" \\\n  \"https://app.uselinxa.com/api/mcp/conversations?limit=10&sentiment=POSITIVE\"\n\nWorkflow\nVerify auth — Call /api/mcp/current-li-user to confirm the token works\nList or search conversations — Use filters to narrow down what the user needs\nFetch specific threads — Get the chatId from step 2 and pull full messages\nTake action — Add comments, mark as read, or review next actions\nPresent results clearly — Summarize conversations, highlight key details, format threads chronologically\nResponse Formatting\n\nWhen presenting conversations to the user:\n\nShow participant names, last message preview, and any labels or sentiment tags\nFor message threads, display messages in chronological order with sender names and timestamps\nSummarize long threads unless the user asks for the full content\nHighlight unread or high-priority items when available\nFor next actions, present as a prioritized actionable list\nTroubleshooting\nProblem\tSolution\n401 Unauthorized\tToken is missing or expired — regenerate at Linxa dashboard\nEmpty results\tChrome extension may not be syncing — check extension is active and LinkedIn tab is open\nchatId encoding errors\tURL-encode the chatId value before making the request\nNo conversations found\tEnsure you have LinkedIn conversations and the extension has synced recently\nFull API Reference\n\nFor the complete OpenAPI specification, read references/openapi.yaml."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/vdybenko/smart-linkedin-inbox",
    "publisherUrl": "https://clawhub.ai/vdybenko/smart-linkedin-inbox",
    "owner": "vdybenko",
    "version": "1.2.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/smart-linkedin-inbox",
    "downloadUrl": "https://openagent3.xyz/downloads/smart-linkedin-inbox",
    "agentUrl": "https://openagent3.xyz/skills/smart-linkedin-inbox/agent",
    "manifestUrl": "https://openagent3.xyz/skills/smart-linkedin-inbox/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/smart-linkedin-inbox/agent.md"
  }
}