{"name":"com.linklyhq/linkly","slug":"linklyhq-linkly","title":null,"description":"Create and manage short links, track clicks, and automate URL management","url":"https://mcp.market/server/linklyhq-linkly","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":1,"forks":2,"downloads_week":null,"last_push_at":"2026-09-08T08:20:36.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T12:55:46.135Z","last_ok_at":"2026-11-04T12:55:46.135Z","latency_ms":234},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Linkly-HQ/linkly-mcp-server","website":"https://linklyhq.com","version":"2.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.linklyhq.com"}],"packages":[],"tools":[{"name":"batchDeleteLinks","description":"Batch delete multiple links","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"integer"},"description":"Array of link IDs to delete"}},"required":["ids"]}},{"name":"create_domain","description":"Add a custom domain to the workspace. The domain must be configured to point to Linkly's servers.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"The domain name (e.g., 'links.example.com')"}},"required":["name"]}},{"name":"create_link","description":"Create short links and URL shorteners. Use this when the user asks to shorten a URL, create a short link, or make a link shorter.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"The destination URL for the link (required)"},"name":{"type":"string","description":"A nickname for the link to identify it later"},"note":{"type":"string","description":"A private note about this link"},"domain":{"type":"string","description":"Custom domain for the short link (without trailing /). Must be a domain that already belongs to this workspace — call list_domains to get valid values. Required whenever slug is set."},"slug":{"type":"string","description":"Custom slug/suffix for the link (must start with /). Only valid together with domain: setting slug without a workspace-owned domain is rejected by the API."},"enabled":{"type":"boolean","description":"Whether the link is active (default: true)"},"utm_source":{"type":"string","description":"UTM source parameter"},"utm_medium":{"type":"string","description":"UTM medium parameter"},"utm_campaign":{"type":"string","description":"UTM campaign parameter"},"utm_term":{"type":"string","description":"UTM term parameter"},"utm_content":{"type":"string","description":"UTM content parameter"},"og_title":{"type":"string","description":"Open Graph title for social media previews"},"og_description":{"type":"string","description":"Open Graph description for social media previews"},"og_image":{"type":"string","description":"Open Graph image URL for social media previews"},"fb_pixel_id":{"type":"string","description":"Meta/Facebook Pixel ID for tracking"},"ga4_tag_id":{"type":"string","description":"Google Analytics 4 tag ID"},"gtm_id":{"type":"string","description":"Google Tag Manager container ID"},"cloaking":{"type":"boolean","description":"Hide destination URL by opening in an iframe"},"forward_params":{"type":"boolean","description":"Forward URL parameters to the destination"},"block_bots":{"type":"boolean","description":"Block known bots and spiders from following the link"},"hide_referrer":{"type":"boolean","description":"Hide referrer information when users click"},"expiry_datetime":{"type":"string","description":"ISO 8601 datetime when the link should expire"},"expiry_destination":{"type":"string","description":"Fallback URL after expiry (404 if blank)"}},"required":["url"]}},{"name":"delete_domain","description":"Remove a custom domain from the workspace.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain_id":{"type":"integer","description":"The ID of the domain to delete"}},"required":["domain_id"]}},{"name":"delete_link","description":"Delete a Linkly link by its ID","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"link_id":{"type":"integer","description":"The ID of the link to delete"}},"required":["link_id"]}},{"name":"export_clicks","description":"Export detailed click records with full information (timestamp, browser, country, URL, platform, referer, bot, ISP, params).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string","description":"Start date in YYYY-MM-DD format (default: 30 days ago)"},"end":{"type":"string","description":"End date in YYYY-MM-DD format (default: yesterday)"},"link_id":{"type":"integer","description":"Filter by specific link ID"},"country":{"type":"string","description":"Filter by country code"},"platform":{"type":"string","description":"Filter by platform"},"bots":{"type":"string","enum":["include","exclude","only"],"description":"Bot filtering"}},"required":[]}},{"name":"get_analytics","description":"Get time-series click analytics data for charting. Returns click counts over time.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string","description":"Start date in YYYY-MM-DD format (default: 30 days ago)"},"end":{"type":"string","description":"End date in YYYY-MM-DD format (default: today)"},"link_id":{"type":"integer","description":"Filter by specific link ID"},"frequency":{"type":"string","enum":["day","hour"],"description":"Time granularity: 'day' (default) or 'hour'"},"country":{"type":"string","description":"Filter by country code (e.g., 'US', 'GB')"},"platform":{"type":"string","description":"Filter by platform (e.g., 'desktop', 'mobile', 'tablet')"},"browser":{"type":"string","description":"Filter by browser name"},"unique":{"type":"boolean","description":"Count unique clicks only (by IP)"},"bots":{"type":"string","enum":["include","exclude","only"],"description":"Bot filtering: include (default), exclude, or only"}},"required":[]}},{"name":"get_analytics_by","description":"Get click counts grouped by a dimension (country, platform, referrer, etc.). Useful for breakdowns and top-N reports.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"counter":{"type":"string","enum":["country","platform","referer","isp","link_id","destination","bot_name"],"description":"Dimension to group by (required)"},"start":{"type":"string","description":"Start date in YYYY-MM-DD format (default: 30 days ago)"},"end":{"type":"string","description":"End date in YYYY-MM-DD format (default: today)"},"link_id":{"type":"integer","description":"Filter by specific link ID"},"country":{"type":"string","description":"Filter by country code"},"platform":{"type":"string","description":"Filter by platform"},"unique":{"type":"boolean","description":"Count unique clicks only"},"bots":{"type":"string","enum":["include","exclude","only"],"description":"Bot filtering"}},"required":["counter"]}},{"name":"get_clicks","description":"Get recent click data for the workspace","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"link_id":{"type":"integer","description":"Optional: filter clicks by link ID"}},"required":[]}},{"name":"get_link","description":"Get details of a specific Linkly link by its ID","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"link_id":{"type":"integer","description":"The ID of the link to retrieve"}},"required":["link_id"]}},{"name":"list_domains","description":"List all custom domains in the workspace.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"list_link_webhooks","description":"List all webhook URLs subscribed to a specific link.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"link_id":{"type":"integer","description":"The ID of the link"}},"required":["link_id"]}},{"name":"list_links","description":"List links with sorting and search","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"type":"integer"},"page_size":{"type":"integer"},"search":{"type":"string","description":"Search Query"},"sort_by":{"type":"string","description":"Field to sort by"},"sort_dir":{"type":"string","enum":["asc","desc"],"description":"Sort direction"}},"required":[]}},{"name":"list_webhooks","description":"List all webhook URLs subscribed to the workspace. These receive click events for all links.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"list_workspaces","description":"Return details of authenticated workspace","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"ping","description":"Health check","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"type":"string","description":"a message to ping , default to Hello From Linkkly"}},"required":["message"]}},{"name":"search_links","description":"Search for links by name, URL, or note. Returns matching links with click statistics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Search query to match against link names, URLs, and notes"}},"required":["query"]}},{"name":"subscribe_link_webhook","description":"Subscribe a webhook URL to receive click events for a specific link.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"link_id":{"type":"integer","description":"The ID of the link"},"url":{"type":"string","description":"The webhook URL to receive click event notifications"}},"required":["link_id","url"]}},{"name":"subscribe_webhook","description":"Subscribe a webhook URL to receive click events for all links in the workspace.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"The webhook URL to receive click event notifications"}},"required":["url"]}},{"name":"test_authentication","description":"Test API Authentication","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"unsubscribe_link_webhook","description":"Unsubscribe a webhook URL from a specific link's click events.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"link_id":{"type":"integer","description":"The ID of the link"},"url":{"type":"string","description":"The webhook URL to unsubscribe"}},"required":["link_id","url"]}},{"name":"unsubscribe_webhook","description":"Unsubscribe a webhook URL from workspace click events.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"The webhook URL to unsubscribe"}},"required":["url"]}},{"name":"update_domain_favicon","description":"Update the favicon URL for a custom domain.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain_id":{"type":"integer","description":"The ID of the domain to update"},"favicon_url":{"type":"string","description":"URL to the favicon image"}},"required":["domain_id","favicon_url"]}},{"name":"update_link","description":"Update an existing Linkly link by its ID","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"link_id":{"type":"integer","description":"The ID of the link to update (required)"},"url":{"type":"string","description":"New destination URL"},"name":{"type":"string","description":"New nickname for the link"},"note":{"type":"string","description":"New private note"},"enabled":{"type":"boolean","description":"Whether the link is active"},"utm_source":{"type":"string","description":"UTM source parameter"},"utm_medium":{"type":"string","description":"UTM medium parameter"},"utm_campaign":{"type":"string","description":"UTM campaign parameter"},"utm_term":{"type":"string","description":"UTM term parameter"},"utm_content":{"type":"string","description":"UTM content parameter"},"og_title":{"type":"string","description":"Open Graph title"},"og_description":{"type":"string","description":"Open Graph description"},"og_image":{"type":"string","description":"Open Graph image URL"},"fb_pixel_id":{"type":"string","description":"Meta Pixel ID"},"ga4_tag_id":{"type":"string","description":"Google Analytics 4 tag ID"},"gtm_id":{"type":"string","description":"Google Tag Manager ID"},"cloaking":{"type":"boolean","description":"Enable URL cloaking"},"forward_params":{"type":"boolean","description":"Forward URL parameters"},"block_bots":{"type":"boolean","description":"Block bots"},"hide_referrer":{"type":"boolean","description":"Hide referrer"},"expiry_datetime":{"type":"string","description":"Expiry datetime (ISO 8601)"},"expiry_destination":{"type":"string","description":"Fallback URL after expiry"}},"required":["link_id"]}},{"name":"update_workspace","description":"Update workspace settings. Only the fields provided are changed; omitted fields keep their current values.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Workspace name"},"webhooks":{"type":"array","items":{"type":"string"},"description":"REPLACES the workspace's full webhook subscription list. Omit to leave webhooks unchanged; prefer subscribe_webhook / unsubscribe_webhook for adding or removing a single URL."}},"required":[]}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-09-26T21:19:48.971Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:19:48.874Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 571ms"]},"poisoning":{"score":15,"max":15,"notes":["25 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 8 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 19 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.linklyhq.com","reachable":true,"authRequired":false,"latencyMs":571,"serverInfo":{"name":"linkly","version":"2.0.0"}}],"packages":[],"repo":{"found":true,"owner":"Linkly-HQ","repo":"linkly-mcp-server","archived":false,"pushedAt":"2026-09-08T08:20:36Z","stars":1,"forks":2,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/246485369?v=4","ownerCreatedAt":"2025-11-27T11:51:13Z","license":"MIT"},"icon":{"url":"https://mcp.linklyhq.com/favicon.ico","source":"site","width":256,"height":256},"presence":{"stars":1,"forks":2,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-08T08:20:36.000Z","score":26}}}},"grade_history":[],"reviews":[]}