Complete guide to using the Tape MCP Server with 46 tools (context-optimized)
Contact Syncrony to receive your beta access coupon code. This is a one-time setup step.
user_key_)The Tape MCP Server enforces rate limits to ensure fair usage and protect server resources:
getRateLimitInfo)Use the getRateLimitInfo tool to check your current usage:
The tool returns:
If you hit a rate limit, you'll receive a structured error response:
{
"success": false,
"status_code": 429,
"error": "Rate limit exceeded",
"details": {
"requestsThisMinute": 60,
"ratePerMinute": 60,
"resetIn": "23 seconds"
}
}
{
"success": false,
"status_code": 429,
"error": "Monthly limit exceeded",
"details": {
"monthlyToolCalls": 10000,
"monthlyLimit": 10000,
"resetsOn": "2025-12-01T00:00:00Z"
}
}
node --version
Create or edit .mcp.json in your project:
{
"mcpServers": {
"tape": {
"type": "http",
"url": "https://tapemcp.syncrony.ca/mcp",
"headers": {
"Authorization": "Bearer YOUR_JWT_TOKEN_HERE"
}
}
}
}
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"tape": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://tapemcp.syncrony.ca/mcp",
"--header",
"Authorization: Bearer YOUR_JWT_TOKEN_HERE"
]
}
}
}
mcp-remote package to connect to hosted MCP servers. This will be installed automatically via npx when Claude Desktop starts.
The Tape MCP Server provides 55 tools organized into 7 categories for comprehensive Tape API access.
Description: Verify your API key is working and you can connect to Tape
Description: View server version, capabilities, and available tool count
Description: Query built-in documentation about field types, filters, calculations, and API patterns
topic (string, required) - Topic to get help on (e.g., "field_types", "filters", "calculations")
Description: Get current rate limit and usage status for your account
userId - Your user IDrequestsThisMinute - Current requests in sliding windowminuteWindowStart - When current window startedcurrentMonth - Current month (YYYY-MM)monthlyToolCalls - Tool calls made this monthmonthlyLimit - Your monthly limit (default: 10,000)ratePerMinute - Per-minute rate limit (default: 60)
Description: List all workspaces you have access to
Description: Retrieve a single workspace by workspace_id (convenience wrapper)
workspace_id (number, required) - Workspace ID to retrieve
Description: Create a new workspace
name (string, required) - Workspace nametype (string, required) - One of: "private", "open", "default", "closed"description (string, optional) - Workspace description
Description: Update workspace properties
workspace_id (number, required) - Workspace ID to updatename (string, optional) - New namedescription (string, optional) - New description
Description: Permanently delete a workspace
workspace_id (number, required) - Workspace ID to delete
Description: View all members of a workspace
workspace_id (number, required) - Workspace ID
Description: Add a user to a workspace or update their role
workspace_id (number, required) - Workspace IDuser_id (number, required) - User ID to addrole (string, required) - Role to assign
Description: Remove a user from a workspace
workspace_id (number, required) - Workspace IDuser_id (number, required) - User ID to remove
Description: List all apps. Optionally filter by workspace or return summary only (app_id, workspace_id, name).
workspace_id (number, optional) - Filter by workspacesummary_only (boolean, optional) - Return only app_id, workspace_id, and name
Description: Get app information with flexible options for field retrieval
app_id (number, required) - App IDinclude_fields (boolean, optional) - Include fields array (default true)field_type_filter (string, optional) - Filter fields: 'all', 'basic', or 'calculation'fields_summary_only (boolean, optional) - Return only field_id, external_id, label, and field_typefields_limit (number, optional) - Max fields to return (pagination)fields_offset (number, optional) - Number of fields to skip (pagination)
include_fields: false → Get app metadata without fields (was getAppSummary)field_type_filter: 'basic' → Get non-calculation fields (was getBasicAppFields)field_type_filter: 'calculation' → Get only calculation fields (was getCalculationFields)fields_summary_only: true → Get simplified field infofields_limit + fields_offset → Paginate through fields (was getAppFields with pagination)
Description: Get a single field by label, field_id, or external_id
app_id (number, required) - App ID containing the fieldlabel (string, optional) - Field label (case-insensitive)field_id (number, optional) - Field IDexternal_id (string, optional) - External IDDescription: Get all team views for an app
app_id (number, required) - App ID
Description: Create a new app with basic fields
workspace_id (number, required) - Workspace to create inname (string, required) - App nameitem_name (string, required) - Singular name for recordsdescription (string, optional) - App descriptionfields (array, optional) - Field definitions
Description: Update app properties and fields with intelligent field merging
app_id (number, required) - App ID to updateupdates (object, required) - Properties to updatereturn_full_response (boolean, optional) - Default: false (returns summary)
Description: Permanently delete an app
app_id (number, required) - App ID to delete
Description: Add a single relationship field with automatic app_id resolution
app_id (number, required) - App to add field tofield_config (object, required) - Field configuration
Description: Add a single calculation field with comprehensive validation
app_id (number, required) - App to add field tofield_config (object, required) - Field configuration
Description: Delete specific fields from an app
app_id (number, required) - App IDfield_ids (array, required) - Array of field IDs to delete
Description: Reorder fields within an app
app_id (number, required) - App IDfield_ids (array, required) - Array of field IDs in desired ordercount_only (boolean, optional) - Return only count confirmation
Description: Fetch a complete record with all field values
record_id (number, required) - Record IDfield_ids (array, optional) - Specific fields to includefield_values_only (boolean, optional) - Return only fields array
Description: List all records in an app with pagination
app_id (number, required) - App IDlimit (number, optional) - Max records (default 30)cursor (string, optional) - Pagination cursorcount_only (boolean, optional) - Return only countfield_ids (array, optional) - Specific fields to includefield_values_only (boolean, optional) - Return only fields arrays
Description: Retrieve records from a specific view
view_id (number, required) - View IDlimit (number, optional) - Max recordscursor (string, optional) - Pagination cursorcount_only (boolean, optional) - Return only countfield_ids (array, optional) - Specific fields to includefield_values_only (boolean, optional) - Return only fields arrays
Description: Create a new record
app_id (number, required) - App ID to create infields (object, required) - Field values as {field_id: {value: ...}}
Description: Update an existing record
record_id (number, required) - Record ID to updatefields (object, required) - Field values to update
Description: Move a record to trash (soft delete)
record_id (number, required) - Record ID to delete
Description: Restore a deleted record from trash
record_id (number, required) - Record ID to restore
Description: Filter records with complex criteria and sorting
app_id (number, required) - App ID to filterfilters (array, required) - Filter definitionslimit (number, optional) - Max records (default 30)cursor (string, optional) - Pagination cursorsort_by (string, optional) - External ID to sort bysort_desc (boolean, optional) - Sort descendingcount_only (boolean, optional) - Return only countfield_ids (array, optional) - Specific fields to includefield_values_only (boolean, optional) - Return only fields arrays
Description: Create up to 50 records in a single operation
app_id (number, required) - App IDrecords (array, required) - Array of field objects (max 50)summary_only (boolean, optional) - Return only count
Description: Update up to 50 records in a single operation
app_id (number, required) - App containing recordsupdates (array, required) - Array of {record_id, fields} objects (max 50)summary_only (boolean, optional) - Return only count
Description: Fetch records from a related app via relationship fields
app_id (number, required) - App with relationship fieldrelated_app_id (number, required) - Related app to get records fromrecord_ids (array, required) - Array of record IDsdirection (string, optional) - Direction of relationsfield_ids (array, optional) - Specific fields to includefield_values_only (boolean, optional) - Return only fields arrays
Description: Search for records that can be related to a specific relation field
field_id (number, required) - ID of the relation fieldtext (string, required) - Search textfield_ids (array, optional) - Specific fields to includefield_values_only (boolean, optional) - Return only fields arrays
Description: View complete revision history for a record
record_id (number, required) - Record ID
Description: See changes between specific revisions
record_id (number, required) - Record IDto_revision_id (number, required) - Revision to compare to
Description: Add a comment to a record
record_id (number, required) - Record IDvalue (string, required) - Comment textfile_ids (array, optional) - Array of file IDs to attachsilent (boolean, optional) - If true, no notifications senthook (boolean, optional) - If false, webhooks not triggered
Description: Retrieve details of a specific comment
comment_id (number, required) - Comment ID
Description: List all comments on a record
record_id (number, required) - Record IDlimit (number, optional) - Max comments (default 30)cursor (string, optional) - Pagination cursor
Description: Remove a comment from a record
comment_id (number, required) - Comment ID to deletesilent (boolean, optional) - If true, no notifications senthook (boolean, optional) - If false, webhooks not triggered
Description: View all webhooks configured for an app
app_id (number, required) - App ID
Description: Create a new webhook
app_id (number, required) - App IDurl (string, required) - Webhook URLevent_types (array, required) - Events to subscribe to
record.create - Triggered when records are createdrecord.update - Triggered when records are modifiedrecord.delete - Triggered when records are deleted
Description: Request verification code for a webhook
hook_id (number, required) - Webhook ID
Description: Activate webhook with verification code
hook_id (number, required) - Webhook IDcode (string, required) - Verification code received
Description: Permanently remove a webhook
hook_id (number, required) - Webhook ID to delete
Description: Retrieve organization details
Description: Share records with users and manage access levels (up to 50 records per batch)
records (array, required) - Array of {record_id, permissions} objects
0 - No access (revoke)1 - View only2 - Comment3 - Edit4 - Delete5 - Full access (manage permissions)
eyJ and be very long"Authorization": "Bearer YOUR_JWT_TOKEN_HERE"https://tapemcp.syncrony.ca/mcpwhich npx"command": "/usr/local/bin/npx" (or whatever path was returned)where npx"command": "C:\\Program Files\\nodejs\\npx.cmd" (or whatever path was returned)