{
  "schemaVersion": "1.0",
  "item": {
    "slug": "encrypted-docs",
    "name": "End-to-end encrypted .md documents for agents & humans to collaborate. This is a multiplayer alternative to gog and Google Docs that lets people (via CLI) and agents create, search and sync encrypted markdown docs. This service leverages https://ddocs.new which can be enabled locally or via your preferred cloud set-up to make docs accessible across any device or chatbot interface in complete privacy.",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/vijaykrishnavanshi/encrypted-docs",
    "canonicalUrl": "https://clawhub.ai/vijaykrishnavanshi/encrypted-docs",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/encrypted-docs",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=encrypted-docs",
    "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/encrypted-docs"
    },
    "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/encrypted-docs",
    "agentPageUrl": "https://openagent3.xyz/skills/encrypted-docs/agent",
    "manifestUrl": "https://openagent3.xyz/skills/encrypted-docs/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/encrypted-docs/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": "Fileverse API - Encrypted .md Docs for Agents & Humans",
        "body": "End-to-end encrypted .md documents for agents & humans to collaborate. This is a multiplayer alternative to gog and Google Docs that lets people (via CLI) and agents create, search and sync encrypted markdown docs. This service leverages https://ddocs.new which can be enabled locally or via your preferred cloud set-up to make docs accessible across any device or chatbot interface in complete privacy.\n\nNote: A document created via this service is commonly called ddoc or fileverse doc. Each document has a unique randomly generated ddocId."
      },
      {
        "title": "Agents - Setup (Device)",
        "body": "There are different ways to connect to the Fileverse API. First, you need to get the <SERVER_URL> from the user."
      },
      {
        "title": "MCP",
        "body": "The fastest way to start is by adding the Fileverse MCP server to your client.\n\nClaude Code\n\nclaude mcp add --transport http fileverse-api <SERVER_URL>\n\nCursor\n\nAdd this to your ~/.cursor/config/mcp.json:\n\n{\n  \"mcpServers\": {\n    \"fileverse-api\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"<SERVER_URL>\"\n    }\n  }\n}\n\nWindsurf\n\nAdd this to your MCP config:\n\n{\n  \"mcpServers\": {\n    \"fileverse-api\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"<SERVER_URL>\"\n    }\n  }\n}\n\nNote: if for some reason MCP is not supported you can fallback to API and check the documentation on the guide.md for exact API Docs."
      },
      {
        "title": "MCP",
        "body": "ChatGPT\n\nChatGPT supports MCP connectors via Developer Mode (available for Pro, Plus, Team, Enterprise, and Edu users).\n\nSetup steps:\n\nOpen ChatGPT > Settings > Apps > Advanced > toggle Developer Mode on\n\n\nGo to Settings > Apps > click Create\n\n\nFill in:\n\nName: API Encrypted Docs\nServer URL: https://<your-server-url>/ (e.g. https://abc123.ngrok.app/mcp)\n\n\n\nCheck \"I trust this provider\"\n\n\nClick Create\n\nUsing in a chat:\n\nStart a new chat\nAsk it to create a .md file and store it on Fileverse\n\nClaude (Web)\n\nOpen Claude > Settings > Connector > Add Custom Connector\n\n\nFill in:\n\nName: API Encrypted Docs\nServer URL: https://<your-server-url>/ (e.g. https://abc123.ngrok.app/)\n\n\n\nClick Add"
      },
      {
        "title": "MCP Tools Reference",
        "body": "The Fileverse MCP server exposes 8 tools. All tools return JSON responses."
      },
      {
        "title": "fileverse_list_documents",
        "body": "List documents stored in Fileverse. Returns an array of documents with their metadata and sync status.\n\nParameters:\n\nNameTypeRequiredDescriptionlimitnumberNoMaximum number of documents to return (default: 10)skipnumberNoNumber of documents to skip (for pagination)\n\nReturns:\n\n{\n  \"ddocs\": [{ \"ddocId\": \"...\", \"title\": \"...\", \"content\": \"...\", \"syncStatus\": \"synced\", \"link\": \"...\" }],\n  \"total\": 42,\n  \"hasNext\": true\n}\n\nUsage notes:\n\nUse skip and limit to paginate through large document sets\nCheck hasNext to determine if more documents are available\nDocuments are returned with full metadata including syncStatus and link"
      },
      {
        "title": "fileverse_get_document",
        "body": "Get a single document by its ddocId. Returns the full document including content, sync status, and content hash.\n\nParameters:\n\nNameTypeRequiredDescriptionddocIdstringYesThe unique document identifier\n\nReturns:\n\n{\n  \"ddocId\": \"abc123\",\n  \"title\": \"My Document\",\n  \"content\": \"# Hello World\\n\\nThis is my document.\",\n  \"syncStatus\": \"synced\",\n  \"link\": \"https://ddocs.new/d/abc123#encryptionKey\",\n  \"localVersion\": 3,\n  \"onchainVersion\": 3,\n  \"createdAt\": \"2025-01-01T00:00:00.000Z\",\n  \"updatedAt\": \"2025-01-02T00:00:00.000Z\"\n}\n\nUsage notes:\n\nThe link field is only available when syncStatus is \"synced\"\nThe link contains an encryption key fragment after # for end-to-end encryption"
      },
      {
        "title": "fileverse_create_document",
        "body": "Create a new document and wait for syncing. Returns the document with its sync status and public link once synced.\n\nParameters:\n\nNameTypeRequiredDescriptiontitlestringYesDocument titlecontentstringYesDocument content (plain text or markdown)\n\nReturns:\n\n{\n  \"ddocId\": \"newDoc123\",\n  \"title\": \"My New Document\",\n  \"content\": \"...\",\n  \"syncStatus\": \"synced\",\n  \"link\": \"https://ddocs.new/d/newDoc123#encryptionKey\"\n}\n\nUsage notes:\n\nThis tool blocks until the document is synced to decentralized storage networks (up to 60 seconds)\nContent supports full markdown syntax\nThe returned link is a shareable, encrypted URL to view the document on ddocs.new\nIf sync takes too long, the tool returns with syncStatus: \"pending\" - use fileverse_get_sync_status to poll later"
      },
      {
        "title": "fileverse_update_document",
        "body": "Update an existing document's title and/or content, then wait for the syncing with decentralized storage networks.\n\nParameters:\n\nNameTypeRequiredDescriptionddocIdstringYesThe unique document identifiertitlestringNoNew document titlecontentstringNoNew document content\n\nAt least one of title or content must be provided.\n\nReturns: Updated document object with sync status and link.\n\nUsage notes:\n\nThis tool blocks until the update is synced to the decentralized storage networks (up to 60 seconds)\nOnly provided fields are updated; omitted fields remain unchanged\nEach update increments the localVersion"
      },
      {
        "title": "fileverse_delete_document",
        "body": "Delete a document by its ddocId.\n\nParameters:\n\nNameTypeRequiredDescriptionddocIdstringYesThe unique document identifier to delete\n\nReturns:\n\n{\n  \"message\": \"Document deleted successfully\",\n  \"data\": { \"ddocId\": \"abc123\", \"...\" }\n}\n\nUsage notes:\n\nDeletion is permanent\nThe document's decentralized storage networks’ (including a public blockchain for content hash registry) record will also be updated"
      },
      {
        "title": "fileverse_search_documents",
        "body": "Search documents by text query. Returns matching documents ranked by relevance.\n\nParameters:\n\nNameTypeRequiredDescriptionquerystringYesSearch query stringlimitnumberNoMaximum number of results (default: 10)skipnumberNoNumber of results to skip\n\nReturns:\n\n{\n  \"nodes\": [{ \"ddocId\": \"...\", \"title\": \"...\", \"content\": \"...\", \"syncStatus\": \"...\" }],\n  \"total\": 5,\n  \"hasNext\": false\n}\n\nUsage notes:\n\nSearches across document titles and content\nResults are ranked by relevance\nUse skip and limit for pagination"
      },
      {
        "title": "fileverse_get_sync_status",
        "body": "Check the sync status of a document. Returns the current syncStatus and link if synced.\n\nParameters:\n\nNameTypeRequiredDescriptionddocIdstringYesThe unique document identifier\n\nReturns:\n\n{\n  \"ddocId\": \"abc123\",\n  \"syncStatus\": \"synced\",\n  \"link\": \"https://ddocs.new/d/abc123#encryptionKey\",\n  \"localVersion\": 3,\n  \"onchainVersion\": 3\n}\n\nUsage notes:\n\nsyncStatus can be: \"pending\", \"synced\", or \"failed\"\nUse this to poll for sync completion after create/update operations\nlocalVersion vs onchainVersion shows if there are unsynced changes"
      },
      {
        "title": "fileverse_retry_failed_events",
        "body": "Retry all failed decentralized storage networks sync events. Use this when documents are stuck in \"failed\" sync status.\n\nParameters: None\n\nReturns:\n\n{\n  \"retried\": 3\n}\n\nUsage notes:\n\nCall this when you notice documents with syncStatus: \"failed\"\nReturns the count of events that were retried\nEvents have a maximum of 10 retry attempts before being permanently marked as failed\nFailed events are typically caused by decentralized storage networks (including a public blockchain) rate limits or transient network errors"
      },
      {
        "title": "Document Sync Lifecycle",
        "body": "Understanding the sync lifecycle helps agents work effectively:\n\nCreate/Update → syncStatus: \"pending\" →  decentralized storage networks sync → syncStatus: \"synced\"\n                                                        → syncStatus: \"failed\" (retry with fileverse_retry_failed_events)\n\npending - Document saved locally, waiting for decentralized storage networks sync\nsynced - Document is on-chain and has a shareable link\nfailed - Sync failed (rate limit, network error). Use fileverse_retry_failed_events to retry\n\nThe create and update tools automatically poll for up to 60 seconds. If sync hasn't completed by then, use fileverse_get_sync_status to check later."
      },
      {
        "title": "Constraints & Limits",
        "body": "ConstraintValueMax file upload size10 MBDefault page size10 documentsSync polling timeout60 secondsSync poll interval3 secondsMax event retries10 attemptsWorker concurrency5 concurrent events"
      },
      {
        "title": "Common Patterns",
        "body": "Creating documents from local files:\n\n\"Upload this README to a ddoc\"\n\"Sync my notes.md to Fileverse\"\n\"Create a ddoc from this file\"\n\nGenerating new content:\n\n\"Create a ddoc that explains and documents this codebase\"\n\"Write a design doc for [feature] and save it as a ddoc\"\n\"Create a ddoc summarizing today's meeting notes\"\n\nManaging existing documents:\n\n\"List all my ddocs\"\n\"Search my ddocs for anything about authentication\"\n\"Update my project roadmap ddoc with the latest changes\"\n\"Delete the old draft ddoc\"\n\"What's the sync status of my latest document?\"\n\nSharing:\n\n“Sync these ddocs across all my agents for shared context and memory”\n\"Create a ddoc and give me the link\"\n\"Get the shareable link for my [document name] ddoc\"\n“Collaborate with these people on my [document name] ddoc”"
      },
      {
        "title": "Best Practices for Agents",
        "body": "Always return the link - After creating or updating a document, return the link field to the user so they can view/share it\nUse search before creating - If the user wants to update something, search first to find the existing document instead of creating a duplicate\nHandle sync failures - If a document's syncStatus is \"failed\", call fileverse_retry_failed_events and inform the user\nPaginate large result sets - Use skip and limit when listing documents to avoid loading everything at once\nUse markdown - Content supports full markdown. Format documents with proper headings, lists, code blocks, and tables\nCheck sync status - If create/update returns with syncStatus: \"pending\", poll with fileverse_get_sync_status until it's \"synced\" before giving the user the link\nCreate a skill - It's recommended for LLMs to create a skill/shortcut for common Fileverse operations to make it easier for users to interact with the API (e.g., /ddoc create, /ddoc list)"
      }
    ],
    "body": "Fileverse API - Encrypted .md Docs for Agents & Humans\n\nEnd-to-end encrypted .md documents for agents & humans to collaborate. This is a multiplayer alternative to gog and Google Docs that lets people (via CLI) and agents create, search and sync encrypted markdown docs. This service leverages https://ddocs.new which can be enabled locally or via your preferred cloud set-up to make docs accessible across any device or chatbot interface in complete privacy.\n\nNote: A document created via this service is commonly called ddoc or fileverse doc. Each document has a unique randomly generated ddocId.\n\nAgents - Setup (Device)\n\nThere are different ways to connect to the Fileverse API. First, you need to get the <SERVER_URL> from the user.\n\nMCP\n\nThe fastest way to start is by adding the Fileverse MCP server to your client.\n\nClaude Code\nclaude mcp add --transport http fileverse-api <SERVER_URL>\n\nCursor\n\nAdd this to your ~/.cursor/config/mcp.json:\n\n{\n  \"mcpServers\": {\n    \"fileverse-api\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"<SERVER_URL>\"\n    }\n  }\n}\n\nWindsurf\n\nAdd this to your MCP config:\n\n{\n  \"mcpServers\": {\n    \"fileverse-api\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"<SERVER_URL>\"\n    }\n  }\n}\n\n\nNote: if for some reason MCP is not supported you can fallback to API and check the documentation on the guide.md for exact API Docs.\n\nAgents - Setup (Browser)\nMCP\nChatGPT\n\nChatGPT supports MCP connectors via Developer Mode (available for Pro, Plus, Team, Enterprise, and Edu users).\n\nSetup steps:\n\nOpen ChatGPT > Settings > Apps > Advanced > toggle Developer Mode on\n\nGo to Settings > Apps > click Create\n\nFill in:\n\nName: API Encrypted Docs\nServer URL: https://<your-server-url>/ (e.g. https://abc123.ngrok.app/mcp)\n\nCheck \"I trust this provider\"\n\nClick Create\n\nUsing in a chat:\n\nStart a new chat\nAsk it to create a .md file and store it on Fileverse\nClaude (Web)\n\nOpen Claude > Settings > Connector > Add Custom Connector\n\nFill in:\n\nName: API Encrypted Docs\nServer URL: https://<your-server-url>/ (e.g. https://abc123.ngrok.app/)\n\nClick Add\n\nMCP Tools Reference\n\nThe Fileverse MCP server exposes 8 tools. All tools return JSON responses.\n\nfileverse_list_documents\n\nList documents stored in Fileverse. Returns an array of documents with their metadata and sync status.\n\nParameters:\n\nName\tType\tRequired\tDescription\nlimit\tnumber\tNo\tMaximum number of documents to return (default: 10)\nskip\tnumber\tNo\tNumber of documents to skip (for pagination)\n\nReturns:\n\n{\n  \"ddocs\": [{ \"ddocId\": \"...\", \"title\": \"...\", \"content\": \"...\", \"syncStatus\": \"synced\", \"link\": \"...\" }],\n  \"total\": 42,\n  \"hasNext\": true\n}\n\n\nUsage notes:\n\nUse skip and limit to paginate through large document sets\nCheck hasNext to determine if more documents are available\nDocuments are returned with full metadata including syncStatus and link\nfileverse_get_document\n\nGet a single document by its ddocId. Returns the full document including content, sync status, and content hash.\n\nParameters:\n\nName\tType\tRequired\tDescription\nddocId\tstring\tYes\tThe unique document identifier\n\nReturns:\n\n{\n  \"ddocId\": \"abc123\",\n  \"title\": \"My Document\",\n  \"content\": \"# Hello World\\n\\nThis is my document.\",\n  \"syncStatus\": \"synced\",\n  \"link\": \"https://ddocs.new/d/abc123#encryptionKey\",\n  \"localVersion\": 3,\n  \"onchainVersion\": 3,\n  \"createdAt\": \"2025-01-01T00:00:00.000Z\",\n  \"updatedAt\": \"2025-01-02T00:00:00.000Z\"\n}\n\n\nUsage notes:\n\nThe link field is only available when syncStatus is \"synced\"\nThe link contains an encryption key fragment after # for end-to-end encryption\nfileverse_create_document\n\nCreate a new document and wait for syncing. Returns the document with its sync status and public link once synced.\n\nParameters:\n\nName\tType\tRequired\tDescription\ntitle\tstring\tYes\tDocument title\ncontent\tstring\tYes\tDocument content (plain text or markdown)\n\nReturns:\n\n{\n  \"ddocId\": \"newDoc123\",\n  \"title\": \"My New Document\",\n  \"content\": \"...\",\n  \"syncStatus\": \"synced\",\n  \"link\": \"https://ddocs.new/d/newDoc123#encryptionKey\"\n}\n\n\nUsage notes:\n\nThis tool blocks until the document is synced to decentralized storage networks (up to 60 seconds)\nContent supports full markdown syntax\nThe returned link is a shareable, encrypted URL to view the document on ddocs.new\nIf sync takes too long, the tool returns with syncStatus: \"pending\" - use fileverse_get_sync_status to poll later\nfileverse_update_document\n\nUpdate an existing document's title and/or content, then wait for the syncing with decentralized storage networks.\n\nParameters:\n\nName\tType\tRequired\tDescription\nddocId\tstring\tYes\tThe unique document identifier\ntitle\tstring\tNo\tNew document title\ncontent\tstring\tNo\tNew document content\n\nAt least one of title or content must be provided.\n\nReturns: Updated document object with sync status and link.\n\nUsage notes:\n\nThis tool blocks until the update is synced to the decentralized storage networks (up to 60 seconds)\nOnly provided fields are updated; omitted fields remain unchanged\nEach update increments the localVersion\nfileverse_delete_document\n\nDelete a document by its ddocId.\n\nParameters:\n\nName\tType\tRequired\tDescription\nddocId\tstring\tYes\tThe unique document identifier to delete\n\nReturns:\n\n{\n  \"message\": \"Document deleted successfully\",\n  \"data\": { \"ddocId\": \"abc123\", \"...\" }\n}\n\n\nUsage notes:\n\nDeletion is permanent\nThe document's decentralized storage networks’ (including a public blockchain for content hash registry) record will also be updated\nfileverse_search_documents\n\nSearch documents by text query. Returns matching documents ranked by relevance.\n\nParameters:\n\nName\tType\tRequired\tDescription\nquery\tstring\tYes\tSearch query string\nlimit\tnumber\tNo\tMaximum number of results (default: 10)\nskip\tnumber\tNo\tNumber of results to skip\n\nReturns:\n\n{\n  \"nodes\": [{ \"ddocId\": \"...\", \"title\": \"...\", \"content\": \"...\", \"syncStatus\": \"...\" }],\n  \"total\": 5,\n  \"hasNext\": false\n}\n\n\nUsage notes:\n\nSearches across document titles and content\nResults are ranked by relevance\nUse skip and limit for pagination\nfileverse_get_sync_status\n\nCheck the sync status of a document. Returns the current syncStatus and link if synced.\n\nParameters:\n\nName\tType\tRequired\tDescription\nddocId\tstring\tYes\tThe unique document identifier\n\nReturns:\n\n{\n  \"ddocId\": \"abc123\",\n  \"syncStatus\": \"synced\",\n  \"link\": \"https://ddocs.new/d/abc123#encryptionKey\",\n  \"localVersion\": 3,\n  \"onchainVersion\": 3\n}\n\n\nUsage notes:\n\nsyncStatus can be: \"pending\", \"synced\", or \"failed\"\nUse this to poll for sync completion after create/update operations\nlocalVersion vs onchainVersion shows if there are unsynced changes\nfileverse_retry_failed_events\n\nRetry all failed decentralized storage networks sync events. Use this when documents are stuck in \"failed\" sync status.\n\nParameters: None\n\nReturns:\n\n{\n  \"retried\": 3\n}\n\n\nUsage notes:\n\nCall this when you notice documents with syncStatus: \"failed\"\nReturns the count of events that were retried\nEvents have a maximum of 10 retry attempts before being permanently marked as failed\nFailed events are typically caused by decentralized storage networks (including a public blockchain) rate limits or transient network errors\nDocument Sync Lifecycle\n\nUnderstanding the sync lifecycle helps agents work effectively:\n\nCreate/Update → syncStatus: \"pending\" →  decentralized storage networks sync → syncStatus: \"synced\"\n                                                        → syncStatus: \"failed\" (retry with fileverse_retry_failed_events)\n\npending - Document saved locally, waiting for decentralized storage networks sync\nsynced - Document is on-chain and has a shareable link\nfailed - Sync failed (rate limit, network error). Use fileverse_retry_failed_events to retry\n\nThe create and update tools automatically poll for up to 60 seconds. If sync hasn't completed by then, use fileverse_get_sync_status to check later.\n\nConstraints & Limits\nConstraint\tValue\nMax file upload size\t10 MB\nDefault page size\t10 documents\nSync polling timeout\t60 seconds\nSync poll interval\t3 seconds\nMax event retries\t10 attempts\nWorker concurrency\t5 concurrent events\nAgents - Use\nCommon Patterns\n\nCreating documents from local files:\n\n\"Upload this README to a ddoc\"\n\"Sync my notes.md to Fileverse\"\n\"Create a ddoc from this file\"\n\nGenerating new content:\n\n\"Create a ddoc that explains and documents this codebase\"\n\"Write a design doc for [feature] and save it as a ddoc\"\n\"Create a ddoc summarizing today's meeting notes\"\n\nManaging existing documents:\n\n\"List all my ddocs\"\n\"Search my ddocs for anything about authentication\"\n\"Update my project roadmap ddoc with the latest changes\"\n\"Delete the old draft ddoc\"\n\"What's the sync status of my latest document?\"\n\nSharing:\n\n“Sync these ddocs across all my agents for shared context and memory”\n\"Create a ddoc and give me the link\"\n\"Get the shareable link for my [document name] ddoc\"\n“Collaborate with these people on my [document name] ddoc”\nBest Practices for Agents\nAlways return the link - After creating or updating a document, return the link field to the user so they can view/share it\nUse search before creating - If the user wants to update something, search first to find the existing document instead of creating a duplicate\nHandle sync failures - If a document's syncStatus is \"failed\", call fileverse_retry_failed_events and inform the user\nPaginate large result sets - Use skip and limit when listing documents to avoid loading everything at once\nUse markdown - Content supports full markdown. Format documents with proper headings, lists, code blocks, and tables\nCheck sync status - If create/update returns with syncStatus: \"pending\", poll with fileverse_get_sync_status until it's \"synced\" before giving the user the link\nCreate a skill - It's recommended for LLMs to create a skill/shortcut for common Fileverse operations to make it easier for users to interact with the API (e.g., /ddoc create, /ddoc list)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/vijaykrishnavanshi/encrypted-docs",
    "publisherUrl": "https://clawhub.ai/vijaykrishnavanshi/encrypted-docs",
    "owner": "vijaykrishnavanshi",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/encrypted-docs",
    "downloadUrl": "https://openagent3.xyz/downloads/encrypted-docs",
    "agentUrl": "https://openagent3.xyz/skills/encrypted-docs/agent",
    "manifestUrl": "https://openagent3.xyz/skills/encrypted-docs/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/encrypted-docs/agent.md"
  }
}