10x Rate Limits
Upgrade from 100 to 1,000 writes/day and from 1,000 to 10,000 reads/day.
API keys unlock 10x higher rate limits on the Fizzy MCP hosted service. This page explains what API keys are, how to get one, and how to configure them in your workflow.
API keys are special tokens that identify your application or integration with the Fizzy MCP hosted service. They’re separate from your Fizzy Personal Access Token and serve a different purpose:
| Token Type | Prefix | Purpose | Rate Limit Effect |
|---|---|---|---|
| Fizzy PAT | fz_ | Authenticates with Fizzy API | Identifies your account |
| API Key | fmcp_ | Identifies your integration | Upgrades to Authenticated tier |
10x Rate Limits
Upgrade from 100 to 1,000 writes/day and from 1,000 to 10,000 reads/day.
Usage Analytics
Track your integration’s usage patterns and optimize your workflows.
Priority Support
API key holders get priority support for integration issues.
Future Features
Early access to new hosted service features and capabilities.
| Tier | Writes/Day | Reads/Day | Requirements |
|---|---|---|---|
| Anonymous | 100 | 1,000 | Fizzy PAT only |
| Authenticated | 1,000 | 10,000 | Fizzy PAT + API Key |
API keys follow a specific format for easy identification:
fmcp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxfmcp_ (Fizzy MCP)Request Access
API keys are currently available by request. Contact us through one of these channels:
Describe Your Use Case
Include information about:
Receive Your API Key
Once approved, you’ll receive your API key via secure channel. The key is active immediately upon receipt.
Configure Your Integration
Add the X-API-Key header to your MCP client configuration (see below).
Add the X-API-Key header alongside your Fizzy token:
curl -X POST https://fizzy-mcp-hosted.ryanyogan.workers.dev/mcp \ -H "Content-Type: application/json" \ -H "X-Fizzy-Token: fz_your_fizzy_token" \ -H "X-API-Key: fmcp_your_api_key" \ -d '{ "jsonrpc": "2.0", "id": 1, "method": "tools/list", "params": {} }'Add both headers to your Claude Desktop config:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{ "mcpServers": { "fizzy": { "transport": "http", "url": "https://fizzy-mcp-hosted.ryanyogan.workers.dev/mcp", "headers": { "X-Fizzy-Token": "fz_your_fizzy_token", "X-API-Key": "fmcp_your_api_key" } } }}Add to your Cursor MCP configuration:
Project: .cursor/mcp.json
Global: ~/.cursor/mcp.json
{ "mcpServers": { "fizzy": { "transport": "http", "url": "https://fizzy-mcp-hosted.ryanyogan.workers.dev/mcp", "headers": { "X-Fizzy-Token": "fz_your_fizzy_token", "X-API-Key": "fmcp_your_api_key" } } }}Add to your OpenCode configuration:
Location: ~/.config/opencode/config.json
{ "mcp": { "servers": { "fizzy": { "type": "http", "url": "https://fizzy-mcp-hosted.ryanyogan.workers.dev/mcp", "headers": { "X-Fizzy-Token": "fz_your_fizzy_token", "X-API-Key": "fmcp_your_api_key" } } } }}The Fizzy MCP CLI supports API key configuration:
npx @fizzy-mcp/server auth --api-key fmcp_your_api_keyThis stores the API key in your local config file alongside your Fizzy token:
{ "accessToken": "fz_your_fizzy_token", "accountSlug": "/your-org", "apiKey": "fmcp_your_api_key"}When you run fizzy-mcp configure, the CLI will include the API key in the generated agent configurations.
For CI/CD, Docker, or server deployments, use an environment variable:
export FIZZY_MCP_API_KEY=fmcp_your_api_keyThe hosted service checks for this variable in the X-API-Key header. Your deployment script or container should inject it:
jobs: sync: runs-on: ubuntu-latest steps: - name: Call Fizzy MCP env: FIZZY_ACCESS_TOKEN: ${{ secrets.FIZZY_TOKEN }} FIZZY_MCP_API_KEY: ${{ secrets.FIZZY_MCP_API_KEY }} run: | curl -X POST https://fizzy-mcp-hosted.ryanyogan.workers.dev/mcp \ -H "Content-Type: application/json" \ -H "X-Fizzy-Token: $FIZZY_ACCESS_TOKEN" \ -H "X-API-Key: $FIZZY_MCP_API_KEY" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'FROM node:20-alpine
# Don't put secrets in Dockerfile - pass at runtimeENV FIZZY_MCP_API_KEY=""
CMD ["node", "your-app.js"]Run with secrets:
docker run \ -e FIZZY_ACCESS_TOKEN=fz_xxx \ -e FIZZY_MCP_API_KEY=fmcp_xxx \ your-image# .env (never commit this file!)FIZZY_ACCESS_TOKEN=fz_your_fizzy_tokenFIZZY_MCP_API_KEY=fmcp_your_api_keyLoad in your application:
import 'dotenv/config';
const headers = { 'X-Fizzy-Token': process.env.FIZZY_ACCESS_TOKEN, 'X-API-Key': process.env.FIZZY_MCP_API_KEY,};After configuration, verify your API key is working:
curl -I -X POST https://fizzy-mcp-hosted.ryanyogan.workers.dev/mcp \ -H "Content-Type: application/json" \ -H "X-Fizzy-Token: fz_your_fizzy_token" \ -H "X-API-Key: fmcp_your_api_key" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'Check the response headers:
X-User-Tier: authenticatedX-RateLimit-Limit: 1000If you see X-User-Tier: authenticated and X-RateLimit-Limit: 1000, your API key is active.
Use Environment Variables
Store API keys in environment variables or secrets managers, never in code.
Rotate Periodically
Request a new API key every 90 days and revoke old ones.
Use Separate Keys
Use different API keys for development, staging, and production.
Monitor Usage
Check rate limit headers regularly to detect unusual patterns.
Immediately contact support to revoke the compromised key
Request a new API key through normal channels
Update all configurations with the new key
Review access logs for suspicious activity
Rotate your Fizzy PAT as well if it may have been exposed
Currently, each user/organization receives one API key. If you need separate keys for different environments (dev/staging/prod), contact support.
API keys don’t expire by default. However, they can be revoked manually. If your key stops working, contact support.
No. The API key upgrades your rate limits, but you still need a valid Fizzy Personal Access Token (X-Fizzy-Token) to authenticate with the Fizzy API.
API keys are only for the hosted service. Local mode (npx @fizzy-mcp/server) has no rate limits and doesn’t need API keys.
Check the X-RateLimit-Remaining header in any response:
curl -I -X POST https://fizzy-mcp-hosted.ryanyogan.workers.dev/mcp \ -H "Content-Type: application/json" \ -H "X-Fizzy-Token: fz_xxx" \ -H "X-API-Key: fmcp_xxx" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'Yes! As soon as you add a valid X-API-Key header, your requests will use Authenticated tier limits. The new higher limits apply immediately.
fmcp_X-API-Key header is being sentX-API-Key not x-api-key, though HTTP headers are case-insensitive)