Review scheduled token unlocks for a supported project or symbol. Returns scheduled unlock amounts, cumulative unlocked totals, supply, allocation breakdowns and unlock timestamps. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0144 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Token Vesting Schedule Lookup by Symbol | Surf
Review scheduled token unlocks for a supported project or symbol. Returns scheduled unlock amounts, cumulative unlocked totals, supply, allocation breakdowns and unlock timestamps. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns scheduled unlock amounts, cumulative unlocked totals, supply, allocation breakdowns and unlock timestamps. Do not sum cumulative_unlocked_amount across rows. The percentage uses total supply as its denominator; a schedule is not proof that an unlock has executed.
Start with your task
Show planned releases for [project or coin name] during [time period]. List expected dates and amounts, and say clearly that a plan does not prove a release happened. If you have one, share [public project page link] to help identify the project.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object | unknown
Optional
idqueryParams.id
string
Optional
Surf project UUID. PREFERRED — always use this when available from a previous response. Takes priority over symbol. Example: 25c6612a-395c-4974-94eb-3b5f9f4b2ed7.
Minimum length
1
toqueryParams.to
string
Optional
End of time range. Accepts Unix seconds (1735689600) or date string (2025-01-01). Example: 2025-01-01.
Minimum length
1
fromqueryParams.from
string
Optional
Start of time range. Accepts Unix seconds (1704067200) or date string (2024-01-01). Example: 2024-01-01.
Minimum length
1
symbolqueryParams.symbol
string
Optional
Token symbol like ARB, OP, or APT. Example: ARB.
Minimum length
1
View raw JSON
{
"type": "object",
"required": [],
"properties": {
"queryParams": {
"type": "object",
"anyOf": [
{
"required": [
"id"
]
},
{
"required": [
"symbol"
]
}
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Surf project UUID. PREFERRED — always use this when available from a previous response. Takes priority over symbol. Example: 25c6612a-395c-4974-94eb-3b5f9f4b2ed7."
},
"to": {
"type": "string",
"minLength": 1,
"description": "End of time range. Accepts Unix seconds (1735689600) or date string (2025-01-01). Example: 2025-01-01."
},
"from": {
"type": "string",
"minLength": 1,
"description": "Start of time range. Accepts Unix seconds (1704067200) or date string (2024-01-01). Example: 2024-01-01."
},
"symbol": {
"type": "string",
"minLength": 1,
"description": "Token symbol like ARB, OP, or APT. Example: ARB."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
Output fields have not been documented yet.
Additional notes
Review scheduled token unlocks for a supported project or symbol
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.id (Optional): Surf project UUID. PREFERRED — always use this when available from a previous response. Takes priority over symbol. Example: 25c6612a-395c-4974-94eb-3b5f9f4b2ed7.
queryParams.to (Optional): End of time range. Accepts Unix seconds (1735689600) or date string (2025-01-01). Example: 2025-01-01.
queryParams.from (Optional): Start of time range. Accepts Unix seconds (1704067200) or date string (2024-01-01). Example: 2024-01-01.
queryParams.symbol (Optional): Token symbol like ARB, OP, or APT. Example: ARB.
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Field, type and presence
Meaning and conditions
data.[].allocations
array | null; Optional within parent
Breakdown by allocation
data.[].allocations.[].amount
number; Required within parent; format: double
Decimal-adjusted allocation amount
data.[].allocations.[].name
string; Required within parent
Allocation name
data.[].cumulative_unlocked_amount
number; Required within parent; format: double
Cumulative total tokens unlocked up to this timestamp (decimal-adjusted). Use this for unlocked-supply ratios.
data.[].timestamp
integer; Required within parent; format: int64
Unix timestamp in seconds
data.[].total_supply
number; Optional within parent; format: double
Token total supply used as the denominator for unlocked_percentage_of_total_supply
data.[].unlock_amount
number; Required within parent; format: double
Legacy alias for cumulative_unlocked_amount. This is cumulative and must not be summed across rows.
data.[].unlocked_percentage_of_total_supply
number; Optional within parent; format: double
Cumulative unlocked amount divided by total_supply, expressed as a percentage from 0 to 100
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data array is empty, when applicable
meta.has_more
boolean; Optional within parent
Whether more items may exist beyond this response. For offset-paged endpoints, continue with a larger offset. For time-series endpoints without offset/cursor controls, true means the requested time range hit an upstream cap; narrow from/to to continue. Omitted when exhaustion cannot be proven.
meta.limit
integer; Required within parent; format: int64
Maximum number of items returned in this response
meta.offset
integer; Required within parent; format: int64
Number of items skipped (pagination offset)
meta.total
integer; Optional within parent; format: int64
Total number of matching items (before pagination). Omitted when total is unknown.
meta.watermark
integer; Optional within parent; format: int64
Warehouse watermark (Unix seconds) this response was computed at, on warehouse-backed endpoints (e.g. Hyperliquid /trades/aggregate) — rows up to this time come from the warehouse, newer rows from the live tail. Omitted elsewhere.
Coverage, units and freshness
Do not sum cumulative_unlocked_amount across rows. The percentage uses total supply as its denominator; a schedule is not proof that an unlock has executed.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Check a familiar project
Show planned releases for [Arbitrum] over [the next 30 days]. List expected dates and amounts.
Use [public project page link] to identify the project and show planned releases over [the next 90 days].
Show planned releases for [project or coin name] during [time period]. List expected dates and amounts, and say clearly that a plan does not prove a release happened. If you have one, share [public project page link] to help identify the project.
Give specific dates
Check [Optimism] from [November 1, 2026] to [December 31, 2026]. List expected dates and amounts, and remind me these are planned releases.
Questions about this tool.
Inputs, results and details to know before running it.
queryParams.id (Optional): Surf project UUID. PREFERRED — always use this when available from a previous response. Takes priority over symbol. Example: 25c6612a-395c-4974-94eb-3b5f9f4b2ed7. queryParams.to (Optional): End of time range. Accepts Unix seconds (1735689600) or date string (2025-01-01). Example: 2025-01-01. queryParams.from (Optional): Start of time range. Accepts Unix seconds (1704067200) or date string (2024-01-01). Example: 2024-01-01. queryParams.symbol (Optional): Token symbol like ARB, OP, or APT. Example: ARB.
Do not sum cumulative_unlocked_amount across rows. The percentage uses total supply as its denominator; a schedule is not proof that an unlock has executed.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Review scheduled token unlocks for a supported project or symbol. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.