Skip to main content
Glama
Billibo6

unlockpulse-mcp

Unlock Pulse MCP

Token unlock calendar for AI assistants. Ask Claude, ChatGPT or Cursor which crypto token unlocks are coming, how big they are against the coins already trading, who receives the tokens, and what prices did before similar unlocks in the past.

Free, read-only, no key, no sign-up. Website: https://billibo6.github.io/unlockpulse/ Telegram alerts about 24h before each unlock of 2%+ of supply: https://t.me/+22nzXAYLCGsyMzJi

Connect

Remote server (recommended): https://unlockpulse-mcp.unlockpulse.workers.dev/mcp (Streamable HTTP).

  • Claude Code: claude mcp add --transport http unlockpulse https://unlockpulse-mcp.unlockpulse.workers.dev/mcp

  • Claude (web, desktop, mobile): Settings → Connectors → Add custom connector → paste the address.

  • ChatGPT: Settings → Apps & Connectors → Advanced → Developer mode → Create → paste the address.

  • Cursor, VS Code, Windsurf (mcp.json):

    {"mcpServers": {"unlockpulse": {"url": "https://unlockpulse-mcp.unlockpulse.workers.dev/mcp"}}}

Run it locally instead (one file, Node 18+, no dependencies):

{"mcpServers": {"unlockpulse": {"command": "node", "args": ["/path/to/unlockpulse-mcp.mjs"]}}}

Also listed in the official MCP Registry as io.github.Billibo6/unlockpulse.

Related MCP server: Swiss Whale Intelligence

Tools

Tool

What it returns

get_upcoming_unlocks

Unlocks in the next 1–60 days, rated strong / medium / small, filters by size and futures availability

get_token_unlocks

Every scheduled unlock of one token: date, size, USD value, recipients, futures

get_onchain_check

What the wallets holding locked team, investor and treasury tokens do on-chain: balances, outflows, findings

get_method_and_track_record

How the rating works and how prices moved before past unlocks of each strength

get_dataset_info

Data freshness, coverage, sources, formula, limitations and how to cite

Strength: B = tokens unlocked / circulating supply. Strong: B ≥ 10.4%, medium: B ≥ 5%.

Skill

skills/unlock-pulse/SKILL.md tells Claude which tool to call for which question and how to present the answer.

npx skills add Billibo6/unlockpulse-mcp

Data

Monthly unlock lists as CSV (snapshots; live versions update hourly) are in data/. Open data: CC BY 4.0.

Example questions

  • "Which strong token unlocks are coming in the next two weeks?"

  • "Biggest unlocks with perpetual futures on Binance this month."

  • "When is the next ARB unlock, and who gets the tokens?"

  • "Have the team and investor wallets of this token moved anything? Did the unlock really happen?"

Data and license

Code: MIT. Data served by the tools (our ratings, track record, on-chain measurements, texts): CC BY 4.0, keep the link to Unlock Pulse. Unlock schedules are compiled from CoinMarketCap and DefiLlama and remain subject to their terms. Market data, not investment advice.

Test

node test.mjs

The tests call the live data file, so they need internet access.

Available Tools

5 tools
get_dataset_infoWhat the data coversA
Read-only
Inspect

Describes the Unlock Pulse dataset itself: server version, when it was last refreshed, how many upcoming unlocks it holds and how far ahead, how many past unlocks the track record is built on, which blockchains the on-chain check covers, sources, the strength formula and thresholds, known limitations and how to cite. Use when the user asks where the numbers come from, how fresh or complete they are, or how to cite them.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint=true) and open-world scope. The description adds real value beyond that by disclosing the contents of the payload and pre-empting the natural follow-up (limitations, citation instructions) – which matters since there is no output schema to inspect. Minor gap: no mention of output format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose, followed by a dense enumeration of contents and then usage triggers. The middle enumeration is long but every item earns its place as a discoverable payload field; a single semicolon-joined sentence is slightly harder to scan than a short list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero params, no output schema, and annotations covering the safety profile, this description supplies what an agent needs: exact contents and the questions it answers. Only the return format and approximate size are unstated, which is a minor omission for a simple metadata read.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so the baseline of 4 applies; there is nothing for the description to disambiguate. It correctly implies the tool is parameter-free by describing no filtering or scoping options.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Describes the Unlock Pulse dataset itself" is a specific verb+resource, and the enumeration (server version, refresh time, coverage counts, blockchains, sources, formula, limitations, citation) makes the scope unmistakable. An agent can tell instantly this is the metadata/provenance tool, not one of the sibling data-retrieval tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The final sentence gives concrete trigger conditions: user asks where numbers come from, how fresh or complete they are, or how to cite. It does not explicitly name the sibling tools or state when NOT to use this, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_method_and_track_recordHow unlocks are rated, and what happened before past onesA
Read-only
Inspect

