{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "{\"functions\":[{\"name\":\"get_balance\",\"outputs\":[{\"type\":\"u64\"}]}]}",
"function": "get_balance"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "https://api.example.com/contracts/0x1234.../abi.json",
"function": "transfer",
"function_args": ["\"0x5678...\"", "1000"]
}
}
// Tuple parameter (inline ABI)
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "{\"functions\":[{\"name\":\"process_order\",\"inputs\":[{\"name\":\"order\",\"type\":\"(u64, bool, str)\"}]}]}",
"function": "process_order",
"function_args": ["\"(42, true, \\\"urgent\\\")\""]
}
}
// Struct parameter (URL ABI)
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "https://contracts.fuel.network/abi/user-contract.json",
"function": "create_user",
"function_args": ["\"{\\\"Alice\\\", 25, true}\""]
}
}
// Array parameter (inline ABI)
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "{\"functions\":[{\"name\":\"sum_values\",\"inputs\":[{\"name\":\"values\",\"type\":\"[u64; 5]\"}]}]}",
"function": "sum_values",
"function_args": ["\"[1, 2, 3, 4, 5]\""]
}
}
// Enum parameter (URL ABI)
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "https://api.example.com/contract-abi.json",
"function": "set_status",
"function_args": ["\"(Active: true)\""]
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "{\"functions\":[{\"name\":\"test_function\"}]}",
"function": "test_function",
"mode": "dry-run"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "https://api.fuel.network/contracts/0x1234.../abi",
"function": "test_function",
"mode": "simulate"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "{\"functions\":[{\"name\":\"test_function\"}]}",
"function": "test_function",
"mode": "live",
"signing_key": "your-private-key"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "{\"functions\":[{\"name\":\"deposit\",\"attributes\":[\"payable\"]}]}",
"function": "deposit",
"amount": 1000,
"mode": "live"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "https://contracts.fuel.network/abi/token-vault.json",
"function": "deposit_token",
"amount": 500,
"asset_id": "0x5678...",
"mode": "live"
}
}
{
"tool": "transfer_assets",
"parameters": {
"recipient": "0x1234...",
"amount": 1000,
"signing_key": "your-private-key"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "{\"functions\":[{\"name\":\"test\"}]}",
"function": "test",
"node_url": "http://127.0.0.1:4000"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "https://raw.githubusercontent.com/FuelLabs/sway-applications/main/contracts/abi.json",
"function": "test",
"node_url": "https://mainnet.fuel.network"
}
}
{
"tool": "list_contract_functions",
"parameters": {
"contract_id": "0x1234...",
"abi": "https://api.fuel.network/contracts/0x1234.../abi"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "https://example.com/contract-abi.json",
"function": "function_name"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "{\"functions\":[{\"name\":\"get\",\"outputs\":[{\"type\":\"u64\"}]}]}",
"function": "get"
}
}
{
"tool": "call_contract",
"parameters": {
"contract_id": "0x1234...",
"abi": "https://raw.githubusercontent.com/FuelLabs/sway-applications/main/AMM/project/contracts/exchange-contract/out/debug/exchange-contract-abi.json",
"function": "function_name"
}
}
{
"tool": "get_execution_trace",
"parameters": {
"trace_events": [/* trace events from call result */],
"total_gas": 12345,
"labels": {
"0x1234...": "MyContract",
"0x5678...": "TokenContract"
}
}
}