Signet tells people, and the AI agents working for them, whether a Telegram username is available and how they could get it: claim it free in Telegram, start or join an auction on Fragment, buy an existing listing, or not at all right now. It also suggests available alternatives.
Advice only. Advice-only observations from public sources (Fragment pages, TonAPI) at checked_at; availability can change at any moment and Telegram's own Settings check is final. Signet does not sell, price, buy, hold or transfer usernames, relays no offers, and is not affiliated with Telegram or Fragment. Any prices are labelled third-party observations, not quotes, and nothing here is financial or investment advice.
claim_free: Looks free: the person can try setting it in Telegram Settings > Username at no cost (Telegram's check there is final).start_auction: Unclaimed collectible on Fragment: anyone can start an auction by placing the minimum bid shown (paid in TON on fragment.com).bid_auction: A Fragment auction is running: the person can bid on fragment.com before it ends.buy_listing: The current holder has it listed at a fixed price on a marketplace (Fragment or e.g. Getgems); the person can buy it there.owned_not_for_sale: Owned collectible, not listed for sale right now; it may be listed later (the watch link follows changes).taken_by_account: Used by an ordinary Telegram account; not available unless the holder releases it.invalid: Not a valid Telegram username (5-32 chars a-z, 0-9, _; starts with a letter; 4-char names exist only as collectibles).unknown: Could not be determined right now (a source failed or was inconclusive); try again later. Never treat unknown as available.Streamable HTTP MCP endpoint, no signup or key:
https://getsignet.me/mcp
Tools: check_handles(handles) (up to 10), handle_report(handle),
suggest_handles(brief, limit).
curl 'https://getsignet.me/v1/check?handles=coffee,qzxv7kpw2'
curl 'https://getsignet.me/v1/report/coffee'
curl -X POST 'https://getsignet.me/v1/suggest' -H 'content-type: application/json' \
-d '{"brief": "a name for my coffee roastery channel", "limit": 8}'
Every response is {ok, data | error, checked_at, disclaimer}. Invalid input
returns 400; too many requests return 429 with Retry-After. See
openapi.json and llms.txt.
Each result includes fragment_url (verify on Fragment) and
watch_url, which opens the Signet bot (@GetSignetBot) in Telegram to follow
changes to that name.
Requests are rate limited per client and overall. Fragment pages are read politely (about one per second) and cached, so batches of new names take a few seconds.
For each answered request Signet records: the time, the usernames asked about (or a suggestion brief, truncated to 280 characters), the kind of request, the routes returned, and the calling software's self-declared name (MCP client name or User-Agent product token). This is used to understand which names are in demand. Signet does not store IP addresses, accounts or other personal data. Rate limiting uses a keyed hash of the connecting address that changes every day and is held only in memory. Please don't put personal information in a brief.
Signet is an independent service and is not affiliated with, endorsed by or operated by Telegram or Fragment. API version 0.1.0.