Cirra AI Salesforce Admin MCP Server
Server Details
Comprehensive Salesforce administration and management
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 0.0% over 37 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 40 tools
Each tool targets a distinct Salesforce administrative operation (e.g., metadata management, object/field manipulation, user/permission management, reporting, etc.) with no significant overlap. The descriptions clearly differentiate the tools, making it easy for an agent to select the correct one.
All tool names follow a consistent `object_action` or `action_object` snake_case pattern (e.g., `group_create`, `metadata_list`, `user_update`). Even compound names like `page_layout_clone` and `permission_set_assignments` maintain the pattern, with only minor plural variations (`sobjects_list` vs `sobject_describe`) that do not hinder readability.
The 40 tools are well-scoped for a comprehensive Salesforce admin server, covering a wide range of functionalities (metadata, objects, users, permissions, reports, etc.). Each tool serves a distinct purpose without unnecessary duplication, justifying the count for the complexity of the domain.
The tool set provides extensive coverage of Salesforce administrative tasks, including CRUD operations for metadata, custom objects/fields, user/permission management, page layouts, value sets, reports, and Tooling API access. While some niche features (e.g., email templates) may be missing, the core workflows are fully supported with no obvious gaps for typical admin use cases.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
38 tool updates
- Changed
group_create1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
group_members1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
group_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
link_build1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
metadata_create1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
metadata_delete1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
metadata_describe1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
metadata_list1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
metadata_read1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
metadata_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
page_layout_clone1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
page_layout_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
permission_set_assignments1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
permission_set_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
profile_clone1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
profile_describe1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
profile_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
record_type_create1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
record_type_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
report_run1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
sf_connection_manage1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
sobject_create1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
sobject_describe1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
sobject_dml1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
sobject_field_create1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
sobject_field_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
sobject_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
sobjects_list1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
soql_query1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
tooling_api_describe1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
tooling_api_dml1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
tooling_api_query1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
tooling_api_search1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
user_create1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
user_describe1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
user_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
value_set_create1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
- Changed
value_set_update1 field changed- added
Input schema / properties / cirra_ai_teamAdded value: +{ + "description": "(optional) Cirra team ID or name that owns the Salesforce connection to use for this call. Must be provided together with 'sf_user'. Use it to run against a specific team's connection without changing your default team — e.g. to keep separate chats on Salesforce orgs in different teams. Omit to use your current/default team.", + "type": "string" +}
1 tool update
- Removed
logout
1 tool update
- Added
logout
1 tool update
- Changed
cirra_ai_init1 field changed- changed
Input schema / properties / cirra_ai_team / descriptionPrevious value: -"(optional) The Cirra AI team to use. Use the literal value `__Personal__` to select the user's personal account. Omit this to use the previously selected default team (if any)."New value: +"(optional) The Cirra AI team to use. Use the literal value `__Personal__` to select the user's personal account (not allowed for team-only users). Omit this to use the previously selected default team (if any)."
1 tool update
- Changed
sf_connection_manage1 field changed- changed
Input schema / properties / action / descriptionPrevious value: -"The action to perform. Options: 'list' (list all connections), 'describe' (provide details of the connection), 'add' (add a new connection), 'reauthenticate' (refresh auth for a connection), 'remove' (remove a connection)"New value: +"The action to perform. Options: 'list' (list all connections), 'describe' (provide details of the connection, including org info and current org limits such as data/file storage, daily API request usage, async job slots, etc.), 'add' (add a new connection), 'reauthenticate' (refresh auth for a connection), 'remove' (remove a connection)"
41 tool updates
- Added
cirra_ai_init - Removed
cirra_ai_retry_connection - Added
fetch_more - Added
group_create - Added
group_members - Added
group_update - Added
link_build - Added
metadata_create - Added
metadata_delete - Added
metadata_describe - Added
metadata_list - Added
metadata_read - Added
metadata_update - Added
page_layout_clone - Added
page_layout_update - Added
permission_set_assignments - Added
permission_set_update - Added
profile_clone - Added
profile_describe - Added
profile_update - Added
record_type_create - Added
record_type_update - Added
report_run - Added
sf_connection_manage - Added
sobject_create - Added
sobject_describe - Added
sobject_dml - Added
sobject_field_create - Added
sobject_field_update - Added
sobject_update - Added
sobjects_list - Added
soql_query - Added
tooling_api_describe - Added
tooling_api_dml - Added
tooling_api_query - Added
tooling_api_search - Added
user_create - Added
user_describe - Added
user_update - Added
value_set_create - Added
value_set_update
41 tool updates
- Removed
cirra_ai_init - Added
cirra_ai_retry_connection - Removed
fetch_more - Removed
group_create - Removed
group_members - Removed
group_update - Removed
link_build - Removed
metadata_create - Removed
metadata_delete - Removed
metadata_describe - Removed
metadata_list - Removed
metadata_read - Removed
metadata_update - Removed
page_layout_clone - Removed
page_layout_update - Removed
permission_set_assignments - Removed
permission_set_update - Removed
profile_clone - Removed
profile_describe - Removed
profile_update - Removed
record_type_create - Removed
record_type_update - Removed
report_run - Removed
sf_connection_manage - Removed
sobject_create - Removed
sobject_describe - Removed
sobject_dml - Removed
sobject_field_create - Removed
sobject_field_update - Removed
sobject_update - Removed
sobjects_list - Removed
soql_query - Removed
tooling_api_describe - Removed
tooling_api_dml - Removed
tooling_api_query - Removed
tooling_api_search - Removed
user_create - Removed
user_describe - Removed
user_update - Removed
value_set_create - Removed
value_set_update
1 tool update
- Changed
page_layout_update3 fields changed- added
Input schema / properties / newLayoutNameAdded value: +{ + "description": "The new name for the layout. When provided, the layout will be renamed (via clone and delete). Can be combined with patch to rename and update in a single call", + "type": "string" +} - changed
Input schema / properties / patch / descriptionPrevious value: -"The array of modifications that need to be applied. This should be provided in the `JSON Patch` format"New value: +"The array of modifications that need to be applied. This should be provided in the `JSON Patch` format. At least one of patch or newLayoutName must be provided" - changed
Input schema / requiredPrevious value: -[ - "layout", - "patch" -]New value: +[ + "layout" +]
1 tool update
- Changed
permission_set_assignments1 field changed- removed
Input schema / properties / pageSizeRemoved value: -{ - "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -}
23 tool updates
- Changed
fetch_more1 field changed- added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Number of records to return in this page. If omitted, uses the page size from the original query.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Added
group_members - Removed
group_members_add - Removed
group_members_list - Removed
group_members_remove - Changed
link_build1 field changed- changed
Input schema / properties / setupConfig / properties / type / enumPrevious value: -[ - "Object", - "Field", - "Page Layout", - "Lightning Record Page", - "Button Link or Action", - "Link", - "Action", - "Record Type", - "Apex Trigger", - "Validation Rule", - "Value Set", - "Business Process", - "Flow Trigger", - "Permission Set", - "Profile", - "User", - "Flow", - "Class", - "Trigger", - "Group", - "Queue", - "Role", - "Email Template" -]New value: +[ + "Object", + "Field", + "Page Layout", + "Record Type", + "Apex Trigger", + "Validation Rule", + "Value Set", + "Business Process", + "Flow Trigger", + "Permission Set", + "Profile", + "User", + "Flow", + "Class", + "Trigger", + "Group", + "Queue", + "Role", + "Email Template", + "Report", + "Dashboard", + "Workflow Rule", + "Email Alert", + "Field Update", + "Outbound Message", + "Workflow Task" +]
- Changed
metadata_describe1 field changed- added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Changed
metadata_list1 field changed- added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Changed
metadata_read1 field changed- added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Removed
page_layout_create - Added
permission_set_assignments - Removed
permission_set_assignments_add - Removed
permission_set_assignments_list - Removed
permission_set_assignments_remove - Removed
permission_set_create - Removed
profile_create - Changed
report_run1 field changed- added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Changed
sobjects_list1 field changed- added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Changed
soql_query2 fields changed- added
Input schema / properties / havingClauseAdded value: +{ + "description": "HAVING clause to filter grouped results by aggregate conditions (e.g. 'COUNT(Id) > 5'). Requires groupBy to be set", + "type": "string" +} - added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Changed
tooling_api_describe1 field changed- added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Changed
tooling_api_query1 field changed- added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Changed
tooling_api_search1 field changed- added
Input schema / properties / pageSizeAdded value: +{ + "description": "(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.", + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" +}
- Changed
value_set_update2 fields changed- changed
Input schema / properties / values / items / requiredPrevious value: -[ - "fullName", - "default", - "label", - "isActive", - "converted", - "forecastCategory", - "probability", - "closed", - "won", - "description" -]New value: +[ + "fullName", + "default", + "label", + "isActive" +] - changed
Input schema / requiredPrevious value: -[ - "name", - "namespace", - "type", - "values" -]New value: +[ + "name", + "values" +]
2 tool updates
- Changed
soql_query2 fields changed- changed
Input schema / properties / limit / defaultPrevious value: -100New value: +200 - changed
Input schema / properties / limit / descriptionPrevious value: -"The maximum number of records to return. The default is 100. Note: LIMIT is automatically omitted for aggregate queries without GROUP BY."New value: +"The maximum number of records to return. The default is 200. Note: LIMIT is automatically omitted for aggregate queries without GROUP BY."
- Changed
tooling_api_query2 fields changed- changed
Input schema / properties / limit / defaultPrevious value: -100New value: +200 - changed
Input schema / properties / limit / descriptionPrevious value: -"The maximum number of records to return. The default is 100. Note: LIMIT is automatically omitted for aggregate queries without GROUP BY."New value: +"The maximum number of records to return. The default is 200. Note: LIMIT is automatically omitted for aggregate queries without GROUP BY."
5 tool updates
- Added
fetch_more - Changed
metadata_create1 field changed- changed
Input schema / properties / metadata / items / additionalPropertiesPrevious value: -{}New value: +true
- Changed
metadata_list1 field changed- changed
Input schema / requiredPrevious value: -[ - "type", - "folder" -]New value: +[ + "type" +]
- Changed
metadata_update1 field changed- changed
Input schema / properties / metadata / items / additionalPropertiesPrevious value: -{}New value: +true
- Changed
sobject_dml1 field changed- changed
Input schema / properties / records / items / additionalPropertiesPrevious value: -{}New value: +true
1 tool update
- Removed
logout
48 tool updates
- Added
cirra_ai_init - Removed
cirra_ai_retry_connection - Added
group_create - Added
group_members_add - Added
group_members_list - Added
group_members_remove - Added
group_update - Added
link_build - Added
logout - Added
metadata_create - Added
metadata_delete - Added
metadata_describe - Added
metadata_list - Added
metadata_read - Added
metadata_update - Added
page_layout_clone - Added
page_layout_create - Added
page_layout_update - Added
permission_set_assignments_add - Added
permission_set_assignments_list - Added
permission_set_assignments_remove - Added
permission_set_create - Added
permission_set_update - Added
profile_clone - Added
profile_create - Added
profile_describe - Added
profile_update - Added
record_type_create - Added
record_type_update - Added
report_run - Added
sf_connection_manage - Added
sobject_create - Added
sobject_describe - Added
sobject_dml - Added
sobject_field_create - Added
sobject_field_update - Added
sobject_update - Added
sobjects_list - Added
soql_query - Added
tooling_api_describe - Added
tooling_api_dml - Added
tooling_api_query - Added
tooling_api_search - Added
user_create - Added
user_describe - Added
user_update - Added
value_set_create - Added
value_set_update
48 tool updates
- Removed
cirra_ai_init - Added
cirra_ai_retry_connection - Removed
group_create - Removed
group_members_add - Removed
group_members_list - Removed
group_members_remove - Removed
group_update - Removed
link_build - Removed
logout - Removed
metadata_create - Removed
metadata_delete - Removed
metadata_describe - Removed
metadata_list - Removed
metadata_read - Removed
metadata_update - Removed
page_layout_clone - Removed
page_layout_create - Removed
page_layout_update - Removed
permission_set_assignments_add - Removed
permission_set_assignments_list - Removed
permission_set_assignments_remove - Removed
permission_set_create - Removed
permission_set_update - Removed
profile_clone - Removed
profile_create - Removed
profile_describe - Removed
profile_update - Removed
record_type_create - Removed
record_type_update - Removed
report_run - Removed
sf_connection_manage - Removed
sobject_create - Removed
sobject_describe - Removed
sobject_dml - Removed
sobject_field_create - Removed
sobject_field_update - Removed
sobject_update - Removed
sobjects_list - Removed
soql_query - Removed
tooling_api_describe - Removed
tooling_api_dml - Removed
tooling_api_query - Removed
tooling_api_search - Removed
user_create - Removed
user_describe - Removed
user_update - Removed
value_set_create - Removed
value_set_update
8 tool updates
- Changed
group_create1 field changed- changed
Input schema / properties / properties / additionalPropertiesPrevious value: -{}New value: +true
- Changed
group_update1 field changed- changed
Input schema / properties / properties / additionalPropertiesPrevious value: -{}New value: +true
- Changed
sobject_create1 field changed- changed
Input schema / additionalPropertiesPrevious value: -{}New value: +true
- Changed
sobject_field_create1 field changed- changed
Input schema / properties / properties / additionalPropertiesPrevious value: -{}New value: +true
- Changed
sobject_field_update1 field changed- changed
Input schema / properties / properties / additionalPropertiesPrevious value: -{}New value: +true
- Changed
sobject_update1 field changed- changed
Input schema / properties / properties / additionalPropertiesPrevious value: -{}New value: +true
- Changed
tooling_api_dml1 field changed- changed
Input schema / properties / record / additionalPropertiesPrevious value: -{}New value: +true
- Changed
user_update1 field changed- changed
Input schema / properties / properties / additionalPropertiesPrevious value: -{}New value: +true
2 tool updates
- Changed
soql_query3 fields changed- changed
Input schema / properties / groupBy / descriptionPrevious value: -"GROUP BY clause for aggregate queries. Required when using aggregate functions with grouping. Example: 'StageName' or 'AccountId, StageName'"New value: +"GROUP BY clause for aggregate queries. Required when using aggregate functions with grouping, optional otherwise" - changed
Input schema / properties / orderBy / descriptionPrevious value: -"ORDER BY clause. May include fields from related objects"New value: +"(optional) ORDER BY clause. May include fields from related objects" - changed
Input schema / requiredPrevious value: -[ - "sObject", - "fields", - "whereClause", - "orderBy", - "groupBy" -]New value: +[ + "sObject", + "fields", + "whereClause" +]
- Changed
tooling_api_query3 fields changed- changed
Input schema / properties / groupBy / descriptionPrevious value: -"GROUP BY clause for aggregate queries. Required when using aggregate functions with grouping. Example: 'NamespacePrefix' or 'NamespacePrefix, TableEnumOrId'"New value: +"GROUP BY clause for aggregate queries. Required when using aggregate functions with grouping, optional otherwise" - changed
Input schema / properties / orderBy / descriptionPrevious value: -"ORDER BY clause"New value: +"(optional) ORDER BY clause" - changed
Input schema / requiredPrevious value: -[ - "sObject", - "fields", - "whereClause", - "orderBy", - "groupBy" -]New value: +[ + "sObject", + "fields", + "whereClause" +]
Related MCP Connectors
Orchestration & technical-consulting MCP for end-to-end Salesforce, ServiceNow & HubSpot back-end.
I manage your Support Agent CRM, pipeline analytics, follow-ups, Leads Discovery, and workspace out…
Manage products, orders, customers, inventory, and store configuration
Salesforce-grounded retrieval, diagnoses, and a vetted-Force marketplace for MCP clients.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceIntegrates Claude with Salesforce to enable natural language querying, modification, and management of Salesforce records and metadata. It supports comprehensive operations including object/field management, SOSL searches, and Apex code execution.1,582 npm1MIT
- AlicenseAqualityDmaintenanceEnables natural language interactions with Salesforce data and metadata, allowing users to query records, manage custom objects, and manipulate Apex code. It provides comprehensive tools for schema exploration, aggregate queries, and field-level security management.151,582 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables natural language interactions with Salesforce, allowing users to query and modify data, manage custom objects and fields, execute Apex code, and perform SOQL/SOSL searches across Salesforce organizations.1,582 npmMIT
- AlicenseAqualityCmaintenanceEnables AI assistants to interact with Salesforce through a secure interface for performing CRUD operations, executing SOQL queries, and managing schema discovery. It features a smart learning system that analyzes custom objects and fields to provide intelligent assistance tailored to specific Salesforce configurations.1450 npm17BSD 2-Clause "Simplified"
Glama MCP Gateway
Add one secure layer between your agents and this server.