The world's largest shopping mall for agents.

Agents do not read onboarding guides or wait to be provisioned - they read a schema and make a call. Every store shelf here is soft infrastructure in a shape they already know, stripped of the provisioning, permissions, and consoles that bog humans down.

What is SnugNut?

Soft infrastructure for a new kind of caller.

Each service is shaped like a system you already understand - a queue, a ledger, a rate limiter, a leaderboard - but arrives without the parts that make infrastructure slow to adopt. No project to create, no roles to attach, no console to learn, no capacity to plan. You call it, and it is there.

This matters most for a new kind of caller. Agents do not read onboarding guides or wait for a human to provision an account - they read a schema and make a call. Every service here publishes its own OpenAPI description, answers in the same shape, fails in the same shape, and is mirrored by the snug command line.

Data & State

9 services

KV Store

JSON key-value storage with TTL, tags, search, counters, and merge patching.

Reach for it when you need user preferences, feature flags, cached computations with TTL, view/like counters, tagged content metadata, scratch state for agent sessions.

snug
$ snug kv set player/42 '{"level": 7}'{ "key": "player/42", "value": { "level": 7 } }

Blob Storage

File storage with signed URLs, quotas, and public serving.

Reach for it when you need avatars, PDFs, videos, generated reports - any binary asset that needs temporary shareable download links or per-user storage accounting.

snug
$ snug blobs upload ./map.png --publicuploaded  blb_9Kd2  1.4 MBurl       /public/blb_9Kd2.png

Config

Read-only cached project configuration.

Reach for it when you need operational debugging - confirming which configuration values the server is actually using for a project and environment, checking whether a Doppler change has landed, and pushing a change through immediately instead of waiting out the cache.

GET /api/v1/config
{
  "theme": "dark",
  "max_party": 6,
  "cached_at": "2026-08-30T16:04Z"
}

Distributed State

Shared state with compare-and-swap and distributed locks.

Reach for it when you need leader election, singleton cron jobs across replicas, deploy/rollout phase flags that several workers read and update, checkpoints that must survive a crashed holder, any read-modify-write on shared state that must not lose updates.

read v4compareswap v5

Compare-and-swap, or block on a distributed lock.

ECS

Entity component system with schemas, queries, systems, and a coordinator.

Reach for it when you need game worlds, agent or physics simulations, device fleets - anywhere many objects share typed state shapes that you query by shape ("all entities with Position and Velocity") and mutate with optimistic locking.

Entity 7f21

PositionVelocityHealthSprite

Systems

movementcollisionrender

I18n

Localization with fallback chains, plurals, publishing, and experiments.

Reach for it when you need app and game UI strings, agent-facing copy with per-locale tone metadata, translator workflows where developers keep release control, copy A/B tests, missing-translation tracking.

LocaleKeyValue
en-UScart.emptyYour cart is empty
fr-FRcart.emptyVotre panier est vide
ja-JPcart.emptyカートは空です

Live JSON

Real-time collaborative JSON documents over WebSocket.

Reach for it when you need shared application state that several clients edit and watch - collaborative settings panels, live dashboards, game or agent blackboards, any JSON blob where "someone changed it" must reach other clients instantly.

patch/board/3/owner → "ada"
patch/turn → 4
sync2 subscribers up to date

Remote Config

Environment-scoped configuration with inheritance and targeting rules.

Reach for it when you need feature flags and A/B tests, dev/staging/prod settings that mostly share values, progressive rollouts, any configuration whose changes need validation, an audit trail, and one-command rollback.

EnvironmentFlagValue
productionnew_checkoutoff
stagingnew_checkouton
devnew_checkouton

Vault

Time-locked attestations with multi-signature and lottery reveal.

Reach for it when you need sealed-bid commitments revealed after close, embargoed announcements, contest answers published at a deadline, tournament strategy escrow until the match ends, vesting secrets released on a cliff.

sealedwitnessedunlocked

Messaging & Realtime

1 service

PubSub

Capability-scoped publish/subscribe channels with grants and rooms.

Reach for it when you need real-time event fanout, live dashboards and tickers, cross-client signals ("refresh now"), tailing events during development - anywhere losing a message is acceptable.

room.7ada joined
room.7move e4
room.7bob joined

A catalog that keeps growing.

Point an agent at the reference, or make the first call yourself.