FlowRunner
PricingContact
Theme
Start Free

Diigo

Productivity

Diigo is the social bookmarking tool. Agents save bookmarks with tags and descriptions and read back a user's bookmark list, including any annotations already attached, for research and archiving flows.

Verified 3 actions Custom auth available
Diigo website Platform Documentation Capability data verified 2026-08-24
A monitoring flow surfaces a page worth keeping, or a weekly research sweep runs
Agent pulls the URL, the page title, and the reason the link surfaced
List Bookmarks with the private filter turned on looks for the URL already in the library
Agent compares the proposed tags and description against what is already stored
Save Bookmark files the link with merge left on, so nothing already written is lost
A digest of the week's additions posts to the research channel
The library owner rules on the entries that would overwrite or publish an existing record

What This Integration Enables

Diigo's public API is three operations wide, and that is the most useful thing to know about it before building on it. It will list a user's bookmarks, save one, and delete one. The highlights and sticky notes Diigo is best known for come back on a read and cannot be written, which means the honest job for an agent here is librarian rather than annotator: keep the archive complete, keep the tags consistent, and keep the humans free to do the reading and the marking up.

That narrow surface suits connectors well. FlowRunner agents watch the places research actually arrives, resolve whether a URL is already filed, and write it with the team's tagging convention applied every time. The two behaviors that quietly cost you data are both parameters rather than separate operations, and both default in a direction a flow author does not expect: reads exclude private bookmarks unless asked, and a save with merge turned off replaces the whole record. Naming those defaults in the flow is most of what building this well consists of.

Without FlowRunner

Research lives in tabs Findings sit in browser tabs and chat threads until someone closes the window
Filing is the step that gets skipped Tagging a source properly takes longer than reading it, so it happens rarely
The library drifts private Links saved by different people land under different tags with no shared convention

With FlowRunner

Findings get filed as they arrive Every link a flow surfaces reaches the library with its source and its reason attached
Tags applied by rule, not by mood The agent applies the team's tagging convention on every write, the same way each time
Overwrites become a decision Replacing a curated record is something a person agrees to, not something a sync does

Use Case Scenarios

  • The competitive reading list that files itself

    A monitoring flow watches vendor changelogs, analyst posts, and a handful of newsletters. Each item that clears the relevance rule reaches the agent with a URL and a one-line reason. The agent calls List Bookmarks with the filter set to include private entries, because a private bookmark that is simply absent from the default response looks exactly like a link nobody has saved. If the URL is new, Save Bookmark files it with the campaign tag, the source, and the reason. If it already exists, the agent leaves merge on so the existing tags and description survive and only the new ones are added. A weekly digest posts to Slack with the additions grouped by tag.

  • Turning a shared library into a working brief

    Before a positioning review, the agent reads the whole tagged slice of the library with List Bookmarks, paging in batches because Diigo returns no total and a short page is how the end of the list announces itself. Each entry becomes a row in Google Sheets with its tags, its description, and the date it was filed, and the annotations that came back on the read are carried across as context rather than rewritten. The team argues over a single sheet instead of nine people's bookmark bars.

  • A cleanup sweep that reports rather than assumes

    Quarterly, the agent walks the library looking for dead links and duplicates saved under different URL forms. Delete Bookmark identifies its target by URL rather than by an identifier, and it answers with a count instead of an error, so a wrong URL comes back as a successful call that deleted nothing. The agent treats that count as the actual result: it records which deletions reported zero, posts the list to the research owner with the URLs it tried, and only then runs the confirmed removals. A cleanup that cannot tell success from a typo is not a cleanup.

Human-in-Loop Highlight

Save Bookmark is an upsert keyed on the URL, and its Merge parameter is the difference between adding to a record and destroying one. With merge on, new tags and a new description are folded into what is already there. With merge off, the whole record is replaced, and every tag and every sentence a researcher typed by hand that the flow did not send again is gone. Diigo offers no undo and no version history, so there is nothing to recover from. So the sync agent runs with merge on by default, and when an import genuinely needs to replace a record rather than extend it, it stops: "This import would replace 34 bookmarks in the Competitive tag. Eleven of them carry hand-written descriptions and tags this import does not include. Replace, or merge and keep the existing text?" The librarian answers. The agent files everything else without asking, because everything else is reversible.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

3 actions

Reading the library

1
  • List Bookmarks Returns a user's bookmarks with their tags, descriptions, and the annotations and comments Diigo holds against them. The filter defaults to public entries only, so a flow reading its own account sets it explicitly or silently works from a partial library. Page size defaults to ten and caps at one hundred, and a page shorter than the size requested is how the end of the list is signaled.

Writing to the library

2
  • Save Bookmark Creates a bookmark or updates the existing one with the same URL. Merge is the parameter that matters: on, the new values are folded into the stored record, and off, the record is replaced outright. Sharing defaults to private, so a bookmark saved by a flow stays private unless it is asked to be public.
  • Delete Bookmark Removes a bookmark identified by its URL. It answers with a count rather than an error, so a URL that was never bookmarked returns a successful call reporting zero deletions. Cleanup flows read that count instead of the status code.

Frequently Asked Questions

What can FlowRunner do with Diigo?

FlowRunner agents can run List Bookmarks, Save Bookmark, and Delete Bookmark in Diigo.

Does connecting Diigo to FlowRunner require OAuth?

Diigo uses a custom authentication method to connect to FlowRunner.

Can Diigo trigger a FlowRunner workflow automatically?

Diigo doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with Diigo

Free plan, no card required. Connect in minutes.