The complete data backbone for Grudge Warlords — 45+ API endpoints, 10,000+ game assets, SDK, MCP server for AI agents, and full game data extraction.
10,000+ production-ready assets collected from GrudgeWars, Warlord-Crafting-Suite, and GDevelopAssistant.
All endpoints return JSON. No authentication required. Base URL: https://molochdagod.github.io/ObjectStore
import { GrudgeSDK } from './sdk/grudge-sdk.js';
const sdk = new GrudgeSDK({ token: '<JWT>' });
// ── Static game data (ObjectStore) ──
const weapons = await sdk.getWeapons();
const swords = await sdk.getWeaponsByCategory('swords');
const items = await sdk.getItemsDatabase();
const results = await sdk.search('iron');
// ── Auth (id.grudge-studio.com) ──
const res = await sdk.auth.login('user', 'pass');
const me = await sdk.auth.getMe();
// ── Game API (api.grudge-studio.com) ──
const chars = await sdk.game.listCharacters();
await sdk.game.startCraft({ char_id: 1, recipe_key: 'iron-sword' });
// ── Account & Assets ──
const profile = await sdk.account.getProfile(grudgeId);
const assets = await sdk.assets.listAssets({ prefix: 'models/' });
// ── Tier colors ──
const t5 = GrudgeSDK.getTierColor(5); // { name: 'Red', hex: '#ff4d4d' }
Use ObjectStore as a data source in your AI agents. MCP server included for direct tool integration.
// Direct fetch — works in any AI agent or script
const base = 'https://molochdagod.github.io/ObjectStore';
const [weapons, quests, enemies] = await Promise.all([
fetch(`${base}/api/v1/weapons.json`).then(r => r.json()),
fetch(`${base}/api/v1/quests.json`).then(r => r.json()),
fetch(`${base}/api/v1/enemyTemplates.json`).then(r => r.json()),
]);
// MCP tool: configure in your agent's MCP config
// See mcp/ directory for full server implementation