{
  "entries": [
    {
      "displayName": "Files SDK",
      "identifier": "urn:air:files-sdk.dev:mcp:files-sdk",
      "representativeQueries": [
        "search the Files SDK documentation",
        "how do I configure a Files SDK adapter",
        "which storage providers does files-sdk support"
      ],
      "type": "application/mcp-server-card+json",
      "url": "https://files-sdk.dev/.well-known/mcp/server-card.json",
      "description": "This server searches and reads the Files SDK documentation. It doesn't access any storage. To give an agent file operations, run the `files` CLI's MCP server instead (see /docs/cli/mcp).",
      "capabilities": [
        "search_docs",
        "get_page",
        "list_pages",
        "get_navigation"
      ]
    },
    {
      "displayName": "files-sdk",
      "identifier": "urn:air:files-sdk.dev:skill:files-sdk",
      "representativeQueries": [
        "add file uploads to a TypeScript app",
        "upload files to Cloudflare R2 or S3 from Node.js",
        "switch storage providers without rewriting upload code",
        "let the browser upload files through an authorized gateway"
      ],
      "type": "application/agent-skills+gzip",
      "url": "https://files-sdk.dev/.well-known/agent-skills/files-sdk.tar.gz",
      "description": "Use files-sdk to add file storage to a TypeScript/JavaScript app with a unified API across 48 adapters (S3, R2, GCS, Azure, Vercel Blob, the local filesystem, and more). Triggers when the user wants to upload/download/list/search/move/delete/copy files, generate presigned URLs, do multipart or resumable uploads, range downloads, conditional (ETag) writes, bulk (array) operations, migrate or mirror between providers, list folders, scope to a prefix, observe activity with hooks, add plugins (encryption, validation, versioning, caching, …), react to files being created or deleted (bucket notifications from S3/SQS/EventBridge, MinIO, R2 Queues, GCS Pub/Sub, Storj via Pub/Sub, Azure Event Grid, B2/Box/Cloudinary/Appwrite/Supabase/Tigris webhooks), expose storage to the browser with `useFiles` and a server gateway, use the `files` CLI or its MCP server, expose storage to an AI agent (Vercel AI SDK, OpenAI Responses/Agents, Claude Agent SDK), or asks about \"files-sdk\", \"Files SDK\", `new Files(...)`, `createFiles(..."
    },
    {
      "displayName": "Files SDK docs API",
      "identifier": "urn:air:files-sdk.dev:api:docs",
      "representativeQueries": [
        "fetch a page of the Files SDK docs as JSON",
        "list the pages in the Files SDK docs",
        "get the navigation tree of the Files SDK docs"
      ],
      "type": "application/vnd.oai.openapi+json",
      "url": "https://files-sdk.dev/openapi.json",
      "description": "REST API over the Files SDK documentation: the page index, each page as JSON or Markdown, and the navigation tree, described by this OpenAPI document."
    },
    {
      "displayName": "Files SDK llms.txt",
      "identifier": "urn:air:files-sdk.dev:docs:llms-txt",
      "representativeQueries": [
        "what is Files SDK",
        "overview of the Files SDK documentation"
      ],
      "type": "text/plain",
      "url": "https://files-sdk.dev/llms.txt",
      "description": "llms.txt index of the Files SDK documentation: every page with a one-line summary, plus the agent-facing resources on this site."
    }
  ],
  "host": {
    "displayName": "Files SDK",
    "documentationUrl": "https://files-sdk.dev/",
    "identifier": "did:web:files-sdk.dev"
  },
  "specVersion": "1.0"
}
