Overview
The Connextify MCP server provides 76 tools across 6 categories for AI assistants to manage your links, QR codes, custom domains, marketing campaigns, A/B split tests, and conversions.All tools require authentication via the
x-mcp-key header with your MCP API key.Tool Categories
| Category | Tools | Description |
|---|---|---|
| URL | 16 | URL shortening and management |
| QR Code | 12 | QR code generation and management |
| Analytics | 17 | Click tracking, conversions, and insights |
| Domain | 14 | Subdomain and branded domain management |
| Campaign | 8 | Campaign organization |
| A/B Testing | 9 | A/B split test configuration and lifecycle |
URL Tools (16)
shortenUrl
Create a new short URL.The URL to shorten (must include http:// or https://)
Custom alias for the short URL (3-50 chars, alphanumeric with dashes/underscores)
Friendly name for the link
Enable click tracking
Enable dynamic link editing (302 redirect)
Associate with a campaign ID (UUID)
Type of URL:
standard, branded, subdomainUse a custom branded domain
Use a cnfy.link subdomain
Tags for categorization (array of strings)
listUrls
List all your short URLs with pagination and filtering.Page number
Items per page
Search by name or URL
Sort field:
clicks, created_at, namegetUrl
Get details of a specific short URL.The short code or custom alias (e.g., “abc123” or “my-link”)
updateUrl
Update an existing short URL.The short code or custom alias
New name
Enable/disable tracking
Update dynamic status
Update or set password
Update categorization tags
Update campaign association (UUID or “none”)
Change Link Branding style:
standard, branded, subdomainChange branded domain
Change subdomain
deleteUrl
Delete a short URL.The short code or custom alias
Other URL Tools
- getUserUrlCount - Get total count of your URLs
- getUserUrlStats - Get aggregate URL statistics
- checkAliasAvailability - Check if an alias is available
- getUrlStats - Get stats for a specific URL
- getUrlAnalytics - Get comprehensive analytics summary grouped by source
- checkSubdomainAvailabilityUrl - Check subdomain availability
- getUserDomains - List all your domains and subdomains
- verifySubdomain - Verify subdomain ownership
- getRecentUrls - Get recently created URLs
QR Code Tools (12)
generateQr
Generate a new QR code.Content type:
url, text, wifi, vcard, email, phone, sms, locationThe content to encode
Friendly name
QR code size in pixels
Foreground color (hex)
Background color (hex)
listQrCodes
List all your QR codes.getQrCode
Get details of a specific QR code.QR code UUID
updateQrCode
Update a QR code (dynamic QR codes only).deleteQrCode
Delete a QR code.Other QR Tools
- getQrCodeCount - Get total count of QR codes
- getQrCodeStats - Get aggregate QR statistics
- getQrCodeAnalytics - Get analytics for a specific QR code
- getAllQrAnalytics - Get all QR analytics
- getQrStatsOverview - Get QR stats overview
- trackQrScan - Manually track a scan
- getTrackedQrCount - Get tracking-enabled QR count
Analytics Tools (16)
getStats
Get click statistics for a URL.Short code or custom alias (e.g., “abc123” or “my-promo”)
Time period:
7d, 30d, 90d, 1ygetGeographicStats
Get geographic breakdown of clicks.Short code or custom alias
getUtmAnalytics
Get UTM campaign parameter breakdown.getDeviceAnalytics
Get device, browser, and OS breakdown.getCompleteAnalytics
Get comprehensive analytics for a URL.Short code or custom alias
Start date (ISO 8601)
End date (ISO 8601)
recordConversion
Record a custom conversion event (e.g., signup, lead, purchase) associated with a click ID.The click ID extracted from the landing page URL query parameters (typically
cnfy_click_id, or legacy connextify_click_id)The name of the conversion event (e.g.
lead, purchase, signup)Optional monetary value of the conversion (e.g., 49.00)
Optional 3-letter currency code (default: “USD”)
Optional custom JSON metadata/context for the conversion event
getAbTestAnalytics
Get detailed A/B test analytics, conversion rates, and statistical significance.The short code or custom alias of the short URL associated with the A/B test, or the A/B test UUID. Prioritizes short code/alias first.
Number of days of timeline history to include
Other Analytics Tools
- getOverviewStats - Account-wide statistics
- getClicksTimeline - Clicks over time
- getTopPerformingUrls - Best performing URLs
- getReferrersData - Traffic sources breakdown
- getUserLocationAnalytics - Global location data
- getUrlsWithUtm - URLs with UTM parameters
- getTrafficQuality - Bot vs human traffic
- getClickDetails - Individual click logs
- getUserDeviceAnalytics - Device breakdown
- getRecentActivity - Recent click activity
- getBrandAnalytics - Branded domain analytics
Domain Tools (14)
getUserDomains
Get a comprehensive list of all your domains and subdomains (both cnfy.link subdomains and branded custom domains).createSubdomain
Create a new subdomain under cnfy.link.Subdomain name (3-63 chars, alphanumeric with hyphens)
Display name
createBrandedDomain
Add a custom branded domain.Your domain (e.g., “links.company.com”)
verifyBrandedDomain
Verify ownership of a branded domain via DNS.Other Domain Tools
- updateSubdomain - Update subdomain settings
- deleteSubdomain - Delete a subdomain
- getUserDomains - List all your domains and subdomains
- updateBrandedDomain - Update branded domain
- deleteBrandedDomain - Delete branded domain
- checkSubdomainAvailability - Check if subdomain is available
- checkDomainAvailability - Check if domain is available
- getDomainSuggestions - Get domain name suggestions
- getTxtVerificationInfo - Get DNS verification instructions
- verifyTxtRecord - Verify DNS TXT record
Campaign Tools (8)
createCampaign
Create a new campaign.Campaign name
Campaign description
Tags for categorization
listCampaigns
List all campaigns.getCampaign
Get campaign details.getCampaignAnalytics
Get campaign performance analytics.Other Campaign Tools
- updateCampaign - Update campaign details
- deleteCampaign - Delete a campaign
- getCampaignUrls - Get URLs in a campaign
- assignUrlToCampaign - Add URL to campaign
- removeUrlFromCampaign - Remove URL from campaign
A/B Testing Tools (9)
A/B Testing tools allow you to create split tests to distribute traffic dynamically between multiple landing pages/variants and track conversions to optimize your funnels.createAbTest
Create a new A/B split test. Ifprimary_url_id is not provided, a new rotator short link will be programmatically created using short_code (custom alias) or a random suffix.
Friendly name/title for the A/B test
Array of variant objects (minimum 2). Each variant must contain a
destination_url and optional name and traffic_weight.Optional custom short code alias for the new rotator link (only used if
primary_url_id is omitted).Optional UUID of an existing primary short URL to run the A/B test on.
Traffic split strategy:
equal or weighted (if weighted, variant weights must sum to 100)Enable conversion tracking for this split test
Minimum visitors per variant before significance is calculated
Target statistical confidence level:
90, 95, or 99listAbTests
List all your A/B split tests with optional status and archived state filtering.Filter by status:
draft, running, paused, completedInclude archived tests
getAbTest
Get detailed setup configurations, status, and variant details of a specific A/B test.REQUIRED. The short code or custom alias of the short URL associated with the test, or the A/B test UUID. Prioritizes short code/alias first.
updateAbTest
Update draft A/B test parameters (name, description, variants weights, or URLs). Active/completed tests cannot be updated.REQUIRED. The short code or custom alias of the short URL associated with the test, or the A/B test UUID. Prioritizes short code/alias first.
New test name
List of variants to update. Each variant object must contain the variant
id (UUID).deleteAbTest
Permanently delete an A/B test and its variants. If running or paused, also disables A/B testing routing on the primary short URL.REQUIRED. The short code or custom alias of the short URL associated with the test, or the A/B test UUID. Prioritizes short code/alias first.
startAbTest
Start a draft or paused A/B test. Traffic to the short URL will begin routing and splitting among variants.REQUIRED. The short code or custom alias of the short URL associated with the test, or the A/B test UUID. Prioritizes short code/alias first.
pauseAbTest
Pause a running A/B test. Traffic to the short URL will fallback to the original/primary destination rather than routing/splitting to variants.REQUIRED. The short code or custom alias of the short URL associated with the test, or the A/B test UUID. Prioritizes short code/alias first.
resumeAbTest
Resume a paused A/B test. Traffic to the short URL will resume routing and splitting among variants.REQUIRED. The short code or custom alias of the short URL associated with the test, or the A/B test UUID. Prioritizes short code/alias first.
completeAbTest
Complete an active or paused A/B test. Traffic splitting will end, and the short URL will permanently redirect to the winner variant. Ifwinner_variant_id is omitted, the variant with the highest conversions will be automatically declared the winner.
REQUIRED. The short code or custom alias of the short URL associated with the test, or the A/B test UUID. Prioritizes short code/alias first.
Optional UUID of the winning variant to permanently route traffic to. If omitted, the winner is auto-detected.
Calling Tools via MCP Protocol
Use the JSON-RPC 2.0 protocol to execute tools:Error Handling
All tools return structured error responses:VALIDATION_ERROR- Invalid input parametersALIAS_EXISTS- Custom alias already takenURL_NOT_FOUND- Short URL doesn’t existPLAN_LIMIT_EXCEEDED- Rate limit reachedAUTHENTICATION_REQUIRED- Missing API key
MCP Setup
Configure your MCP client
Resources
Access read-only data