@arcis/mcp
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@arcis/mcpWhat's the TVL on Arcis?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@arcisprotocol/mcp
Arcis Protocol MCP Server — connect any AI agent to DeFi vaults in one tool call.
Three deployment modes. 9 tools. Rate-limited writes.
Mode 1: Local (Claude Desktop / Claude Code)
{
"mcpServers": {
"arcis": { "command": "npx", "args": ["@arcisprotocol/mcp"] }
}
}Related MCP server: Universal Crypto MCP
Mode 2: Self-Hosted HTTP
PORT=3001 npx @arcisprotocol/mcp start:remoteDeploy to Railway, Render, or any VPS.
Mode 3: Vercel Serverless (Claude.ai Custom Connector)
Import this repo at vercel.com/new
Deploy — zero config
Your MCP endpoint:
https://your-project.vercel.app/api/mcp
Then in Claude.ai: Settings → Connectors → Add → paste the URL.
Tools
Read (7 tools)
Tool | Description |
| TVL, exchange rate, supply, capacity, reserve/deployed |
| Agent position: shares, value, USDC wallet |
| Preview shares for a deposit amount |
| Lending pool, total borrowed, utilization |
| ERC-8004 reputation tier table |
| Loan health + total owed |
| All deployed contract addresses |
Write (2 tools, 60s rate limit)
Tool | Description |
| Deposit USDC → raUSDC (auto-approval) |
| Redeem raUSDC → USDC (supports withdraw_all) |
How It Connects
AI Agent ←→ MCP Server ←→ Base Mainnet ←→ Arcis ContractsCUSTOS (the Arcis keeper agent) uses the same contract interfaces. If CUSTOS can operate the protocol autonomously, any agent can.
Related Repos
Repo | Description |
Smart contracts — 17 contracts, 116 tests | |
| |
Framework & runtime integrations (npm + PyPI) | |
CUSTOS — autonomous keeper agent | |
ATI v1.1, integration guide, demo scripts |
Any of the framework packages in integrations can talk to this server, and any MCP client can connect directly at https://mcp.arcis.money/mcp.
ARCIS · @arcisprotocol/mcp · MMXXVI
Available Tools
7 toolsarcis_contractsB
Get deployed contract addresses
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only says 'Get deployed contract addresses', lacking any detail about side effects, safety, or return behavior. A read operation but no specifics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, perfectly front-loaded, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, simple read tool with no output schema, the description is sufficient. Could mention what contracts are included but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so baseline 4 applies. Description adds nothing about params but none needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get deployed contract addresses' – specific verb and resource. Distinguishes from siblings like arcis_credit_health and arcis_vault_status which are about different subjects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. alternatives. Agent is left guessing context or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcis_credit_healthC
Check loan health
| Name | Required | Description | Default |
|---|---|---|---|
| loan_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description should disclose behavior. It only says 'check', implying a read operation, but does not state permissions, side effects, rate limits, or response characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (4 words), but it under-specifies the tool's purpose and context. Conciseness is good only when information is sufficient; here it is not.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low schema coverage, no annotations, and no output schema, the description is inadequate. It fails to clarify return values, behavior, or how this tool fits with siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no description for the single parameter (loan_id), and the tool description adds no meaning beyond the schema. The meaning of loan_id and any constraints are left unspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Check loan health', which gives a general purpose, but it is vague and does not specify what 'health' means or how it differs from sibling tools like arcis_credit_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. Sibling tools exist (e.g., arcis_credit_status, arcis_credit_tiers) but there is no differentiation or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcis_credit_statusB
Get lending pool status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description alone must disclose behavioral traits. It only says 'Get lending pool status', implying a read operation, but provides no details about side effects, authorization needs, rate limits, or what 'status' encompasses. This is insufficient for a tool that likely returns complex data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and concise. Every word is necessary, and there is no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no parameters and a simple description, the tool lacks an output schema. The description does not explain what the 'status' return value looks like, leaving the agent to guess. For a read-only tool, this gap is significant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is effectively 100%. The description adds no parameter-level detail, but that is acceptable as there are none to describe. Per rubric, 0 parameters yields a baseline of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get lending pool status' clearly states the action (get) and the resource (lending pool status). It is specific enough to distinguish from some siblings like 'arcis_vault_status' but not from 'arcis_credit_health' or 'arcis_credit_tiers' without additional context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its siblings. There is no mention of prerequisites, alternatives, or conditions that would help an agent choose this tool over others like 'arcis_credit_health' or 'arcis_credit_tiers'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcis_credit_tiersA
Get ERC-8004 reputation tiers
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation ('Get'), but with no annotations, it fails to disclose any behavioral traits such as authentication requirements, rate limits, or whether the data is cached. The minimal text does not add value beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no extraneous words. Every word is essential for conveying the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless getter, the description provides the basic purpose but lacks details about the output format or what 'reputation tiers' entail. With no output schema, more context would be helpful, but the tool is relatively simple.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so schema coverage is 100%. The description does not need to add parameter meaning. Baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('ERC-8004 reputation tiers'), making the tool's purpose immediately understandable. It distinguishes from sibling tools like arcis_credit_health by specifying 'tiers'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool over alternatives, nor does it mention any prerequisites or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcis_preview_depositC
Preview shares for deposit
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. It only says 'Preview shares for deposit', giving no indication of side effects, required permissions, or error behavior. This is insufficient for an agent to understand the tool's impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at four words, but it sacrifices necessary detail. While it is front-loaded with the verb, it is under-informative for a tool with one parameter and no annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema), the description is still incomplete. It does not explain what the preview returns, how the amount is used, or any constraints. A more complete description would add at least a sentence about the preview output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one required parameter 'amount' with no description. The tool description does not clarify what 'amount' represents (e.g., dollar amount, number of shares). Since schema description coverage is 0%, the description should compensate but fails to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Preview shares for deposit' clearly states the verb (preview) and the resource (shares for deposit). It distinguishes itself from sibling tools like 'arcis_contracts' or 'arcis_credit_status' by indicating a preview action. However, it could be more specific about what exactly is being previewed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It does not mention any prerequisites, use cases, or situations where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcis_vault_balanceC
Check agent vault position
| Name | Required | Description | Default |
|---|---|---|---|
| agent_address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as side effects, required permissions, or data freshness. It simply states a read-like operation without elaboration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short but lacks substance; it is under-specified rather than concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 0% schema description coverage, the description fails to clarify what 'vault position' means or what the return value represents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not explain the required 'agent_address' parameter, leaving the agent to guess its purpose or format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Check agent vault position' uses a clear verb and resource, but 'position' is vague and does not differentiate from the sibling tool 'arcis_vault_status' which likely also deals with vault state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives; no prerequisites or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcis_vault_statusB
Get vault TVL, exchange rate, supply, capacity, reserve/deployed
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It states 'Get' implying a read operation but does not disclose any behavioral traits like side effects, permissions, or rate limits. For a parameter-less read tool, the minimal disclosure is adequate but not enriched.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the verb, and includes all necessary information without redundancy. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema or parameters, the description lists the returned metrics but does not hint at the format, whether it's a single object or array, or which vault. It is adequate for a simple get but lacks some context about the scope (e.g., all vaults or a specific one).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is trivially 100%. The description adds meaning by specifying the data points returned, which the empty schema does not convey. Baseline for 0 parameters is 4, and the description meets that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'Get' followed by a list of specific data points (TVL, exchange rate, supply, capacity, reserve/deployed), clearly indicating what the tool retrieves. It distinguishes from sibling tools like 'arcis_vault_balance' by suggesting a broader set of metrics, though it does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'arcis_vault_balance' or 'arcis_credit_status'. There is no mention of prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
7 tool updates
v0.2.0- First observed
arcis_contracts - First observed
arcis_credit_health - First observed
arcis_credit_status - First observed
arcis_credit_tiers - First observed
arcis_preview_deposit - First observed
arcis_vault_balance - First observed
arcis_vault_status
TDQS
Each tool has a clearly distinct purpose: contracts for addresses, credit health/status/tiers for different credit aspects, preview deposit for share preview, vault balance/status for vault state. No two tools overlap in functionality.
All tools share the 'arcis_' prefix and use snake_case with a consistent area (contracts, credit, vault) followed by a property or action. However, 'arcis_contracts' differs by having only one segment, while others have two, causing slight inconsistency.
With 7 tools, the server is well-scoped for a DeFi inspection interface. The count is appropriate for covering key read operations without being overwhelming.
The tool set is heavily read-only, missing critical write operations like deposit, withdraw, borrow, or liquidate. Agents can inspect state but cannot execute transactions, leaving significant gaps for the apparent domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
USDC treasury vaults, streaming payments, and DeFi yield for AI agents
Non-custodial USDC yield vaults on Base mainnet with 9 MCP tools for AI agent treasury.
Non-custodial DeFi for AI agents: swaps, concentrated liquidity (V3/V4) zaps + ranges, 5 EVM chains
- BankSyncOAuthio.banksync
Connect AI agents to bank accounts, transactions, balances, and investments.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI agents to interact with cryptocurrency ecosystems through wallet management, trading operations (swaps, DCA, limit orders), staking, and multi-chain support starting with Solana.37GPL 3.0
- AlicenseCqualityCmaintenanceEnables AI agents to interact with any EVM-compatible blockchain through natural language, supporting token swaps, cross-chain bridges, staking, lending, governance, gas optimization, and portfolio tracking across networks like Ethereum, BSC, Polygon, Arbitrum, and more.1003541-
- AlicenseCqualityDmaintenanceA single source for integrating AI Agents with the Crypto ecosystem, including wallet creation, swaps, transfers, and event-based trades like DCA and stop loss.37GPL 3.0
- FlicenseBqualityDmaintenanceEnables AI assistants to discover, evaluate, and execute DeFi yield strategies across EVM and Solana chains through natural conversation, with transactions signed locally.15221-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Arcis-Protocol/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server