docs/providers/meta.md
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.meta.ai/v1 |
| Default model | meta/muse-spark-1.1 |
| Default reasoning | high (reasoning.effort) |
openclaw onboard --auth-choice meta-api-key
openclaw onboard --non-interactive --accept-risk \
--auth-choice meta-api-key \
--meta-api-key "$MODEL_API_KEY"
export MODEL_API_KEY=<key>
</CodeGroup>
Lists 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`.
openclaw onboard --non-interactive --accept-risk \
--mode local \
--auth-choice meta-api-key \
--meta-api-key "$MODEL_API_KEY"
| Model ref | Name | Reasoning | Context window | Max output |
|---|---|---|---|---|
meta/muse-spark-1.1 | Muse Spark 1.1 | yes | 1,048,576 | 131,072 |
Capabilities:
minimal, low, medium, high, xhigh (default: high)store: false, include: ["reasoning.encrypted_content"]){
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" },
},
},
},
}
export MODEL_API_KEY=<key>
pnpm test:live -- extensions/meta/meta.live.test.ts
Live tests use muse-spark-1.1 against POST /v1/responses.