Fast.io MCP Server
Store files. Share with humans. Query with AI. All through one API -- free.
This is a summary. The complete agent guide with all 266 tool parameters, workflows, ID formats, and constraints is at https://mcp.fast.io/skill.md -- fetch it at the start of every session.
Fast.io gives AI agents a complete file management and collaboration platform. Upload outputs, create branded data rooms, ask questions about documents using built-in AI, and hand everything off to a human when the job is done.
Connecting to the Server
| Transport |
Endpoint |
| Streamable HTTP (preferred) |
mcp.fast.io/mcp |
| SSE (legacy) |
mcp.fast.io/sse |
MCP Resources
Two resources are available via resources/list and resources/read:
| URI |
Name |
Description |
skill://guide |
skill-guide |
Full agent guide (text/markdown) |
session://status |
session-status |
Auth state as JSON: authenticated, user_id, user_email, token_expires_at |
MCP Prompts
Eight guided prompts for common operations via prompts/list and prompts/get:
| Prompt |
Purpose |
get-started |
Onboarding: account, org, workspace |
create-share |
Send/Receive/Exchange type selection |
ask-ai |
AI chat scoping and polling |
upload-file |
Choose upload method |
transfer-to-human |
Ownership handoff |
discover-content |
Find orgs/workspaces |
invite-collaborator |
Member invitations |
setup-branding |
Asset uploads |
Getting Started
1. Create an Agent Account
auth-signup → first_name, last_name, email, password
Agent accounts are free, skip email verification, and never expire. The session is established automatically. JWT tokens last 1 hour -- call auth-signin to re-authenticate when expired. API keys (human accounts) do not expire.
2. Create an Organization
org-create → name, domain (3+ chars, lowercase alphanumeric + hyphens)
Agent orgs get the free plan: 100 GB storage, 5,000 monthly credits, 5 workspaces, 50 shares.
3. Create a Workspace
org-create-workspace → org_id, name, folder_name (URL slug)
Workspaces are file storage containers with AI chat, member management, and shares.
Alternative: Assist an Existing Human
If a human already has a Fast.io account, they can create an API key at https://go.fast.io/settings/api-keys and provide it as a Bearer token. No agent account needed.
Org Discovery (Important)
To find all available orgs, always call both:
list-orgs -- internal orgs where you are a direct member
orgs-external -- orgs you access via workspace membership only
External orgs are the most common pattern when a human invites an agent to a workspace but not the org. An agent that only checks list-orgs will miss these entirely.
Key Concepts
Workspaces
Collaborative file storage containers. Each has members, a folder hierarchy, AI chat, and shares. 100 GB storage on the free plan.
Intelligence toggle: OFF = pure storage. ON = AI-powered knowledge base with automatic RAG indexing, semantic search, auto-summarization, and metadata extraction. Enabled by default.
Shares
Purpose-built spaces for exchanging files with people outside a workspace:
- Send -- deliver files to humans (reports, exports, generated content)
- Receive -- collect files from humans (documents, datasets, submissions)
- Exchange -- bidirectional (collaborative workflows, review cycles)
Features: password protection, expiration, custom branding, access levels, guest chat, download controls.
Storage Nodes
Files and folders are identified by 30-character opaque IDs. Use root for the root folder and trash for the trash folder.
Profile IDs
Orgs, workspaces, and shares use 19-digit numeric string identifiers.
Core Capabilities
| Capability |
Description |
| File storage |
Versioning, folder hierarchy, full-text and semantic search |
| Branded shares |
Send/Receive/Exchange with passwords, expiration, branding |
| Built-in AI/RAG |
Read-only: ask questions about files with citations; scope to files, folders, or full workspace. Cannot modify files or settings. |
| File preview |
Images, video (HLS), audio, PDF, spreadsheets, code -- humans see content inline |
| URL import |
Import files from any URL including Google Drive, OneDrive, Dropbox |
| Comments |
Anchored to image regions, video/audio timestamps, PDF pages/text; single-level threading; deep link with ?comment={id}, ?t={seconds}, ?p={page} |
| Notes |
Markdown documents as knowledge grounding for AI queries |
| Ownership transfer |
Build an org, transfer to a human; agent keeps admin access |
| Real-time |
WebSocket-based live presence, cursor tracking, follow mode |
| Events |
Full audit trail with AI-powered activity summaries |
AI Chat
AI chat is read-only. It can read, analyze, search, and answer questions about file contents, but it cannot modify files, change settings, manage members, or access events. All actions beyond reading file content must be done through the MCP tools directly.
Two chat types:
chat -- general conversation, no file context
chat_with_files -- grounded in your files with citations
Two file context modes (mutually exclusive):
- Folder/file scope (RAG) -- searches indexed content; requires intelligence ON
- File attachments -- reads files directly; up to 10 files; no intelligence needed
Personality: concise (short answers) or detailed (comprehensive, default). Set on chat creation or per message.
AI Chat Workflow
ai-chat-create → workspace_id, query_text, type
ai-message-read → workspace_id, chat_id, message_id (auto-polls until complete)
ai-message-send → workspace_id, chat_id, query_text (follow-up messages)
Use activity-poll for efficient waiting instead of polling message details in a loop.
File Upload
Text Files (Recommended)
upload-text-file → profile_type, profile_id, parent_node_id, filename, content
Single-step upload for text-based files (code, markdown, CSV, JSON, config). Creates the session, uploads, finalizes, and polls until stored — returns new_file_id.
Binary or Large Files (Chunked Flow)
upload-create-session → profile_type, profile_id, parent_node_id, filename, filesize
upload-chunk → upload_id, chunk_number, content | blob_ref | data (exactly one)
upload-finalize → upload_id (polls until stored, returns new_file_id)
Three options for chunk data (provide exactly one):
content — text (strings, code, JSON). Do not put text in data.
blob_ref — preferred for binary. POST raw bytes to /blob with Mcp-Session-Id header and Content-Type: application/octet-stream. Returns { blob_id, size }. Pass blob_id as blob_ref. Avoids base64 overhead. Blobs expire after 5 minutes, consumed on use.
data — legacy base64-encoded binary. Still supported but adds ~33% size overhead.
Shares Workflow
share-create → workspace_id, type (send/receive/exchange), title
share-add-file → share_id, node_id (add files to the share)
Share link: https://go.fast.io/shared/{custom_name}/{title-slug}
Ownership Transfer
Build an org with workspaces, shares, and files, then transfer to a human:
org-transfer-token-create → org_id (returns 64-char token, valid 72 hours)
Claim URL: https://go.fast.io/claim?token={token}
Human becomes owner, agent keeps admin access. Human gets a 14-day trial and can upgrade.
Common Patterns
- Downloads: Tools return download URLs; they never stream binary.
- Pagination: Storage list endpoints use cursor-based pagination (
sort_by, sort_dir, page_size, cursor; check next_cursor). All other list endpoints support limit/offset pagination (limit 1-500, default 100; offset default 0).
- Trash/delete/purge: Delete moves to trash (recoverable). Purge permanently destroys (confirm with user first).
- Activity polling: Use
activity-poll with wait=95 for efficient change detection instead of polling resource endpoints.
Agent Plan (Free)
$0/month. No credit card, no trial period, no expiration.
| Resource |
Limit |
| Storage |
100 GB |
| Max file size |
1 GB |
| Monthly credits |
5,000 |
| Workspaces |
5 |
| Shares |
50 |
| Members per workspace |
5 |
Credits cover: storage (100/GB), bandwidth (212/GB), AI tokens (1/100 tokens), document ingestion (10/page).
When credits run out, transfer the org to a human who can upgrade to unlimited credits.
Tool Categories (266 Tools)
| Category |
Count |
Examples |
| Auth |
11 |
signup, signin, 2FA, API keys, password reset |
| User |
13 |
profile, settings, invitations, asset types/list |
| Organization |
29 |
create, billing, members, transfer, asset types/list |
| Workspace |
45 |
storage CRUD, search, move, copy, notes |
| Workspace Members |
10 |
add, remove, permissions, invitations |
| Workspace Management |
17 |
settings, intelligence, branding, asset types/list/read |
| Shares |
34 |
create, branding, links, members, guest chat |
| Share Management |
17 |
settings, access, asset types/list, analytics |
| Upload |
6 |
text-file, session, chunk, finalize, status, web import |
| Download |
5 |
file, folder (zip), share, version downloads |
| AI Chat |
12 |
chat CRUD, messages, publish, transactions |
| Share AI |
12 |
share-scoped AI chat, autotitle, AI share |
| Comments |
8 |
list (per-node/all), add with reference anchoring, delete (recursive), bulk delete, reactions |
| Previews |
7 |
status, image, video (HLS), audio, PDF, code |
| Versions |
6 |
list, details, restore, delete, download |
| Locking |
4 |
lock, unlock, status, break lock |
| Metadata |
8 |
get, set, delete custom metadata fields |
| Events |
5 |
search, details, acknowledge, summarize |
| System |
7 |
status, ping, health, feature flags, activity poll |
| Real-time |
6 |
presence, cursors, follow, WebSocket |
Permission Values (Quick Reference)
Organization creation (org-create):
| Parameter |
Values |
industry |
unspecified, technology, healthcare, financial, education, manufacturing, construction, professional, media, retail, real_estate, logistics, energy, automotive, agriculture, pharmaceutical, legal, government, non_profit, insurance, telecommunications, research, entertainment, architecture, consulting, marketing |
background_mode |
stretched, fixed |
Workspace permissions (org-create-workspace, workspace-update):
| Parameter |
Values |
perm_join |
Only Org Owners, Admin or above, Member or above |
perm_member_manage |
Admin or above, Member or above |
Share permissions (share-create):
| Parameter |
Values |
access_options |
Only members of the Share or Workspace, Members of the Share, Workspace or Org, Anyone with a registered account, Anyone with the link |
invite |
owners, guests |
notify |
never, notify_on_file_received, notify_on_file_sent_or_received |
See the full guide for complete parameter documentation and constraints.
Detailed Reference
This skill file is a summary. The full agent guide with all 266 tool parameters, workflows, and constraints is served directly by the MCP server:
Fetch the full guide: https://mcp.fast.io/skill.md
This is the definitive reference — always fetch it at the start of a session for the latest tool documentation. It covers:
- Full tool parameter reference for all 266 tools
- Detailed AI chat documentation (file context modes, question phrasing, response handling)
- Complete URL construction guide with deep linking
- Credit budget management
- All end-to-end workflows with step-by-step instructions
- ID formats, encoding rules, and common gotchas
Also available: references/REFERENCE.md — platform capabilities, agent plan details, and upgrade paths.
1---2name: fast-io-23description: Cloud file management and collaboration platform. Use this skill when the user needs to store files, create branded shares (Send/Receive/Exchange), or query documents using built-in RAG AI. Supports transferring ownership to humans, managing workspaces, and real-time collaboration. Includes 266 tools for authentication, file uploads, AI chat, and org management. Provides a free agent plan with 100 GB storage and 5,000 monthly credits.4license: Proprietary5---6
7# Fast.io MCP Server
8
9**Store files. Share with humans. Query with AI. All through one API -- free.**
10
11> **This is a summary.** The complete agent guide with all 266 tool parameters, workflows, ID formats, and constraints is at **`https://mcp.fast.io/skill.md`** -- fetch it at the start of every session.
12
13Fast.io gives AI agents a complete file management and collaboration platform. Upload outputs, create branded data rooms, ask questions about documents using built-in AI, and hand everything off to a human when the job is done.
14
15## Connecting to the Server
16
17| Transport | Endpoint |
18|-----------|----------|
19| Streamable HTTP (preferred) | `mcp.fast.io/mcp` |
20| SSE (legacy) | `mcp.fast.io/sse` |
21
22## MCP Resources
23
24Two resources are available via `resources/list` and `resources/read`:
25
26| URI | Name | Description |
27|-----|------|-------------|
28| `skill://guide` | skill-guide | Full agent guide (text/markdown) |
29| `session://status` | session-status | Auth state as JSON: `authenticated`, `user_id`, `user_email`, `token_expires_at` |
30
31## MCP Prompts
32
33Eight guided prompts for common operations via `prompts/list` and `prompts/get`:
34
35| Prompt | Purpose |
36|--------|---------|
37| `get-started` | Onboarding: account, org, workspace |
38| `create-share` | Send/Receive/Exchange type selection |
39| `ask-ai` | AI chat scoping and polling |
40| `upload-file` | Choose upload method |
41| `transfer-to-human` | Ownership handoff |
42| `discover-content` | Find orgs/workspaces |
43| `invite-collaborator` | Member invitations |
44| `setup-branding` | Asset uploads |
45
46## Getting Started
47
48### 1. Create an Agent Account
49
50```
51auth-signup → first_name, last_name, email, password
52```
53
54Agent accounts are free, skip email verification, and never expire. The session is established automatically. JWT tokens last **1 hour** -- call `auth-signin` to re-authenticate when expired. API keys (human accounts) do not expire.
55
56### 2. Create an Organization
57
58```
59org-create → name, domain (3+ chars, lowercase alphanumeric + hyphens)
60```
61
62Agent orgs get the free plan: 100 GB storage, 5,000 monthly credits, 5 workspaces, 50 shares.
63
64### 3. Create a Workspace
65
66```
67org-create-workspace → org_id, name, folder_name (URL slug)
68```
69
70Workspaces are file storage containers with AI chat, member management, and shares.
71
72### Alternative: Assist an Existing Human
73
74If a human already has a Fast.io account, they can create an API key at `https://go.fast.io/settings/api-keys` and provide it as a Bearer token. No agent account needed.
75
76### Org Discovery (Important)
77
78To find all available orgs, **always call both**:
79
80- `list-orgs` -- internal orgs where you are a direct member
81- `orgs-external` -- orgs you access via workspace membership only
82
83External orgs are the most common pattern when a human invites an agent to a workspace but not the org. An agent that only checks `list-orgs` will miss these entirely.
84
85## Key Concepts
86
87### Workspaces
88
89Collaborative file storage containers. Each has members, a folder hierarchy, AI chat, and shares. 100 GB storage on the free plan.
90
91**Intelligence toggle:** OFF = pure storage. ON = AI-powered knowledge base with automatic RAG indexing, semantic search, auto-summarization, and metadata extraction. Enabled by default.
92
93### Shares
94
95Purpose-built spaces for exchanging files with people outside a workspace:
96
97- **Send** -- deliver files to humans (reports, exports, generated content)
98- **Receive** -- collect files from humans (documents, datasets, submissions)
99- **Exchange** -- bidirectional (collaborative workflows, review cycles)
100
101Features: password protection, expiration, custom branding, access levels, guest chat, download controls.
102
103### Storage Nodes
104
105Files and folders are identified by 30-character opaque IDs. Use `root` for the root folder and `trash` for the trash folder.
106
107### Profile IDs
108
109Orgs, workspaces, and shares use 19-digit numeric string identifiers.
110
111## Core Capabilities
112
113| Capability | Description |
114|-----------|-------------|
115| File storage | Versioning, folder hierarchy, full-text and semantic search |
116| Branded shares | Send/Receive/Exchange with passwords, expiration, branding |
117| Built-in AI/RAG | Read-only: ask questions about files with citations; scope to files, folders, or full workspace. Cannot modify files or settings. |
118| File preview | Images, video (HLS), audio, PDF, spreadsheets, code -- humans see content inline |
119| URL import | Import files from any URL including Google Drive, OneDrive, Dropbox |
120| Comments | Anchored to image regions, video/audio timestamps, PDF pages/text; single-level threading; deep link with `?comment={id}`, `?t={seconds}`, `?p={page}` |
121| Notes | Markdown documents as knowledge grounding for AI queries |
122| Ownership transfer | Build an org, transfer to a human; agent keeps admin access |
123| Real-time | WebSocket-based live presence, cursor tracking, follow mode |
124| Events | Full audit trail with AI-powered activity summaries |
125
126## AI Chat
127
128**AI chat is read-only.** It can read, analyze, search, and answer questions about file contents, but it cannot modify files, change settings, manage members, or access events. All actions beyond reading file content must be done through the MCP tools directly.
129
130Two chat types:
131
132- **`chat`** -- general conversation, no file context
133- **`chat_with_files`** -- grounded in your files with citations
134
135Two file context modes (mutually exclusive):
136
137- **Folder/file scope (RAG)** -- searches indexed content; requires intelligence ON
138- **File attachments** -- reads files directly; up to 10 files; no intelligence needed
139
140**Personality:** `concise` (short answers) or `detailed` (comprehensive, default). Set on chat creation or per message.
141
142### AI Chat Workflow
143
144```
145ai-chat-create → workspace_id, query_text, type
146ai-message-read → workspace_id, chat_id, message_id (auto-polls until complete)
147ai-message-send → workspace_id, chat_id, query_text (follow-up messages)
148```
149
150Use `activity-poll` for efficient waiting instead of polling message details in a loop.
151
152## File Upload
153
154### Text Files (Recommended)
155
156```
157upload-text-file → profile_type, profile_id, parent_node_id, filename, content
158```
159
160Single-step upload for text-based files (code, markdown, CSV, JSON, config). Creates the session, uploads, finalizes, and polls until stored — returns `new_file_id`.
161
162### Binary or Large Files (Chunked Flow)
163
164```
165upload-create-session → profile_type, profile_id, parent_node_id, filename, filesize
166upload-chunk → upload_id, chunk_number, content | blob_ref | data (exactly one)
167upload-finalize → upload_id (polls until stored, returns new_file_id)
168```
169
170Three options for chunk data (provide exactly one):
171- **`content`** — text (strings, code, JSON). Do not put text in `data`.
172- **`blob_ref`** — *preferred for binary*. `POST` raw bytes to `/blob` with `Mcp-Session-Id` header and `Content-Type: application/octet-stream`. Returns `{ blob_id, size }`. Pass `blob_id` as `blob_ref`. Avoids base64 overhead. Blobs expire after 5 minutes, consumed on use.
173- **`data`** — legacy base64-encoded binary. Still supported but adds ~33% size overhead.
174
175## Shares Workflow
176
177```
178share-create → workspace_id, type (send/receive/exchange), title
179share-add-file → share_id, node_id (add files to the share)
180```
181
182Share link: `https://go.fast.io/shared/{custom_name}/{title-slug}`
183
184## Ownership Transfer
185
186Build an org with workspaces, shares, and files, then transfer to a human:
187
188```
189org-transfer-token-create → org_id (returns 64-char token, valid 72 hours)
190```
191
192Claim URL: `https://go.fast.io/claim?token={token}`
193
194Human becomes owner, agent keeps admin access. Human gets a 14-day trial and can upgrade.
195
196## Common Patterns
197
198- **Downloads:** Tools return download URLs; they never stream binary.
199- **Pagination:** Storage list endpoints use cursor-based pagination (`sort_by`, `sort_dir`, `page_size`, `cursor`; check `next_cursor`). All other list endpoints support limit/offset pagination (`limit` 1-500, default 100; `offset` default 0).
200- **Trash/delete/purge:** Delete moves to trash (recoverable). Purge permanently destroys (confirm with user first).
201- **Activity polling:** Use `activity-poll` with `wait=95` for efficient change detection instead of polling resource endpoints.
202
203## Agent Plan (Free)
204
205$0/month. No credit card, no trial period, no expiration.
206
207| Resource | Limit |
208|----------|-------|
209| Storage | 100 GB |
210| Max file size | 1 GB |
211| Monthly credits | 5,000 |
212| Workspaces | 5 |
213| Shares | 50 |
214| Members per workspace | 5 |
215
216Credits cover: storage (100/GB), bandwidth (212/GB), AI tokens (1/100 tokens), document ingestion (10/page).
217
218When credits run out, transfer the org to a human who can upgrade to unlimited credits.
219
220## Tool Categories (266 Tools)
221
222| Category | Count | Examples |
223|----------|-------|---------|
224| Auth | 11 | signup, signin, 2FA, API keys, password reset |
225| User | 13 | profile, settings, invitations, asset types/list |
226| Organization | 29 | create, billing, members, transfer, asset types/list |
227| Workspace | 45 | storage CRUD, search, move, copy, notes |
228| Workspace Members | 10 | add, remove, permissions, invitations |
229| Workspace Management | 17 | settings, intelligence, branding, asset types/list/read |
230| Shares | 34 | create, branding, links, members, guest chat |
231| Share Management | 17 | settings, access, asset types/list, analytics |
232| Upload | 6 | text-file, session, chunk, finalize, status, web import |
233| Download | 5 | file, folder (zip), share, version downloads |
234| AI Chat | 12 | chat CRUD, messages, publish, transactions |
235| Share AI | 12 | share-scoped AI chat, autotitle, AI share |
236| Comments | 8 | list (per-node/all), add with reference anchoring, delete (recursive), bulk delete, reactions |
237| Previews | 7 | status, image, video (HLS), audio, PDF, code |
238| Versions | 6 | list, details, restore, delete, download |
239| Locking | 4 | lock, unlock, status, break lock |
240| Metadata | 8 | get, set, delete custom metadata fields |
241| Events | 5 | search, details, acknowledge, summarize |
242| System | 7 | status, ping, health, feature flags, activity poll |
243| Real-time | 6 | presence, cursors, follow, WebSocket |
244
245## Permission Values (Quick Reference)
246
247**Organization creation** (`org-create`):
248
249| Parameter | Values |
250|-----------|--------|
251| `industry` | `unspecified`, `technology`, `healthcare`, `financial`, `education`, `manufacturing`, `construction`, `professional`, `media`, `retail`, `real_estate`, `logistics`, `energy`, `automotive`, `agriculture`, `pharmaceutical`, `legal`, `government`, `non_profit`, `insurance`, `telecommunications`, `research`, `entertainment`, `architecture`, `consulting`, `marketing` |
252| `background_mode` | `stretched`, `fixed` |
253
254**Workspace permissions** (`org-create-workspace`, `workspace-update`):
255
256| Parameter | Values |
257|-----------|--------|
258| `perm_join` | `Only Org Owners`, `Admin or above`, `Member or above` |
259| `perm_member_manage` | `Admin or above`, `Member or above` |
260
261**Share permissions** (`share-create`):
262
263| Parameter | Values |
264|-----------|--------|
265| `access_options` | `Only members of the Share or Workspace`, `Members of the Share, Workspace or Org`, `Anyone with a registered account`, `Anyone with the link` |
266| `invite` | `owners`, `guests` |
267| `notify` | `never`, `notify_on_file_received`, `notify_on_file_sent_or_received` |
268
269See the full guide for complete parameter documentation and constraints.
270
271## Detailed Reference
272
273This skill file is a summary. The full agent guide with all 266 tool parameters, workflows, and constraints is served directly by the MCP server:
274
275**Fetch the full guide:** `https://mcp.fast.io/skill.md`
276
277This is the definitive reference — always fetch it at the start of a session for the latest tool documentation. It covers:
278
279- Full tool parameter reference for all 266 tools
280- Detailed AI chat documentation (file context modes, question phrasing, response handling)
281- Complete URL construction guide with deep linking
282- Credit budget management
283- All end-to-end workflows with step-by-step instructions
284- ID formats, encoding rules, and common gotchas
285
286Also available: [references/REFERENCE.md](references/REFERENCE.md) — platform capabilities, agent plan details, and upgrade paths.