Plug AdSkull into anything
If a tool exposesbase URL + API key fields, AdSkull works in it. That covers basically every modern AI app.
There is no SDK install, no proxy, no extra service — just two values:
Pick whichever protocol the tool speaks — they’re both backed by the same model catalog, same credits, same usage logs.
About
Idempotency-Key: it’s an optional header. Coding agents and chat UIs don’t send it, and that’s fine — they just won’t get automatic dedup on retry. Set it only when you’re calling AdSkull from a workflow tool (n8n, Zapier, your own backend) that may retry on network errors. Details in the Direct API section.Coding agents
Claude Code (Anthropic CLI)
/model claude-opus-4.7, or any AdSkull model id.
OpenCode
Cline (VS Code extension)
Settings → Cline → API Provider:Anthropic (or OpenAI Compatible).
- Anthropic base URL:
https://api.adskull.io/anthropic - API key:
sk_live_...
Roo Code (VS Code fork of Cline)
Same as Cline. Roo Code’s OpenAI Compatible provider also works — point it athttps://api.adskull.io/openai/v1.
Continue (continue.dev)
~/.continue/config.json:
Aider
Cursor
Cursor → Settings → Models → Add a custom OpenAI-compatible model.- Base URL:
https://api.adskull.io/openai/v1 - API key:
sk_live_... - Model: any id from
GET /openai/v1/models(e.g.claude-opus-4.7,claude-sonnet-4.6,gemini-3-pro).
Codex CLI
Zed AI Assistant
Zed → Settings →assistant.providers.openai:
Chat UIs
OpenWebUI
Admin Settings → Connections → Add OpenAI connection:- API Base URL:
https://api.adskull.io/openai/v1 - API Key:
sk_live_...
LibreChat
librechat.yaml:
AnythingLLM
Settings → LLM Preference → “Generic OpenAI” → set base URL + key.Jan.ai / LM Studio
Both accept any OpenAI-compatible base URL. Usehttps://api.adskull.io/openai/v1.
Frameworks & SDKs
LangChain (Python)
LlamaIndex
LiteLLM proxy
config.yaml:
OpenAI Python SDK (drop-in)
Anthropic Python SDK (drop-in)
Vercel AI SDK
Workflow & automation tools
n8n
Use the HTTP Request node.- Method:
POST - URL:
https://api.adskull.io/openai/v1/chat/completions(or any AdSkull endpoint — image, video, voice, transcribe, etc.) - Authentication: Header Auth →
Authorization: Bearer sk_live_... - Body (JSON): your request payload
- (Recommended) Add header
Idempotency-Key: {{ $execution.id }}so retried n8n runs don’t double-charge.
https://api.adskull.io/openai/v1 and it works out of the box for chat, vision, and transcription.
Zapier / Make.com
Both have generic “Webhook / HTTP” actions. Same recipe as n8n.Pipedream
Direct API & workflows
These are the only cases where you should care aboutIdempotency-Key:
When set, the same key + same body within 24h returns the cached response instead of re-running and re-charging.
What about media endpoints?
The/v1/images, /v1/videos, /v1/voice, /v1/talking-avatars endpoints are AdSkull-only — they’re not part of OpenAI or Anthropic’s spec, so coding agents won’t auto-discover them. But any tool that can hit an HTTPS URL (n8n, Zapier, your backend, LangChain RequestsTool, Cursor’s @web etc.) can call them directly. See Images, Videos, Voice, Talking Avatars.
For vision / transcription / video understanding specifically, both /openai/v1/chat/completions (with image_url or input_audio content blocks) and the native /v1/llm/vision/describe, /v1/llm/audio/transcribe, /v1/llm/video/describe endpoints work.
Troubleshooting
- “Model not found” — call
GET /openai/v1/models(or/anthropic/v1/models) with your key to see the current list. Aliases likegpt-4o,claude-3-opus,gemini-1.5-proare auto-mapped to AdSkull equivalents, but new providers’ brand-new IDs may not be aliased yet. 402 insufficient_credits— your account has 0 credits. Top up at billing.403 plan_required— LLM endpoints require Creator plan or higher.429 stream_concurrency_limit— you have more than 8 concurrent streams open from a single account. Wait for one to finish or upgrade your plan.- Tool sends
x-api-key: Bearer sk_…— AdSkull’s Anthropic shim strips a redundantBearerprefix automatically, so this works.

