A long TTL is earned, never assumed
Freshness is decided per endpoint from what the data actually is — not read off a Cache-Control header the upstream set for a browser, and not guessed from the size or shape of a payload.
Platform / Earned
ttl: earned, else 3600 Freshness is decided per endpoint from what the data actually is — not read off a Cache-Control header the upstream set for a browser, and not guessed from the size or shape of a payload.
If a class cannot compute its own freshness boundary, it does not get the benefit of the doubt. It falls back to a one-hour default rather than being cached long on a guess.
ttl: earned, else 3600 No cache entry lives longer than thirty days, whatever the calculation says. A boundary set too generously corrects itself within a bounded window instead of serving stale data indefinitely.
cap: 30 days Why it matters
Freshness is the load-bearing part of the pricing model. A cache is only worth riding if what it serves is trustworthy — so the rate you pay to ride a warm cache is defensible only because the cache itself is disciplined about when it may be warm.
Connect over MCP or REST. If your agents read more than one source, the context bill is the first thing you will see move.
Measured on our own agent-swarm workload. swarmsDB is battle-tested, not yet widely adopted — external traction is the next milestone.