name | string | yes | Canonical name: {provider}/{username} (e.g. github_oauth/alice). |
git_name | string | no | Git author name for commits (e.g. Alice Developer). Gathered from git config user.name during murmur setup. |
git_email | string | no | Git author email (e.g. alice@example.com). Gathered from git config user.email during murmur setup. |
ssh_public_keys | string[] | no | SSH public keys for murmur ssh access. Each entry is a full authorized_keys line (e.g. ssh-ed25519 AAAAC3... alice@laptop). |
github_token_secret | string | no | Name of the user-secret containing your GitHub OAuth token. |
claude_token_secret | string | no | Name of the user-secret containing your Claude subscription OAuth token. Preferred over anthropic_api_key_secret at spawn time. |
claude_refresh_token_secret | string | no | Name of the user-secret containing your Claude OAuth refresh token. Set alongside claude_token_secret. |
anthropic_api_key_secret | string | no | Name of the user-secret containing your Anthropic API key. A fallback used only when no Claude OAuth credential is active. |
openai_api_key_secret | string | no | Name of the user-secret containing your OpenAI/Codex API key. A fallback used only when no OpenAI OAuth credential is set. |
signing_key_secret | string | no | Name of the user-secret containing your Ed25519 commit signing key (PEM). |
claude_oauth_credentials | object[] | no | Additional labeled Claude OAuth credentials. Each entry has token_secret, refresh_token_secret, and label. Spawns round-robin across the legacy pair (entry 0, label default) plus these entries. |
openai_oauth_token_secret | string | no | Name of the user-secret containing your OpenAI (ChatGPT) subscription OAuth access token. Preferred over openai_api_key_secret. |
openai_oauth_refresh_token_secret | string | no | Name of the user-secret containing your OpenAI OAuth refresh token. |
openai_oauth_id_token_secret | string | no | Name of the user-secret containing your OpenAI OAuth id_token. Codex needs it to establish the ChatGPT account. |
openai_oauth_credentials | object[] | no | Additional labeled OpenAI OAuth credentials. Each entry has token_secret, refresh_token_secret, id_token_secret, and label. |
secret_mounts | object[] | no | User-secrets delivered to every VM you spawn. Each entry has name (the secret’s leaf name), mount_type (MOUNT_TYPE_ENV or MOUNT_TYPE_FILE), and env_name, path, or mode. Manage it with murmur secret mount, murmur secret unmount, and murmur secret mounts. |
user_system_prompt | object | no | Personal instructions appended to every turn of agents you spawn without a service profile. Set user_system_prompt.text to Markdown, maximum 16 KiB. Empty disables it. |
deny_platform_inference_fallback | bool | no | When true, agents you spawn without a service profile are refused Macroscope-supplied inference for any provider you have no credential for. Default false: those agents run on a Macroscope-supplied key billed to the tenant. |
inference_connections | object[] | no | Inference connections you can run opencode agents against, in the order added. Each entry names one of your own user-secrets in api_key_secret; connection ids are unique. |
keyboard_shortcut_overrides | map | no | Per-action dashboard keyboard shortcut overrides, keyed by action ID. Only values that differ from the defaults are stored. |
github_role | string | no | GitHub role (catalog kind github-role) controlling what agents may do with your selected GitHub credential. Empty selects the platform coding-agent role. |
updated_at | timestamp | no (read-only) | Timestamp of last update. Set automatically. |