Kobold As A Service

A procedural generation HTTP API that conjures whimsical Kobold RPG character sheets on demand. Every name, origin, and backstory is woven from Polygen grammars — fetch a fresh kobold with a single request.

Call the API

Send a POST request to /api/generate-kobold and get a complete character sheet back. Pick your language:

Rate limit: 1 request per second per IP. Excess requests receive a 429 Too Many Requests response.

Need to exceed the rate limit? Add an X-Bypass-Key header with a pre-shared secret configured on the server to skip throttling entirely. Contact the operator to request a key.

use GuzzleHttp\Client;

$client = new Client();

$response = $client->post('https://kaas.procionegobbo.it/api/generate-kobold', [
    'json' => ['language' => 'en'],
]);

$kobold = json_decode((string) $response->getBody(), true);

Sample Output

Every field is generated live by the Polygen grammar engine and changes on each page load. Currently available languages: English (en) and Italian (it).

language=en — English
{
    "KoboldName": "Sandras",
    "KoboldSurname": "Gossygu",
    "KoboldOrigin": "The caves of Zlom",
    "KoboldColor": "orichalcum",
    "SpecialTrait": "practices sex with dwarven ladies",
    "KoboldKinship": "a neighbor from next door of the proaunt of Stupid Idiot",
    "KoboldDish": "drumsticks of cat angora and butterfly dragon with mashed potatoes Skrudo style",
    "KoboldStory": "the egg of Sandras was stolen in a place known as The caves of Zlom, just hatched its scales were of a hairy orichalcum then growing up became orichalcum. Its clan lived off hunting. A skirmish broke out between Sandras's clan and the bats. Hostilities continued until young Sandras, was drugged by its a neighbor from next door but managed to corrupt the last ofthe efreet ofthe the land of Zortorproto. Sandras's clan came out of it strengthened. Just before reaching adulthood was convinced to escape and be a true climber even if secretly it would have preferred to be a carpenter at random.",
    "KoboldJob": "climber"
}
language=it — Italian
{
    "KoboldName": "Pecharr",
    "KoboldSurname": "Lussaco",
    "KoboldOrigin": "Prottrogporporu",
    "KoboldColor": "prosmatico",
    "SpecialTrait": "crede di studiare sesso con le nane",
    "KoboldKinship": "zio della sorella del cognato di Ukrabal",
    "KoboldDish": "orecchiette fritte di gatto soriano con maionese",
    "KoboldStory": "l'uovo di Pecharr venne deposto in un luogo conosciuto come Prottrogporporu, appena nato le sue scaglie erano prosmatico. Nel mezzo di alcune vicende misteriose metà del suo clan venne umiliato da una banda di orchi. Una guerra scoppiò tra il clan di Pecharr e i cavalieri bianchi dello la valle di Torprotfor. Le ostilità continuarono fino a quando il giovane Pecharr, fu aiutato da suo nipote ma riuscì a far impazzire l'ultimo dei tanar'ri. Il clan di Pecharr ne uscì indebolito, anche se nessun sarto sopravvisse. Poco prima di raggiungere la maggiore età decise di seguire la carriera del padre della figlia illegittima di suo zio per diventare un vero mago.",
    "KoboldJob": "mago"
}

Standing on the shoulders of Kobolds

KAAS is powered by polygen-php, a PHP port of the original Polygen by Ulisse Spanò. The project was inspired by the tabletop adventures and podcasts of FumbleGDR — they don't ship a character generator, but their stories sparked the idea for this one.