Floot MCP

Live

OAUTH 2.1

APP BUILDER

Developer Tools

OAuth 2.1 routes your agent into Floot so it can build, edit, and publish apps with the signed-in user's project access.

  • Per-user credentials. each call uses the actual user's Floot OAuth token, never a shared bot.
  • Encrypted per-tenant vault. AES-256, resolved at request time, never in LLM context.
  • Scoped before every call. pre-call scope check, 90-day SIEM-exportable audit chain.
Floot MCP
agent · Acme Q3
Run
List my Floot projects and open the one named Launchpad.
S
flootmcp_list_projects
88ms
Floot agent
3 projects. Launchpad is proj_8f2a, last edited 2h ago, preview live on launchpad.floot.app.
Sources: 3 projects, 1 match Launchpad
flootmcp
3 projects
18:29
Message Claude...

Tools your builder agent reaches for on Floot MCP, scoped per user.

CALL ANY TOOL
OAuth 2.1 app builder tools: projects, files, deps, SQL, preview, publish, and checkpoints on Floot.
flootmcp_add_dependency
Add Dependency
Add npm packages to the project (validated against Floot's supported set : rejected packages get a supported alternative named; some versions are pinned/substituted). Avoid node-gyp/native packages (exception: sharp is supported, auto-pinned), WASM modules, and packages bundling large binaries (e.g. ffmpeg/ffprobe); pure JS/TS preferred. A bare `kysely` installs 0.26.3, the version the generated d
Parameters
Name
Type
Required
Description
packages
array
Required
The npm package names to install, optionally with a version (e.g. "package@1.2.3"). Provide at least one. Packages are validated against Floot's supported set : an unsupported package is rejected with a supported alternative suggested. Avoid native/node-gyp packages, WASM modules, and packages bundl
projectId
string
Required
The unique identifier of the Floot project to add dependencies to. Obtain it from create_project or a project listing.
flootmcp_apply_patch
Apply Patch
flootmcp_cancel_request
Cancel Request
flootmcp_card_upload_asset
Card Upload Asset
flootmcp_copy_file
Copy File
flootmcp_create_checkpoint
Create Checkpoint
flootmcp_create_project
Create Project
flootmcp_delete_file
Delete File
flootmcp_edit_file
Edit File
flootmcp_execute_sql
Execute Sql
flootmcp_fetch
Fetch
flootmcp_generate_image
Generate Image
flootmcp_get_current_context
Get Current Context
flootmcp_get_guide
Get Guide
flootmcp_get_guides
Get Guides
flootmcp_get_job_status
Get Job Status
flootmcp_get_logs
Get Logs
flootmcp_get_preview_url
Get Preview Url
flootmcp_get_publish_status
Get Publish Status
flootmcp_list_files
List Files
flootmcp_list_projects
List Projects
flootmcp_list_resources
List Resources
flootmcp_navigate_preview
Navigate Preview
flootmcp_provision_resource
Provision Resource
flootmcp_publish_app
Publish App
flootmcp_pull_database_schema
Pull Database Schema
flootmcp_query_database
Query Database
flootmcp_read_file
Read File
flootmcp_read_files
Read Files
flootmcp_remove_dependency
Remove Dependency
flootmcp_rename_file
Rename File
flootmcp_request_external_resource
Request External Resource
flootmcp_request_user_upload
Request User Upload
flootmcp_run_code_in_browser
Run Code In Browser
flootmcp_run_code_in_vm
Run Code In Vm
flootmcp_run_tests
Run Tests
flootmcp_screenshot_preview
Screenshot Preview
flootmcp_search
Search
flootmcp_search_code
Search Code
flootmcp_typecheck
Typecheck
flootmcp_unpublish_app
Unpublish App
flootmcp_update_project_metadata
Update Project Metadata
flootmcp_upload_asset
Upload Asset
flootmcp_view_annotation
View Annotation
flootmcp_write_file
Write File
Build your Agent
Same OAuth 2.1 vault and scoped tool list across LangChain, OpenAI, Anthropic, and Google ADK.
Python · LlamaIndex
import { ScalekitClient } from \"@scalekit-sdk/node\";
import { DynamicStructuredTool } from \"@langchain/core/tools\";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools(\"user_123\", {
filter: { connectionNames: [\"flootmcp\"], toolNames: [
\"flootmcp_meetings_list\",
\"flootmcp_transcription_get\",
\"flootmcp_notes_list\",
]}, pageSize: 100,
});
import OpenAI from \"openai\";
import { ScalekitClient } from \"@scalekit-sdk/node\";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools(\"user_123\", {
filter: { connectionNames: [\"flootmcp\"], toolNames: [
\"flootmcp_meetings_list\",
\"flootmcp_transcription_get\",
\"flootmcp_notes_list\",
]}, pageSize: 100,
});
const openai = new OpenAI();
import Anthropic from \"@anthropic-ai/sdk\";
import { ScalekitClient } from \"@scalekit-sdk/node\";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools(\"user_123\", {
filter: { connectionNames: [\"flootmcp\"], toolNames: [
\"flootmcp_meetings_list\",
\"flootmcp_transcription_get\",
\"flootmcp_notes_list\",
]}, pageSize: 100,
});
const anthropic = new Anthropic();
import { ScalekitClient } from \"@scalekit-sdk/node\";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools(\"user_123\", {
filter: { connectionNames: [\"flootmcp\"], toolNames: [
\"flootmcp_meetings_list\",
\"flootmcp_transcription_get\",
\"flootmcp_notes_list\",
]}, pageSize: 100,
});
Try these prompts
Starter prompts that exercise Floot MCP project and file tools with the signed-in user.
Projects and context
Copy the prompt
Copied
Using Floot MCP, list my projects and summarize the three most recently edited.
Copy the prompt
Copied
What is the current context on my active Floot project?
Copy the prompt
Copied
Show publish status for project Launchpad.
Files and edits
Copy the prompt
Copied
On my Floot project Launchpad, list files and read the main page component.
Copy the prompt
Copied
Search Launchpad code for where auth is handled.
Copy the prompt
Copied
Run typecheck on Launchpad and report any errors.
Preview and publish
Copy the prompt
Copied
Get the preview URL for Launchpad and take a screenshot.
Copy the prompt
Copied
Publish Launchpad after typecheck is clean.
Copy the prompt
Copied
Create a checkpoint titled Shipping launch CTA after the latest file edits.
SEE HOW AUTH WORKS
OAuth 2.1 with MCP discovery and dynamic client registration. Scalekit stores and refreshes tokens so your agent never handles Floot credentials.
1
Authorize
Your user connects
Floot MCP
once. We tie it to their identity and the meetings they approved — no shared bot account, no org-wide access
Who:
user ‘A’
when:
Once per user
access:
Limited to user
2
Store
Their
Floot MCP
token lives in a vault scoped to them. User A's meetings are never reachable by an agent acting for user B, even on the same connection
vault:
encrypted
scope:
per-user
tokens:
auto-refreshed
3
Resolve
When your agent calls a
Floot MCP
tool, we fetch the right token server-side. It never touches your agent, never appears in the LLM context, never shows up in your logs
speed:
~40ms
check:
before every call
seen by:
nobody
4
Audit
Every
Floot MCP
tool call is logged — who triggered it, which meeting was fetched, what came back. 90 days of history, tied to the user who authorized it
history:
90 days
export:
SIEM-ready
logged:
every call
Test other agents
Pair Floot MCP with adjacent builder and deploy connectors on the same per-user vault.
No items found.
Test other agents
Pair Floot MCP with adjacent builder and deploy connectors on the same per-user vault.
No items found.
Why Scalekit
Secure your agent's access. Connectors ship in minutes
01.
Shared tokens break per-user analytics
A shared Avoma bearer token makes every transcript lookup look like a bot. Scalekit resolves the credential of the actual user who triggered the agent, never a shared bot.
// shared key
audit → bot_acct

