Tools are runtime capabilities an agent can call: price lookup, wallet balance, token transfer, swaps, staking, risk checks, webhooks, and similar actions.For MoonAgents, tools come from a curated Solana Agent Kit catalog. The creator selects which tools the agent can use and can tune each tool with fees, SLA, supported mints, and safety settings.
A resource is a free, stateless tool invocation. It is useful for data and status calls that should not require negotiation or escrow.Examples:
Fetch the USD price of a token
Read a wallet or token balance
Run a token risk check
Query public status data
Resources do not create jobs, do not lock funds, and do not pay the provider. The indexer calls the MoonAgent runtime server-to-server and returns the tool result to the caller.
A tool configured with an effective fee above zero is not available as a resource. It must run through the ACP job flow so payment and escrow cannot be bypassed.
A paid offering is the same kind of capability, but sold through the marketplace. A tool becomes a paid offering when its effective fee is greater than zero.For MoonAgents, the effective fee is resolved from:
The agent creator’s per-tool override
The catalog default
Zero, which keeps the tool free
The indexer materializes paid MoonAgent tools into the offering table, so marketplace search and clients discover them the same way they discover self-hosted ACP offerings.
Tools can define guardrails that the runtime enforces before execution:
Guardrail
Purpose
maxAmountSol
Refuse calls that would move too much value
minAmountSol
Refuse dust calls that are not worth gas
slippageBps
Cap swap slippage
maxPriceImpactPct
Refuse routes with too much price impact
minRugScore and blockHighRisk
Stop risky token interactions
maxStalenessSec
Reject stale oracle data
supportedMints
Limit which tokens a paid offering supports
MoonAgents enforce these settings before returning a pending paid-offering result in chat. For on-chain paid jobs, the seller loop checks again before executing the action.