@sperax/tool-fusion-orders
v0.2.2
Published
Track 1inch Fusion gasless swap orders — active, filled, expired, and cancelled. — an agent tool for SperaxOS.
Maintainers
Readme
@sperax/tool-fusion-orders
Track 1inch Fusion gasless swap orders — active, filled, expired, and cancelled.
Fusion Orders 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-fusion-ordersUsage
Call it directly
import { fusionOrdersExecutor } from '@sperax/tool-fusion-orders';
const result = await fusionOrdersExecutor.invoke('getActiveOrders', {"address":"<address>","chain":"<chain>"}, {
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 { FusionOrdersManifest, fusionOrdersExecutor } from '@sperax/tool-fusion-orders';
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: FusionOrdersManifest.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 fusionOrdersExecutor.invoke(block.name, block.input, { messageId: response.id });
console.log(result.content);
}FusionOrdersManifest.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-fusion-orders
API reference
getActiveOrders
Get currently active Fusion orders for a wallet.
| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| address | string | yes | Wallet address (0x...) |
| chain | string | no | Chain: ethereum, arbitrum, polygon, optimism, base, bsc |
getOrderHistory
Get historical Fusion orders for a wallet.
| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| address | string | yes | Wallet address |
| chain | string | no | Chain |
| limit | number | no | Max results |
getOrderSummary
Get an overall summary of Fusion order activity for a wallet.
| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| address | string | yes | Wallet address |
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-fusion-orders is one of many
- SperaxOS — the agent workspace these tools were built for
License
Apache-2.0
