{
  "service": "mega sprite api",
  "portable": "every sprite is its genome — regenerate from these params",
  "endpoints": {
    "GET /sprite/api/sprite.svg": "params: seed,size,arch,dir(S..NW),phase,scale,sym,head,legs,eyes,item → image/svg+xml",
    "GET /sprite/api/sprite.json": "same params → genome + cell rects",
    "GET /sprite/api/walk.json": "+ frames → full 8-direction walk-cycle rects",
    "GET /sprite/api/radial.svg": "radial echinoderm still. params: seed,arms,depth,splay,taper,writhe,glow,accentHue,size,scale → image/svg+xml",
    "GET /sprite/api/radial.json": "same params → radial genome + rest-pose rects",
    "GET /sprite/api/quad.svg": "quadruped still. params: seed,family(hound|boar|bear|robot),body,depth,leg,neck,head,snout,tail,stance,chassis,hue,face(left),scale → image/svg+xml",
    "GET /sprite/api/quad.json": "same params → quad genome + standing-pose rects",
    "GET /sprite/api/poly.svg": "polypod still. params: seed,family(ant|spider|crab|spiderbot),legs,segs,bodyLen,bodyWide,legLen,legGirth,claws,antennae,chassis,hue,scale → image/svg+xml",
    "GET /sprite/api/poly.json": "same params → polypod genome + rest-pose rects",
    "GET /sprite/api/axial.svg": "undulator still. params: seed,family(worm|snake|eel|mechworm),length,girth,taper,amp,waves,headSize,fins,segments,chassis,hue,scale → image/svg+xml",
    "GET /sprite/api/axial.json": "same params → axial genome + rest-pose rects",
    "GET /sprite/api/isopod.svg": "isopod still (axial × polypod hybrid). params: seed,family(pillbug|woodlouse|giant|mechpod),segments,bodyLen,bodyWide,legLen,armor,antennae,tailFan,chassis,hue,scale → image/svg+xml",
    "GET /sprite/api/isopod.json": "same params → isopod genome + rest-pose rects"
  },
  "archetypes": [
    "balanced",
    "dormitory",
    "company",
    "commons"
  ]
}