Explains the strong / medium / small rating and gives the historical record: for past unlocks of each strength, how often the token fell against Bitcoin in the week before the unlock and the average move. Use when the user asks what 'strong' means, whether unlocks move prices, or how reliable the rating is. Not a forecast for any single token.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this as a read-only, open-world tool, so the description need not restate safety. It adds useful behavioral context by describing the historical statistics returned and by clarifying that the result is methodology/track-record information, not a single-token prediction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: the first sentence says what it explains and returns, the second says when to use it, and the third gives a scoping exclusion. Every sentence contributes useful information without repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, no-output-schema tool, the description gives enough detail about the rating method, historical comparison, and usage boundaries. It could be slightly more complete by specifying the historical lookback window beyond 'past unlocks,' but the core behavior is clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so parameter semantics are not a meaningful source of ambiguity. The baseline for a zero-parameter tool is 4, and the description adds relevant context about what the tool evaluates without implying hidden inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it explains the strong/medium/small rating and gives the historical unlock track record. It also explicitly distinguishes itself from a single-token forecast, so an agent can separate it from unlock tools that answer per-token questions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit use cases: when the user asks what 'strong' means, whether unlocks move prices, or how reliable the rating is. It also states a clear exclusion ('Not a forecast for any single token'), though it does not name the sibling tool to use for that forecast case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_onchain_checkLocked-token wallets on-chainA
Read-only
Inspect

What is actually happening on-chain with a token's locked allocations: the vesting contracts and wallets holding team, investor and treasury tokens, how much they hold now, outflows (tokens leaving locked wallets), mints, burns and contract upgrades, the next unlock by the project's own documents, and our short finding (for example: unlocked but never withdrawn, tranches sent to an exchange, vesting contract has not paid out). Use for 'are team tokens moving', 'did the unlock really happen', 'who is selling'. Without a token: recent movements across all covered tokens. token accepts a ticker (preferred), a name or a slug; covered_tokens in the result lists what we track (a few dozen tokens, not the whole calendar). Movements look back at most 30 days; wallet roles marked 'our attribution' are our analysis, not the project's statement. For the unlock calendar use get_token_unlocks.

NameRequiredDescriptionDefault
daysNoLook-back window for the list of recent movements (no token).
langNoLanguage of the page links.en
tokenNoTicker, name or slug. Leave empty for recent movements across all covered tokens.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly/openWorld; the description adds genuinely non-obvious behavior: a 30-day look-back cap, coverage of 'a few dozen tokens, not the whole calendar', the covered_tokens field for discovery, and the disclosure that wallet roles marked 'our attribution' are analysis rather than project statements. Example findings show the output shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a long description, but front-loaded with the core purpose and then the usage triggers, exclusions, and caveats in a sensible order. A few clauses (the parenthetical example findings, the repeated 'locked wallets' phrasing) could be trimmed without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description covers what comes back (per-token roles, outflows, mints/burns, next unlock per documents, a short finding, covered_tokens), plus limits on data source and time window. An agent can call this correctly and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description still adds the preference ordering (ticker preferred over name or slug) and restates the empty-token behavior in context. It does not mention the days or lang parameters, which the schema already covers adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a precise verb+resource: on-chain state of a token's locked allocations, enumerating what that includes (vesting contracts, wallet roles, outflows, mints, burns, upgrades, next unlock) and the derived finding. It is unmistakable against siblings such as get_token_unlocks or get_dataset_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit trigger phrases are given ('are team tokens moving', 'did the unlock really happen', 'who is selling'), plus the no-token fallback ('recent movements across all covered tokens') and a direct redirect: 'For the unlock calendar use get_token_unlocks.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_token_unlocksUnlocks for one tokenA
Read-only
Inspect

All scheduled unlocks in the next 60 days for one token, with recipients (team, investors, treasury ...), USD value, share of circulating supply, futures availability and a link to the token page. Accepts a ticker (ARB), a name (Arbitrum) or a slug (arbitrum). Returns found=0 if the token has no unlock in the next 60 days (that is not an error). If the result mentions onchain_check, call get_onchain_check to see what the locked wallets are doing. lang=ru returns Russian page links.

