Skip to main content

Assistant Tools Reference

The Conto AI assistant has 42 tools organized into 7 categories. This page documents every tool, its parameters, and behavior.

Read Tools (9)

These tools query data and never modify anything. No confirmation required.

get_dashboard_summary

Returns a high-level overview of your organization: agent counts by status, total wallet balance, transaction volume (last 7 days), active alerts, and counterparty risk. Example prompts:
  • “Give me an overview”
  • “What’s the status of my organization?“

list_agents

Lists all agents with status, type, wallet balance, and transaction count.
ParameterTypeDescription
statusACTIVE | PAUSED | SUSPENDED | ALLFilter by status
Example prompts:
  • “Show me all agents”
  • “Which agents are paused?“

list_wallets

Lists all wallets with balance, chain info, and linked agents.
ParameterTypeDescription
chain_typeEVM | SOLANA | ALLFilter by blockchain
statusACTIVE | FROZEN | CLOSED | ALLFilter by status

list_policies

Lists all policies with their rules and assigned agents.
ParameterTypeDescription
policy_typeSPEND_LIMIT | MERCHANT | TIME_WINDOW | ...Filter by type
is_activebooleanFilter by active status

list_transactions

Lists recent transactions with filtering.
ParameterTypeDescription
daysnumberLookback period (default: 7)
agent_namestringFilter by agent name
min_amountnumberMinimum amount
statusCONFIRMED | FAILED | PENDING | REJECTED | ALLFilter by status
limitnumberMax results (default: 50, max: 100)

list_alerts

Lists active alerts and warnings.
ParameterTypeDescription
severityCRITICAL | HIGH | MEDIUM | LOW | ALLFilter by severity
statusACTIVE | ACKNOWLEDGED | RESOLVED | ALLFilter by status

list_counterparties

Lists counterparties with trust scores and verification status.
ParameterTypeDescription
trust_levelTRUSTED | VERIFIED | UNKNOWN | SUSPICIOUS | BLOCKED | ALLFilter by trust

get_agent_details

Returns detailed information about a single agent, including linked wallets with spend limits, assigned policies with rules, and recent transactions.
ParameterTypeDescription
agent_idstringAgent ID
agent_namestringAgent name (partial match)
Provide either agent_id or agent_name. The assistant searches by name if ID is not provided.

detect_anomalies

Analyzes recent activity for unusual patterns. Returns large transactions, failed transactions, low-trust counterparty interactions, and critical alerts. Example prompts:
  • “Any unusual activity?”
  • “Are there security concerns I should know about?”

Agent Management Tools (11)

create_agent

Creates a new agent. Checks plan limits before creation.
ParameterRequiredTypeDescription
nameYesstringAgent name (1-100 chars)
agent_typeYesOPENAI_ASSISTANT | ANTHROPIC_CLAUDE | LANGCHAIN | AUTOGPT | CUSTOMAgent type
descriptionNostringDescription (max 500 chars)
Confirmation: Preview card shown

update_agent

Updates an agent’s name, description, or allowed contexts.
ParameterTypeDescription
agent_id or agent_namestringIdentify the agent
namestringNew name
descriptionstringNew description
allowed_contextsstring[]Allowed contexts list

pause_agent / activate_agent

Pause or reactivate an agent. Pausing temporarily stops all transactions. Both are reversible.
ParameterTypeDescription
agent_id or agent_namestringIdentify the agent
Confirmation: None (reversible)

suspend_agent

Suspends an agent, blocking all transactions until manually reactivated.
ParameterTypeDescription
agent_id or agent_namestringIdentify the agent
Confirmation: Amber (high impact)

delete_agent

Permanently deletes an agent (soft delete). The agent and its data become inaccessible.
ParameterTypeDescription
agent_id or agent_namestringIdentify the agent
Confirmation: Red (destructive)
Links a wallet to an agent with delegation type and optional spend limits.
ParameterRequiredTypeDescription
wallet_idYesstringWallet to link
agent_id or agent_nameYesstringTarget agent
delegation_typeNoFULL | LIMITED | VIEW_ONLY | PREAPPROVED | ALLOWLISTDefault: LIMITED
spend_limit_dailyNonumberDaily limit in USD
spend_limit_per_txNonumberPer-transaction limit

Removes a wallet from an agent. The agent loses access to that wallet’s funds. Confirmation: Amber (high impact)

assign_policy_to_agent / remove_policy_from_agent

Assign or remove a policy from an agent. Accepts policy by ID or name.
ParameterTypeDescription
agent_id or agent_namestringTarget agent
policy_id or policy_namestringTarget policy
Confirmation: Remove = Amber. Assign = Preview.

generate_sdk_key

Generates an API key for an agent to authenticate with the Conto SDK.
ParameterTypeDescription
agent_id or agent_namestringTarget agent
key_namestringLabel (default: “Default”)
scopesstring[]Permissions (default: payments:request, payments:execute, wallets:read)
Confirmation: Amber (security). The full key is shown only once.

