Search / io.gajo/url-shortener
Gajo URL Shortener
R0· no sign-inShorten URLs, manage gajo.io short links, and read click analytics. Free account, no credit card.
v1.1.0 · active · website · descriptor JSON · versions
Search / io.gajo/url-shortener
R0· no sign-inShorten URLs, manage gajo.io short links, and read click analytics. Free account, no credit card.
v1.1.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"url-shortener": {
"type": "http",
"url": "https://gajo.io/mcp",
"headers": {
"x-api-key": "${X_API_KEY}"
}
}
}
}claude mcp add --transport http url-shortener https://gajo.io/mcp --header "x-api-key: ${X_API_KEY}"[mcp_servers.url-shortener]
url = "https://gajo.io/mcp"
env_http_headers = { "x-api-key" = "X_API_KEY" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"url-shortener": {
"type": "remote",
"url": "https://gajo.io/mcp",
"enabled": true,
"headers": {
"x-api-key": "{env:X_API_KEY}"
}
}
}
}{
"mcpServers": {
"url-shortener": {
"type": "http",
"url": "https://gajo.io/mcp",
"headers": {
"x-api-key": "${X_API_KEY}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=url-shortener&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZ2Fqby5pby9tY3AiLCJoZWFkZXJzIjp7IngtYXBpLWtleSI6IiR7WF9BUElfS0VZfSJ9fQ%3D%3D"
}{
"servers": {
"url-shortener": {
"type": "http",
"url": "https://gajo.io/mcp",
"headers": {
"x-api-key": "${X_API_KEY}"
}
}
}
}{
"mcpServers": {
"url-shortener": {
"httpUrl": "https://gajo.io/mcp",
"headers": {
"x-api-key": "${X_API_KEY}"
}
}
}
}extensions:
"url-shortener":
enabled: true
name: "url-shortener"
type: streamable_http
uri: "https://gajo.io/mcp"
headers:
"x-api-key": "${X_API_KEY}"
timeout: 300
Placeholders to fill from your own secret store: ${X_API_KEY}. The registry never accepts secret values.
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltool list is cacheable (ttlMs 3600000)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations7 of 7 tools declare readOnlyHint or destructiveHinttools.directory_hints3 of 7 tools declare all four hints; missing: get_usage (destructiveHint, idempotentHint); get_url (destructiveHint, idempotentHint); get_url_stats (destructiveHint, idempotentHint); …tools.token_costabout 825 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 6 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageget_usagechangedoutput schemadeactivate_urlchangedoutput schemaupdate_urlchangedoutput schemaget_url_statschangedoutput schemaget_urlchangedoutput schemalist_urlschangedoutput schemashorten_urlchangedoutput schemaget_url_statschangeddescriptionClick analytics for one of your links, bots excluded: total clicks and clicks per day. Basic and Pro also get referrers, devices, countries, and regions.
Click analytics for one of your links, bots excluded: total clicks and clicks per day (7 days on Free, 90 on Basic, every day since the link was created on Pro). Basic and Pro also get referrers, devices, countries, and regions.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-3d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://gajo.io/mcp streamable-http | none | yes | 100% | 314 ms | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26 | 2026-10-20 |
deactivate_urldestructive | Turn off one of your short links so it stops redirecting. Generated codes are never reassigned. |
get_urlread-only | Look up one of your short links: destination, click count, status, and expiry. |
get_url_statsread-only | Click analytics for one of your links, bots excluded: total clicks and clicks per day (7 days on Free, 90 on Basic, every day since the link was created on Pro). Basic and Pro also get referrers, devices, countries, and regions. |
get_usageread-only | Your plan, links created this month, links remaining, and API rate limit. |
list_urlsread-only | List your short links, newest first, with click counts. Returns one page; use page to see more. |
shorten_url | Create a gajo.io short link for a URL and return it as shortUrl. Links follow your plan's code length and lifetime and count against its monthly quota. Pro plans can pass customCode for a branded gajo.io/c/{code} link, or shorten app deep links (myapp://...) with a web fallbackUrl. |
update_urldestructive | Pro only: point an existing short link at a new destination URL. Takes effect immediately. |
Schemas: list_tools.
{
"name": "io.gajo/url-shortener",
"icons": [
{
"src": "https://img.gajo.io/s/apple-touch-icon.png",
"sizes": [
"180x180"
],
"mimeType": "image/png"
}
],
"title": "Gajo URL Shortener",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://gajo.io/mcp",
"type": "streamable-http",
"headers": [
{
"name": "x-api-key",
"isSecret": true,
"description": "Optional: your Gajo API key, from the API Keys page of your account. Without it, sign in with your Gajo account when your client asks (OAuth). Free accounts: https://gajo.io/account/signup"
}
]
}
],
"version": "1.1.0",
"websiteUrl": "https://gajo.io/docs#mcp",
"description": "Shorten URLs, manage gajo.io short links, and read click analytics. Free account, no credit card."
}