<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Primary Meta Tags -->
<title>SODAX MCP Server | Cross-Network (Cross-Chain) DeFi API Data & SDK Docs</title>
<meta name="title" content="SODAX MCP Server | Cross-Network (Cross-Chain) DeFi API Data & SDK Docs">
<meta name="description" content="SODAX MCP server: live cross-network DeFi API data and auto-updating SDK docs for 17+ networks. Query swaps, lending, solver volume, and intent history from your AI coding assistant.">
<meta name="keywords" content="MCP server, Model Context Protocol, SODAX, cross-chain swap, cross-network swap, multi chain swap, cross-chain SDK, cross-chain liquidity, cross-chain bridge aggregator, swap across chains, DeFi API, cross-chain developer tools, intent based swap, solver network, cross-chain execution, money market, blockchain SDK, AI coding assistant">
<meta name="author" content="ICON Foundation">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://builders.sodax.com/">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://builders.sodax.com/">
<meta property="og:title" content="SODAX MCP Server | Cross-Network DeFi API & SDK Docs">
<meta property="og:description" content="SODAX MCP server: live cross-network DeFi API data and auto-updating SDK docs for 17+ networks. Query swaps, lending, solver volume, and intent history from your AI coding assistant.">
<meta property="og:image" content="https://builders.sodax.com/images/link-preview.png">
<meta property="og:site_name" content="SODAX">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://builders.sodax.com/">
<meta property="twitter:title" content="SODAX MCP Server | Cross-Network DeFi API & SDK Docs">
<meta property="twitter:description" content="SODAX MCP server: live cross-network DeFi API data and auto-updating SDK docs for 17+ networks. Query swaps, lending, solver volume, and intent history from your AI coding assistant.">
<meta property="twitter:image" content="https://builders.sodax.com/images/link-preview.png">
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="apple-touch-icon" href="/favicon.ico">
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Shrikhand&display=swap" rel="stylesheet">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W355PCS6');</script>
<!-- End Google Tag Manager -->
<!-- Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<!-- Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "SODAX Builders MCP Server",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Cross-platform",
"description": "SODAX MCP server for AI coding assistants. Access live cross-network (cross-chain) API data: swap tokens across 17+ networks, query money market rates, look up solver volume, and search intent history. Includes full cross-chain SDK documentation that auto-syncs from SODAX developer docs.",
"url": "https://builders.sodax.com/",
"author": {
"@type": "Organization",
"name": "ICON Foundation",
"url": "https://icon.foundation"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"featureList": [
"Cross-network (cross-chain) swap token queries across 17+ networks",
"Solver volume and intent history lookup",
"Money market lending and borrowing rates",
"Orderbook and limit order data",
"Transaction lookup and wallet history",
"SODA token supply info",
"Auto-syncing SDK documentation from GitBook",
"Cross-chain developer tools and integration support"
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is the SODAX MCP server?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The SODAX MCP server gives AI coding assistants live access to cross-network DeFi API data across 17+ blockchain networks. Query swap tokens, money market rates, solver volume, intent history, and auto-updating SDK documentation directly from tools like Claude, Cursor, VS Code, and ChatGPT."
}
},
{
"@type": "Question",
"name": "What is a cross-chain swap and how does SODAX handle it?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A cross-chain swap lets you exchange tokens between different blockchain networks without traditional bridging. SODAX uses an intent-based execution model with a decentralized solver network to fill swaps across 17+ networks with unified cross-chain liquidity."
}
},
{
"@type": "Question",
"name": "Which blockchain networks does the SODAX cross-chain SDK support?",
"acceptedAnswer": {
"@type": "Answer",
"text": "SODAX supports 17+ blockchain networks for cross-network swaps and DeFi operations. Use the sodax_get_supported_chains tool to get the live list of supported networks, or search the auto-syncing SDK documentation for integration guides."
}
},
{
"@type": "Question",
"name": "How do I connect the SODAX MCP server to my AI coding assistant?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Add the SODAX MCP server URL (https://builders.sodax.com/mcp) to your AI coding assistant's MCP configuration. It works with Claude, Cursor, VS Code, Windsurf, ChatGPT, and other MCP-compatible agents. One connection gives you access to all cross-network API tools and SDK documentation."
}
}
]
}
</script>
<style>
:root {
/* SODAX Design System Colors */
--cherry-soda: #a55c55;
--cherry-bright: #cc9e9a;
--cherry-brighter: #e3bebb;
--cherry-dark: #9c4846;
--cherry-grey: #d7cdcb;
--cream: #eaded4;
--cream-white: #ede6e6;
--almost-white: #f8f3f3;
--espresso: #483534;
--clay: #8e7e7d;
--clay-dark: #6b5c5b;
--clay-light: #b9acab;
--yellow-dark: #ecc100;
--yellow-accent: #ffd92f;
--white: #ffffff;
/* Typography */
--font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--font-display: 'Shrikhand', cursive;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: var(--font-primary);
background: var(--cream-white);
color: var(--espresso);
line-height: 1.4;
min-height: 100vh;
}
/* Status Topbar */
.status-bar {
background: var(--espresso);
color: var(--cream);
font-size: 0.75rem;
padding: 0.4rem 1rem;
display: flex;
align-items: center;
justify-content: space-between;
}
.status-back-link {
color: var(--clay-light);
text-decoration: none;
font-size: 0.75rem;
transition: color 0.2s;
white-space: nowrap;
}
.status-back-link:hover {
color: var(--cream-white);
}
.status-bar-item {
display: flex;
align-items: center;
gap: 0.375rem;
}
.status-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--clay);
flex-shrink: 0;
}
.status-dot.online {
background: #4ade80;
box-shadow: 0 0 4px rgba(74, 222, 128, 0.5);
}
.status-dot.offline {
background: #f87171;
}
.status-bar-label {
color: var(--clay-light);
}
.status-bar-value {
color: var(--cream-white);
font-weight: 500;
}
@media (max-width: 480px) {
.status-bar {
gap: 0.75rem;
font-size: 0.6875rem;
}
}
/* Hero Section */
.hero {
background: var(--cherry-soda);
padding: 5rem 2rem;
text-align: center;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -50%;
left: -25%;
width: 150%;
height: 200%;
background: radial-gradient(ellipse at center, rgba(255,255,255,0.05) 0%, transparent 70%);
pointer-events: none;
}
.hero-content {
max-width: 560px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.hero-eyebrow {
font-size: 1.125rem;
color: var(--cherry-brighter);
margin-bottom: 1rem;
line-height: 1.2;
}
.hero h1 {
font-size: 2.625rem;
font-weight: 900;
color: var(--white);
line-height: 1.1;
margin-bottom: 1.5rem;
}
.hero h1 .accent {
color: var(--yellow-accent);
}
.hero-subtitle {
font-size: 1.125rem;
color: var(--white);
line-height: 1.2;
margin-bottom: 2rem;
}
.hero-badges {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
.hero-directories {
margin-top: 2rem;
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
flex-wrap: wrap;
}
.hero-directories-label {
font-size: 0.75rem;
color: var(--cherry-brighter);
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 500;
}
.hero-directories-links {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
justify-content: center;
}
.directory-badge {
display: inline-flex;
align-items: center;
gap: 0.375rem;
padding: 0.375rem 0.75rem;
border-radius: 240px;
background: rgba(255, 255, 255, 0.12);
border: 1px solid rgba(255, 255, 255, 0.18);
color: var(--white);
font-size: 0.75rem;
font-weight: 500;
text-decoration: none;
transition: background 0.2s, border-color 0.2s;
}
.directory-badge:hover {
background: rgba(255, 255, 255, 0.22);
border-color: rgba(255, 255, 255, 0.35);
}
.directory-badge-dot {
width: 6px;
height: 6px;
border-radius: 50%;
flex-shrink: 0;
}
.btn {
display: inline-flex;
align-items: center;
gap: 0.25rem;
padding: 0.75rem 1.5rem;
border-radius: 240px;
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
}
.btn:hover {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.btn-primary {
background: var(--cherry-bright);
color: var(--white);
}
.btn-secondary {
background: var(--yellow-dark);
color: var(--cherry-dark);
font-family: var(--font-display);
font-style: italic;
}
.btn-arrow::after {
content: '→';
margin-left: 0.25rem;
}
/* Hero URL Box */
.hero-url-box {
background: rgba(0, 0, 0, 0.2);
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 12px;
padding: 1rem 1.25rem;
margin-top: 2rem;
margin-bottom: 1.5rem;
text-align: left;
max-width: 420px;
margin-left: auto;
margin-right: auto;
}
.hero-url-label {
font-size: 0.6875rem;
color: var(--cherry-brighter);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 0.5rem;
display: flex;
align-items: center;
gap: 0.375rem;
}
.hero-url-label svg {
width: 14px;
height: 14px;
flex-shrink: 0;
}
.hero-url-code {
font-family: 'Monaco', 'Menlo', monospace;
font-size: 0.8125rem;
color: var(--white);
background: rgba(0, 0, 0, 0.3);
padding: 0.5rem 0.75rem;
border-radius: 6px;
display: block;
word-break: break-all;
user-select: all;
flex: 1;
}
.hero-url-wrapper {
display: flex;
align-items: center;
gap: 0.5rem;
}
.copy-btn {
background: rgba(0, 0, 0, 0.3);
border: none;
border-radius: 6px;
padding: 0.5rem;
cursor: pointer;
color: var(--white);
font-size: 1rem;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s, transform 0.1s;
flex-shrink: 0;
}
.copy-btn:hover {
background: rgba(0, 0, 0, 0.4);
transform: scale(1.05);
}
.copy-btn:active {
transform: scale(0.95);
}
.copy-btn svg {
display: block;
}
.copy-btn .hidden {
display: none;
}
/* Section Titles */
.section-title {
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
margin-bottom: 1rem;
}
.section-title .icon {
display: flex;
align-items: center;
justify-content: center;
color: var(--cherry-soda);
}
.section-title .icon svg {
width: 24px;
height: 24px;
}
.section-title h2 {
font-size: 2rem;
font-weight: 700;
color: var(--espresso);
line-height: 1.1;
}
.section-subtitle {
text-align: center;
color: var(--espresso);
font-size: 1rem;
line-height: 1.4;
margin-bottom: 1.5rem;
}
/* Use Cases Section */
.use-cases {
padding: 5rem 2rem;
background: var(--cream-white);
}
.use-cases-container {
max-width: 944px;
margin: 0 auto;
}
.cases-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1rem;
}
.case-card {
background: var(--white);
border-radius: 24px;
padding: 3rem 1.5rem 1.5rem;
transition: transform 0.2s, box-shadow 0.2s;
}
.case-card:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(72, 53, 52, 0.1);
}
.case-card-title {
display: flex;
align-items: center;
gap: 0.5rem;
margin-bottom: 1rem;
}
.case-card-title .icon {
display: flex;
align-items: center;
color: var(--cherry-bright);
}
.case-card-title .icon svg {
width: 18px;
height: 18px;
}
.case-card-title h3 {
font-size: 1.125rem;
font-weight: 700;
color: var(--espresso);
line-height: 1.2;
}
.case-card p {
color: var(--clay-dark);
font-size: 0.875rem;
line-height: 1.4;
font-style: italic;
margin-bottom: 1rem;
}
.badge-row {
display: flex;
gap: 0.25rem;
flex-wrap: wrap;
}
.badge {
display: inline-block;
padding: 0.25rem 0.5rem;
border-radius: 256px;
font-size: 0.6875rem;
color: var(--clay);
background: linear-gradient(to right, var(--cream-white), var(--cream-white));
line-height: 1.3;
}
/* Tools Section */
.tools {
padding: 5rem 2rem;
background: var(--almost-white);
}
.tools-container {
max-width: 944px;
margin: 0 auto;
}
.tools-grid {
display: flex;
flex-direction: column;
gap: 0.75rem;
margin-bottom: 2rem;
}
.tool-module {
background: var(--cream-white);
border-radius: 16px;
overflow: hidden;
}
.tool-module summary {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.25rem 1.5rem;
cursor: pointer;
list-style: none;
user-select: none;
transition: background 0.15s;
}
.tool-module summary::-webkit-details-marker { display: none; }
.tool-module summary:hover {
background: rgba(0, 0, 0, 0.03);
}
.tool-summary-left {
display: flex;
align-items: center;
gap: 1rem;
}
.tool-icon {
width: 40px;
height: 40px;
background: var(--espresso);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.tool-icon svg {
width: 20px;
height: 20px;
color: var(--yellow-accent);
}
.tool-summary-text h3 {
font-size: 1rem;
font-weight: 700;
color: var(--espresso);
line-height: 1.2;
}
.tool-summary-text p {
font-size: 0.8125rem;
color: var(--clay);
line-height: 1.4;
margin-top: 0.125rem;
}
.tool-summary-right {
display: flex;
align-items: center;
gap: 0.75rem;
flex-shrink: 0;
}
.tool-source-tag {
font-size: 0.6875rem;
background: var(--white);
padding: 0.2rem 0.5rem;
border-radius: 256px;
white-space: nowrap;
color: var(--clay);
}
.tool-chevron {
width: 20px;
height: 20px;
transition: transform 0.2s;
flex-shrink: 0;
color: var(--clay);
}
.tool-module[open] .tool-chevron {
transform: rotate(180deg);
}
.tool-detail {
padding: 0 1.5rem 1.5rem;
border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.tool-list {
display: flex;
flex-direction: column;
gap: 0.375rem;
padding-top: 1rem;
}
.tool-item {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.375rem 0;
}
.tool-item code {
background: var(--espresso);
color: var(--yellow-accent);
padding: 0.25rem 0.5rem;
border-radius: 4px;
font-size: 0.6875rem;
font-family: 'Monaco', 'Menlo', monospace;
white-space: nowrap;
}
.tool-item span {
font-size: 0.75rem;
color: var(--clay);
}
/* SDK Architecture */
.sdk-section {
background: var(--white);
border-radius: 24px;
padding: 3.5rem 1.5rem;
margin-top: 3rem;
}
.sdk-columns {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
@media (max-width: 768px) {
.sdk-columns {
grid-template-columns: 1fr;
}
}
.sdk-column {
text-align: center;
padding: 0 2rem;
}
.sdk-number {
width: 64px;
height: 64px;
background: var(--cherry-grey);
border-radius: 32px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 0.5rem;
font-size: 1.125rem;
font-weight: 700;
color: var(--espresso);
}
.sdk-column h4 {
font-size: 1.125rem;
font-weight: 700;
color: var(--espresso);
margin-bottom: 0.5rem;
}
.sdk-column p {
font-size: 0.75rem;
color: black;
line-height: 1.4;
margin-bottom: 0.5rem;
}
/* Connection Section */
.connection {
padding: 5rem 2rem;
background: var(--cream-white);
text-align: center;
}
.connection-content {
max-width: 560px;
margin: 0 auto;
}
.connection h2 {
font-size: 2rem;
font-weight: 700;
color: var(--espresso);
line-height: 1.1;
margin-bottom: 1.5rem;
}
.connection h2 .accent {
color: var(--yellow-dark);
}
.connection-subtitle {
font-size: 1.125rem;
color: var(--espresso);
line-height: 1.2;
margin-bottom: 2rem;
}
.code-block {
background: var(--espresso);
border-radius: 24px;
padding: 1.5rem;
max-width: 500px;
margin: 2rem auto;
overflow-x: auto;
text-align: left;
}
.code-block pre {
font-family: 'Monaco', 'Menlo', monospace;
font-size: 0.8125rem;
color: var(--cream);
line-height: 1.5;
}
.code-block .key {
color: var(--yellow-accent);
}
.code-block .string {
color: #98C379;
}
.contact-info {
font-size: 0.875rem;
color: var(--espresso);
margin-top: 1.5rem;
}
.contact-info a {
color: var(--clay);
}
/* Agent Banner */
.agents-section {
background: var(--cream-white);
padding: 2rem 0;
overflow: hidden;
position: relative;
}
.agents-section::before,
.agents-section::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 200px;
z-index: 2;
pointer-events: none;
}
.agents-section::before {
left: 0;
background: linear-gradient(to right, var(--cream-white) 0%, transparent 100%);
}
.agents-section::after {
right: 0;
background: linear-gradient(to left, var(--cream-white) 0%, transparent 100%);
}
.agents-label {
text-align: center;
font-size: 0.6875rem;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--clay-dark);
margin-bottom: 1.5rem;
position: relative;
z-index: 3;
}
.agents-track {
display: flex;
width: max-content;
animation: scroll 40s linear infinite;
}
@keyframes scroll {
0% { transform: translateX(0); }
100% { transform: translateX(-25%); }
}
.agents-track:hover {
animation-play-state: paused;
}
.agent-icon {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin: 0 1.5rem;
opacity: 0.25;
transition: opacity 0.2s, transform 0.2s;
text-decoration: none;
}
.agent-icon:hover {
opacity: 1;
transform: scale(1.1);
}
.agent-icon img,
.agent-icon svg {
width: 100%;
height: 100%;
object-fit: contain;
}
.agent-icon.scale-up img {
width: 160%;
height: 160%;
}
.agent-icon.scale-down img {
width: 75%;
height: 75%;
}
/* Footer */
footer {
background: var(--almost-white);
padding: 5rem 2rem;
}
.footer-container {
max-width: 944px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
gap: 3rem;
}
.footer-brand {
max-width: 260px;
}
.footer-logo {
font-family: var(--font-primary);
font-size: 1.5rem;
font-weight: 900;
color: var(--espresso);
margin-bottom: 1rem;
display: flex;
align-items: center;
gap: 0.5rem;
}
.footer-logo img {
width: 24px;
height: 24px;
}
.footer-copyright {
font-size: 0.75rem;
font-weight: 500;
color: var(--cherry-bright);
line-height: 1.4;
}
.footer-links {
display: flex;
gap: 2.5rem;
flex-wrap: wrap;
}
.footer-column h4 {
font-family: var(--font-display);
font-style: italic;
font-size: 1rem;
color: var(--cherry-bright);
margin-bottom: 0.5rem;
line-height: 1.1;
}
.footer-column ul {
list-style: none;
}
.footer-column li {
margin-bottom: 0.25rem;
}
.footer-column a {
font-size: 0.75rem;
color: var(--espresso);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 0.25rem;
transition: color 0.2s;
}
.footer-column a:hover {
color: var(--cherry-bright);
}
.footer-column a .external::after {
content: '↗';
font-size: 0.625rem;
}
/* Responsive */
@media (max-width: 640px) {
.hero h1 {
font-size: 1.75rem;
}
.hero-subtitle {
font-size: 1rem;
}
.hero {
padding: 3rem 1rem;
}
.section-title h2 {
font-size: 1.5rem;
}
.cases-grid {
grid-template-columns: 1fr;
}
.footer-container {
flex-direction: column;
}
}
</style>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W355PCS6"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- Status Topbar -->
<div class="status-bar" role="status" aria-live="polite">
<a href="https://sodax.com" class="status-back-link">← sodax.com</a>
<div style="display: flex; align-items: center; gap: 1.5rem;">
<div class="status-bar-item">
<span class="status-dot" id="status-dot"></span>
<span class="status-bar-value" id="status-text">Checking…</span>
</div>
<div class="status-bar-item">
<span class="status-bar-label">Version</span>
<span class="status-bar-value" id="status-version">—</span>
</div>
<div class="status-bar-item">
<span class="status-bar-label">Tools</span>
<span class="status-bar-value" id="status-tools">—</span>
</div>
</div>
</div>
<!-- Hero Section -->
<header class="hero" role="banner">
<div class="hero-content">
<p class="hero-eyebrow">SODAX Builders MCP Server</p>
<h1>Cross-network DeFi data. <span class="accent">17+ networks.</span></h1>
<p class="hero-subtitle">Access live cross-network API data from your AI coding assistant: swap tokens across chains, query money market rates, look up solver volume, and search intent history. Includes auto-syncing SDK docs.</p>
<div class="hero-url-box">
<div class="hero-url-label">
<i data-lucide="link"></i>
MCP Server URL
</div>
<div class="hero-url-wrapper">
<code class="hero-url-code" id="mcp-url">https://builders.sodax.com/mcp</code>
<button class="copy-btn" id="copy-btn" aria-label="Copy URL to clipboard" title="Copy to clipboard">
<svg id="copy-icon" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/></svg>
<svg id="check-icon" class="hidden" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>
</button>
</div>
</div>
<nav class="hero-badges" aria-label="Quick actions">
<a href="#tools" class="btn btn-primary btn-arrow">Explore Tools</a>
<a href="#connect" class="btn btn-secondary">Get Started</a>
</nav>
<div class="hero-directories">
<span class="hero-directories-label">Also on:</span>
<div class="hero-directories-links">
<a href="https://glama.ai/mcp/servers/@gosodax/sodax-builders-mcp" class="directory-badge" target="_blank" rel="noopener">
<span class="directory-badge-dot" style="background: #4285F4;"></span>
Glama
</a>
<a href="https://registry.modelcontextprotocol.io/?q=sodax" class="directory-badge" target="_blank" rel="noopener">
<span class="directory-badge-dot" style="background: #10B981;"></span>
MCP Registry
</a>
<a href="https://mcp.so/server/sodax-builders-mcp/gosodax" class="directory-badge" target="_blank" rel="noopener">
<span class="directory-badge-dot" style="background: #8B5CF6;"></span>
mcp.so
</a>
</div>
</div>
</div>
</header>
<main>
<!-- Use Cases Section -->
<section class="use-cases" aria-labelledby="use-cases-heading">
<div class="use-cases-container">
<div class="section-title">
<h2 id="use-cases-heading">What can you ask?</h2>
</div>
<p class="section-subtitle">Common prompts for AI agents connected to this cross-network DeFi MCP server.</p>
<div class="cases-grid">
<div class="case-card">
<div class="case-card-title">
<span class="icon" aria-hidden="true"><i data-lucide="network"></i></span>
<h3>Supported Networks</h3>
</div>
<p>"What networks does SODAX support for cross-chain swaps?"</p>
<div class="badge-row">
<span class="badge">17+ Networks</span>
<span class="badge">Cross-chain</span>
</div>
</div>
<div class="case-card">
<div class="case-card-title">
<span class="icon" aria-hidden="true"><i data-lucide="trending-up"></i></span>
<h3>Solver Volume</h3>
</div>
<p>"Show me cross-network solver volume for today"</p>
<div class="badge-row">
<span class="badge">Volume</span>
<span class="badge">Solvers</span>
</div>
</div>
<div class="case-card">
<div class="case-card-title">
<span class="icon" aria-hidden="true"><i data-lucide="coins"></i></span>
<h3>Cross-Network Swaps</h3>
</div>
<p>"Get available swap tokens across chains on Base"</p>
<div class="badge-row">
<span class="badge">Swap Tokens</span>
<span class="badge">Cross-chain</span>
</div>
</div>
<div class="case-card">
<div class="case-card-title">
<span class="icon" aria-hidden="true"><i data-lucide="search"></i></span>
<h3>Intent History</h3>
</div>
<p>"Look up this intent transaction hash"</p>
<div class="badge-row">
<span class="badge">Intents</span>
<span class="badge">Transactions</span>
</div>
</div>
<div class="case-card">
<div class="case-card-title">
<span class="icon" aria-hidden="true"><i data-lucide="landmark"></i></span>
<h3>Money Market Rates</h3>
</div>
<p>"What are the lending rates on SODAX money market?"</p>
<div class="badge-row">
<span class="badge">Lending</span>
<span class="badge">Borrowing</span>
</div>
</div>
<div class="case-card">
<div class="case-card-title">
<span class="icon" aria-hidden="true"><i data-lucide="book-open"></i></span>
<h3>Cross-Chain SDK Docs</h3>
</div>
<p>"How do I integrate cross-chain swaps with the SODAX SDK?"</p>
<div class="badge-row">
<span class="badge">SDK</span>
<span class="badge">Auto-sync</span>
</div>
</div>
</div>
</div>
</section>
<!-- Tools Section -->
<section class="tools" id="tools" aria-labelledby="tools-heading">
<div class="tools-container">
<div class="section-title">
<h2 id="tools-heading">Available Tools</h2>
</div>
<p class="section-subtitle">Cross-network API tools + cross-chain SDK documentation, all in one connection.</p>
<div class="tools-grid">
<details class="tool-module">
<summary>
<div class="tool-summary-left">
<div class="tool-icon"><i data-lucide="database"></i></div>
<div class="tool-summary-text">
<h3>Cross-Network API Data</h3>
<p>Networks, swap tokens, intent transactions, and solver volume</p>
</div>
</div>
<div class="tool-summary-right">
<span class="badge">6 tools</span>
<span class="tool-source-tag">SODAX API</span>
<svg class="tool-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>
</div>
</summary>
<div class="tool-detail">
<div class="tool-list">
<div class="tool-item"><code>sodax_get_supported_chains</code><span>List 17+ supported networks</span></div>
<div class="tool-item"><code>sodax_get_swap_tokens</code><span>Cross-network swap tokens</span></div>
<div class="tool-item"><code>sodax_get_transaction</code><span>Intent transaction lookup</span></div>
<div class="tool-item"><code>sodax_get_user_transactions</code><span>Wallet intent history</span></div>
<div class="tool-item"><code>sodax_get_volume</code><span>Solver volume data</span></div>
<div class="tool-item"><code>sodax_get_orderbook</code><span>Cross-chain orderbook</span></div>
</div>
</div>
</details>
<details class="tool-module">
<summary>
<div class="tool-summary-left">
<div class="tool-icon"><i data-lucide="landmark"></i></div>
<div class="tool-summary-text">
<h3>DeFi & Token Data</h3>
<p>Cross-chain money markets, lending rates, and SODA token supply</p>
</div>
</div>
<div class="tool-summary-right">
<span class="badge">5 tools</span>
<span class="tool-source-tag">SODAX API</span>
<svg class="tool-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>
</div>
</summary>
<div class="tool-detail">
<div class="tool-list">
<div class="tool-item"><code>sodax_get_money_market_assets</code><span>Lending/borrowing assets</span></div>
<div class="tool-item"><code>sodax_get_user_position</code><span>User's MM position</span></div>
<div class="tool-item"><code>sodax_get_partners</code><span>Integration partners</span></div>
<div class="tool-item"><code>sodax_get_token_supply</code><span>SODA token supply</span></div>
<div class="tool-item"><code>sodax_refresh_cache</code><span>Clear cached data</span></div>
</div>
</div>
</details>
<details class="tool-module">
<summary>
<div class="tool-summary-left">
<div class="tool-icon"><i data-lucide="book-open"></i></div>
<div class="tool-summary-text">
<h3>Cross-Chain SDK Documentation</h3>
<p>Auto-synced from docs.sodax.com — integration guides, code examples</p>
</div>
</div>
<div class="tool-summary-right">
<span class="badge">4 tools</span>
<span class="tool-source-tag">GitBook</span>
<svg class="tool-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>
</div>
</summary>
<div class="tool-detail">
<div class="tool-list">
<div class="tool-item"><code>docs_searchDocumentation</code><span>Search SDK docs, examples, guides</span></div>
<div class="tool-item"><code>docs_list_tools</code><span>List available doc tools</span></div>
<div class="tool-item"><code>docs_health</code><span>Check docs connection</span></div>
<div class="tool-item"><code>docs_refresh</code><span>Refresh tools list</span></div>
</div>
</div>
</details>
</div>
<!-- SDK Architecture -->
<div class="sdk-section">
<div class="section-title" style="margin-bottom: 2rem;">
<h2 id="data-sources-heading">Data Sources</h2>
</div>
<div class="sdk-columns" style="grid-template-columns: repeat(4, 1fr);">
<div class="sdk-column">
<div class="sdk-number">1</div>
<h4>SODAX API</h4>
<p>Live data from api.sodax.com</p>
<span class="badge">Live</span>
</div>
<div class="sdk-column">
<div class="sdk-number">2</div>
<h4>Aggregator</h4>
<p>Token data from aggregator</p>
<span class="badge">Live</span>
</div>
<div class="sdk-column">
<div class="sdk-number">3</div>
<h4>GitBook</h4>
<p>SDK docs from docs.sodax.com</p>
<span class="badge">Auto-sync</span>
</div>
<div class="sdk-column">
<div class="sdk-number">4</div>
<h4>Smart Cache</h4>
<p>2-min API, 10-min docs</p>
<span class="badge">Optimized</span>
</div>
</div>
</div>
</div>
</section>
<!-- Agent Banner -->
<section class="agents-section" aria-label="Compatible AI agents">
<p class="agents-label">Works with these agents & more</p>
<div class="agents-track">
<!-- Set 1 -->
<a href="https://claude.ai" target="_blank" rel="noopener" class="agent-icon scale-up" title="Claude"><img src="/images/agents/claude-code.svg" alt="Claude"></a>
<a href="https://chatgpt.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="ChatGPT"><img src="/images/agents/codex.svg" alt="ChatGPT"></a>
<a href="https://cursor.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Cursor"><img src="/images/agents/cursor.svg" alt="Cursor"></a>
<a href="https://code.visualstudio.com" target="_blank" rel="noopener" class="agent-icon scale-down" title="VS Code"><img src="/images/agents/vscode.svg" alt="VS Code"></a>
<a href="https://codeium.com/windsurf" target="_blank" rel="noopener" class="agent-icon scale-up" title="Windsurf"><img src="/images/agents/windsurf.svg" alt="Windsurf"></a>
<a href="https://cline.bot" target="_blank" rel="noopener" class="agent-icon scale-up" title="Cline"><img src="/images/agents/cline.svg" alt="Cline"></a>
<a href="https://gemini.google.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Gemini"><img src="/images/agents/gemini.svg" alt="Gemini"></a>
<a href="https://block.github.io/goose" target="_blank" rel="noopener" class="agent-icon scale-up" title="Goose"><img src="/images/agents/goose.svg" alt="Goose"></a>
<a href="https://roocode.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Roo Code"><img src="/images/agents/roocode.svg" alt="Roo Code"></a>
<!-- Set 2 -->
<a href="https://claude.ai" target="_blank" rel="noopener" class="agent-icon scale-up" title="Claude"><img src="/images/agents/claude-code.svg" alt="Claude"></a>
<a href="https://chatgpt.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="ChatGPT"><img src="/images/agents/codex.svg" alt="ChatGPT"></a>
<a href="https://cursor.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Cursor"><img src="/images/agents/cursor.svg" alt="Cursor"></a>
<a href="https://code.visualstudio.com" target="_blank" rel="noopener" class="agent-icon scale-down" title="VS Code"><img src="/images/agents/vscode.svg" alt="VS Code"></a>
<a href="https://codeium.com/windsurf" target="_blank" rel="noopener" class="agent-icon scale-up" title="Windsurf"><img src="/images/agents/windsurf.svg" alt="Windsurf"></a>
<a href="https://cline.bot" target="_blank" rel="noopener" class="agent-icon scale-up" title="Cline"><img src="/images/agents/cline.svg" alt="Cline"></a>
<a href="https://gemini.google.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Gemini"><img src="/images/agents/gemini.svg" alt="Gemini"></a>
<a href="https://block.github.io/goose" target="_blank" rel="noopener" class="agent-icon scale-up" title="Goose"><img src="/images/agents/goose.svg" alt="Goose"></a>
<a href="https://roocode.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Roo Code"><img src="/images/agents/roocode.svg" alt="Roo Code"></a>
<!-- Set 3 -->
<a href="https://claude.ai" target="_blank" rel="noopener" class="agent-icon scale-up" title="Claude"><img src="/images/agents/claude-code.svg" alt="Claude"></a>
<a href="https://chatgpt.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="ChatGPT"><img src="/images/agents/codex.svg" alt="ChatGPT"></a>
<a href="https://cursor.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Cursor"><img src="/images/agents/cursor.svg" alt="Cursor"></a>
<a href="https://code.visualstudio.com" target="_blank" rel="noopener" class="agent-icon scale-down" title="VS Code"><img src="/images/agents/vscode.svg" alt="VS Code"></a>
<a href="https://codeium.com/windsurf" target="_blank" rel="noopener" class="agent-icon scale-up" title="Windsurf"><img src="/images/agents/windsurf.svg" alt="Windsurf"></a>
<a href="https://cline.bot" target="_blank" rel="noopener" class="agent-icon scale-up" title="Cline"><img src="/images/agents/cline.svg" alt="Cline"></a>
<a href="https://gemini.google.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Gemini"><img src="/images/agents/gemini.svg" alt="Gemini"></a>
<a href="https://block.github.io/goose" target="_blank" rel="noopener" class="agent-icon scale-up" title="Goose"><img src="/images/agents/goose.svg" alt="Goose"></a>
<a href="https://roocode.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Roo Code"><img src="/images/agents/roocode.svg" alt="Roo Code"></a>
<!-- Set 4 -->
<a href="https://claude.ai" target="_blank" rel="noopener" class="agent-icon scale-up" title="Claude"><img src="/images/agents/claude-code.svg" alt="Claude"></a>
<a href="https://chatgpt.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="ChatGPT"><img src="/images/agents/codex.svg" alt="ChatGPT"></a>
<a href="https://cursor.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Cursor"><img src="/images/agents/cursor.svg" alt="Cursor"></a>
<a href="https://code.visualstudio.com" target="_blank" rel="noopener" class="agent-icon scale-down" title="VS Code"><img src="/images/agents/vscode.svg" alt="VS Code"></a>
<a href="https://codeium.com/windsurf" target="_blank" rel="noopener" class="agent-icon scale-up" title="Windsurf"><img src="/images/agents/windsurf.svg" alt="Windsurf"></a>
<a href="https://cline.bot" target="_blank" rel="noopener" class="agent-icon scale-up" title="Cline"><img src="/images/agents/cline.svg" alt="Cline"></a>
<a href="https://gemini.google.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Gemini"><img src="/images/agents/gemini.svg" alt="Gemini"></a>
<a href="https://block.github.io/goose" target="_blank" rel="noopener" class="agent-icon scale-up" title="Goose"><img src="/images/agents/goose.svg" alt="Goose"></a>
<a href="https://roocode.com" target="_blank" rel="noopener" class="agent-icon scale-up" title="Roo Code"><img src="/images/agents/roocode.svg" alt="Roo Code"></a>
</div>
</section>
<!-- Connection Section -->
<section class="connection" id="connect" aria-labelledby="connect-heading">
<div class="connection-content">
<h2 id="connect-heading">Get started. <span class="accent">One connection.</span></h2>
<p class="connection-subtitle">Connect your AI coding assistant to live cross-network DeFi data and cross-chain SDK documentation with one simple configuration.</p>
<div class="code-block">
<pre>{
<span class="key">"mcpServers"</span>: {
<span class="key">"sodax-builders"</span>: {
<span class="key">"url"</span>: <span class="string">"https://builders.sodax.com/mcp"</span>
}
}
}</pre>
</div>
<p class="contact-info">
SDK docs from <a href="https://docs.sodax.com">docs.sodax.com</a> are included automatically via GitBook proxy
</p>
</div>
</section>
<!-- FAQ Section -->
<section class="use-cases" id="faq" aria-labelledby="faq-heading" style="padding-top: 3rem;">
<div class="use-cases-container">
<div class="section-title">
<h2 id="faq-heading">Frequently Asked Questions</h2>
</div>
<p class="section-subtitle">Common questions about the SODAX MCP server and cross-chain developer tools.</p>
<div style="max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.75rem;">
<details class="tool-module">
<summary>
<div class="tool-summary-left">
<div class="tool-summary-text">
<h3>What is the SODAX MCP server?</h3>
</div>
</div>
<svg class="tool-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>
</summary>
<div class="tool-detail">
<p style="padding-top: 1rem; font-size: 0.875rem; color: var(--clay-dark); line-height: 1.6;">The SODAX Builders MCP server gives AI coding assistants live access to cross-network DeFi API data across 17+ blockchain networks. Query swap tokens, money market rates, solver volume, intent history, and auto-updating SDK documentation directly from tools like Claude, Cursor, VS Code, and ChatGPT.</p>
</div>
</details>
<details class="tool-module">
<summary>
<div class="tool-summary-left">
<div class="tool-summary-text">
<h3>What is a cross-chain swap and how does SODAX handle it?</h3>
</div>
</div>
<svg class="tool-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>
</summary>
<div class="tool-detail">
<p style="padding-top: 1rem; font-size: 0.875rem; color: var(--clay-dark); line-height: 1.6;">A cross-chain swap lets you exchange tokens between different blockchain networks without traditional bridging. SODAX uses an intent-based execution model with a decentralized solver network to fill swaps across 17+ networks with unified cross-chain liquidity. The MCP server lets you query available swap tokens, look up intent transactions, and check solver volume programmatically.</p>
</div>
</details>
<details class="tool-module">
<summary>
<div class="tool-summary-left">
<div class="tool-summary-text">
<h3>Which networks does the cross-chain SDK support?</h3>
</div>
</div>
<svg class="tool-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>
</summary>
<div class="tool-detail">
<p style="padding-top: 1rem; font-size: 0.875rem; color: var(--clay-dark); line-height: 1.6;">SODAX supports 17+ blockchain networks for cross-network swaps and DeFi operations. Use the <code style="background: var(--espresso); color: var(--yellow-accent); padding: 0.15rem 0.4rem; border-radius: 4px; font-size: 0.8125rem;">sodax_get_supported_chains</code> tool to get the live list, or search the auto-syncing SDK documentation for integration guides per network.</p>
</div>
</details>
<details class="tool-module">
<summary>
<div class="tool-summary-left">
<div class="tool-summary-text">
<h3>How do I connect this MCP server to my AI coding assistant?</h3>
</div>
</div>
<svg class="tool-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>
</summary>
<div class="tool-detail">
<p style="padding-top: 1rem; font-size: 0.875rem; color: var(--clay-dark); line-height: 1.6;">Add the SODAX MCP server URL (<code style="background: var(--espresso); color: var(--yellow-accent); padding: 0.15rem 0.4rem; border-radius: 4px; font-size: 0.8125rem;">https://builders.sodax.com/mcp</code>) to your AI coding assistant's MCP configuration. It works with Claude, Cursor, VS Code, Windsurf, ChatGPT, and other MCP-compatible agents. One connection gives you access to all cross-network API tools and SDK documentation.</p>
</div>
</details>
<details class="tool-module">
<summary>
<div class="tool-summary-left">
<div class="tool-summary-text">
<h3>What cross-chain developer tools does this MCP server provide?</h3>
</div>
</div>
<svg class="tool-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>
</summary>
<div class="tool-detail">
<p style="padding-top: 1rem; font-size: 0.875rem; color: var(--clay-dark); line-height: 1.6;">The server provides cross-network API tools for querying swap tokens, solver volume, orderbook data, money market lending and borrowing rates, intent transaction history, and SODA token supply. It also includes auto-syncing cross-chain SDK documentation with integration guides, code examples, and API reference — everything you need to build cross-network DeFi integrations.</p>
</div>
</details>
</div>
</div>
</section>
</main>
<!-- Footer -->
<footer role="contentinfo">
<div class="footer-container">
<div class="footer-brand">
<div class="footer-logo"><img src="/images/symbol.png" alt="SODAX" width="24" height="24"> SODAX</div>
<p class="footer-copyright">© 2026 ICON Foundation.<br>All rights reserved.</p>
</div>
<div class="footer-links">
<div class="footer-column">
<h4>resources</h4>
<ul>
<li><a href="/api">API Info</a></li>
<li><a href="/health">Health Check</a></li>
<li><a href="https://docs.sodax.com" class="external">Documentation ↗</a></li>
</ul>
</div>
<div class="footer-column">
<h4>socials</h4>
<ul>
<li><a href="https://discord.gg/sodax" class="external">Discord ↗</a></li>
<li><a href="https://twitter.com/sodax" class="external">X (Twitter) ↗</a></li>
<li><a href="https://github.com/icon-project" class="external">GitHub ↗</a></li>
</ul>
</div>
<div class="footer-column">
<h4>using soda</h4>
<ul>
<li><a href="https://hanawallet.io" class="external">Hana Wallet ↗</a></li>
<li><a href="https://balanced.network" class="external">Balanced DeFi ↗</a></li>
</ul>
</div>
</div>
</div>
</footer>
<script>
// Copy to clipboard functionality
document.getElementById('copy-btn').addEventListener('click', async function() {
const url = document.getElementById('mcp-url').textContent;
const copyIcon = document.getElementById('copy-icon');
const checkIcon = document.getElementById('check-icon');
try {
await navigator.clipboard.writeText(url);
// Show check icon, hide copy icon
copyIcon.classList.add('hidden');
checkIcon.classList.remove('hidden');
checkIcon.style.color = '#ffd92f'; // yellow accent
// Revert back after 2 seconds
setTimeout(() => {
checkIcon.classList.add('hidden');
copyIcon.classList.remove('hidden');
}, 2000);
} catch (err) {
console.error('Failed to copy:', err);
}
});
// Initialize Lucide icons
lucide.createIcons();
// Status topbar — fetch /health and update live
(function() {
const dot = document.getElementById('status-dot');
const text = document.getElementById('status-text');
const version = document.getElementById('status-version');
const tools = document.getElementById('status-tools');
async function checkHealth() {
try {
const res = await fetch('/health', { cache: 'no-store' });
const data = await res.json();
dot.className = 'status-dot online';
text.textContent = 'Online';
version.textContent = 'v' + (data.version || '1.0.2');
tools.textContent = (data.tools?.total || 0) + ' available';
} catch {
dot.className = 'status-dot offline';
text.textContent = 'Offline';
version.textContent = '—';
tools.textContent = '—';
}
}
checkHealth();
setInterval(checkHealth, 60000); // refresh every 60s
})();
</script>
</body>
</html>