Wallet Tools (4)

create_wallet

Creates a new wallet on EVM (Base) or Solana. External wallets are watch-only.
ParameterRequiredTypeDescription
nameYesstringWallet name
chain_typeNoEVM | SOLANADefault: EVM
custody_typeNoSPONGE | EXTERNALDefault: SPONGE
import_addressNostringRequired for EXTERNAL

update_wallet

Renames a wallet.

freeze_wallet

Freezes a wallet, blocking all linked agents from transacting through it. Confirmation: Amber (high impact)

update_agent_wallet_limits

Updates spend limits on an agent-wallet link.
ParameterTypeDescription
agent_id or agent_namestringTarget agent
wallet_idstringTarget wallet
spend_limit_dailynumberNew daily limit (0 = unlimited)
spend_limit_weeklynumberNew weekly limit
spend_limit_monthlynumberNew monthly limit
spend_limit_per_txnumberNew per-tx limit

Policy Tools (5)

create_policy

Creates a new policy with rules. The assistant can infer the correct policy type and rules from natural language.
ParameterRequiredTypeDescription
nameYesstringPolicy name
policy_typeYesSPEND_LIMIT | MERCHANT | TIME_WINDOW | CATEGORY | VELOCITY | GEOGRAPHIC | APPROVAL_THRESHOLD | COUNTERPARTY | WHITELIST | EXPIRATIONType
rulesYesarrayArray of rule objects
priorityNonumber0-100 (default: 50)
agent_idsNostring[]Assign immediately
Each rule object has: rule_type, operator, value, action (ALLOW/DENY/REQUIRE_APPROVAL). Natural language mapping:
You sayPolicy typeRule type
”limit to $500/day”SPEND_LIMITMAX_DAILY_SPEND
”block over $1000”SPEND_LIMITMAX_AMOUNT
”Mon-Fri 9-5 only”TIME_WINDOWALLOWED_HOURS + ALLOWED_DAYS
”require approval above $5000”APPROVAL_THRESHOLDREQUIRE_APPROVAL
”only allow these addresses”WHITELISTALLOWED_ADDRESSES
”block gambling”CATEGORYBLOCKED_CATEGORIES

update_policy

Updates a policy’s name, description, priority, or replaces all rules.

delete_policy

Deletes a policy and removes it from all assigned agents. Confirmation: Red (destructive)

activate_policy / deactivate_policy

Toggle a policy’s active state. Deactivated policies remain assigned but are not enforced.

Counterparty Tools (5)

create_counterparty

Adds a new counterparty to track.
ParameterRequiredTypeDescription
nameYesstringName
typeNoVENDOR | EXCHANGE | PROTOCOL | DAO | INDIVIDUAL | OTHERDefault: VENDOR
addressNostringWallet address
domainNostringDomain
categoryNostringCategory label

update_counterparty / verify_counterparty / block_counterparty / recalculate_trust

  • update — Modify name, type, category, description
  • verify — Mark as verified (sets trust score to 0.75)
  • block — Block counterparty and suspend all relationships (Confirmation: Amber)
  • recalculate_trust — Recalculate trust scores for all counterparties

Approval Tools (5)

list_approval_requests

Lists pending approval requests with their status, amounts, and decisions.
ParameterTypeDescription
statusPENDING | APPROVED | REJECTED | EXPIRED | ALLDefault: PENDING

approve_request / deny_request

Approve or deny a pending request.
ParameterRequiredTypeDescription
request_idYesstringRequest ID
commentNostringReason
Confirmation: Amber (high impact) for both

create_approval_workflow

Creates an approval workflow with trigger conditions.
ParameterRequiredTypeDescription
nameYesstringWorkflow name
amount_thresholdNonumberTrigger above this USD amount
required_approvalsNonumberApprovals needed (default: 1)
timeout_hoursNonumberExpiry (default: 24)
approver_rolesNostring[]Roles (default: OWNER, ADMIN)
new_recipientsNobooleanTrigger for unknown recipients

update_approval_workflow

Updates a workflow’s name, required approvals, timeout, or active state.

Bulk Tools (3)

All bulk operations require destructive (red) confirmation with a summary of affected entities.

bulk_assign_policy

Assigns a policy to multiple agents.
ParameterTypeDescription
policy_id or policy_namestringPolicy to assign
agent_idsstring[]Specific agents
all_activebooleanAssign to all active agents

bulk_pause_agents

Pauses multiple agents.
ParameterTypeDescription
agent_idsstring[]Specific agents
over_daily_limitbooleanPause agents over daily spend limit
all_activebooleanPause all active agents

bulk_update_limits

Updates spend limits for multiple agent-wallet pairs.
ParameterTypeDescription
agent_idsstring[]Specific agents (or all_active: true)
all_activebooleanApply to all
spend_limit_dailynumberNew daily limit
spend_limit_per_txnumberNew per-tx limit