
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: InstallStep 2: Pair AccountStep 3: Connect LinkHut
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect LinkHut
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ LinkHut API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
javascript
// 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.
javascript
// List connections
clawlink_list_integrations()
// Verify by listing bookmarks
clawlink_call_tool({ tool: "linkhut_get_bookmarks", parameters: {} })
ToolDescriptionModelinkhut_add_bookmarkSave a new bookmark with tags, notes, and privacy settingsWritelinkhut_get_bookmarksRetrieve bookmarks with filtering by tag, date, or URLReadlinkhut_update_bookmarkUpdate bookmark metadata (title, description, tags)Writelinkhut_delete_bookmarkDelete a bookmark by URLWrite
ToolDescriptionModelinkhut_get_all_tagsList all tags with usage countsRead
javascript
// 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" }
});
javascript
// 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"
}
});
javascript
// 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.text
READ (safe): get_bookmarks → get_all_tags
WRITE (confirm): add_bookmark → update_bookmark
DELETE (high): delete_bookmark
toread)Status / ErrorMeaning401 UnauthorizedOAuth token expired -- reconnect at dashboard404 Not FoundBookmark with that URL does not exist409 ConflictBookmark with that URL already exists (use update instead)422 UnprocessableMissing 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
