DOC · MICRODC-DEV-001v3.4

Submit LLM, embedding, document, or container jobs asynchronously. Get results at a fraction of the cost of dedicated GPU instances. No infrastructure to manage, no minimum commitment, pay per compute-second.

Everything you need to integrate.

§01 · CAPABILITIES
CAP · 01

Simple REST API

Clean, well-documented endpoints. Integrates with any language or framework.

CAP · 02

Pay per use

Only pay for compute time. No idle costs, no minimum commitments.

CAP · 03

Batch processing

Submit thousands of jobs at once. Built for data pipelines and bulk work.

CAP · 04

Open-source models

Llama, Qwen, DeepSeek, Gemma, GPT-OSS. Live catalog with current rates.

§02 · QUICK START

Get started in minutes.

Already using the OpenAI SDK? Change base_url and you are done. Want the async queue, file inputs, or encrypted payloads? Use the MicroDC SDK below.

Python SDK Get API Key →
# pip install microdc-client
from microdc import Client, LLMComplete

client = Client(api_key="mDC_your_api_key")

job = LLMComplete(model="llama3.3:70b")
job.set_prompt("Explain quantum computing in simple terms")

# Returns immediately with a job id.
job_id = client.send_job(job)

# Block until it lands, or poll get_job_status(job_id).
details = client.wait_for_job(job_id)
print(details.result)

Four job types, one API.

§03 · JOB TYPES
TypeWhat it runsRoutingPricing
llmChat completions on any supported LLMBy model nameToken-based
embedVector embeddings for RAG, search, classificationBy model nameToken-based
documentSummarize, extract, analyze uploaded filesBy model nameFlat-rate
containerAny Docker image with your script or codeBy capability (docker)GPU-hour or CPU-core-hour
§04 · OPENAI-COMPATIBLE

Drop-in replacement for the
OpenAI client.

Point your existing openai client at MicroDC.ai and keep your code. Multimodal content lists supported. Works with LangChain, LlamaIndex, Instructor, and any OpenAI-shaped library.

  • No code rewrite — just change base_url
  • Multimodal content lists (text + image parts)
  • Async-native under the hood
from openai import OpenAI

client = OpenAI(
    api_key="mDC_your_api_key",
    base_url="https://api.microdc.ai/v1",
)

resp = client.chat.completions.create(
    model="llama3.3:70b",
    messages=[
        {"role": "user",
         "content": "Summarize quantum tunneling."}
    ],
)
print(resp.choices[0].message.content)
§05 · CONTAINER JOBS

Bring your own Docker image.

Submit any image. Upload script files (.py, .sh, .js, .ts, .go, .rs, .java...) as inputs. Live log streaming via per-job heartbeat. Routes only to workers advertising the docker capability.

  • Batch ETL · scientific compute · headless browsers
  • Video transcoding · custom ML pipelines
  • GPU-hour or CPU-core-hour billing — your call
from microdc import Client, ContainerJob

client = Client(api_key="mDC_your_api_key")

token = client.upload_and_tokenize("report.pdf")

job = ContainerJob()
job.set_image("my-registry/pdf-extract:v2")
job.set_command(["--input", "/data/report.pdf"])
job.set_environment({"LOG_LEVEL": "info"})
job.enable_gpu()
job.add_file(token)

# Route only to hardware that can actually run it.
job.set_min_capabilities({"gpu_vram_gb": 24, "memory_gb": 32})

job_id = client.send_job(job)
details = client.wait_for_job(job_id)

End-to-end encrypted, zero-knowledge results.

§06 · ENCRYPTION

Prompts are encrypted on your machine before they leave it, and results are encrypted to your public key — MicroDC cannot read them. Be precise about the request path, though: the payload key is escrowed server-side long enough to hand to the worker that runs the job, and destroyed on acknowledgment. That makes the request path access-controlled, not zero-knowledge, which is why encrypted jobs route only to MicroDC-managed workers holding the admin-approved encryption capability — never to third-party hardware. The result path is genuinely zero-knowledge. For regulated industries, IP-sensitive workflows, and anyone who simply doesn't want their prompts logged. Read the full architecture →

STEP 01

You encrypt

Client encrypts the payload with AES-256-GCM on your machine and sends your RSA public key alongside. Your private key never leaves your machine.

STEP 02

Managed worker decrypts & runs

Encrypted jobs route only to MicroDC-managed workers with the admin-approved encryption capability. The worker receives the key on claim, decrypts in memory, and runs inference against a local model — your decrypted data never touches an external network.

STEP 03

Result re-encrypted

The worker encrypts the result with a fresh one-time key wrapped to your public key. Only your private key can decrypt it. All key material is deleted on acknowledgment.

§07 · BUILD

Ship your first job.

Free credits to start. No credit card. No minimum. Full API and SDK access from day one.