{
  "data": {
    "a": {
      "slug": "fast-io",
      "name": "Fastio",
      "vendor": "VividEngine, LLC",
      "vendorUrl": "https://fast.io",
      "kind": "http-api",
      "category": "file-storage",
      "summary": "Fastio is hosted file storage with workspaces, share links and document search for teams and AI agents, from VividEngine, LLC. Agents reach it through a REST API, a hosted MCP server and an open-source CLI.",
      "url": "https://www.anchorterminal.com/tools/fast-io",
      "markdownUrl": "https://www.anchorterminal.com/tools/fast-io.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fast-io.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fast-io.json",
      "repo": "https://github.com/MediaFire/fastio_cli",
      "license": "Proprietary service under Fast's terms of service. The CLI, which includes a local MCP server, is Apache-2.0",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://mcp.fast.io/mcp/tools",
      "packages": [
        {
          "registry": "npm",
          "name": "@vividengine/fastio-cli"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. The REST API takes a Bearer token, either an OAuth 2.0 access token (PKCE with S256, dynamic client registration) or an API key created in the web app or with `POST /current/user/auth/key/`. Keys and grants are scoped as `entity_type:entity_id:access_mode` with `r`, `rw` and `rwa` modes, and keys can expire. A key made without scopes carries `user:*:rw`. The hosted MCP server signs in with OAuth in a browser and takes no passwords or key secrets.",
      "pricing": "paid",
      "pricingNotes": "From $9.99 a month (Starter, 250 GB, 100,000 credits, 3 seats). Business is $49.99 and Enterprise $199.99. No free tier. Monthly plans start with a 30-day trial that needs a credit card and converts when the trial or its credits end. Usage past the allowance is billed at $0.0001 a credit, extra storage at 1.5 cents a GB-month and extra bandwidth at 4 cents a GB (https://fast.io/pricing/).",
      "priceSummary": "$9.99 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the pricing page, the API reference or the agent guide. HTTP 402 is used for a missing plan or spent credits (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 35,
      "popularity": {
        "githubStars": 1,
        "npmWeekly": 653,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.fast.io/",
      "llmsTxt": "https://api.fast.io/llms.txt",
      "capabilities": [
        "storage.drive",
        "storage.share",
        "knowledge.search"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "mcp",
        "oauth",
        "api-key",
        "cli",
        "llms-txt",
        "paid",
        "trial"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.2,
        "grade": "C",
        "agentReady": false,
        "rank": 663,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 12,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 70,
          "payments": 30,
          "reliability": 33,
          "schema": 65,
          "security": 74,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-10-09. fast.io/llms.txt states storage at 100 credits a GB and bandwidth at 212, while the pricing page and the agent guide (version 1.40.0, 2 October 2026) give 150 and 400. The same file points to a security.txt that answers 404. An agent reading only llms.txt would understate cost by a third or more (-2). https://fast.io/llms.txt"
        ],
        "verdict": "OAuth with PKCE, scoped API keys with read, write and admin modes, and separate read and write MCP tools limit what an agent can touch. There is no free tier, the 30-day trial needs a card, and no status page, SLA, OpenAPI file or public changelog was found.",
        "bestFor": "A team that wants agents and people in one shared drive with share links, document search and an audit trail.",
        "strengths": [
          "OAuth 2.0 with PKCE and dynamic client registration, plus API keys scoped as `entity_type:entity_id:access_mode` with `r`, `rw` and `rwa` modes and optional expiry",
          "Named MCP mode splits each area into a read tool and a `_manage` write tool, and a read-only key hides the write tools",
          "Shares take a password, an expiry date and a `download_security` level, and file links can carry `expires`",
          "Sub-processor list with locations and 15 days' notice, and deletion periods of 15, 30, 60 and 90 days stated alike in the terms and privacy policy",
          "The CLI is Apache-2.0 on GitHub with CI, and shipped v0.2.93 on 8 October 2026"
        ],
        "weaknesses": [
          "No free tier. A new organisation answers HTTP 402 until a paid plan is chosen, and the 30-day trial needs a credit card",
          "No status page, incident history or SLA found. The terms give no guarantee of API availability or backward compatibility",
          "No OpenAPI file. `OPTIONS` introspection covers about 40 per cent of endpoints, and rate limits are published as headers without numbers",
          "fast.io/llms.txt gives 100 credits a GB for storage and 212 for bandwidth. The pricing page and agent guide give 150 and 400",
          "No SOC 2 report yet (the Trust Centre says an audit is being prepared), no bug bounty, and `/.well-known/security.txt` answers 404",
          "The terms forbid robots and spiders outside the programmatic access of Section 12. This matters before any probe is run"
        ],
        "agentNotes": [
          "Connect to `https://mcp.fast.io/mcp/tools` for named tools or `https://mcp.fast.io/mcp/code` for the 8-tool code mode. The URL fixes the tool set for the session",
          "Call `action=\"describe\"` on a tool before first use. Parameters live there, not in the tool list",
          "To update a file, upload again with the same parent folder and filename. Deleting first loses the version history",
          "On 429 wait until `x-ve-limit-expires` or the `Retry-After` value. On 402 the organisation has no plan or no credits, so stop and tell the owner",
          "Ask the owner for a key scoped to one workspace with `r` or `rw`. A key made without scopes carries `user:*:rw` across the account"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.2
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 70,
          "payments": 30,
          "reliability": 33,
          "schema": 65,
          "security": 74,
          "transparency": 70
        },
        "provenanceScore": 51
      },
      "connect": {
        "install": "npm install -g @vividengine/fastio-cli",
        "config": {
          "mcpServers": {
            "fastio": {
              "args": [
                "mcp"
              ],
              "command": "fastio"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/storage.drive",
        "tool": "https://letme.dev/fast-io"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 9.99,
          "note": "250 GB, 100,000 credits, 3 seats"
        },
        {
          "item": "Business plan",
          "unit": "month",
          "usd": 49.99,
          "note": "5 TB, 600,000 credits, 10 seats"
        },
        {
          "item": "Enterprise plan",
          "unit": "month",
          "usd": 199.99,
          "note": "25 TB, 3,000,000 credits, 30 seats"
        },
        {
          "item": "Additional storage",
          "unit": "gb-month",
          "usd": 0.015
        },
        {
          "item": "Additional bandwidth",
          "unit": "gb",
          "usd": 0.04
        },
        {
          "item": "Credit overage",
          "unit": "credit",
          "usd": 0.0001,
          "note": "$10 per 100,000 credits"
        }
      ],
      "provenance": {
        "legalEntity": "VividEngine, LLC (doing business as Fast Technologies)",
        "domain": "fast.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://fast.io/terms/",
        "privacy": "https://fast.io/privacy/",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The terms of service (effective 2 October 2026) name VividEngine, LLC, doing business as Fast Technologies, 4747 Research Forest Dr., Ste 180-265, The Woodlands, TX 77381-4902.",
          "The API answers at api.fast.io and the MCP server at mcp.fast.io, both on the vendor's domain.",
          "fast.io/.well-known/security.txt returns 404, although fast.io/llms.txt lists it as the security contact.",
          "No status page or changelog is linked from the home page, the developer hub, the docs or the Trust Centre.",
          "rdap.org answered that no RDAP service is available for fast.io, so the registration date is blank.",
          "The DPA binds only when signed by both parties, and the Trust Centre says it is executed with Enterprise Plus customers and on request."
        ],
        "score": 51
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/fast-io.json",
      "live": {
        "slug": "fast-io",
        "probe": {
          "target": "https://mcp.fast.io/mcp/tools",
          "method": "get",
          "lastAt": "2026-10-10T03:53:27.533347806Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 62,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 166,
          "p95ms24h": 602,
          "samples24h": 125,
          "samples30d": 125,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 40,
              "ok": 40
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "MediaFire/fastio_cli",
            "version": "v0.2.93",
            "released": "2026-10-08",
            "seenAt": "2026-10-09T16:52:49.974838832Z"
          },
          {
            "registry": "npm",
            "name": "@vividengine/fastio-cli",
            "version": "0.2.93",
            "seenAt": "2026-10-09T16:52:47.611452489Z"
          }
        ],
        "githubStars": 1,
        "npmWeekly": 653,
        "pages": [
          {
            "url": "https://fast.io/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:39:18.30204828Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f3ab609635d0"
          },
          {
            "url": "https://fast.io/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:39:21.559921856Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "dac598e7cd59"
          },
          {
            "url": "https://fast.io/terms/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:39:22.401428685Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8aa657d5df36"
          }
        ],
        "updatedAt": "2026-10-10T03:53:27.533347806Z"
      }
    },
    "answer": "OneDrive and SharePoint files (Microsoft Graph) scores 65.3 (B) on agent readiness against Fastio's 55.2 (C), and leads in 5 of 7 scored categories. Fastio leads on payments \u0026 pricing.",
    "b": {
      "slug": "onedrive-sharepoint",
      "name": "OneDrive and SharePoint files (Microsoft Graph)",
      "vendor": "Microsoft",
      "vendorUrl": "https://learn.microsoft.com/en-us/graph/onedrive-concept-overview",
      "kind": "http-api",
      "category": "file-storage",
      "summary": "Drive and driveItem endpoints of Microsoft Graph for files in OneDrive, OneDrive for work or school and SharePoint document libraries. Calls upload, download, list, search, share by link or invitation, and delete files and folders.",
      "url": "https://www.anchorterminal.com/tools/onedrive-sharepoint",
      "markdownUrl": "https://www.anchorterminal.com/tools/onedrive-sharepoint.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/onedrive-sharepoint.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/onedrive-sharepoint.json",
      "repo": "https://github.com/microsoftgraph/msgraph-sdk-python",
      "license": "MIT (SDKs)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://graph.microsoft.com/v1.0",
      "packages": [
        {
          "registry": "npm",
          "name": "@microsoft/microsoft-graph-client"
        },
        {
          "registry": "pypi",
          "name": "msgraph-sdk"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 tokens from Microsoft Entra ID, after a person registers an app. Registration is self-serve, with no partner or sales approval. Delegated permissions run from Files.Read to Files.ReadWrite.All and work for personal Microsoft accounts and work or school accounts. Application permissions (Files.Read.All, Files.ReadWrite.All, Sites.ReadWrite.All) need an administrator's consent. Selected scopes limit an app to chosen sites, lists, folders or files.",
      "pricing": "byo-plan",
      "pricingNotes": "File calls carry no per-call charge. Microsoft's list of metered Graph APIs names only `assignSensitivityLabel`, at $0.00185 a call (https://learn.microsoft.com/en-us/graph/metered-api-list). Storage comes from the account's own OneDrive or Microsoft 365 plan, 1 TB a user on the Business and E3 or E5 plans per the service description. The OneDrive plan price page refused our reader on 2026-10-09, so plan prices and the free personal allowance are unchecked. A free Microsoft 365 E5 developer sandbox is limited to Visual Studio subscribers and other qualifying members (https://learn.microsoft.com/en-us/office/developer-program/microsoft-365-developer-program-faq).",
      "priceSummary": "Your plan",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the files documentation or the metered API list (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 633,
        "npmWeekly": 2882852,
        "pypiWeekly": 1578201,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://learn.microsoft.com/en-us/graph/api/resources/onedrive",
      "openapi": "https://raw.githubusercontent.com/microsoftgraph/msgraph-metadata/master/openapi/v1.0/openapi.yaml",
      "capabilities": [
        "storage.drive",
        "storage.share",
        "storage.presigned"
      ],
      "tags": [
        "hosted",
        "official",
        "oauth",
        "openapi",
        "typescript",
        "python",
        "enterprise"
      ],
      "lastRelease": "2026-10-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.3,
        "grade": "B",
        "agentReady": false,
        "rank": 323,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 8,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 84,
          "maintenance": 75,
          "payments": 20,
          "reliability": 64,
          "schema": 89,
          "security": 73,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -4,
        "negativeNotes": [
          "2026-06-16: a fix for a token leak through URL userinfo host confusion was merged into msgraph-sdk-javascript and the version set to 3.0.8, but npm still served 3.0.7 on 9 October 2026 and the repository's changelog doesn't mention it. Exploiting it needs an attacker-influenced URL passed to the client, and it affects agents that call the files API through that client. The Excel and Outlook listings took the same 4 points (https://github.com/microsoftgraph/msgraph-sdk-javascript/commit/5438ae90f50ef15d3656f0cf9c5485deee351f19, https://registry.npmjs.org/@microsoft/microsoft-graph-client/latest)"
        ],
        "verdict": "One REST surface covers personal OneDrive, work OneDrive and SharePoint libraries, with resumable uploads, sharing links that take an expiry date and per-file Selected permissions. The status page needs JavaScript, an app must be registered and consented to by a person, and the JavaScript client on npm lacks a token-leak fix merged in June 2026.",
        "bestFor": "Agents working on files that already live in a Microsoft 365 tenant or a personal OneDrive, where sharing has to follow the tenant's own policy.",
        "strengths": [
          "Upload sessions resume after a dropped connection, report `nextExpectedRanges`, and accept `If-Match` and `@microsoft.graph.conflictBehavior` (fail by default)",
          "`createLink` takes `expirationDateTime` and a scope of `anonymous`, `organization` or `users`, and returns the existing link when one of that type exists",
          "Selected scopes limit an application to chosen sites, lists, folders or files, each with a read, write, owner or fullcontrol role",
          "SharePoint publishes throttling numbers, with 1,250 to 6,250 resource units a minute per app per tenant and a stated cost of 1, 2 or 5 units a request",
          "DELETE moves an item to the recycle bin, and permanent removal is a separate `permanentDelete` call"
        ],
        "weaknesses": [
          "Link and scope types are plain strings in the OpenAPI, and path addressing such as `/root:/folder/file.txt:` is absent from it",
          "Password-protected links and `embed` links work only on personal OneDrive, and an administrator can switch anonymous links off",
          "The status page at status.cloud.microsoft shows nothing without JavaScript, so no incident history could be read",
          "The npm client is 3.0.7 from September 2023. A token-leak fix merged on 16 June 2026 set the version to 3.0.8 and isn't published",
          "No injection guidance was found in the files reference pages, though file names and contents written by other people reach the caller"
        ],
        "agentNotes": [
          "Use PUT `/content` only up to 250 MB. Above 10 MiB Microsoft advises `createUploadSession`, with fragments in multiples of 320 KiB and under 60 MiB each",
          "Send the bearer token on the `createUploadSession` POST only. The PUT calls to `uploadUrl` can return 401 if an `Authorization` header is included",
          "Set `expirationDateTime` and `scope` on `createLink`. Without a scope the tenant's default link type is created, which may be wider than intended",
          "Follow the 302 from GET `/content` straight away. Pre-authenticated download URLs can expire within minutes and need no `Authorization` header",
          "Wait for `Retry-After` on 429 and 503. Throttled requests still count against the limits, and continued overuse can get the app blocked"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65.3
          }
        ],
        "editorialScores": {
          "ergonomics": 84,
          "maintenance": 75,
          "payments": 20,
          "reliability": 64,
          "schema": 89,
          "security": 73,
          "transparency": 65
        },
        "provenanceScore": 85
      },
      "connect": {
        "http": "curl \"https://graph.microsoft.com/v1.0/me/drive/root/children?\\$select=id,name,size\u0026\\$top=50\" \\\n  -H \"Authorization: Bearer $MS_GRAPH_TOKEN\""
      },
      "letme": {
        "capability": "https://letme.dev/storage.drive",
        "tool": "https://letme.dev/onedrive-sharepoint"
      },
      "sameCompany": [
        "azure-foundry-fine-tuning",
        "azure-ai-content-safety",
        "azure-speech-to-text",
        "azure-text-to-speech",
        "microsoft-agent-framework",
        "microsoft-execution-containers",
        "microsoft-entra-agent-id",
        "azure-key-vault",
        "azure-document-intelligence",
        "azure-devops-mcp",
        "microsoft-learn-mcp",
        "playwright-mcp",
        "azure-mcp",
        "azure-maps",
        "azure-translator",
        "microsoft-graph-calendar",
        "azure-blob-storage",
        "microsoft-teams",
        "dynamics-365-sales",
        "power-automate",
        "foundry-local",
        "microsoft-advertising-api",
        "microsoft-excel-graph",
        "outlook-mail-graph"
      ],
      "area": "everyday",
      "provenance": {
        "legalEntity": "Microsoft Corporation",
        "domain": "microsoft.com",
        "domainRegistered": "1991-05-02",
        "domainNote": "The endpoint is on graph.microsoft.com. Upload and download URLs are issued on other Microsoft hosts. microsoft.com publishes a security.txt, but it passed its Expires date on 2026-09-23.",
        "endpointOnVendorDomain": true,
        "terms": "https://learn.microsoft.com/en-us/legal/microsoft-apis/terms-of-use",
        "privacy": "https://privacy.microsoft.com/en-us/privacystatement",
        "statusPage": "https://status.cloud.microsoft",
        "changelog": "https://developer.microsoft.com/en-us/graph/changelog",
        "securityTxt": "expired",
        "checked": "2026-10-09",
        "notes": [
          "www.microsoft.com/.well-known/security.txt still carries Expires 2026-09-23T16:00:00.000Z when read on 2026-10-09.",
          "The Microsoft service health page at status.cloud.microsoft needs JavaScript to show anything.",
          "The Microsoft APIs terms of use name Microsoft Corporation and were last updated in October 2025.",
          "The Microsoft privacy statement was last updated in September 2026.",
          "RDAP for microsoft.com gives a registration date of 1991-05-02.",
          "The Graph changelog feed's newest entry is dated 3 August 2026. The What's new page, updated 8 October 2026, lists later changes."
        ],
        "score": 85
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/onedrive-sharepoint.json",
      "live": {
        "slug": "onedrive-sharepoint",
        "probe": {
          "target": "https://graph.microsoft.com/v1.0",
          "method": "get",
          "lastAt": "2026-10-10T03:53:36.495493938Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 4,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 4,
          "p95ms24h": 28,
          "samples24h": 209,
          "samples30d": 209,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 169,
              "ok": 169
            },
            {
              "date": "2026-10-10",
              "probes": 40,
              "ok": 40
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "microsoftgraph/msgraph-sdk-python",
            "version": "v1.64.0",
            "released": "2026-10-06",
            "seenAt": "2026-10-09T17:09:35.613476123Z"
          },
          {
            "registry": "npm",
            "name": "@microsoft/microsoft-graph-client",
            "version": "3.0.7",
            "seenAt": "2026-10-09T17:09:35.210249346Z"
          },
          {
            "registry": "pypi",
            "name": "msgraph-sdk",
            "version": "1.64.0",
            "released": "2026-10-06",
            "seenAt": "2026-10-09T17:09:35.497105032Z"
          }
        ],
        "githubStars": 633,
        "npmWeekly": 2346460,
        "pypiWeekly": 1617170,
        "securityTxt": {
          "url": "https://microsoft.com/.well-known/security.txt",
          "state": "expired",
          "expires": "2026-09-23T16:00:00.000Z",
          "checkedAt": "2026-10-09T15:40:16.790821018Z"
        },
        "updatedAt": "2026-10-10T03:53:36.495493938Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "VividEngine, LLC",
        "b": "Microsoft",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.fast.io/mcp/tools",
        "b": "https://graph.microsoft.com/v1.0",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Your plan",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Fast's terms of service. The CLI, which includes a local MCP server, is Apache-2.0",
        "b": "MIT (SDKs)",
        "name": "Licence"
      },
      {
        "a": "35",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-08",
        "b": "2026-10-06",
        "name": "Last release"
      },
      {
        "a": "2026-10-02",
        "b": "2025-10-01",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-02",
        "b": "2026-09-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1 stars, 653 npm/wk",
        "b": "633 stars, 2.9M npm/wk, 1.6M PyPI/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "OneDrive and SharePoint files (Microsoft Graph) scores 65.3 (B) on agent readiness against Fastio's 55.2 (C), and leads in 5 of 7 scored categories. Fastio leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Fastio or OneDrive and SharePoint files (Microsoft Graph)?"
      },
      {
        "answer": "Fastio takes an API key or an OAuth sign-in. OneDrive and SharePoint files (Microsoft Graph) uses an OAuth sign-in.",
        "question": "Do Fastio and OneDrive and SharePoint files (Microsoft Graph) need an API key?"
      },
      {
        "answer": "Yes. Fastio has a hosted endpoint at https://mcp.fast.io/mcp/tools and OneDrive and SharePoint files (Microsoft Graph) at https://graph.microsoft.com/v1.0.",
        "question": "Can an agent call Fastio and OneDrive and SharePoint files (Microsoft Graph) without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 30 against 20"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "A team that wants agents and people in one shared drive with share links, document search and an audit trail.",
        "slug": "fast-io",
        "watchFor": "No free tier. A new organisation answers HTTP 402 until a paid plan is chosen, and the 30-day trial needs a credit card"
      },
      {
        "aheadOn": [
          "Reliability, 64 against 33",
          "Schema \u0026 documentation, 89 against 65",
          "Agent ergonomics, 84 against 73",
          "Maintenance \u0026 community, 75 against 70",
          "Transparency \u0026 trust, 75 against 61"
        ],
        "also": null,
        "goodFor": "Agents working on files that already live in a Microsoft 365 tenant or a personal OneDrive, where sharing has to follow the tenant's own policy.",
        "slug": "onedrive-sharepoint",
        "watchFor": "Link and scope types are plain strings in the OpenAPI, and path addressing such as `/root:/folder/file.txt:` is absent from it"
      }
    ],
    "job": {
      "capability": "storage.drive",
      "name": "File drives"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-s3-vs-fast-io.json",
        "title": "Amazon S3 vs Fastio",
        "url": "https://www.anchorterminal.com/compare/amazon-s3-vs-fast-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-s3-vs-onedrive-sharepoint.json",
        "title": "Amazon S3 vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/amazon-s3-vs-onedrive-sharepoint"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-blob-storage-vs-fast-io.json",
        "title": "Azure Blob Storage vs Fastio",
        "url": "https://www.anchorterminal.com/compare/azure-blob-storage-vs-fast-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/backblaze-b2-vs-fast-io.json",
        "title": "Backblaze B2 vs Fastio",
        "url": "https://www.anchorterminal.com/compare/backblaze-b2-vs-fast-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/backblaze-b2-vs-onedrive-sharepoint.json",
        "title": "Backblaze B2 vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/backblaze-b2-vs-onedrive-sharepoint"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-r2-vs-fast-io.json",
        "title": "Cloudflare R2 vs Fastio",
        "url": "https://www.anchorterminal.com/compare/cloudflare-r2-vs-fast-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-r2-vs-onedrive-sharepoint.json",
        "title": "Cloudflare R2 vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/cloudflare-r2-vs-onedrive-sharepoint"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-fast-io.json",
        "title": "DigitalOcean Spaces vs Fastio",
        "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-fast-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-onedrive-sharepoint.json",
        "title": "DigitalOcean Spaces vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/digitalocean-spaces-vs-onedrive-sharepoint"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fast-io-vs-tigris.json",
        "title": "Fastio vs Tigris",
        "url": "https://www.anchorterminal.com/compare/fast-io-vs-tigris"
      },
      {
        "json": "https://www.anchorterminal.com/compare/onedrive-sharepoint-vs-tigris.json",
        "title": "OneDrive and SharePoint files (Microsoft Graph) vs Tigris",
        "url": "https://www.anchorterminal.com/compare/onedrive-sharepoint-vs-tigris"
      },
      {
        "json": "https://www.anchorterminal.com/compare/box-api-vs-fast-io.json",
        "title": "Box API + MCP vs Fastio",
        "url": "https://www.anchorterminal.com/compare/box-api-vs-fast-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/box-api-vs-onedrive-sharepoint.json",
        "title": "Box API + MCP vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/box-api-vs-onedrive-sharepoint"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dropbox-api-vs-fast-io.json",
        "title": "Dropbox API + MCP vs Fastio",
        "url": "https://www.anchorterminal.com/compare/dropbox-api-vs-fast-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dropbox-api-vs-onedrive-sharepoint.json",
        "title": "Dropbox API + MCP vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/dropbox-api-vs-onedrive-sharepoint"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fast-io-vs-google-drive-api.json",
        "title": "Fastio vs Google Drive API + MCP",
        "url": "https://www.anchorterminal.com/compare/fast-io-vs-google-drive-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-drive-api-vs-onedrive-sharepoint.json",
        "title": "Google Drive API + MCP vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/google-drive-api-vs-onedrive-sharepoint"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-blob-storage-vs-onedrive-sharepoint.json",
        "title": "Azure Blob Storage vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/azure-blob-storage-vs-onedrive-sharepoint"
      }
    ],
    "scores": [
      {
        "by": 31,
        "edge": "onedrive-sharepoint",
        "fast-io": 33,
        "key": "reliability",
        "name": "Reliability",
        "onedrive-sharepoint": 64,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 24,
        "edge": "onedrive-sharepoint",
        "fast-io": 65,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "onedrive-sharepoint": 89,
        "weight": 13
      },
      {
        "by": 11,
        "edge": "onedrive-sharepoint",
        "fast-io": 73,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "onedrive-sharepoint": 84,
        "weight": 13
      },
      {
        "by": 1,
        "edge": "fast-io",
        "fast-io": 74,
        "key": "security",
        "name": "Security \u0026 auth",
        "onedrive-sharepoint": 73,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "fast-io",
        "fast-io": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "onedrive-sharepoint": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "edge": "onedrive-sharepoint",
        "fast-io": 70,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "onedrive-sharepoint": 75,
        "weight": 7
      },
      {
        "by": 14,
        "edge": "onedrive-sharepoint",
        "fast-io": 61,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "onedrive-sharepoint": 75,
        "weight": 7
      }
    ],
    "summary": "OneDrive and SharePoint files (Microsoft Graph) scores 65.3 (B) on agent readiness against Fastio's 55.2 (C), and leads in 5 of 7 scored categories. Fastio leads on payments \u0026 pricing. Both do file drives.",
    "verdicts": {
      "fast-io": "OAuth with PKCE, scoped API keys with read, write and admin modes, and separate read and write MCP tools limit what an agent can touch. There is no free tier, the 30-day trial needs a card, and no status page, SLA, OpenAPI file or public changelog was found.",
      "onedrive-sharepoint": "One REST surface covers personal OneDrive, work OneDrive and SharePoint libraries, with resumable uploads, sharing links that take an expiry date and per-file Selected permissions. The status page needs JavaScript, an app must be registered and consented to by a person, and the JavaScript client on npm lacks a token-leak fix merged in June 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/fast-io-vs-onedrive-sharepoint",
    "json": "https://www.anchorterminal.com/compare/fast-io-vs-onedrive-sharepoint.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/fast-io-vs-onedrive-sharepoint.md",
    "slim": "https://www.anchorterminal.com/compare/fast-io-vs-onedrive-sharepoint.min.md"
  },
  "markdown": "OneDrive and SharePoint files (Microsoft Graph) scores 65.3 (B) on agent readiness against Fastio's 55.2 (C), and leads in 5 of 7 scored categories. Fastio leads on payments \u0026 pricing. Both do file drives.\n\n- Fastio: grade C, 55.2/100, rank #663 of 950. Markdown https://www.anchorterminal.com/tools/fast-io.md · JSON https://www.anchorterminal.com/api/v1/tools/fast-io.json\n- OneDrive and SharePoint files (Microsoft Graph): grade B, 65.3/100, rank #323 of 950. Markdown https://www.anchorterminal.com/tools/onedrive-sharepoint.md · JSON https://www.anchorterminal.com/api/v1/tools/onedrive-sharepoint.json\n- Best file storage and sharing APIs for AI agents: https://www.anchorterminal.com/best/file-storage/index.md\n- All 75 storage comparisons: https://www.anchorterminal.com/compare/file-storage/index.md\n\n## Which one, for what\n\n### Fastio (C)\n\nGood for: A team that wants agents and people in one shared drive with share links, document search and an audit trail.\n\nAhead on:\n- Payments \u0026 pricing, 30 against 20\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: No free tier. A new organisation answers HTTP 402 until a paid plan is chosen, and the 30-day trial needs a credit card\n\n### OneDrive and SharePoint files (Microsoft Graph) (B)\n\nGood for: Agents working on files that already live in a Microsoft 365 tenant or a personal OneDrive, where sharing has to follow the tenant's own policy.\n\nAhead on:\n- Reliability, 64 against 33\n- Schema \u0026 documentation, 89 against 65\n- Agent ergonomics, 84 against 73\n- Maintenance \u0026 community, 75 against 70\n- Transparency \u0026 trust, 75 against 61\n\nWatch for: Link and scope types are plain strings in the OpenAPI, and path addressing such as `/root:/folder/file.txt:` is absent from it\n\n\n## Score by category\n\n| Category | Weight | Fastio | OneDrive and SharePoint files (Microsoft Graph) | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 33 | 64 | OneDrive and SharePoint files (Microsoft Graph) +31 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 65 | 89 | OneDrive and SharePoint files (Microsoft Graph) +24 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 84 | OneDrive and SharePoint files (Microsoft Graph) +11 |\n| Security \u0026 auth | 14% (17.5 this run) | 74 | 73 | Fastio +1 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 20 | Fastio +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 70 | 75 | OneDrive and SharePoint files (Microsoft Graph) +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 61 | 75 | OneDrive and SharePoint files (Microsoft Graph) +14 |\n| Negative events | ≤15 | -2 | -4 | |\n| **Total** | | **55.2 · C** | **65.3 · B** | |\n\n## Facts side by side\n\n| Fact | Fastio | OneDrive and SharePoint files (Microsoft Graph) |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | VividEngine, LLC | Microsoft |\n| Hosted endpoint | `https://mcp.fast.io/mcp/tools` | `https://graph.microsoft.com/v1.0` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP |\n| Auth | OAuth or key | OAuth |\n| Pricing | Paid | Your plan |\n| x402 | no | no |\n| Licence | Proprietary service under Fast's terms of service. The CLI, which includes a local MCP server, is Apache-2.0 | MIT (SDKs) |\n| Tools exposed | 35 | none |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | no |\n| Last release | 2026-10-08 | 2026-10-06 |\n| Terms last updated | 2026-10-02 | 2025-10-01 |\n| Privacy policy last updated | 2026-10-02 | 2026-09-01 |\n| Customer content may train models | not found in the text | yes |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 1 stars, 653 npm/wk | 633 stars, 2.9M npm/wk, 1.6M PyPI/wk |\n\n## Verdicts\n\n**Fastio.** OAuth with PKCE, scoped API keys with read, write and admin modes, and separate read and write MCP tools limit what an agent can touch. There is no free tier, the 30-day trial needs a card, and no status page, SLA, OpenAPI file or public changelog was found.\n\n**OneDrive and SharePoint files (Microsoft Graph).** One REST surface covers personal OneDrive, work OneDrive and SharePoint libraries, with resumable uploads, sharing links that take an expiry date and per-file Selected permissions. The status page needs JavaScript, an app must be registered and consented to by a person, and the JavaScript client on npm lacks a token-leak fix merged in June 2026.\n\n## Before you call either\n\n### Fastio\n\n1. Connect to `https://mcp.fast.io/mcp/tools` for named tools or `https://mcp.fast.io/mcp/code` for the 8-tool code mode. The URL fixes the tool set for the session\n2. Call `action=\"describe\"` on a tool before first use. Parameters live there, not in the tool list\n3. To update a file, upload again with the same parent folder and filename. Deleting first loses the version history\n4. On 429 wait until `x-ve-limit-expires` or the `Retry-After` value. On 402 the organisation has no plan or no credits, so stop and tell the owner\n5. Ask the owner for a key scoped to one workspace with `r` or `rw`. A key made without scopes carries `user:*:rw` across the account\n\n### OneDrive and SharePoint files (Microsoft Graph)\n\n1. Use PUT `/content` only up to 250 MB. Above 10 MiB Microsoft advises `createUploadSession`, with fragments in multiples of 320 KiB and under 60 MiB each\n2. Send the bearer token on the `createUploadSession` POST only. The PUT calls to `uploadUrl` can return 401 if an `Authorization` header is included\n3. Set `expirationDateTime` and `scope` on `createLink`. Without a scope the tenant's default link type is created, which may be wider than intended\n4. Follow the 302 from GET `/content` straight away. Pre-authenticated download URLs can expire within minutes and need no `Authorization` header\n5. Wait for `Retry-After` on 429 and 503. Throttled requests still count against the limits, and continued overuse can get the app blocked\n\n## Questions\n\n### Which is better for AI agents, Fastio or OneDrive and SharePoint files (Microsoft Graph)?\n\nOneDrive and SharePoint files (Microsoft Graph) scores 65.3 (B) on agent readiness against Fastio's 55.2 (C), and leads in 5 of 7 scored categories. Fastio leads on payments \u0026 pricing.\n\n### Do Fastio and OneDrive and SharePoint files (Microsoft Graph) need an API key?\n\nFastio takes an API key or an OAuth sign-in. OneDrive and SharePoint files (Microsoft Graph) uses an OAuth sign-in.\n\n### Can an agent call Fastio and OneDrive and SharePoint files (Microsoft Graph) without installing anything?\n\nYes. Fastio has a hosted endpoint at https://mcp.fast.io/mcp/tools and OneDrive and SharePoint files (Microsoft Graph) at https://graph.microsoft.com/v1.0.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/fast-io-vs-onedrive-sharepoint.json, and with the fewest tokens: https://www.anchorterminal.com/compare/fast-io-vs-onedrive-sharepoint.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"fast-io\", \"b\": \"onedrive-sharepoint\"}`. From a terminal: `anchor compare fast-io onedrive-sharepoint`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/fast-io.json and https://www.anchorterminal.com/api/v1/tools/onedrive-sharepoint.json\n\n## Other comparisons with Fastio or OneDrive and SharePoint files (Microsoft Graph)\n\n- [Amazon S3 vs Fastio](https://www.anchorterminal.com/compare/amazon-s3-vs-fast-io.md)\n- [Amazon S3 vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/amazon-s3-vs-onedrive-sharepoint.md)\n- [Azure Blob Storage vs Fastio](https://www.anchorterminal.com/compare/azure-blob-storage-vs-fast-io.md)\n- [Backblaze B2 vs Fastio](https://www.anchorterminal.com/compare/backblaze-b2-vs-fast-io.md)\n- [Backblaze B2 vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/backblaze-b2-vs-onedrive-sharepoint.md)\n- [Cloudflare R2 vs Fastio](https://www.anchorterminal.com/compare/cloudflare-r2-vs-fast-io.md)\n- [Cloudflare R2 vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/cloudflare-r2-vs-onedrive-sharepoint.md)\n- [DigitalOcean Spaces vs Fastio](https://www.anchorterminal.com/compare/digitalocean-spaces-vs-fast-io.md)\n- [DigitalOcean Spaces vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/digitalocean-spaces-vs-onedrive-sharepoint.md)\n- [Fastio vs Tigris](https://www.anchorterminal.com/compare/fast-io-vs-tigris.md)\n- [OneDrive and SharePoint files (Microsoft Graph) vs Tigris](https://www.anchorterminal.com/compare/onedrive-sharepoint-vs-tigris.md)\n- [Box API + MCP vs Fastio](https://www.anchorterminal.com/compare/box-api-vs-fast-io.md)\n- [Box API + MCP vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/box-api-vs-onedrive-sharepoint.md)\n- [Dropbox API + MCP vs Fastio](https://www.anchorterminal.com/compare/dropbox-api-vs-fast-io.md)\n- [Dropbox API + MCP vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/dropbox-api-vs-onedrive-sharepoint.md)\n- [Fastio vs Google Drive API + MCP](https://www.anchorterminal.com/compare/fast-io-vs-google-drive-api.md)\n- [Google Drive API + MCP vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/google-drive-api-vs-onedrive-sharepoint.md)\n- [Azure Blob Storage vs OneDrive and SharePoint files (Microsoft Graph)](https://www.anchorterminal.com/compare/azure-blob-storage-vs-onedrive-sharepoint.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Fastio vs OneDrive and SharePoint files (Microsoft Graph)",
        "url": ""
      }
    ],
    "description": "OneDrive and SharePoint files scores 65.3 (B) to Fastio's 55.2 (C) for file drives. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Fastio C 55.2",
      "OneDrive and SharePoint files (Microsoft Graph) B 65.3",
      "scores"
    ],
    "h1": "Fastio vs OneDrive and SharePoint files (Microsoft Graph)",
    "image": "https://www.anchorterminal.com/assets/og/compare-fast-io-vs-onedrive-sharepoint.png",
    "path": "/compare/fast-io-vs-onedrive-sharepoint",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Fastio vs OneDrive and SharePoint files for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/fast-io-vs-onedrive-sharepoint"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 730
  },
  "version": 1
}