// scalekit
audit → user_abc ✓
02.
Authentication is not authorization
03.
Multi-tenancy is architectural
04.
Avoma today. Others tomorrow.
“Our agents act across Salesforce, Gong, Google Drive, and more, on behalf of every customer. Scalekit behind the scenes meant we can keep adding tools without ever rebuilding how credentials or tool calling work.”
Venu Madhav Kattagoni
Head of Engineering / Von
FAQs
Frequently Asked Questions
How does Floot MCP auth work?
OAuth 2.1 with dynamic client registration. The user authorizes once; Scalekit stores and refreshes tokens for later tool calls.
Can my agent publish a Floot app?
Yes. publish_app and unpublish_app are in the tool list. Treat unpublish as destructive and confirm with the user first.
Do I need a shared Floot service account?
No. Each end user connects their own Floot account. Your agent never sees the raw token.
Start in your coding agent
Up and running in one command
Install the Scalekit skill in your editor of choice. Connector, auth, tools, prompt, all wired up
Claude Code REPL
/plugin marketplace add scalekit-inc/claude-code-authstack
/plugin install agentkit@scalekit-auth-stack
Cursor Code REPL
# ~/.cursor/mcp.json
{
""mcpServers"": {
""flootmcp"": {
""url"": ""https://mcp.scalekit.com/flootmcp"",
""headers"": { ""Authorization"": ""Bearer $SCALEKIT_TOKEN"" }
}
}
}
Codex Code REPL
# ~/.codex/config.toml
[mcp_servers.flootmcp]
url = ""https://mcp.scalekit.com/flootmcp""
auth_env = ""SCALEKIT_TOKEN""
Copilot Code REPL
# .vscode/mcp.json
{
""servers"": {
""flootmcp"": {
""url"": ""https://mcp.scalekit.com/flootmcp"",
""type"": ""http""
}
}
}