kimi-k3 @ low · api
apilow
- config
- kimi-k3-eff-low--api--official--dev
- batch
- 2026-07-19--unified
- transport
- moonshot-official-api
- protocol
- api · metered
- served model
- kimi-k3
- captured
- Jul 18, 2026, 11:54 AM · N=4
variant
live
slot 0 · P-q · sandboxed iframe

The screenshot is the exact frozen pixels the similarity channels measured. Run live re-executes the raw output in a sandboxed iframe; its rendering depends on your browser and fonts and is not guaranteed to match the measured pixels.
similarity neighbors
nearest
kimi-k2.6 · opencode0.75claude-opus-4-6 @max · kiro0.72claude-opus-4-6 @medium · kiro0.70claude-opus-4-6 @low · kiro0.69claude-sonnet-4-6 @medium · kiro0.69farthest
minimax-m2.5 · go0.44gpt-5.6-sol @max · codex-oauth0.44gpt-5.5 @medium · codex-oauth0.44gpt-5.4 @medium · codex-oauth0.44mimo-v2.5-pro · opencode0.45within session 2026-07-19--unified
similarity measures convergence within this session — not quality.
Fidelity — does the card show the right data?
- namematch
- conditionmatch
- datematch
- max tempmatchshown: 25
- min tempmatchshown: 16
- hourlymatchcoverage 24/24 · 24 match · 0 mismatch · 0 not shown
- request sidematch0 violation(s)
extractor fidelity-extractor-v1+Berlin-2026-07-15
Source — raw model output, one byte unchanged
download card.html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Weather Card</title>
<style>
:root {
--bg-top: #1a2a6c;
--bg-bottom: #2a4d8f;
--card-bg: rgba(255, 255, 255, 0.08);
--card-border: rgba(255, 255, 255, 0.16);
--text: #f4f7ff;
--text-dim: rgba(244, 247, 255, 0.62);
--accent: #ffd166;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
body {
font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
color: var(--text);
background: linear-gradient(160deg, var(--bg-top) 0%, var(--bg-bottom) 55%, #0b1a3a 100%);
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
overflow: hidden;
transition: background 1s ease;
}
body::before {
content: "";
position: fixed;
inset: 0;
background:
radial-gradient(ellipse 600px 400px at 15% 20%, rgba(255,255,255,0.07), transparent 60%),
radial-gradient(ellipse 700px 500px at 85% 80%, rgba(255,209,102,0.06), transparent 60%);
pointer-events: none;
}
.card {
width: 760px;
max-width: calc(100vw - 48px);
max-height: calc(100vh - 48px);
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 28px;
padding: 44px 52px 40px;
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255,255,255,0.12);
position: relative;
overflow: hidden;
}
.header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6px; }
.location-block h1 {
font-size: 38px;
font-weight: 700;
letter-spacing: -0.5px;
line-height: 1.1;
}
.location-block .date {
margin-top: 8px;
font-size: 15px;
color: var(--text-dim);
letter-spacing: 0.4px;
text-transform: uppercase;
font-weight: 600;
}
.icon-wrap {
width: 96px; height: 96px;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
.icon-wrap svg { width: 96px; height: 96px; filter: drop-shadow(0 6px 18px rgba(0,0,0,0.3)); }
.main-temps {
display: flex;
align-items: center;
gap: 36px;
margin: 26px 0 8px;
}
.temp-big {
font-size: 96px;
font-weight: 200;
letter-spacing: -4px;
line-height: 1;
}
.temp-big sup { font-size: 40px; font-weight: 300; }
.temp-range { display: flex; flex-direction: column; gap: 10px; }
.range-pill {
display: flex; align-items: center; gap: 10px;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 999px;
padding: 8px 18px;
font-size: 16px;
font-weight: 600;
}
.range-pill .dot { width: 10px; height: 10px; border-radius: 50%; }
.dot-high { background: #ff9a56; box-shadow: 0 0 10px rgba(255,154,86,0.7); }
.dot-low { background: #6ec3ff; box-shadow: 0 0 10px rgba(110,195,255,0.7); }
.range-pill .lbl { color: var(--text-dim); font-weight: 500; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.condition {
font-size: 20px;
color: var(--accent);
font-weight: 600;
letter-spacing: 0.3px;
margin-bottom: 26px;
}
.divider {
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
margin-bottom: 22px;
}
.hourly-title {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--text-dim);
font-weight: 700;
margin-bottom: 14px;
}
.chart-scroll { overflow-x: auto; overflow-y: hidden; padding-bottom: 6px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.25) transparent; }
.chart-scroll::-webkit-scrollbar { height: 5px; }
.chart-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.22); border-radius: 3px; }
.chart-scroll::-webkit-scrollbar-track { background: transparent; }
.bars { display: flex; align-items: flex-end; gap: 6px; min-width: 100%; height: 190px; }
.bar-col { flex: 1; min-width: 22px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.bar-val { font-size: 11px; color: var(--text-dim); margin-bottom: 5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bar {
width: 100%;
border-radius: 6px 6px 3px 3px;
background: linear-gradient(180deg, #ffb35c 0%, #6ec3ff 100%);
min-height: 4px;
transition: height 0.6s cubic-bezier(0.22, 1, 0.36, 1);
box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.bar-hour { font-size: 10px; color: var(--text-dim); margin-top: 7px; font-variant-numeric: tabular-nums; }
.error-box {
text-align: center;
padding: 60px 20px;
}
.error-box .err-icon { font-size: 52px; margin-bottom: 18px; }
.error-box h2 { font-size: 24px; font-weight: 600; margin-bottom: 10px; }
.error-box p { color: var(--text-dim); font-size: 15px; line-height: 1.5; }
.spinner {
width: 46px; height: 46px;
border: 3px solid rgba(255,255,255,0.15);
border-top-color: var(--accent);
border-radius: 50%;
animation: spin 0.9s linear infinite;
margin: 90px auto;
}
@keyframes spin { to { transform: rotate(360deg); } }
.footer-note {
margin-top: 18px;
text-align: right;
font-size: 11px;
color: rgba(244,247,255,0.35);
letter-spacing: 0.5px;
}
</style>
</head>
<body>
<div class="card" id="card">
<div class="spinner" id="spinner"></div>
<div id="content" style="display:none"></div>
</div>
<script>
(function () {
"use strict";
// ---------- URL parameters ----------
var params = new URLSearchParams(window.location.search);
var lat = parseFloat(params.get("lat"));
var lon = parseFloat(params.get("lon"));
if (isNaN(lat)) lat = 52.52;
if (isNaN(lon)) lon = 13.405;
var name = params.get("name") || "Berlin";
function pad(n) { return String(n).padStart(2, "0"); }
function utcToday() {
var d = new Date();
return d.getUTCFullYear() + "-" + pad(d.getUTCMonth() + 1) + "-" + pad(d.getUTCDate());
}
var date = params.get("date");
if (!/^\d{4}-\d{2}-\d{2}$/.test(date || "")) date = utcToday();
// ---------- Weather code mapping (WMO) ----------
var WMO = {
0: { label: "Clear sky", icon: "sun" },
1: { label: "Mainly clear", icon: "sun" },
2: { label: "Partly cloudy", icon: "partly" },
3: { label: "Overcast", icon: "cloud" },
45: { label: "Fog", icon: "fog" },
48: { label: "Depositing rime fog", icon: "fog" },
51: { label: "Light drizzle", icon: "drizzle" },
53: { label: "Moderate drizzle", icon: "drizzle" },
55: { label: "Dense drizzle", icon: "drizzle" },
56: { label: "Freezing drizzle", icon: "drizzle" },
57: { label: "Freezing drizzle", icon: "drizzle" },
61: { label: "Slight rain", icon: "rain" },
63: { label: "Moderate rain", icon: "rain" },
65: { label: "Heavy rain", icon: "rain" },
66: { label: "Freezing rain", icon: "rain" },
67: { label: "Heavy freezing rain", icon: "rain" },
71: { label: "Slight snowfall", icon: "snow" },
73: { label: "Moderate snowfall", icon: "snow" },
75: { label: "Heavy snowfall", icon: "snow" },
77: { label: "Snow grains", icon: "snow" },
80: { label: "Slight rain showers", icon: "rain" },
81: { label: "Moderate rain showers", icon: "rain" },
82: { label: "Violent rain showers", icon: "rain" },
85: { label: "Slight snow showers", icon: "snow" },
86: { label: "Heavy snow showers", icon: "snow" },
95: { label: "Thunderstorm", icon: "storm" },
96: { label: "Thunderstorm with hail", icon: "storm" },
99: { label: "Thunderstorm with heavy hail", icon: "storm" }
};
var ICONS = {
sun: '<svg viewBox="0 0 96 96" fill="none"><circle cx="48" cy="48" r="18" fill="#FFD166"/><g stroke="#FFD166" stroke-width="5" stroke-linecap="round"><line x1="48" y1="10" x2="48" y2="22"/><line x1="48" y1="74" x2="48" y2="86"/><line x1="10" y1="48" x2="22" y2="48"/><line x1="74" y1="48" x2="86" y2="48"/><line x1="21" y1="21" x2="29" y2="29"/><line x1="67" y1="67" x2="75" y2="75"/><line x1="21" y1="75" x2="29" y2="67"/><line x1="67" y1="29" x2="75" y2="21"/></g></svg>',
partly: '<svg viewBox="0 0 96 96" fill="none"><circle cx="36" cy="36" r="15" fill="#FFD166"/><g stroke="#FFD166" stroke-width="4" stroke-linecap="round"><line x1="36" y1="8" x2="36" y2="15"/><line x1="8" y1="36" x2="15" y2="36"/><line x1="16" y1="16" x2="21" y2="21"/><line x1="56" y1="16" x2="51" y2="21"/></g><path d="M34 74a15 15 0 0 1 1.4-29.9A18 18 0 0 1 70 48a13 13 0 0 1 4 26H34z" fill="#E8EEF7"/></svg>',
cloud: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 72a16 16 0 0 1 1.5-31.9A20 20 0 0 1 68 44a14 14 0 0 1 4 28H28z" fill="#E8EEF7"/><path d="M40 84a12 12 0 0 1 1-23.9A15 15 0 0 1 70 63a10.5 10.5 0 0 1 3 21H40z" fill="#C7D4E6" opacity="0.85"/></svg>',
fog: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 58a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 32a13 13 0 0 1 4 26H28z" fill="#D7E0EC"/><g stroke="#AAB8CC" stroke-width="5" stroke-linecap="round"><line x1="22" y1="68" x2="74" y2="68"/><line x1="30" y1="78" x2="66" y2="78"/><line x1="38" y1="88" x2="58" y2="88"/></g></svg>',
drizzle: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 56a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 30a13 13 0 0 1 4 26H28z" fill="#E8EEF7"/><g fill="#6EC3FF"><circle cx="34" cy="68" r="3"/><circle cx="48" cy="74" r="3"/><circle cx="62" cy="68" r="3"/><circle cx="41" cy="84" r="3"/><circle cx="56" cy="86" r="3"/></g></svg>',
rain: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 54a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 28a13 13 0 0 1 4 26H28z" fill="#E8EEF7"/><g stroke="#6EC3FF" stroke-width="5" stroke-linecap="round"><line x1="34" y1="64" x2="29" y2="76"/><line x1="50" y1="64" x2="45" y2="80"/><line x1="66" y1="64" x2="61" y2="76"/></g></svg>',
snow: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 54a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 28a13 13 0 0 1 4 26H28z" fill="#E8EEF7"/><g fill="#FFFFFF"><circle cx="32" cy="68" r="4"/><circle cx="48" cy="76" r="4"/><circle cx="64" cy="68" r="4"/><circle cx="40" cy="86" r="4"/><circle cx="57" cy="88" r="4"/></g></svg>',
storm: '<svg viewBox="0 0 96 96" fill="none"><path d="M28 52a15 15 0 0 1 1.4-29.9A19 19 0 0 1 66 26a13 13 0 0 1 4 26H28z" fill="#D7E0EC"/><polygon points="50,50 36,72 47,72 42,90 60,64 49,64" fill="#FFD166"/></svg>'
};
function esc(s) {
return String(s).replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """);
}
function showError(msg) {
document.getElementById("spinner").style.display = "none";
var c = document.getElementById("content");
c.style.display = "block";
c.innerHTML =
'<div class="error-box">' +
'<div class="err-icon">⚠️</div>' +
"<h2>Weather data unavailable</h2>" +
"<p>The weather data for <strong>" + esc(name) + "</strong> on <strong>" + esc(date) + "</strong> could not be loaded.<br>" + esc(msg || "Please try again later.") + "</p>" +
"</div>";
}
function formatDate(iso) {
var d = new Date(iso + "T00:00:00Z");
return d.toLocaleDateString("en-GB", { weekday: "long", day: "numeric", month: "long", year: "numeric", timeZone: "UTC" });
}
// ---------- Pick endpoint ----------
var endpoint = (date < utcToday()) ? "/api/om/archive" : "/api/om/forecast";
var qs = new URLSearchParams({
latitude: lat,
longitude: lon,
daily: "temperature_2m_max,temperature_2m_min,weather_code",
hourly: "temperature_2m",
timezone: "UTC",
temperature_unit: "celsius",
start_date: date,
end_date: date
});
fetch(endpoint + "?" + qs.toString())
.then(function (res) {
if (!res.ok) throw new Error("The server returned status " + res.status + ".");
return res.json();
})
.then(function (data) {
if (data.error) throw new Error(typeof data.reason === "string" ? data.reason : "The API reported an error.");
if (!data.daily || !data.daily.time || !data.daily.time.length) {
throw new Error("No daily data was returned for this date.");
}
render(data);
})
.catch(function (err) {
showError(err && err.message ? err.message : "A network error occurred.");
});
function render(data) {
var tMax = data.daily.temperature_2m_max[0];
var tMin = data.daily.temperature_2m_min[0];
var code = data.daily.weather_code[0];
if (tMax == null || tMin == null) { showError("Temperature values are missing for this date."); return; }
var info = WMO[code] || { label: "Unknown conditions (code " + code + ")", icon: "cloud" };
// Hourly: filter to requested date
var hours = [];
if (data.hourly && data.hourly.time && data.hourly.temperature_2m) {
for (var i = 0; i < data.hourly.time.length; i++) {
if (data.hourly.time[i].slice(0, 10) === date) {
var t = data.hourly.temperature_2m[i];
if (t != null) {
hours.push({ hour: parseInt(data.hourly.time[i].slice(11, 13), 10), temp: t });
}
}
}
}
// Theme: warm vs cold
if (tMax >= 20) {
document.body.style.background = "linear-gradient(160deg, #b3541e 0%, #d97a3d 45%, #7a2c0e 100%)";
} else if (tMax >= 8) {
document.body.style.background = "linear-gradient(160deg, #1a2a6c 0%, #2a4d8f 55%, #0b1a3a 100%)";
} else {
document.body.style.background = "linear-gradient(160deg, #0e2a47 0%, #1e4a6e 55%, #071a2e 100%)";
}
// Build hourly bars
var barsHtml = "";
if (hours.length) {
var min = Math.min.apply(null, hours.map(function (h) { return h.temp; }));
var max = Math.max.apply(null, hours.map(function (h) { return h.temp; }));
var span = (max - min) || 1;
var cols = hours.map(function (h) {
var frac = (h.temp - min) / span; // 0..1
var hgt = Math.round(12 + frac * 88); // px height of bar
// color interpolation blue -> orange
var r = Math.round(110 + frac * (255 - 110));
var g = Math.round(195 - frac * (195 - 150));
var b = Math.round(255 - frac * (255 - 86));
var color = "rgb(" + r + "," + g + "," + b + ")";
return '<div class="bar-col">' +
'<div class="bar-val">' + Math.round(h.temp) + "°</div>" +
'<div class="bar" style="height:' + hgt + 'px;background:linear-gradient(180deg,' + color + ',' + color + 'cc)"></div>' +
'<div class="bar-hour">' + pad(h.hour) + ":00</div>" +
"</div>";
}).join("");
barsHtml =
'<div class="hourly-title">Hourly Temperature</div>' +
'<div class="chart-scroll"><div class="bars">' + cols + "</div></div>";
}
var html =
'<div class="header">' +
'<div class="location-block">' +
"<h1>" + esc(name) + "</h1>" +
'<div class="date">' + esc(formatDate(date)) + "</div>" +
"</div>" +
'<div class="icon-wrap">' + ICONS[info.icon] + "</div>" +
"</div>" +
'<div class="main-temps">' +
'<div class="temp-big">' + Math.round(tMax) + "<sup>°C</sup></div>" +
'<div class="temp-range">' +
'<div class="range-pill"><span class="dot dot-high"></span><span class="lbl">High</span><span>' + Math.round(tMax) + "°C</span></div>" +
'<div class="range-pill"><span class="dot dot-low"></span><span class="lbl">Low</span><span>' + Math.round(tMin) + "°C</span></div>" +
"</div>" +
"</div>" +
'<div class="condition">' + esc(info.label) + "</div>" +
'<div class="divider"></div>' +
barsHtml +
'<div class="footer-note">Data: Open-Meteo · Times in UTC</div>';
document.getElementById("spinner").style.display = "none";
var c = document.getElementById("content");
c.innerHTML = html;
c.style.display = "block";
}
})();
</script>
</body>
</html>L1 — cheap deterministic descriptors
| bytes total | 16,086 | html / css / js | 362 / 5,334 / 10,390 |
|---|---|---|---|
| dom nodes | 11 | dom depth | 4 |
| css rules | 40 | js present | yes |
| brightness | 128.1 | contrast | 23.6 |
| colorfulness | 64.0 | whitespace | 30.0% |
This slot's telemetry
| prompt tokens | 391 | completion tokens | 5,728 |
|---|---|---|---|
| total tokens | 6,119 | wall | 175.4 s |
| cost | — | request id | — |
config.json545 B
{
"N": 4,
"auth": {
"credential_ref": "WCB_KIMI_KEY",
"method": "api-key"
},
"billing": "metered",
"config_id": "kimi-k3-eff-low--api--official--dev",
"effort": "low",
"family": "kimi",
"m": {
"min": 4,
"q": 4
},
"model_id": "kimi-k3",
"protocol": "api",
"served_model": "kimi-k3",
"telemetry": {
"completion_tokens": 25997,
"cost_usd": null,
"prompt_tokens": 3096,
"total_tokens": 29093,
"wall_ms": 728888
},
"transport": "moonshot-official-api",
"vendor_sanction_ref": null
}send-log4.6 KB
{
"N": 4,
"batch_id": "2026-07-20--official-kimi",
"config_id": "kimi-k3-eff-low--api--official--dev",
"positions": [
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-07-20T04:03:43.496434+00:00",
"http_status": 200,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-07-20T04:00:48.052750+00:00"
}
],
"block_index": 0,
"model_reaching_attempt_index": 0,
"slot_index": 0,
"terminal_state": "valid",
"variant": "P-q"
},
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-07-20T04:04:49.800541+00:00",
"http_status": 200,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-07-20T04:03:47.258482+00:00"
}
],
"block_index": 0,
"model_reaching_attempt_index": 0,
"slot_index": 0,
"terminal_state": "valid",
"variant": "P-min"
},
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-07-20T04:06:32.971789+00:00",
"http_status": 200,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-07-20T04:04:53.261020+00:00"
}
],
"block_index": 1,
"model_reaching_attempt_index": 0,
"slot_index": 1,
"terminal_state": "valid",
"variant": "P-min"
},
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-07-20T04:07:55.691903+00:00",
"http_status": 200,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-07-20T04:06:36.305836+00:00"
}
],
"block_index": 1,
"model_reaching_attempt_index": 0,
"slot_index": 1,
"terminal_state": "valid",
"variant": "P-q"
},
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-07-20T04:10:01.975513+00:00",
"http_status": 200,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-07-20T04:07:58.730854+00:00"
}
],
"block_index": 2,
"model_reaching_attempt_index": 0,
"slot_index": 2,
"terminal_state": "valid",
"variant": "P-q"
},
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-07-20T04:11:00.261981+00:00",
"http_status": 200,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-07-20T04:10:06.215318+00:00"
}
],
"block_index": 2,
"model_reaching_attempt_index": 0,
"slot_index": 2,
"terminal_state": "valid",
"variant": "P-min"
},
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-07-20T04:12:03.918085+00:00",
"http_status": 200,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-07-20T04:11:03.662782+00:00"
}
],
"block_index": 3,
"model_reaching_attempt_index": 0,
"slot_index": 3,
"terminal_state": "valid",
"variant": "P-min"
},
{
"attempts": [
{
"attempt_index": 0,
"backoff_ms": null,
"charged": true,
"ended_at": "2026-07-20T04:13:21.560176+00:00",
"http_status": 200,
"outcome": "valid",
"reached_model": true,
"reason": "ok",
"request_id": null,
"started_at": "2026-07-20T04:12:07.231590+00:00"
}
],
"block_index": 3,
"model_reaching_attempt_index": 0,
"slot_index": 3,
"terminal_state": "valid",
"variant": "P-q"
}
],
"retry_policy": {
"max_unreachable_retries": 5,
"rate_limit_backoff": {
"max_attempts": 4,
"max_total_ms": 60000
}
}
}