@sperax/tool-token-categories
v0.2.2
Published
Browse crypto token categories/sectors — DeFi, L1, L2, AI, Meme, Gaming and more. — an agent tool for SperaxOS.
Maintainers
Readme
@sperax/tool-token-categories
Browse crypto token categories/sectors — DeFi, L1, L2, AI, Meme, Gaming and more.
Token Categories is an agent tool from SperaxOS, packaged headless so you can call
it from any agent framework. It ships two things: the manifest — a JSON-Schema function
definition a model can call — and the executor that runs the call against the real API.
There is no UI layer and no framework lock-in. It works anywhere TypeScript runs.
Install
npm install @sperax/tool-token-categoriesUsage
Call it directly
import { tokenCategoriesExecutor } from '@sperax/tool-token-categories';
const result = await tokenCategoriesExecutor.invoke('getCategories', {"limit":1,"sortBy":"market_cap"}, {
messageId: 'msg-1',
});
console.log(result.content); // prose summary written for the model to read
console.log(result.state); // typed data payload for your own UIGive it to a model
import Anthropic from '@anthropic-ai/sdk';
import { TokenCategoriesManifest, tokenCategoriesExecutor } from '@sperax/tool-token-categories';
const client = new Anthropic();
const response = await client.messages.create({
model: 'claude-opus-4-8',
max_tokens: 1024,
messages: [{ role: 'user', content: 'Ask something this tool can answer' }],
tools: TokenCategoriesManifest.api.map((api) => ({
name: api.name,
description: api.description,
input_schema: api.parameters,
})),
});
for (const block of response.content) {
if (block.type !== 'tool_use') continue;
const result = await tokenCategoriesExecutor.invoke(block.name, block.input, { messageId: response.id });
console.log(result.content);
}TokenCategoriesManifest.api is already in JSON-Schema form, so it maps onto any tool-calling API —
Anthropic, OpenAI, the Vercel AI SDK, or an MCP server — without translation.
Every executor returns a BuiltinToolResult — { success, content, state }. content is
prose written for the model to read; state is the typed data payload for your own code.
Executors never throw: a failed call comes back as { success: false, content: '<reason>' },
so a network blip degrades the answer instead of crashing the agent loop.
Configuration
None. This tool calls a public API directly and needs no key or origin configuration.
Tool identifier
sperax-token-categories
API reference
getCategories
List token categories/sectors sorted by market cap, volume, or 24h change. Shows category size, performance, and top tokens.
| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| limit | number | no | Max categories to return (default 20) |
| sortBy | market_cap | volume | change | no | Sort by: market_cap, volume, or change |
getCategoryTokens
Get the top tokens in a specific category/sector. Returns token prices, 24h changes, and market caps.
| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| categoryId | string | yes | Category slug (e.g. "layer-1", "decentralized-finance-defi", "meme-token", "artificial-intelligence") |
| limit | number | no | Max tokens to return (default 20) |
getCategorySummary
Get a summary of token categories: top gaining sectors, top losing sectors, and largest by market cap.
Takes no parameters.
Types
Shared types come from @sperax/agent-tools-core:
BuiltinToolManifest, BuiltinToolResult, BuiltinToolContext, and the BaseExecutor
class every tool executor extends.
Related
@sperax/agent-tools-core— the tool contract- All SperaxOS agent tools — tool-token-categories is one of many
- SperaxOS — the agent workspace these tools were built for
License
Apache-2.0