NameRequiredDescriptionDefault
langNoen
tokenYesTicker, name or slug.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a read-only, open-world lookup, and the description adds substantial behavioral detail: the 60-day window, the contents of the result, the found=0 semantics, the onchain_check handoff, and the effect of lang=ru on page links.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then adds only necessary operational details: accepted token formats, found=0 behavior, conditional follow-up, and language handling. Every sentence contributes useful guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description sufficiently explains what the result contains, how absence of unlocks is represented, and when to call get_onchain_check. For a two-parameter read-only lookup, nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The token parameter is already described in the schema, but the description adds concrete examples (ARB, Arbitrum, arbitrum). It also explains lang behavior beyond the enum/default by stating that lang=ru returns Russian page links.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: scheduled unlocks in the next 60 days for one token. It also scopes the tool to a single token and mentions return contents, which distinguishes it from broader sibling tools like get_upcoming_unlocks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for use, including acceptable token formats, the non-error found=0 outcome, and a conditional next step to call get_onchain_check. It does not explicitly compare against get_upcoming_unlocks or state when not to use this tool, so it falls short of full alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_upcoming_unlocksUpcoming token unlocksA
Read-only
Inspect

Calendar of scheduled crypto token unlocks in the next N days (up to 60), each rated strong / medium / small by size relative to circulating supply. Use for questions like 'which token unlocks are coming this week', 'biggest unlocks in November', 'strong unlocks with perpetual futures'. Data refreshes hourly (data_updated_utc in the result). Results are cut to 'limit' (default 30): 'matched' says how many fit the filters. The futures filter covers KuCoin and Binance USDT perpetuals only. For one coin use get_token_unlocks; for what the rating means and past results use get_method_and_track_record; for coverage and sources use get_dataset_info. lang=ru returns Russian page links.

NameRequiredDescriptionDefault
daysNoLook-ahead window in days.
langNoLanguage of the page links.en
sortNodate = soonest first; size = largest share of circulating supply first.date
limitNo
futuresNoFilter by perpetual futures availability.any
min_strengthNoLowest strength to include.small

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds valuable non-structured behavior: hourly refresh with data_updated_utc, result truncation to 'limit' with a 'matched' count for total filter matches, and the important coverage caveat that the futures filter only sees KuCoin and Binance USDT perpetuals. It stops short of describing ordering guarantees of the returned list beyond the sort param or any error/empty-result behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core definition and scope, then usage examples, then routing to siblings — a logical order. It is fairly dense and the sibling-routing sentence plus the futures caveat could be tightened, but no sentence is pure filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of telling the agent what comes back, and it does partially: it names data_updated_utc and 'matched', and explains the strength rating. It doesn't enumerate the other per-unlock fields (token symbol, date, size), leaving some uncertainty about result shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 83%, so most parameters are already documented, but the description adds meaning the schema lacks: what 'strong/medium/small' actually measures (size relative to circulating supply), the futures filter's exchange coverage limitation, the 30-day default vs 60-day cap implied by the look-ahead, and that lang=ru yields Russian page links. It does not add anything for 'limit' or 'days' beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — a calendar of scheduled token unlocks within a bounded window — plus what each entry carries (strength rating relative to circulating supply). It is clearly distinct from the sibling get_token_unlocks (single-coin) and get_dataset_info (coverage), so an agent can route correctly without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete example questions the tool answers ('biggest unlocks in November', 'strong unlocks with perpetual futures') and explicitly names the alternative for each adjacent need: get_token_unlocks for a single coin, get_method_and_track_record for rating meaning and history, get_dataset_info for coverage and sources.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv1.9.0
    • First observedget_dataset_info
    • First observedget_method_and_track_record
    • First observedget_onchain_check
    • First observedget_token_unlocks
    • First observedget_upcoming_unlocks

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation4/5

The calendar tool and the per-token tool clearly differ (many unlocks vs one token, up to 60 days), and their descriptions explicitly cross-reference each other. The only real overlap is between get_method_and_track_record (rating explanation + track record) and get_dataset_info (sources, formula, thresholds, limitations) — both partly explain the rating methodology, so an agent may pause over which to call.

Naming Consistency5/5

All five tools follow a uniform snake_case get_<noun> pattern with descriptive noun phrases. No mixing of conventions, no vague verbs like process or run.

Tool Count5/5

Five tools is well-scoped for a narrow, single-domain data server (unlock calendar, per-token unlocks, on-chain check, methodology, dataset info). Each tool covers a distinct access path and none looks redundant.

Completeness4/5

The surface covers discovery (calendar with filters), drill-down (per token), verification (on-chain), and trust/provenance (method, dataset info) — a coherent lifecycle for this domain. Minor gaps: no tool to enumerate covered tokens/blockchains directly, and past unlocks are only exposed in aggregate via the track record rather than as queryable history for a specific token.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers