Creating an MCP Key
- Sign in to the ShingleAI Dashboard
- Navigate to Settings > API Keys
- Click Create MCP Key
- Give your key a descriptive name (e.g., “Claude Desktop” or “Automation Agent”)
- Select the resource permissions your agent needs
- Click Create and copy your key immediately
Using Your MCP Key
Include your MCP key in theAuthorization header when connecting to the MCP server:
Permission-Based Tool Filtering
MCP keys include granular permissions that control which tools are available to your agent. When you connect, the server only registers tools that match your key’s permissions.Available Resource Permissions
| Resource | Actions | Tools Affected |
|---|---|---|
contacts | read, write, delete | Contact management tools |
customers | read, write, delete | Customer and transaction tools |
businesses | read, write, delete | Business profile tools |
messages | read, write, delete | Message reading and search tools |
automations | read, write, delete | Automation workflow tools |
domains | read, write, delete | Domain management tools |
tasks | read, write, delete | Task management tools |
files | read, write, delete | File and folder tools |
resources | read | Resource listing tools |
Permission Inheritance
Permissions follow a hierarchical model. Granting access to a parent resource also grants access to its child resources:contactsincludescontacts.emails,contacts.phones,contacts.addressescustomersincludescustomers.transactionsbusinessesincludesbusinesses.offerings,businesses.presencedomainsincludesdomains.contacts,domains.registrations
A key with only
read permission for contacts will have access to contact listing and search tools, but not tools that create or modify contacts.Monthly Call Limits
MCP calls are metered based on your subscription tier:| Tier | MCP Calls/Month |
|---|---|
| Free | 500 |
| Starter | 5,000 |
| Professional | 50,000 |
| Enterprise | Unlimited |
Limits reset on your billing cycle anniversary date. Paid tiers include a 10% grace period for overages before service is paused.
Rate Limits
To ensure service stability, MCP connections are rate-limited to 100 requests per minute per MCP key. When you exceed the rate limit, the server returns a JSON-RPC error:Authentication Errors
401 Unauthorized
Returned when authentication fails:- Missing
Authorizationheader - Invalid or revoked MCP key
- Malformed Bearer token (missing “Bearer ” prefix)
- Expired MCP key
403 Forbidden
Returned when your key lacks permission for a specific action:Security Best Practices
Use separate keys for each agent
Use separate keys for each agent
Create a dedicated MCP key for each AI assistant or automation. This makes it easy to revoke access for a specific agent without affecting others.
Grant minimum required permissions
Grant minimum required permissions
Follow the principle of least privilege. If your agent only needs to read contacts, don’t grant write or delete permissions.
Store keys securely
Store keys securely
Never commit MCP keys to version control. Use environment variables or a secrets manager.
Rotate keys periodically
Rotate keys periodically
Create new MCP keys and revoke old ones regularly. This limits exposure if a key is compromised.
Monitor key usage
Monitor key usage
Review your MCP key activity in the dashboard. Revoke any keys showing unexpected activity.