Lumiqa Docs
MCP-native · 21 tools · BYO Keys · v1.0

Lumiqa MCP Docs

A developer reference for every tool exposed by the Lumiqa MCP server. Call them from Claude Desktop, Claude Code, your own SDK, or plain curl — same auth, same JSON-RPC envelope.

Get started in 3 steps

1
Sign up
Create a free workspace at lumiqa.io/signup. No credit card needed for the free dev tier.
2
Generate an API key
Open Settings → API Keys and create a workspace-scoped lk_live_ key. Optionally drop in your own OpenAI / Anthropic / Replicate keys (BYO Keys).
3
Test in Claude Desktop
Follow the Claude Desktop setup guide — one claude mcp add command and all 21 tools show up.

Lumiqa pricing — BYO Keys

97% margin to you

You bring your own API keys (OpenAI, Anthropic, Replicate, fal.ai). Lumiqa proxies the calls and charges only for the MCP layer + storage. No per-token markup, no opaque "credits", no surprise bills.

Free dev tier
$0 / month
Pro
$29 / month
Team
$99 / month
AI provider fees
Billed direct
See full pricing →

What is MCP?

MCP (Model Context Protocol) is Anthropic's open standard for connecting AI agents to external tools and data. Instead of writing custom integrations for every platform, an MCP-capable client (Claude Desktop, Claude Code, ChatGPT with the right plugin, your own agent) discovers tools and calls them through a single JSON-RPC interface. Lumiqa was built MCP-first: every action a human can do in the dashboard is also a typed, documented tool that an agent can invoke. Read the full spec at modelcontextprotocol.io.

The 21 tools, by category

Upload / Review / Deliver · 4 tools

Vision AI · 2 tools

Generation · 3 tools

Distribution · 2 tools

Orchestration · 2 tools

Connect with Claude Desktop

One command and Claude can manage the entire workspace. Replace <your-slug> with your workspace slug (visible at the bottom of the dashboard) and paste a fresh API key when prompted.

shell# Add Lumiqa as an MCP server in Claude Desktop / Claude Code
$ claude mcp add lumiqa https://lumiqa.io/mcp/<your-slug> \
    --header "Authorization: Bearer lk_live_xxxxxxxxxxxx"

# Verify it shows up
$ claude mcp list
lumiqa  21 tools  ·  connected

Now you can just ask Claude things like:

prompt"List everything waiting for approval, run a compliance scan on each one,
 then approve the ones with no high-risk violations and deliver them."

Call via REST

If you'd rather skip MCP, every tool is also reachable over plain HTTPS. The endpoint is POST /mcp/<workspace-slug> and the body is a JSON-RPC 2.0 envelope.

Discovery (GET) — no auth

shell$ curl https://lumiqa.io/mcp/<your-slug>
# Returns the full TOOLS manifest as JSON

List tools (POST tools/list)

shell$ curl -X POST https://lumiqa.io/mcp/<your-slug> \
    -H "Authorization: Bearer lk_live_xxxxxxxxxxxx" \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "tools/list"
    }'

Call a tool (POST tools/call)

shell$ curl -X POST https://lumiqa.io/mcp/<your-slug> \
    -H "Authorization: Bearer lk_live_xxxxxxxxxxxx" \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 2,
      "method": "tools/call",
      "params": {
        "name": "list_content",
        "arguments": { "status": "Attesa Approvazione", "limit": 10 }
      }
    }'

Responses follow the JSON-RPC shape:

json{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "content": [
      { "type": "text", "text": "{ \"items\": [...] }" }
    ]
  }
}

Authentication & API keys

Every write request requires a workspace-scoped API key. Keys start with lk_live_ and are tied to a single workspace slug — using a key against the wrong slug returns 403 workspace_mismatch.

GET requests on /mcp/<slug> return the discovery manifest without auth — useful for clients that want to inspect available tools before binding a key.

Versioning

v1.0 — pivot 2026-05-21 The 21-tool surface frozen in this doc set is the current generally-available version. Breaking changes will ship as v2 on a parallel route (/mcp/v2/<slug>). Additive changes — new tools, new optional arguments, new response fields — can land at any time and are documented in the changelog.

Error shape

All tool errors land as standard JSON-RPC errors:

json{
  "jsonrpc": "2.0",
  "id": 2,
  "error": { "code": -32000, "message": "Tool execution failed" }
}

Common codes:

Next

Pick a tool from the sidebar to see its schema, examples, and limitations. Most users start with upload_videorequest_reviewapprove_contentdeliver_asset, and graduate to run_workflow once they want one-call macros.