check_auth_status
Check Auth Status
Check whether valid Ulinkly authentication credentials exist. Returns authentication state without triggering any login flow. Call this first to determine if the authenticate tool needs to be called.
Takes no parameters.
Authenticate with Ulinkly by opening a browser window for sign-in or sign-up. No existing account required — new users can create a free account during this flow. This is the first tool to call if check_auth_status reports no valid credentials. If a browser cannot be opened automatically, the response includes an 'authUrl' — present it to the user as a clickable link to open manually, then continue. After success, all other Ulinkly tools become usable.
Takes no parameters.
get_onboarding_status
Get Onboarding Status
Get the onboarding progress for a Ulinkly project, including which setup steps are complete and what to do next. Requires authentication. Use this after creating a project to guide users through setup.
ParametersprojectIdrequired
list_projects
List Projects
List all Ulinkly projects owned by or shared with the authenticated user. Returns an array of project objects including id, name, slug, and default URL.
Takes no parameters.
Retrieve detailed information about a specific Ulinkly project by its ID, including configuration, domains, and membership details.
ParametersprojectIdrequired
create_project
Create Project
Create a new Ulinkly project. A project is the top-level container for links, domains, and API keys. Requires a name and a default fallback URL.
ParametersnamerequireddefaultUrlrequired
update_project
Update Project
Update the name and/or default URL of an existing Ulinkly project. Only the fields you provide will be changed.
ParametersnameprojectIdrequireddefaultUrl
configure_project
Configure Project
Update platform-specific configuration for a Ulinkly project, such as iOS bundle identifier, Android package name, deeplink schemas, and SHA-256 fingerprints. These settings are used for deep link resolution on mobile platforms.
ParametersiosTeamIdprojectIdrequirediosDeeplinkSchemaandroidPackageNameiosBundleIdentifierandroidDeeplinkSchemaandroidSha256Fingerprints
Create a new smart link in a Ulinkly project. Supports unified links (single URL that routes by platform) and dynamic links (parameterised deep links). You must specify the project, domain, and link type. Optionally set platform-specific URLs, fallback URLs, custom slug, metadata, and parameters. Pass externalId (any stable string from your system) to make creation idempotent on (project, externalId).
ParametersnameslugtyperequirediosUrldomainIdrequiredmetadataprojectIdrequiredandroidUrlexternalIdparametersfallbackUrliosFallbackUrl+2 more
List all links in a Ulinkly project with optional pagination. Returns an array of link objects with their configuration, URLs, and metadata.
ParameterslimitoffsetprojectIdrequired
Retrieve detailed information about a specific link by its ID, including all platform URLs, parameters, metadata, and current configuration.
ParameterslinkIdrequired
Update an existing link's properties. You can change the name, platform-specific URLs, fallback URLs, parameters, and metadata. Only the fields you provide will be modified.
ParametersnameiosUrllinkIdrequiredmetadataandroidUrlparametersfallbackUrliosFallbackUrlandroidFallbackUrlallowQueryPassthrough
Permanently delete a link. This is irreversible and the short URL will stop working immediately. Use with caution.
ParameterslinkIdrequired
get_link_analytics
Get Link Analytics
Retrieve click analytics for a specific link. Returns aggregated data such as total clicks, unique clicks, and breakdowns by platform, country, and referrer for the requested time period.
ParameterslinkIdrequiredperiod
List all domains associated with a Ulinkly project, including shared domains and any custom domains that have been added. Shows verification status for each domain.
ParametersprojectIdrequired
Add a custom domain to a Ulinkly project. After adding, you must configure DNS records and verify the domain before it can be used for links.
ParametershostrequiredprojectIdrequired
verify_domain
Verify Domain
Trigger DNS verification for a custom domain. The domain's DNS records must be correctly configured before verification will succeed. Returns the current verification status.
ParametersdomainIdrequired
delete_domain
Delete Domain
Remove a custom domain from a Ulinkly project. Any links using this domain will stop working. This action is irreversible.
ParametersdomainIdrequired
list_api_keys
List API Keys
List all API keys for a Ulinkly project. API keys are used for server-side and SDK authentication. Returns key metadata (name, prefix, creation date) but never the full key value.
ParametersprojectIdrequired
create_api_key
Create API Key
Create a new API key for a Ulinkly project. The full key value is only returned once in the response and cannot be retrieved again. Store it securely.
ParametersnamerequiredprojectIdrequired
revoke_api_key
Revoke API Key
Permanently revoke an API key. Any applications using this key will immediately lose access. This action cannot be undone.
ParametersapiKeyIdrequired
get_subscription
Get Subscription
Retrieve the active subscription for a specific project, including plan name, billing period, status, and renewal date. Subscriptions are per-project.
ParametersprojectId
List all available Ulinkly subscription plans with their features, limits, and pricing. Useful for comparing plans or determining upgrade options.
ParametersbillingPeriod
Retrieve usage statistics for a specific project's active billing period, including link clicks, links created, and API calls against plan limits. Usage is per-project.
ParametersprojectId