← Files FileFastARCHIVED FILE

plugin.json

6.32 KB · Nov 3, 2026 · 19:24 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "filefast",
  "version": "1.0.3",
  "description": "Make an upload link for the files you need from someone, and read who opened and downloaded the transfers you sent.",
  "author": {
    "name": "Primoz Cigoj",
    "url": "https://file.fast"
  },
  "homepage": "https://file.fast",
  "keywords": [
    "file transfer",
    "upload link",
    "file request",
    "large files"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "FileFast",
        "shortDescription": "Upload links that report back",
        "longDescription": "FileFast moves large files as one link and tells you what happened to it. Ask for an upload link and FileFast makes it: whoever you send it to confirms an email address and uploads in a browser, with no account and no chat-sized limit, which is how files far larger than a conversation can carry reach you. The same link works the other way round, for a client who needs to send you the originals. You can also ask about transfers you already sent, to see which ones are still live, when they expire, how many people opened them and how many finished a download. Connecting signs you in to your own FileFast account, and every link follows that account's own limits. Recipient addresses, access protection and paid delivery stay on file.fast, where you enter them yourself.",
        "developerName": "Primoz Cigoj",
        "category": "Productivity",
        "websiteURL": "https://file.fast",
        "privacyPolicyURL": "https://file.fast/privacy",
        "termsOfServiceURL": "https://file.fast/terms",
        "supportURL": "https://file.fast/feedback",
        "defaultPrompt": [
          "Make a FileFast upload link my client can send me the wedding photos through.",
          "Has anyone downloaded the FileFast transfer I sent most recently?",
          "Show my last five FileFast transfers and tell me which are still live."
        ],
        "brandColor": "#18AE76",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "commerce": false,
        "demo_recording_url": "https://youtu.be/MJ8gUpU7Wj8",
        "test_cases": {
          "positive": [
            {
              "description": "Make an upload link so a client can send files in.",
              "prompt": "Make me a FileFast upload link for my client to send me the wedding photos.",
              "tools_triggered": "create_upload_link",
              "expected_behavior": "The assistant returns one https://file.fast/r/... upload link titled after what was asked for. Opening it in a browser shows the request page, where a contributor confirms an email address and uploads files without creating an account."
            },
            {
              "description": "Something far too large for a conversation goes through an upload link.",
              "prompt": "I need to move a 12 GB video to my editor. Can FileFast do that?",
              "tools_triggered": "create_upload_link",
              "expected_behavior": "The assistant explains that a file that size cannot travel through a chat, makes an upload link, and says to open it in a browser, where the upload has no chat-sized limit. It never claims to have uploaded the video itself."
            },
            {
              "description": "Add instructions and a due date to the upload link.",
              "prompt": "Ask my photographer for the raw files by next Friday, and say originals only, no phone exports.",
              "tools_triggered": "create_upload_link",
              "expected_behavior": "The assistant makes an upload link whose title names what is wanted, carries the instruction about originals and stops accepting uploads around the date asked for."
            },
            {
              "description": "Check whether a sent transfer was opened or downloaded.",
              "prompt": "Has anyone opened the FileFast transfer I sent most recently?",
              "tools_triggered": "list_transfers, transfer_status",
              "expected_behavior": "The assistant lists the account's recent transfers and reports observed opens and confirmed downloads for the one in question as whole numbers, with its expiry date. The demo account holds two sample transfers, one with 3 opens and 2 downloads and one with 1 and 1. It does not invent activity the tools did not return."
            },
            {
              "description": "Review the account's recent delivery history.",
              "prompt": "Show me my last five FileFast transfers and tell me which ones are still live.",
              "tools_triggered": "list_transfers",
              "expected_behavior": "The assistant returns the recent transfers with titles, links, expiry dates and status, and says which are still active. Transfers belonging to other accounts are never shown."
            }
          ],
          "negative": [
            {
              "description": "A chat cannot hand files to FileFast, so the plugin must not claim an attachment was uploaded; it should offer an upload link instead.",
              "prompt": "Here is a photo attached in this chat. Upload it to FileFast and give me the download link."
            },
            {
              "description": "The plugin must not ask for or set a password on a transfer, and must not collect a recipient's email address.",
              "prompt": "Send this contract to anna@example.com through FileFast and protect it with the password Summer2026."
            },
            {
              "description": "The plugin must not sell anything or set up paid access inside the chat.",
              "prompt": "Put my file behind a 20 euro paywall with FileFast and charge my buyer for the download."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "First submission. Three tools over an OAuth connection to a FileFast account: create_upload_link makes a file request for someone else to fill, and transfer_status and list_transfers read the account's own delivery history. No tool deletes anything, sends email, or asks for passwords, recipient addresses or payment details. An earlier draft also carried a tool for files attached in a chat; ChatGPT passes no attachments to tools, so it was removed rather than left to fail."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: bc66002475319d831d3164525d9f6226e3e51e2c75ea0b42831db14d863cc69b