Install
openclaw skills install linkhutLinkHut bookmark management API integration with managed OAuth. Save, organize, search, and manage bookmarks with tags, notes, and privacy settings. Use this skill when users want to save bookmarks, search saved links, organize bookmarks with tags, or manage their reading list.
openclaw skills install linkhut
Manage bookmarks from chat -- save links, organize with tags, search your collection, and maintain a reading list. Powered by ClawLink for hosted OAuth.
| Step 1: Install | Step 2: Pair Account | Step 3: Connect LinkHut |
|---|---|---|
![]() | ![]() | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect LinkHut |
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ LinkHut API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
// 1. Save a bookmark
clawlink_call_tool({ tool: "linkhut_add_bookmark", parameters: { url: "https://example.com/article", tags: "reading tech" } })
// 2. Search your bookmarks
clawlink_call_tool({ tool: "linkhut_get_bookmarks", parameters: { tag: "tech" } })
// 3. List all tags
clawlink_call_tool({ tool: "linkhut_get_all_tags", parameters: {} })
ClawLink handles OAuth with LinkHut. No API keys needed. Connect at claw-link.dev/dashboard?add=linkhut.
// List connections
clawlink_list_integrations()
// Verify by listing bookmarks
clawlink_call_tool({ tool: "linkhut_get_bookmarks", parameters: {} })
| Tool | Description | Mode |
|---|---|---|
linkhut_add_bookmark | Save a new bookmark with tags, notes, and privacy settings | Write |
linkhut_get_bookmarks | Retrieve bookmarks with filtering by tag, date, or URL | Read |
linkhut_update_bookmark | Update bookmark metadata (title, description, tags) | Write |
linkhut_delete_bookmark | Delete a bookmark by URL | Write |
| Tool | Description | Mode |
|---|---|---|
linkhut_get_all_tags | List all tags with usage counts | Read |
// Save a bookmark with tags and notes
await clawlink_call_tool({
tool: "linkhut_add_bookmark",
parameters: {
url: "https://example.com/great-article",
tags: "reading ai machine-learning",
extended: "Great overview of transformer architectures",
toread: true
}
});
// Find bookmarks tagged "ai"
const bookmarks = await clawlink_call_tool({
tool: "linkhut_get_bookmarks",
parameters: { tag: "ai" }
});
// Get a specific bookmark by URL
const bookmark = await clawlink_call_tool({
tool: "linkhut_get_bookmarks",
parameters: { url: "https://example.com/specific-page" }
});
// Update bookmark tags
await clawlink_call_tool({
tool: "linkhut_update_bookmark",
parameters: {
url: "https://example.com/specific-page",
tags: "updated-tag new-tag"
}
});
// List all tags and their counts
const tags = await clawlink_call_tool({
tool: "linkhut_get_all_tags",
parameters: {}
});
// Get bookmarks from a specific date
const dailyBookmarks = await clawlink_call_tool({
tool: "linkhut_get_bookmarks",
parameters: { date: "2026-06-08" }
});
clawlink_list_integrations to confirm linkhut is connected.clawlink_list_tools --integration linkhut to see the live catalog.clawlink_search_tools({ query: "bookmark", integration: "linkhut" }) to find specific tools.READ (safe): get_bookmarks → get_all_tags
WRITE (confirm): add_bookmark → update_bookmark
DELETE (high): delete_bookmark
toread)| Status / Error | Meaning |
|---|---|
| 401 Unauthorized | OAuth token expired -- reconnect at dashboard |
| 404 Not Found | Bookmark with that URL does not exist |
| 409 Conflict | Bookmark with that URL already exists (use update instead) |
| 422 Unprocessable | Missing required URL parameter |
clawlink_list_integrations to confirm pairinglinkhut_update_bookmark instead of linkhut_add_bookmarklinkhut_get_bookmarks with the URL to check if it exists firstPowered by ClawLink -- an integration hub for OpenClaw
