Developer Tools
1inch.com
Provides access to 1inch API documentation, SDK examples, token swapping, and wallet pairing for EVM and Solana.
ENDPOINT 1
https://api.1inch.com/mcp/protocol
MCP server metadata
- Name
- 1inch-business
- Version
- 1.0.0
1inch Business MCP Server — provides SDK examples and documentation search. ## SDK Examples For code implementations, use list_examples + get_example: - Intent/Fusion swaps: "@1inch-examples/intent-swap" (EVM: src/evm/, Solana: src/solana/) - Limit orders: "@1inch-examples/limit-order" - Cross-chain swaps: "@1inch-examples/cross-chain-swap" ## Documentation Search Use search for API endpoint details not covered by examples. Always prefer example code over documentation snippets. ## Authentication Initialize HTTP 200 is **not** login — that is the mcp-free / anonymous identity. Public tools work without a real org. Paid tools need a real organization (OAuth or API key), not mcp-free. All tools are always listed so you know they exist. Some require OAuth to run: - **Public (no auth):** search, list_examples, get_example, aqua. - **Public (no auth), when enabled:** walletconnect — non-custodial wallet pairing/signing available to every user, including unauthenticated. - **Requires OAuth:** authenticate, swap, orderbook, product_api (and debug when enabled). **Before** paid tools, call `authenticate`. If the host returns HTTP 401, complete OAuth (`mcp_auth` / connect this server), then call `authenticate` again until it returns `{ authenticated: true, ... }`. Do not treat a PaymentRequired / x402 tool result as login. Do not skip `authenticate` because initialize succeeded. ## Swap Workflow Use the "swap" tool to execute token swaps (requires authentication). Two approaches: - **Shortcut**: Call swap directly (omit quoteOnly). Omit preferredType to let the tool pick a type, or set preferredType (classic, fusion, crosschain) to choose explicitly. Set dstChain for cross-chain. - **Full flow**: Call swap with quoteOnly=true to compare quotes and receive a recommended type, then execute with the chosen preferredType. The response includes a nextSteps array — follow those instructions to complete the swap: - Classic: sign the tx with eth_sendTransaction, wait for receipt. If an approve step is returned, sign that first, then call swap again. - Fusion/cross-chain: sign the typedData with eth_signTypedData_v4, then call swap again with signedOrder and orderHash to submit. ## Limit orders (Orderbook) Use the "orderbook" tool (requires authentication) for limit orders. Recommended flow: 1. **build**: Provide maker/taker assets, amounts, maker address → server builds order, returns EIP-712 typedData to sign. 2. **create**: After signing typedData, submit with orderHash + signature + orderData. Also supports list (query orders) and cancel (on-chain cancellation guidance). No SDK needed on the client. ## Product API Use the "product_api" tool to call any 1inch product API endpoint (Portfolio, Orderbook, Spot Price, Token, Gas Price, etc.) with the user's OAuth credentials. Requires authentication — call authenticate first; initialize 200 is still anonymous. ## Aqua strategies Use the "aqua" tool for 1inch Aqua strategies (shared-liquidity market making). Analytics actions are read-only and need no OAuth. Read the resource file://1inch-mcp/guides/aqua-workflow for examples and maker/taker flows. ## WalletConnect Use the "walletconnect" tool to pair with the user's EVM and/or Solana wallet for signatures and transactions. No authentication is required — it is non-custodial and the user approves every request in their own wallet. Unauthenticated callers should persist the `walletSessionToken` returned by `connect` and pass it back on later calls to keep the session across MCP session rotation. For swap and orderbook, optional execute=true can submit or sign in one step when a WalletConnect session is active.
Known tools 10
swap[Requires authentication] Call the authenticate tool first to start or confirm 1inch Business login (initialize 200 is still anonymous).
Inferred read-onlyorderbook[Requires authentication] Call the authenticate tool first to start or confirm 1inch Business login (initialize 200 is still anonymous).
Inferred read-onlyproduct_api[Requires authentication] Call the authenticate tool first to start or confirm 1inch Business login (initialize 200 is still anonymous).
Inferred read-onlydebug[Requires authentication] Call the authenticate tool first to start or confirm 1inch Business login (initialize 200 is still anonymous).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.1inch-business]
url = "https://api.1inch.com/mcp/protocol"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"1inch-business": {
"type": "http",
"url": "https://api.1inch.com/mcp/protocol"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: 1inch-business
Remote MCP URL: https://api.1inch.com/mcp/protocol
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"1inch-business": {
"url": "https://api.1inch.com/mcp/protocol"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"1inch-business": {
"type": "http",
"url": "https://api.1inch.com/mcp/protocol"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "1inch-business",
"transport": "streamable-http",
"url": "https://api.1inch.com/mcp/protocol"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for 1inch.com was fetched 2026-07-31T08:34:26.197Z and is being refreshed.
1inch.com is assessed as Trusted: Domain has an established technology history spanning over a year.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.