{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_rgmbf6na9325","handle":"miniurl","url":"https://wellknown.network/agents/miniurl","links":{"self":"https://wellknown.network/agents/miniurl/record.json","html":"https://wellknown.network/agents/miniurl","markdown":"https://wellknown.network/agents/miniurl/record.md","api":"https://wellknown.network/api/v1/agents/miniurl","status":"https://wellknown.network/api/v1/agents/miniurl/status","claim":"https://wellknown.network/agents/miniurl/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/miniurl/claim.json","badge":"https://wellknown.network/agents/miniurl/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:workers.miniurl.com:server:miniurl","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"MiniURL","summary":"OAuth 2.1 short-link tools for AI agents with scoped tokens, approvals, audit logs, and revocation.","description":"OAuth 2.1 short-link tools for AI agents with scoped tokens, approvals, audit logs, and revocation.","publisher":{"name":"addychang","url":null},"homepage":"https://miniurl.com/mcp/","repository":"https://github.com/addychang/miniurl.com","version":"1.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://workers.miniurl.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-08T03:06:59.792166Z","publishedAt":"2026-08-08T03:06:59.792166Z","registryName":"io.github.addychang/miniurl"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.525,"provenance":"derived"}],"categories":["commerce","content","security"]},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-09-07T22:21:12.502Z","lastProbedAt":"2026-09-07T22:21:12.502Z","statusComputedAt":"2026-09-07T22:38:13.531Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":364},"latestObservations":[{"at":"2026-09-07T22:21:12.502Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":555,"error":null,"detail":{"tools":[{"name":"create_guest_token","description":"Create a short-lived MiniURL guest bearer token. Legacy MCP sessions retain it; stateless clients must pass the returned gt_ token explicitly on later requests."},{"name":"clear_authentication","description":"Clear authentication retained by a legacy MCP session. Stateless clients clear authentication by omitting the Authorization header on later requests."},{"name":"shorten_url","description":"Create a MiniURL short link for a supplied HTTP or HTTPS destination. Use when the user asks to shorten a URL or generate a MiniURL link. This is an additive ex"},{"name":"send_registration_code","description":"Send a 6-digit registration code to the user email, using the current guest session."},{"name":"verify_registration_code","description":"Verify the emailed code, create the account, claim guest links, and continue with OAuth 2.1 + PKCE. Long-lived API keys are never returned over MCP."},{"name":"get_account_status","description":"Inspect the current guest/free/pro account status, remaining quota, and feature availability."},{"name":"start_pro_upgrade","description":"Create a shortened checkout link for upgrading the current registered account to Pro."},{"name":"list_domains","description":"List domains available to the current registered account, including miniurl.com and active custom domains."},{"name":"add_domain","description":"Request a custom domain to be connected to MiniURL. Agent domain changes require human approval by default."},{"name":"delete_domain","description":"Delete a custom domain and its linked URLs after a dry-run confirmation. Agent domain changes require human approval by default."},{"name":"verify_domain","description":"Refresh custom-domain DNS and SSL verification status. Agent domain changes require human approval by default."},{"name":"list_links","description":"List short links for the current registered account."},{"name":"get_link","description":"Get a single short link by alias for the current registered account."},{"name":"update_link","description":"Update a registered short link. Some fields require Pro."},{"name":"delete_link","description":"Delete a registered short link permanently."},{"name":"bulk_create_links","description":"Create multiple short links in one request. Free accounts can create up to 10 at a time, Pro up to 50."},{"name":"get_link_stats","description":"Get link analytics. Free accounts receive a basic total plus an upgrade hint; Pro accounts receive full breakdowns."},{"name":"check_alias","description":"Check whether a custom alias is available on a given domain before creating a link."},{"name":"list_tags","description":"List all tags for the current registered account. Tags help organise links into campaigns or categories."},{"name":"create_tag","description":"Create a new tag for organising links. Maximum 20 tags per account."},{"name":"delete_tag","description":"Delete a tag and remove it from all associated links."},{"name":"tag_link","description":"Add a tag to a short link for campaign or category organisation."},{"name":"untag_link","description":"Remove a tag from a short link."}],"toolCount":23,"serverName":"MiniURL MCP","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T15:20:55.192Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":365,"error":null,"detail":{"tools":[{"name":"create_guest_token","description":"Create a short-lived MiniURL guest bearer token. Legacy MCP sessions retain it; stateless clients must pass the returned gt_ token explicitly on later requests."},{"name":"clear_authentication","description":"Clear authentication retained by a legacy MCP session. Stateless clients clear authentication by omitting the Authorization header on later requests."},{"name":"shorten_url","description":"Create a MiniURL short link for a supplied HTTP or HTTPS destination. Use when the user asks to shorten a URL or generate a MiniURL link. This is an additive ex"},{"name":"send_registration_code","description":"Send a 6-digit registration code to the user email, using the current guest session."},{"name":"verify_registration_code","description":"Verify the emailed code, create the account, claim guest links, and continue with OAuth 2.1 + PKCE. Long-lived API keys are never returned over MCP."},{"name":"get_account_status","description":"Inspect the current guest/free/pro account status, remaining quota, and feature availability."},{"name":"start_pro_upgrade","description":"Create a shortened checkout link for upgrading the current registered account to Pro."},{"name":"list_domains","description":"List domains available to the current registered account, including miniurl.com and active custom domains."},{"name":"add_domain","description":"Request a custom domain to be connected to MiniURL. Agent domain changes require human approval by default."},{"name":"delete_domain","description":"Delete a custom domain and its linked URLs after a dry-run confirmation. Agent domain changes require human approval by default."},{"name":"verify_domain","description":"Refresh custom-domain DNS and SSL verification status. Agent domain changes require human approval by default."},{"name":"list_links","description":"List short links for the current registered account."},{"name":"get_link","description":"Get a single short link by alias for the current registered account."},{"name":"update_link","description":"Update a registered short link. Some fields require Pro."},{"name":"delete_link","description":"Delete a registered short link permanently."},{"name":"bulk_create_links","description":"Create multiple short links in one request. Free accounts can create up to 10 at a time, Pro up to 50."},{"name":"get_link_stats","description":"Get link analytics. Free accounts receive a basic total plus an upgrade hint; Pro accounts receive full breakdowns."},{"name":"check_alias","description":"Check whether a custom alias is available on a given domain before creating a link."},{"name":"list_tags","description":"List all tags for the current registered account. Tags help organise links into campaigns or categories."},{"name":"create_tag","description":"Create a new tag for organising links. Maximum 20 tags per account."},{"name":"delete_tag","description":"Delete a tag and remove it from all associated links."},{"name":"tag_link","description":"Add a tag to a short link for campaign or category organisation."},{"name":"untag_link","description":"Remove a tag from a short link."}],"toolCount":23,"serverName":"MiniURL MCP","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T07:31:43.571Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":355,"error":null,"detail":{"tools":[{"name":"create_guest_token","description":"Create a short-lived MiniURL guest bearer token. Legacy MCP sessions retain it; stateless clients must pass the returned gt_ token explicitly on later requests."},{"name":"clear_authentication","description":"Clear authentication retained by a legacy MCP session. Stateless clients clear authentication by omitting the Authorization header on later requests."},{"name":"shorten_url","description":"Create a MiniURL short link for a supplied HTTP or HTTPS destination. Use when the user asks to shorten a URL or generate a MiniURL link. This is an additive ex"},{"name":"send_registration_code","description":"Send a 6-digit registration code to the user email, using the current guest session."},{"name":"verify_registration_code","description":"Verify the emailed code, create the account, claim guest links, and continue with OAuth 2.1 + PKCE. Long-lived API keys are never returned over MCP."},{"name":"get_account_status","description":"Inspect the current guest/free/pro account status, remaining quota, and feature availability."},{"name":"start_pro_upgrade","description":"Create a shortened checkout link for upgrading the current registered account to Pro."},{"name":"list_domains","description":"List domains available to the current registered account, including miniurl.com and active custom domains."},{"name":"add_domain","description":"Request a custom domain to be connected to MiniURL. Agent domain changes require human approval by default."},{"name":"delete_domain","description":"Delete a custom domain and its linked URLs after a dry-run confirmation. Agent domain changes require human approval by default."},{"name":"verify_domain","description":"Refresh custom-domain DNS and SSL verification status. Agent domain changes require human approval by default."},{"name":"list_links","description":"List short links for the current registered account."},{"name":"get_link","description":"Get a single short link by alias for the current registered account."},{"name":"update_link","description":"Update a registered short link. Some fields require Pro."},{"name":"delete_link","description":"Delete a registered short link permanently."},{"name":"bulk_create_links","description":"Create multiple short links in one request. Free accounts can create up to 10 at a time, Pro up to 50."},{"name":"get_link_stats","description":"Get link analytics. Free accounts receive a basic total plus an upgrade hint; Pro accounts receive full breakdowns."},{"name":"check_alias","description":"Check whether a custom alias is available on a given domain before creating a link."},{"name":"list_tags","description":"List all tags for the current registered account. Tags help organise links into campaigns or categories."},{"name":"create_tag","description":"Create a new tag for organising links. Maximum 20 tags per account."},{"name":"delete_tag","description":"Delete a tag and remove it from all associated links."},{"name":"tag_link","description":"Add a tag to a short link for campaign or category organisation."},{"name":"untag_link","description":"Remove a tag from a short link."}],"toolCount":23,"serverName":"MiniURL MCP","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T01:28:12.100Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":363,"error":null,"detail":{"tools":[{"name":"create_guest_token","description":"Create a short-lived MiniURL guest bearer token. Legacy MCP sessions retain it; stateless clients must pass the returned gt_ token explicitly on later requests."},{"name":"clear_authentication","description":"Clear authentication retained by a legacy MCP session. Stateless clients clear authentication by omitting the Authorization header on later requests."},{"name":"shorten_url","description":"Create a MiniURL short link for a supplied HTTP or HTTPS destination. Use when the user asks to shorten a URL or generate a MiniURL link. This is an additive ex"},{"name":"send_registration_code","description":"Send a 6-digit registration code to the user email, using the current guest session."},{"name":"verify_registration_code","description":"Verify the emailed code, create the account, claim guest links, and continue with OAuth 2.1 + PKCE. Long-lived API keys are never returned over MCP."},{"name":"get_account_status","description":"Inspect the current guest/free/pro account status, remaining quota, and feature availability."},{"name":"start_pro_upgrade","description":"Create a shortened checkout link for upgrading the current registered account to Pro."},{"name":"list_domains","description":"List domains available to the current registered account, including miniurl.com and active custom domains."},{"name":"add_domain","description":"Request a custom domain to be connected to MiniURL. Agent domain changes require human approval by default."},{"name":"delete_domain","description":"Delete a custom domain and its linked URLs after a dry-run confirmation. Agent domain changes require human approval by default."},{"name":"verify_domain","description":"Refresh custom-domain DNS and SSL verification status. Agent domain changes require human approval by default."},{"name":"list_links","description":"List short links for the current registered account."},{"name":"get_link","description":"Get a single short link by alias for the current registered account."},{"name":"update_link","description":"Update a registered short link. Some fields require Pro."},{"name":"delete_link","description":"Delete a registered short link permanently."},{"name":"bulk_create_links","description":"Create multiple short links in one request. Free accounts can create up to 10 at a time, Pro up to 50."},{"name":"get_link_stats","description":"Get link analytics. Free accounts receive a basic total plus an upgrade hint; Pro accounts receive full breakdowns."},{"name":"check_alias","description":"Check whether a custom alias is available on a given domain before creating a link."},{"name":"list_tags","description":"List all tags for the current registered account. Tags help organise links into campaigns or categories."},{"name":"create_tag","description":"Create a new tag for organising links. Maximum 20 tags per account."},{"name":"delete_tag","description":"Delete a tag and remove it from all associated links."},{"name":"tag_link","description":"Add a tag to a short link for campaign or category organisation."},{"name":"untag_link","description":"Remove a tag from a short link."}],"toolCount":23,"serverName":"MiniURL MCP","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T18:23:12.279Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":338,"error":null,"detail":{"tools":[{"name":"create_guest_token","description":"Create a short-lived MiniURL guest bearer token. Legacy MCP sessions retain it; stateless clients must pass the returned gt_ token explicitly on later requests."},{"name":"clear_authentication","description":"Clear authentication retained by a legacy MCP session. Stateless clients clear authentication by omitting the Authorization header on later requests."},{"name":"shorten_url","description":"Create a MiniURL short link for a supplied HTTP or HTTPS destination. Use when the user asks to shorten a URL or generate a MiniURL link. This is an additive ex"},{"name":"send_registration_code","description":"Send a 6-digit registration code to the user email, using the current guest session."},{"name":"verify_registration_code","description":"Verify the emailed code, create the account, claim guest links, and continue with OAuth 2.1 + PKCE. Long-lived API keys are never returned over MCP."},{"name":"get_account_status","description":"Inspect the current guest/free/pro account status, remaining quota, and feature availability."},{"name":"start_pro_upgrade","description":"Create a shortened checkout link for upgrading the current registered account to Pro."},{"name":"list_domains","description":"List domains available to the current registered account, including miniurl.com and active custom domains."},{"name":"add_domain","description":"Request a custom domain to be connected to MiniURL. Agent domain changes require human approval by default."},{"name":"delete_domain","description":"Delete a custom domain and its linked URLs after a dry-run confirmation. Agent domain changes require human approval by default."},{"name":"verify_domain","description":"Refresh custom-domain DNS and SSL verification status. Agent domain changes require human approval by default."},{"name":"list_links","description":"List short links for the current registered account."},{"name":"get_link","description":"Get a single short link by alias for the current registered account."},{"name":"update_link","description":"Update a registered short link. Some fields require Pro."},{"name":"delete_link","description":"Delete a registered short link permanently."},{"name":"bulk_create_links","description":"Create multiple short links in one request. Free accounts can create up to 10 at a time, Pro up to 50."},{"name":"get_link_stats","description":"Get link analytics. Free accounts receive a basic total plus an upgrade hint; Pro accounts receive full breakdowns."},{"name":"check_alias","description":"Check whether a custom alias is available on a given domain before creating a link."},{"name":"list_tags","description":"List all tags for the current registered account. Tags help organise links into campaigns or categories."},{"name":"create_tag","description":"Create a new tag for organising links. Maximum 20 tags per account."},{"name":"delete_tag","description":"Delete a tag and remove it from all associated links."},{"name":"tag_link","description":"Add a tag to a short link for campaign or category organisation."},{"name":"untag_link","description":"Remove a tag from a short link."}],"toolCount":23,"serverName":"MiniURL MCP","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T11:28:13.944Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":354,"error":null,"detail":{"tools":[{"name":"create_guest_token","description":"Create a short-lived MiniURL guest bearer token. Legacy MCP sessions retain it; stateless clients must pass the returned gt_ token explicitly on later requests."},{"name":"clear_authentication","description":"Clear authentication retained by a legacy MCP session. Stateless clients clear authentication by omitting the Authorization header on later requests."},{"name":"shorten_url","description":"Create a MiniURL short link for a supplied HTTP or HTTPS destination. Use when the user asks to shorten a URL or generate a MiniURL link. This is an additive ex"},{"name":"send_registration_code","description":"Send a 6-digit registration code to the user email, using the current guest session."},{"name":"verify_registration_code","description":"Verify the emailed code, create the account, claim guest links, and continue with OAuth 2.1 + PKCE. Long-lived API keys are never returned over MCP."},{"name":"get_account_status","description":"Inspect the current guest/free/pro account status, remaining quota, and feature availability."},{"name":"start_pro_upgrade","description":"Create a shortened checkout link for upgrading the current registered account to Pro."},{"name":"list_domains","description":"List domains available to the current registered account, including miniurl.com and active custom domains."},{"name":"add_domain","description":"Request a custom domain to be connected to MiniURL. Agent domain changes require human approval by default."},{"name":"delete_domain","description":"Delete a custom domain and its linked URLs after a dry-run confirmation. Agent domain changes require human approval by default."},{"name":"verify_domain","description":"Refresh custom-domain DNS and SSL verification status. Agent domain changes require human approval by default."},{"name":"list_links","description":"List short links for the current registered account."},{"name":"get_link","description":"Get a single short link by alias for the current registered account."},{"name":"update_link","description":"Update a registered short link. Some fields require Pro."},{"name":"delete_link","description":"Delete a registered short link permanently."},{"name":"bulk_create_links","description":"Create multiple short links in one request. Free accounts can create up to 10 at a time, Pro up to 50."},{"name":"get_link_stats","description":"Get link analytics. Free accounts receive a basic total plus an upgrade hint; Pro accounts receive full breakdowns."},{"name":"check_alias","description":"Check whether a custom alias is available on a given domain before creating a link."},{"name":"list_tags","description":"List all tags for the current registered account. Tags help organise links into campaigns or categories."},{"name":"create_tag","description":"Create a new tag for organising links. Maximum 20 tags per account."},{"name":"delete_tag","description":"Delete a tag and remove it from all associated links."},{"name":"tag_link","description":"Add a tag to a short link for campaign or category organisation."},{"name":"untag_link","description":"Remove a tag from a short link."}],"toolCount":23,"serverName":"MiniURL MCP","capabilities":["tools"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"create_guest_token","description":"Create a short-lived MiniURL guest bearer token. Legacy MCP sessions retain it; stateless clients must pass the returned gt_ token explicitly on later requests."},{"name":"clear_authentication","description":"Clear authentication retained by a legacy MCP session. Stateless clients clear authentication by omitting the Authorization header on later requests."},{"name":"shorten_url","description":"Create a MiniURL short link for a supplied HTTP or HTTPS destination. Use when the user asks to shorten a URL or generate a MiniURL link. This is an additive ex"},{"name":"send_registration_code","description":"Send a 6-digit registration code to the user email, using the current guest session."},{"name":"verify_registration_code","description":"Verify the emailed code, create the account, claim guest links, and continue with OAuth 2.1 + PKCE. Long-lived API keys are never returned over MCP."},{"name":"get_account_status","description":"Inspect the current guest/free/pro account status, remaining quota, and feature availability."},{"name":"start_pro_upgrade","description":"Create a shortened checkout link for upgrading the current registered account to Pro."},{"name":"list_domains","description":"List domains available to the current registered account, including miniurl.com and active custom domains."},{"name":"add_domain","description":"Request a custom domain to be connected to MiniURL. Agent domain changes require human approval by default."},{"name":"delete_domain","description":"Delete a custom domain and its linked URLs after a dry-run confirmation. Agent domain changes require human approval by default."},{"name":"verify_domain","description":"Refresh custom-domain DNS and SSL verification status. Agent domain changes require human approval by default."},{"name":"list_links","description":"List short links for the current registered account."},{"name":"get_link","description":"Get a single short link by alias for the current registered account."},{"name":"update_link","description":"Update a registered short link. Some fields require Pro."},{"name":"delete_link","description":"Delete a registered short link permanently."},{"name":"bulk_create_links","description":"Create multiple short links in one request. Free accounts can create up to 10 at a time, Pro up to 50."},{"name":"get_link_stats","description":"Get link analytics. Free accounts receive a basic total plus an upgrade hint; Pro accounts receive full breakdowns."},{"name":"check_alias","description":"Check whether a custom alias is available on a given domain before creating a link."},{"name":"list_tags","description":"List all tags for the current registered account. Tags help organise links into campaigns or categories."},{"name":"create_tag","description":"Create a new tag for organising links. Maximum 20 tags per account."},{"name":"delete_tag","description":"Delete a tag and remove it from all associated links."},{"name":"tag_link","description":"Add a tag to a short link for campaign or category organisation."},{"name":"untag_link","description":"Remove a tag from a short link."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.addychang/miniurl","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.addychang%2Fminiurl","firstSeenAt":"2026-09-06T08:20:45.579Z","fetchedAt":"2026-09-06T08:20:45.579Z","normalizedAt":"2026-09-06T08:20:45.579Z"}]},"firstSeenAt":"2026-09-06T08:20:45.579Z","updatedAt":"2026-09-07T22:38:32.432Z"}