Skip to main content
Glama
FlywheelStudio

ULink MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ULINK_API_KEYNoAPI key for authentication (skips browser OAuth flow). For CI environments or headless servers.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
check_auth_statusA

Check whether valid ULink authentication credentials exist. Returns authentication state without triggering any login flow. Call this first to determine if the authenticate tool needs to be called.

authenticateA

Authenticate with ULink 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. After success, all other ULink tools become usable.

get_onboarding_statusA

Get the onboarding progress for a ULink 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.

list_projectsA

List all ULink projects owned by or shared with the authenticated user. Returns an array of project objects including id, name, slug, and default URL.

get_projectA

Retrieve detailed information about a specific ULink project by its ID, including configuration, domains, and membership details.

create_projectA

Create a new ULink project. A project is the top-level container for links, domains, and API keys. Requires a name and a default fallback URL.

update_projectA

Update the name and/or default URL of an existing ULink project. Only the fields you provide will be changed.

configure_projectB

Update platform-specific configuration for a ULink 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.

create_linkA

Create a new smart link in a ULink 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).

list_linksA

List all links in a ULink project with optional pagination. Returns an array of link objects with their configuration, URLs, and metadata.

get_linkA

Retrieve detailed information about a specific link by its ID, including all platform URLs, parameters, metadata, and current configuration.

update_linkA

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.

delete_linkA

Permanently delete a link. This is irreversible and the short URL will stop working immediately. Use with caution.

get_link_analyticsA

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.

list_domainsA

List all domains associated with a ULink project, including shared domains and any custom domains that have been added. Shows verification status for each domain.

add_domainA

Add a custom domain to a ULink project. After adding, you must configure DNS records and verify the domain before it can be used for links.

verify_domainA

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.

delete_domainA

Remove a custom domain from a ULink project. Any links using this domain will stop working. This action is irreversible.

list_api_keysA

List all API keys for a ULink project. API keys are used for server-side and SDK authentication. Returns key metadata (name, prefix, creation date) but never the full key value.

create_api_keyA

Create a new API key for a ULink project. The full key value is only returned once in the response and cannot be retrieved again. Store it securely.

revoke_api_keyA

Permanently revoke an API key. Any applications using this key will immediately lose access. This action cannot be undone.

get_subscriptionA

Retrieve the active subscription for a specific project, including plan name, billing period, status, and renewal date. Subscriptions are per-project.

list_plansA

List all available ULink subscription plans with their features, limits, and pricing. Useful for comparing plans or determining upgrade options.

get_usageA

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.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/FlywheelStudio/ulink-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server