Skip to main content
Glama

@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:remote

Deploy to Railway, Render, or any VPS.

Mode 3: Vercel Serverless (Claude.ai Custom Connector)

  1. Import this repo at vercel.com/new

  2. Deploy — zero config

  3. 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

arcis_vault_status

TVL, exchange rate, supply, capacity, reserve/deployed

arcis_vault_balance

Agent position: shares, value, USDC wallet

arcis_preview_deposit

Preview shares for a deposit amount

arcis_credit_status

Lending pool, total borrowed, utilization

arcis_credit_tiers

ERC-8004 reputation tier table

arcis_credit_health

Loan health + total owed

arcis_contracts

All deployed contract addresses

Write (2 tools, 60s rate limit)

Tool

Description

arcis_deposit

Deposit USDC → raUSDC (auto-approval)

arcis_withdraw

Redeem raUSDC → USDC (supports withdraw_all)

How It Connects

AI Agent ←→ MCP Server ←→ Base Mainnet ←→ Arcis Contracts

CUSTOS (the Arcis keeper agent) uses the same contract interfaces. If CUSTOS can operate the protocol autonomously, any agent can.

Repo

Description

core

Smart contracts — 17 contracts, 116 tests

sdk

@arcisprotocol/sdk

integrations

Framework & runtime integrations (npm + PyPI)

custos

CUSTOS — autonomous keeper agent

docs

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 tools
arcis_contractsB

Get deployed contract addresses

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
loan_idYes

TDQS

C2/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness1/5

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.

Parameters1/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYes

TDQS

C2.3/5.0
Behavior1/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_addressYes

TDQS

C2/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness1/5

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.

Parameters1/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 7 tool updatesv0.2.0
    • First observedarcis_contracts
    • First observedarcis_credit_health
    • First observedarcis_credit_status
    • First observedarcis_credit_tiers
    • First observedarcis_preview_deposit
    • First observedarcis_vault_balance
    • First observedarcis_vault_status

TDQS

B3/5.0
Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness2/5

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

ActivityStale
ResponsivenessNo issues

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

Related MCP Servers

Latest Blog Posts

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