Settings panel down from 26 fields to 8
The Configuration tab in Claude Desktop's Extensions UI used to expose 18 boolean toggles for individual capability groups (Records — Read, Records — Write, Inspections — Read, …) on top of the connection fields and master switches. Those toggles duplicated work that the host's Tool Permissions panel already does better — it groups tools by readOnly / destructive annotation, supports per-tool Allow / Ask / Deny, and respects user defaults. Two ways to enable / disable the same things made the install dialog confusing.
This release deletes the per-group toggles. The Configuration tab is now:
- Connection — App ID, App Secret, Agency, Environment, OAuth Redirect URI, Encryption Key (advanced)
- Master switches — Allow Write Tools, Allow Real-Money Payments
That's it. To pick which read tools Claude can call, use Settings → Extensions → Accela MCP → Tool Permissions.
How the master switch works now
ACCELA_WRITES_ENABLED is the single source of truth for write behavior:
| Value | Effect |
|---|---|
true |
Register every *_write capability group and set writes.enabled=true so the kill-switch validator passes. Write tools appear in Tool Permissions. |
false |
Strip every *_write group from enabled_groups and set writes.enabled=false. Write tools disappear from Tool Permissions. |
| unset | Defer entirely to capabilities.yaml. |
Bundle users can flip the master back and forth from the Configuration tab without ever editing YAML. Restart the host after toggling so the tool list refreshes.
Removed
- 18 per-group
user_configfields (group_records_read,group_records_write, ...,group_admin_escape_hatch). - Their corresponding env-var wiring in
manifest.json. ACCELA_GROUP_*handling inapply_env_overrides. Legacy bundles that still set these vars get them silently ignored.
Changed
apply_env_overridesnow only readsACCELA_AGENCY,ACCELA_ENVIRONMENT,ACCELA_WRITES_ENABLED, andACCELA_PAYMENTS_REAL_MONEY_ALLOWED.Allow Write Toolsdescription rewritten to make the master-controls-everything semantics explicit.
CLI users
No effect. capabilities.yaml still works exactly as before. Only the bundle's user_config schema changed.
Upgrading
- Claude Desktop: download
accela-mcp-0.5.0.mcpbbelow and drag onto the Extensions panel — replaces 0.4.3 in place. Existing App ID / Secret / Agency / Environment carry over. Any per-group toggles you'd set are ignored (their env vars are still set in the host config but the server no longer reads them). - CLI:
uv tool upgrade accela-mcp.