Connect any AI agent to DeFi vaults in one tool call. Provides access to Arcis Protocol vault operations, credit/lending functionality, and position management on Base mainnet.
Server has 9 tools with basic descriptions and input schemas, but significant quality gaps. All tools lack parameter descriptions, critical for LLM reasoning. Output schemas are undocumented (Record<string, unknown>). Two write tools (arcis_deposit, arcis_withdraw) expose private_key as a parameter, violating secret-injection pattern. Descriptions are terse (10-50 chars) and lack context on when/why to use each tool. No error handling guidance, no pagination support, no idempotent hints. Tool naming is consistent (verb_noun) but descriptions don't explain dependencies or prerequisites.
Get Arcis contract addresses on Base
Check loan health
Get lending pool status
Get ERC-8004 reputation tiers
Execute a deposit transaction to the Arcis vault
Preview shares for deposit
Check agent vault position
Private keys exposed as tool parameters (arcis_deposit, arcis_withdraw). Credentials must never appear in parameters, they leak into logs and traces. Use server-side secret injection via environment variables.
All 9 tools lack parameter descriptions. LLMs cannot infer what 'agent_address', 'loan_id', 'amount', 'shares', 'withdraw_all' mean without explicit guidance. Add 20-50 char descriptions for each parameter explaining its purpose, format, and constraints.
Output schemas are opaque (Record<string, unknown>). LLMs cannot plan downstream calls or extract data without knowing what fields are returned. Document the structure of each response (e.g., vault_status returns {tvl, exchange_rate, supply, capacity, reserve, deployed}).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
Get vault TVL, exchange rate, supply, capacity, reserve/deployed
Execute a withdrawal transaction from the Arcis vault
Write tools (arcis_deposit, arcis_withdraw) lack error handling guidance and confirmation patterns. Irreversible operations should support dry-run or explicit confirmation to prevent accidental fund transfers. No recovery guidance if transaction fails.
Tool descriptions are too brief (10-50 chars) and lack context. 'Get vault TVL, exchange rate, supply, capacity, reserve/deployed' doesn't explain when to call this vs other vault tools, what the values mean, or how they relate. Expand to 100-200 chars with actionable context.