{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclaw-miniflux",
    "name": "Miniflux",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/sinhong2011/openclaw-miniflux",
    "canonicalUrl": "https://clawhub.ai/sinhong2011/openclaw-miniflux",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclaw-miniflux",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-miniflux",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "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/openclaw-miniflux"
    },
    "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/openclaw-miniflux",
    "agentPageUrl": "https://openagent3.xyz/skills/openclaw-miniflux/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-miniflux/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-miniflux/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": "What it does",
        "body": "Provides access to a Miniflux RSS reader instance through 13 read tools\nand 10 write tools. Agents can browse feeds, search entries by status\nor date, read specific articles, check categories, and (if not in read-only\nmode) create/update/delete feeds and categories, import OPML, mark entries\nas read, and toggle bookmarks."
      },
      {
        "title": "Inputs needed",
        "body": "For listing entries: status, date range, starred, pagination (all optional)\nFor feed-specific queries: feed ID\nFor single items: entry ID, feed ID, or user ID\nFor discovery: a URL to scan for feeds\nFor creating categories: a title\nFor updating categories: category ID and new title\nFor deleting categories: category ID\nFor subscribing to feeds: a feed URL and category ID\nFor updating feeds: feed ID, plus optional title, category_id, feed_url, site_url, user_agent\nFor deleting feeds: feed ID\nFor OPML import: an OPML XML string\nFor writes: entry IDs + status, or entry ID for bookmark toggle"
      },
      {
        "title": "openclaw-miniflux-mcp binary",
        "body": "Download the latest binary for your platform from\nGitHub Releases:\n\nPlatformBinaryLinux x86_64openclaw-miniflux-mcp-x86_64-unknown-linux-gnuLinux ARM64openclaw-miniflux-mcp-aarch64-unknown-linux-gnumacOS x86_64openclaw-miniflux-mcp-x86_64-apple-darwinmacOS ARM64openclaw-miniflux-mcp-aarch64-apple-darwin\n\nOr install via Cargo:\n\ncargo install openclaw-miniflux-mcp"
      },
      {
        "title": "MCP server configuration",
        "body": "Add the MCP server to your client configuration:\n\nWith API token (recommended):\n\n{\n  \"mcpServers\": {\n    \"miniflux\": {\n      \"command\": \"/path/to/openclaw-miniflux-mcp\",\n      \"args\": [],\n      \"env\": {\n        \"MINIFLUX_URL\": \"http://localhost:8080\",\n        \"MINIFLUX_API_TOKEN\": \"<your-api-token>\"\n      }\n    }\n  }\n}\n\nWith username/password:\n\n{\n  \"mcpServers\": {\n    \"miniflux\": {\n      \"command\": \"/path/to/openclaw-miniflux-mcp\",\n      \"args\": [],\n      \"env\": {\n        \"MINIFLUX_URL\": \"http://localhost:8080\",\n        \"MINIFLUX_USERNAME\": \"<username>\",\n        \"MINIFLUX_PASSWORD\": \"<password>\"\n      }\n    }\n  }\n}\n\nRead-only mode (disables write tools):\n\n{\n  \"mcpServers\": {\n    \"miniflux\": {\n      \"command\": \"/path/to/openclaw-miniflux-mcp\",\n      \"args\": [\"--read-only\"],\n      \"env\": {\n        \"MINIFLUX_URL\": \"http://localhost:8080\",\n        \"MINIFLUX_API_TOKEN\": \"<your-api-token>\"\n      }\n    }\n  }\n}\n\nThe user will need to:\n\nReplace the binary path with wherever they downloaded/installed it\nReplace MINIFLUX_URL with their Miniflux instance URL\nGet an API token from Miniflux: Settings > API Keys > Create a new API key\nRestart their MCP client after saving"
      },
      {
        "title": "Browsing feeds",
        "body": "Call miniflux_get_feeds to see all subscriptions\nCall miniflux_get_feed_entries with a feed ID to see its entries\nCall miniflux_get_entry to read a specific article"
      },
      {
        "title": "Searching entries",
        "body": "Call miniflux_get_entries with filters:\n\nstatus: \"unread\", \"read\", or \"removed\"\nstarred: true for bookmarked entries\nafter / before: Unix timestamps for date ranges\nlimit: Number of results (default varies, recommend 20)\norder: \"published_at\" and direction: \"desc\" for newest first"
      },
      {
        "title": "Triaging unread articles",
        "body": "Call miniflux_get_entries with status: \"unread\", limit: 20\nRead interesting entries with miniflux_get_entry\nMark reviewed entries as read: miniflux_update_entry_status with status: \"read\"\nBookmark important ones: miniflux_toggle_bookmark"
      },
      {
        "title": "Adding new feeds",
        "body": "Call miniflux_discover_subscription with a website URL to find available feeds\nPresent discovered feeds to the user\nIf needed, call miniflux_create_category to create a new category\nCall miniflux_create_feed with the feed URL and category ID to subscribe"
      },
      {
        "title": "Managing feeds",
        "body": "Update: miniflux_update_feed with feed ID and any fields to change (title, category_id, feed_url, site_url, user_agent)\nDelete: miniflux_delete_feed with feed ID to unsubscribe\nRefresh: miniflux_refresh_feed with feed ID to fetch new entries now"
      },
      {
        "title": "Managing categories",
        "body": "List: miniflux_get_categories to see all categories\nCreate: miniflux_create_category with a title\nRename: miniflux_update_category with category ID and new title\nDelete: miniflux_delete_category with category ID (feeds move to default category)"
      },
      {
        "title": "Importing/Exporting",
        "body": "Export: miniflux_export_opml to get all feeds as OPML XML\nImport: miniflux_import_opml with an OPML XML string to bulk-add feeds"
      },
      {
        "title": "Guardrails",
        "body": "Default to small page sizes (limit=20) to avoid overwhelming responses\nOn 401/403 errors, tell the user to check their API token or credentials\nOn connection errors, tell the user to verify their MINIFLUX_URL\nConfirm with the user before marking large batches of entries as read\nIn read-only mode, explain the limitation clearly when a write is attempted\nWhen listing returns empty results, suggest checking filters or confirming the instance has data"
      }
    ],
    "body": "Miniflux\nWhat it does\n\nProvides access to a Miniflux RSS reader instance through 13 read tools and 10 write tools. Agents can browse feeds, search entries by status or date, read specific articles, check categories, and (if not in read-only mode) create/update/delete feeds and categories, import OPML, mark entries as read, and toggle bookmarks.\n\nInputs needed\nFor listing entries: status, date range, starred, pagination (all optional)\nFor feed-specific queries: feed ID\nFor single items: entry ID, feed ID, or user ID\nFor discovery: a URL to scan for feeds\nFor creating categories: a title\nFor updating categories: category ID and new title\nFor deleting categories: category ID\nFor subscribing to feeds: a feed URL and category ID\nFor updating feeds: feed ID, plus optional title, category_id, feed_url, site_url, user_agent\nFor deleting feeds: feed ID\nFor OPML import: an OPML XML string\nFor writes: entry IDs + status, or entry ID for bookmark toggle\nPrerequisites\nopenclaw-miniflux-mcp binary\n\nDownload the latest binary for your platform from GitHub Releases:\n\nPlatform\tBinary\nLinux x86_64\topenclaw-miniflux-mcp-x86_64-unknown-linux-gnu\nLinux ARM64\topenclaw-miniflux-mcp-aarch64-unknown-linux-gnu\nmacOS x86_64\topenclaw-miniflux-mcp-x86_64-apple-darwin\nmacOS ARM64\topenclaw-miniflux-mcp-aarch64-apple-darwin\n\nOr install via Cargo:\n\ncargo install openclaw-miniflux-mcp\n\nMCP server configuration\n\nAdd the MCP server to your client configuration:\n\nWith API token (recommended):\n\n{\n  \"mcpServers\": {\n    \"miniflux\": {\n      \"command\": \"/path/to/openclaw-miniflux-mcp\",\n      \"args\": [],\n      \"env\": {\n        \"MINIFLUX_URL\": \"http://localhost:8080\",\n        \"MINIFLUX_API_TOKEN\": \"<your-api-token>\"\n      }\n    }\n  }\n}\n\n\nWith username/password:\n\n{\n  \"mcpServers\": {\n    \"miniflux\": {\n      \"command\": \"/path/to/openclaw-miniflux-mcp\",\n      \"args\": [],\n      \"env\": {\n        \"MINIFLUX_URL\": \"http://localhost:8080\",\n        \"MINIFLUX_USERNAME\": \"<username>\",\n        \"MINIFLUX_PASSWORD\": \"<password>\"\n      }\n    }\n  }\n}\n\n\nRead-only mode (disables write tools):\n\n{\n  \"mcpServers\": {\n    \"miniflux\": {\n      \"command\": \"/path/to/openclaw-miniflux-mcp\",\n      \"args\": [\"--read-only\"],\n      \"env\": {\n        \"MINIFLUX_URL\": \"http://localhost:8080\",\n        \"MINIFLUX_API_TOKEN\": \"<your-api-token>\"\n      }\n    }\n  }\n}\n\n\nThe user will need to:\n\nReplace the binary path with wherever they downloaded/installed it\nReplace MINIFLUX_URL with their Miniflux instance URL\nGet an API token from Miniflux: Settings > API Keys > Create a new API key\nRestart their MCP client after saving\nWorkflow\nBrowsing feeds\nCall miniflux_get_feeds to see all subscriptions\nCall miniflux_get_feed_entries with a feed ID to see its entries\nCall miniflux_get_entry to read a specific article\nSearching entries\n\nCall miniflux_get_entries with filters:\n\nstatus: \"unread\", \"read\", or \"removed\"\nstarred: true for bookmarked entries\nafter / before: Unix timestamps for date ranges\nlimit: Number of results (default varies, recommend 20)\norder: \"published_at\" and direction: \"desc\" for newest first\nTriaging unread articles\nCall miniflux_get_entries with status: \"unread\", limit: 20\nRead interesting entries with miniflux_get_entry\nMark reviewed entries as read: miniflux_update_entry_status with status: \"read\"\nBookmark important ones: miniflux_toggle_bookmark\nAdding new feeds\nCall miniflux_discover_subscription with a website URL to find available feeds\nPresent discovered feeds to the user\nIf needed, call miniflux_create_category to create a new category\nCall miniflux_create_feed with the feed URL and category ID to subscribe\nManaging feeds\nUpdate: miniflux_update_feed with feed ID and any fields to change (title, category_id, feed_url, site_url, user_agent)\nDelete: miniflux_delete_feed with feed ID to unsubscribe\nRefresh: miniflux_refresh_feed with feed ID to fetch new entries now\nManaging categories\nList: miniflux_get_categories to see all categories\nCreate: miniflux_create_category with a title\nRename: miniflux_update_category with category ID and new title\nDelete: miniflux_delete_category with category ID (feeds move to default category)\nImporting/Exporting\nExport: miniflux_export_opml to get all feeds as OPML XML\nImport: miniflux_import_opml with an OPML XML string to bulk-add feeds\nGuardrails\nDefault to small page sizes (limit=20) to avoid overwhelming responses\nOn 401/403 errors, tell the user to check their API token or credentials\nOn connection errors, tell the user to verify their MINIFLUX_URL\nConfirm with the user before marking large batches of entries as read\nIn read-only mode, explain the limitation clearly when a write is attempted\nWhen listing returns empty results, suggest checking filters or confirming the instance has data"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/sinhong2011/openclaw-miniflux",
    "publisherUrl": "https://clawhub.ai/sinhong2011/openclaw-miniflux",
    "owner": "sinhong2011",
    "version": "0.1.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclaw-miniflux",
    "downloadUrl": "https://openagent3.xyz/downloads/openclaw-miniflux",
    "agentUrl": "https://openagent3.xyz/skills/openclaw-miniflux/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-miniflux/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-miniflux/agent.md"
  }
}