diff --git a/benchmarks/bridge-fee.yml b/benchmarks/bridge-fee.yml
index 80644f93..550606b3 100644
--- a/benchmarks/bridge-fee.yml
+++ b/benchmarks/bridge-fee.yml
@@ -3,8 +3,8 @@
slug: bridge-fee
number: "003"
title: Cheapest cross-chain bridge for USDC at $300 notional
-seo_title: "Cheapest cross-chain bridge 2026: deBridge, LI.FI, Mobula, Relay"
-seo_description: "Cheapest cross-chain bridge for USDC at $300 notional. Total cost (fees, slippage, dest gas) across Solana, Base, Arbitrum. deBridge, LI.FI, Mobula, Relay."
+seo_title: "Cheapest cross-chain bridge 2026: deBridge, LI.FI, Mobula, Relay, Near Intents"
+seo_description: "Cheapest cross-chain bridge for USDC at $300 notional. Total cost (fees, slippage, dest gas) across Solana, Base, Arbitrum. deBridge, LI.FI, Mobula, Relay, Near Intents."
subtitle: Total cost as a percent of notional, fees plus slippage plus destination gas combined, sampled at $300 USDC across Solana, Base and Arbitrum corridors.
category: Bridges
status: live
@@ -151,3 +151,17 @@ providers:
success: avg(avg_over_time(bridge_quote_success{bridge="debridge", amount_usd="300"}[24h]))
sample_size: sum(count_over_time(bridge_cost_percent{bridge="debridge", amount_usd="300"}[24h]))
series: avg_over_time(bridge_cost_percent{bridge="debridge", amount_usd="300"}[1h])
+
+ - slug: near-intents
+ name: Near Intents
+ tag: Intent layer (NEAR)
+ formula: "Median over 24h of total cost percent (solver spread + bridge fee) on a $300 USDC quote returned by Near Intents 1Click API, sampled every 5 minutes from eu-west."
+ type: intent
+ queries:
+ p50: quantile_over_time(0.50, bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h])
+ p90: quantile_over_time(0.90, bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h])
+ p99: quantile_over_time(0.99, bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h])
+ mean: avg_over_time(bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h])
+ success: avg(avg_over_time(bridge_quote_success{bridge="near-intents", amount_usd="300"}[24h]))
+ sample_size: sum(count_over_time(bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h]))
+ series: avg_over_time(bridge_cost_percent{bridge="near-intents", amount_usd="300"}[1h])
diff --git a/benchmarks/bridge-quote-latency.yml b/benchmarks/bridge-quote-latency.yml
index e11dcf47..102978a3 100644
--- a/benchmarks/bridge-quote-latency.yml
+++ b/benchmarks/bridge-quote-latency.yml
@@ -3,9 +3,9 @@
slug: bridge-quote-latency
number: "002"
title: Fastest cross-chain bridge quote API, live ms ranking
-seo_title: "Fastest bridge quote API 2026: Mobula, deBridge, Relay, LI.FI"
-seo_description: "{{best_name}} leads fastest bridge quote API at {{best_p50}} (p50, 24h). Mobula, deBridge, Relay, LI.FI on identical USDC routes, refreshed every 5 minutes."
-subtitle: Time to receive a usable cross-chain quote, in milliseconds. Identical route and identical notional, measured every five minutes across Mobula, deBridge, Relay and LI.FI.
+seo_title: "Fastest bridge quote API 2026: Mobula, deBridge, Relay, LI.FI, Near Intents"
+seo_description: "{{best_name}} leads fastest bridge quote API at {{best_p50}} (p50, 24h). Mobula, deBridge, Relay, LI.FI, Near Intents on identical USDC routes, refreshed every 5 minutes."
+subtitle: Time to receive a usable cross-chain quote, in milliseconds. Identical route and identical notional, measured every five minutes across Mobula, deBridge, Relay, LI.FI and Near Intents.
category: Bridges
status: live
metric: Quote latency
@@ -139,3 +139,16 @@ providers:
success: avg(avg_over_time(bridge_quote_success{bridge="debridge"}[24h]))
sample_size: sum(increase(bridge_quote_latency_ms_count{bridge="debridge"}[24h]))
series: histogram_quantile(0.50, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="debridge"}[1h])))
+
+ - slug: near-intents
+ name: Near Intents
+ tag: Intent layer (NEAR)
+ formula: "Median wall-clock ms over 24h for Near Intents 1Click API to return a usable USDC quote via the solver auction bus, sampled every 5 minutes across the supported routes and 3 notionals from eu-west."
+ queries:
+ p50: histogram_quantile(0.50, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="near-intents"}[24h])))
+ p90: histogram_quantile(0.90, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="near-intents"}[24h])))
+ p99: histogram_quantile(0.99, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="near-intents"}[24h])))
+ mean: sum(rate(bridge_quote_latency_ms_sum{bridge="near-intents"}[24h])) / sum(rate(bridge_quote_latency_ms_count{bridge="near-intents"}[24h]))
+ success: avg(avg_over_time(bridge_quote_success{bridge="near-intents"}[24h]))
+ sample_size: sum(increase(bridge_quote_latency_ms_count{bridge="near-intents"}[24h]))
+ series: histogram_quantile(0.50, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="near-intents"}[1h])))
diff --git a/public/logos/near-intents.svg b/public/logos/near-intents.svg
new file mode 100644
index 00000000..0dab1130
--- /dev/null
+++ b/public/logos/near-intents.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/data/provider-registry.ts b/src/data/provider-registry.ts
index e54addc7..841b1bda 100644
--- a/src/data/provider-registry.ts
+++ b/src/data/provider-registry.ts
@@ -246,6 +246,15 @@ export const PROVIDER_REGISTRY: Record = {
"Cross-chain intent protocol using the DLN solver network. Liquidity is filled by solvers on the destination chain, no wrapped assets or LP pools.",
twitter: "@deBridgeFinance",
},
+ "near-intents": {
+ url: "https://near-intents.org",
+ description:
+ "Cross-chain intent layer from NEAR Protocol. The 1Click API runs a solver auction bus, signed quotes are settled by the winning market maker. Quote latency reflects bid arrival, not route search across LPs.",
+ twitter: "@NEARProtocol",
+ longDescription:
+ "Near Intents abstracts cross-chain transfers behind a single solver auction. The client submits an intent (source asset, destination asset, amount, recipient) and a 1Click coordinator polls a pool of market makers for sealed bids. The winning bid is returned as a signed quote that the client can execute by sending funds to a one-time deposit address. Asset coverage is NEP-141 wrapped on the NEAR omni-bridge for EVM and SVM chains, with HyperCore as a destination-only target.",
+ docs: "https://docs.near-intents.org",
+ },
// ─── Perp DEX ─────────────────────────────────────────────────
lighter: {
diff --git a/src/lib/logo-manifest.ts b/src/lib/logo-manifest.ts
index 8e44cf59..922fef07 100644
--- a/src/lib/logo-manifest.ts
+++ b/src/lib/logo-manifest.ts
@@ -80,6 +80,7 @@ const RAW: Record = {
enso: "/logos/enso.png",
lighter: "/logos/lighter.svg",
debridge: "/logos/debridge.svg",
+ "near-intents": "/logos/near-intents.svg",
// ─── Public RPC providers ───
publicnode: "/logos/publicnode.avif",