Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoHTTP listen port (HTTP mode only)3100
BUMI_API_KEYNoAPI key for stdio mode. In HTTP mode, keys come from each client's Authorization header (this acts as fallback)
BUMI_BASE_URLNoBumi Digital API base URL. Set to http://localhost:3000 for local developmenthttps://bumi.digital
MCP_TRANSPORTNoSet to http to force HTTP mode without the --http flag

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_modelsA

Daftar model AI yang tersedia di Bumi Digital (ringkas). Untuk detail parameter & harga gunakan get_models_pricing.

get_models_pricingA

Daftar model beserta harga kredit dan input_schema lengkap (parameter yang didukung tiap model). Tanpa type = semua model.

generate_imageA

Generate gambar. Response bisa status "completed" (langsung ada image_url) atau "processing" (poll dengan get_generation_status). Kredit dipotong di awal, refund otomatis bila gagal.

generate_videoA

Generate video (text-to-video, image-to-video, motion control, avatar, lipsync). Response bisa "completed" atau "processing" (poll dengan get_generation_status).

generate_audioA

Generate audio (music, speech/TTS, lipsync). Parameter wajib mengikuti input_schema model. Response bisa "completed" atau "processing".

upscale_imageB

Upscale gambar ke resolusi lebih tinggi.

upscale_videoB

Upscale video ke resolusi lebih tinggi.

check_creditsA

Cek saldo kredit akun Bumi Digital saat ini.

get_generation_statusA

Cek status & hasil sebuah generation (untuk polling hasil async). Status: processing | completed | failed. Hasil ada di field resultUrl.

list_generationsB

Riwayat generation dengan filter dan pagination.

upload_fileA

Upload file (gambar/video/audio) ke storage Bumi Digital, mengembalikan file_url yang bisa dipakai sebagai parameter input generate/upscale. Sumber bisa URL publik (source_url) atau base64 (file_base64 + file_name). Batas: image 20MB, video 100MB, audio 50MB.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 11 tools

Disambiguation4/5

Most tools target distinct media types and actions clearly, but list_models and get_models_pricing overlap somewhat since both describe available models; the descriptions mitigate this by directing to get_models_pricing for details. There is also minor conceptual overlap between generate_video and generate_audio via lipsync, though the media type differs.

Naming Consistency5/5

All tool names follow a consistent lowercase snake_case verb_noun pattern: list_*, get_*, generate_*, upscale_*, check_*, upload_*. This makes the action and target easy to predict across the set.

Tool Count5/5

11 tools is well-scoped for an AI media generation API server. Each tool covers a necessary function: model discovery, generation across modalities, upscaling, status polling, history, credits, and file uploads.

Completeness4/5

The core generation lifecycle is well covered: list/get models, generate, poll status, view history, upload inputs, and check credits. Minor gaps exist such as no explicit cancel or delete generation/upload operations, but agents can complete normal workflows without dead ends.

Maintenance

ActivitySlowing
ResponsivenessNo issues