ULink MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ULINK_API_KEY | No | API 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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