Providers
Meta
The Meta API uses the OpenAI-compatible Responses API (POST /v1/responses)
for the muse-spark-1.1 reasoning model. The provider ships as a bundled OpenClaw
plugin.
| Property | Value |
|---|---|
| Provider id | meta |
| Plugin | bundled provider |
| Auth env var | MODEL_API_KEY |
| Onboarding flag | --auth-choice meta-api-key |
| Direct CLI flag | --meta-api-key <key> |
| API | Responses API (openai-responses) |
| Base URL | https://api.ai.meta.com/v1 |
| Default model | meta/muse-spark-1.1 |
| Default reasoning | high (reasoning.effort) |
Getting started
Set the API key
openclaw onboard --auth-choice meta-api-keyopenclaw onboard --non-interactive --accept-risk \--auth-choice meta-api-key \--meta-api-key "$MODEL_API_KEY"export MODEL_API_KEY=<key>Verify models are available
openclaw models list --provider metaLists the static muse-spark-1.1 catalog entry. If MODEL_API_KEY is unresolved,
openclaw models status --json reports the missing credential under
auth.unusableProfiles.
Non-interactive setup
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice meta-api-key \ --meta-api-key "$MODEL_API_KEY"Built-in catalog
| Model ref | Name | Reasoning | Context window | Max output |
|---|---|---|---|---|
meta/muse-spark-1.1 |
Muse Spark 1.1 | yes | 1,048,576 | 128,000 |
Capabilities:
- Text + image input
- Tool calling and streaming
- Reasoning effort:
minimal,low,medium,high,xhigh(default:high) - Stateless encrypted reasoning replay (
store: false,include: ["reasoning.encrypted_content"])
Manual config
{ env: { MODEL_API_KEY: "<key>" }, agents: { defaults: { model: { primary: "meta/muse-spark-1.1" }, models: { "meta/muse-spark-1.1": { alias: "Muse Spark 1.1" }, }, }, },}Smoke test
export MODEL_API_KEY=<key>export OPENCLAW_LIVE_TEST=1export META_LIVE_TEST=1pnpm test extensions/meta/meta.live.test.tsLive tests use deployed muse-spark against POST /v1/responses.
Related
Was this useful?