Skip to main content
Glama

Cirra AI Salesforce Admin MCP Server

Server Details

Comprehensive Salesforce administration and data management capabilities

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

See and control every tool call

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

40 tools
cirra_ai_initInspect

IMPORTANT: call cirra_ai_init before calling any other tools of the Cirra AI MCP server. You MUST carefully read the instructions returned from this tool call before proceeding

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo(optional) Controls whether the provided `cirra_ai_team` and/or `sf_user` apply only to this chat (`thread`) or are saved as new defaults for future (`global`). Only use 'thread' if explicitly instructed by the user. Leave blank if not switching team or connection.global
sf_userNo(optional) A Salesforce username identifying the Salesforce connection to use. Omit this to use the current default connection.
cirra_ai_teamNo(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).
fetch_moreInspect

Fetch the next page of a large tool response. Use the nextCursor from _pagination in a previous response. This tool loads data into the context window — prefer the artifact download URL when available.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorYesPagination cursor from _pagination.nextCursor
pageSizeNo(optional) Number of records to return in this page. If omitted, uses the page size from the original query.
artifactIdYesArtifact ID from instructions.artifactId
group_createInspect

Create a new public group, queue or role in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name for the group
typeYesThe type of group to create
labelNoThe label for the group. Will be generated from the name if not provided.
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
propertiesNoAdditional properties for the group
descriptionYesThe description for the group
supportedObjectsNoThe objects that the queue can access
group_membersInspect

Add or remove users from public groups, queues, or roles in Salesforce.

ParametersJSON Schema
NameRequiredDescriptionDefault
usersYesThe names, usernames or IDs of the users
groupsYesThe names, labels or IDs of the public groups, queues or roles
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
operationYesThe operation to perform: 'add' to add users to groups, 'remove' to remove users from groups
group_updateInspect

Update a public group or queue in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
groupYesThe name or ID of the public group or queue.
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
propertiesYesProperties to update
metadata_createInspect

Create one or more Salesforce metadata elements of a specified type

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesThe metadata type.
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
metadataYesThe array of metadata records to create. Each record must include at least a 'fullName' property
metadata_deleteInspect

Delete one or more metadata elements of a specified type in Salesforce. Maximum number is 10 per batch - DO NOT EXCEED.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesThe metadata type.
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
fullNamesYesThe full name(s) of the metadata element(s) to delete.
metadata_describeInspect

Return a list of all the Salesforce metadata types available in the org, along with a few global properties of the org

ParametersJSON Schema
NameRequiredDescriptionDefault
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
verboseYesIf false or missing, return only the names of the metadata types. This is the default. If true, return additional properties for each type.
pageSizeNo(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.
metadata_listInspect

List Salesforce metadata elements of a specific type, optionally scoped by folder

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesThe metadata type
folderNoThe folder name (optional). If not provided, all folders are searched.
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
pageSizeNo(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.
metadata_readInspect

Provide full details for one or more metadata elements of a specified type

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesThe metadata type
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
pageSizeNo(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.
fullNamesYesThe full name(s) of the metadata elements to read.
metadata_updateInspect

Update one or more Salesforce metadata elements of a specified type.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesThe metadata type.
upsertNoWhether to upsert the metadata. If true, the metadata will be upserted (created if it does not yet exist). If false, the metadata will be updated.
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
metadataYesThe array of metadata records to update. Each record must include at least a 'fullName' property and other required fields for the type. See instructions for details.
page_layout_cloneInspect

Create a new page layout by cloning an existing layout in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
layoutYesThe name or ID of the existing layout to clone. ID is preferred if you have it. If using a name, you must also provide the sObject
sObjectYesThe name of the sObject to which the layout applies. Not needed if you have provided the layout ID
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
namespaceYesThe namespace prefix of the existing layout to clone. Not needed if you have provided the layout ID or if the layout has no namespace
newLayoutNameYesName of the new (cloned) page layout to create
page_layout_updateInspect

update the properties or contents of a page layout, include adding or removing fields in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
patchYesThe array of modifications that need to be applied. This should be provided in the `JSON Patch` format
layoutYesThe name or ID of the layout. ID is preferred if you have it. If using a name, you must also provide the sObject
sObjectNoThe name of the sObject to which the layout applies. Not needed if you have provided the layout ID
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
namespaceNoThe namespace prefix of the Page Layout. Not needed if you have provided the layout ID or if the layout has no namespace
permission_set_assignmentsInspect

Assign or remove permission sets from users in Salesforce.

ParametersJSON Schema
NameRequiredDescriptionDefault
usersYesThe names, usernames or IDs of the users
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
pageSizeNo(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.
operationYesThe operation to perform: 'add' to assign permission sets to users, 'remove' to remove assignments from users
permissionSetsYesThe names, labels or IDs of the permission sets
permission_set_updateInspect

Update the properties or contents of a permission set in Salesforce, including read and edit access to objects and fields

ParametersJSON Schema
NameRequiredDescriptionDefault
patchYesThe array of modifications that need to be applied. This should be provided in the `JSON Patch` format
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
namespaceNoThe namespace of the permission set, if applicable
permissionSetYesThe name or ID of the permission set.
profile_cloneInspect

Clone an existing user profile in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
profileYesThe name of the new Profile
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
clonedProfileNameYesThe name of existing Profile which will be cloned
profile_describeInspect

Return detailed metadata for a Salesforce Profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileYesThe name or ID of the Profile.
sObjectYesUse this to return only permissions related to the a specific sObject type.
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
permissionTypesYesList of specific permission types to return. Use this whenever possible (especially for standard profiles) to reduce the size of the response.
profile_updateInspect

Update a user profile in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
patchYesThe array of modifications that need to be applied. This should be provided in the `JSON Patch` format
profileYesThe name or ID of the Profile
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
record_type_createInspect

Create a new sObject record type in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the new record type
labelYesThe label for the new record type
activeNoWhether the new record type should be active
sObjectYesThe name of the object for which the record type is being created. Include a namespace prefix for custom objects if applicable
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
descriptionYesThe description for the new record type
defaultLayoutYesThe default layout to use for all profiles. If not provided, the default layout will be the standard layout for the object
businessProcessYesThe full name or ID of the business process associated with the record type
existingRecordTypeYesThe name of the existing record type to use as a basis for the new record type. If not provided, the Master record type will be used
defaultAvailabilityYesThe default availability settings for the new record type on all profiles. If not specified, the record type will be hidden for all profiles
availabilityOverridesYesAn (optional) array of record type availabilities overrides for one or more profiles
compactLayoutAssignmentYesThe compact layout that is assigned to the record type.
layoutAssignmentOverridesYesAn (optional) array of page layout assignments overrides for one or more profiles
record_type_updateInspect

Update or activate/deactivate an sObject record type in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
labelYesThe new human readable label
activeYesUse this property to activate or deactivate a record type
newNameYesThe new API name
sObjectYesThe name of the object
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
recordTypeYesThe name or ID of the record type to update
descriptionYesThe updated description of the record type
defaultLayoutYesThe default layout to use for all profiles. If not provided, the default layout will be the standard layout for the object
businessProcessYesThe name of the business process associated with the record type
defaultAvailabilityYesThe default availability settings for the new record type
availabilityOverridesYesAn (optional) array of record type availabilities overrides for one or more profiles
compactLayoutAssignmentYesThe compact layout that is assigned to the record type.
layoutAssignmentOverridesYesAn (optional) array of page layout assignments overrides for one or more profiles
report_runInspect

Execute a Salesforce report and return its results

ParametersJSON Schema
NameRequiredDescriptionDefault
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
pageSizeNo(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.
reportIdYesThe ID of the report to execute (15 or 18 character Salesforce ID)
maxRecordsYesMaximum number of records to return. Defaults to 2000
includeDetailsYesWhether to include detailed row data in the response. Defaults to true
reportMetadataYesOptional report metadata to override report configuration
sf_connection_manageInspect

Manage connections to Salesforce orgs associated with the user's Cirra AI account. Call cirra_ai_init at least once before using this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesThe 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)
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
sobject_createInspect

Create a new custom Salesforce object in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
labelYesThe human readable label for the field. If it is not provided, use the sObject property after stripping any suffix, replacing underscores with spaces and capitalizing the elements
sObjectYesThe name of the object. For example, Account.
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
descriptionYesProvides a description of the object's purpose. Generate a value for this if it is not provided
pluralLabelYesThe plural version of the human readable label for the field
enableSearchNoWhether to enable search for the object. Default is false
sharingModelYesCommon options are `ReadWrite`, `Read` and `Private`
enableHistoryNoWhether to enable field history tracking for the object
enableReportsNoWhether to enable reports for the object
nameFieldTypeYesThe type of the name field. Options are `AutoNumber` or `Text` (the default)
nameFieldLabelNoThe label for the name field. Defaults to `<obj label> Name`
deploymentStatusYesOptions are `Deployed` (the default) and `In Development`
enableActivitiesNoWhether to enable activities for the object
allowInChatterGroupsNoWhether to allow the object to be used in Chatter groups
nameFieldDisplayFormatNoFor `AutoNumber` name fields only: the format to use for the display of the auto-number. For example, `A-{0000}`
nameFieldStartingNumberNoFor `AutoNumber` name fields only: the starting number for the auto-number. For example, `1000`
sobject_describeInspect

Return basic metadata properties for the specified sObject, as well as a list of fields, relationships and record types.

ParametersJSON Schema
NameRequiredDescriptionDefault
sObjectYesThe API name, label or ID of the sObject
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
sobject_dmlInspect

Perform DML operations on Salesforce records. This function is used to create, update, delete, and upsert records in Salesforce.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordsNoArray of records to process. For an 'update' operation the records must include an `Id` property`. For 'create' or 'upsert' the records may **not** have an `Id`. Do not use this property for the 'delete' operation
sObjectYesAPI name of the sObject
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
operationYesType of DML operation to perform. Always ask for explicit user permission before executing any of these operations
recordIdsNoOnly used for the 'delete' operation: the IDs of the record to deletes
dmlOptionsNoOptional DML options to use for the operation
externalIdFieldNoExternal ID field name. Required for upsert operations, ignored in other cases
sobject_field_createInspect

Create a new custom field for an sObject in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
labelYesThe label for the field
sObjectYesThe API name, label or ID of the sObject
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
fieldNameYesThe API name of the new field. For example, NewField__c
fieldTypeYesThe type of the field
defaultFLSNoThe default Field-Level Security (FLS) setting to apply for all profiles for the new field
propertiesNoA map of properties used when creating the field. Some may be required, depending on the field type. See instructions for details
descriptionYesThe description for the field
flsOverridesNoAn (optional) array of Field-Level Security (FLS) overrides for one or more profiles
inlineHelpTextYesThe inline help text for the field
sobject_field_updateInspect

Update properties of a custom sObject field (standard or custom) in Salesforce, including local picklist values

ParametersJSON Schema
NameRequiredDescriptionDefault
sObjectYesThe API name, label or ID of the sObject
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
fieldNameYesThe API name, label or ID of the field. For example Industry, Segment__c, SomeNamespace__SomeField__c, 'Some Field' or 00NEk00000B8BYE.
flsUpdatesNoAn (optional) array of Field-Level Security (FLS) settings to update for one or more profiles
propertiesYesProperties to update. Some are required, depending on the field type. See instructions for details
sobjects_listInspect

Lists all the available sObject types with their API names and labels. To get more details about an sObject, use sobject_describe

ParametersJSON Schema
NameRequiredDescriptionDefault
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
pageSizeNo(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.
customObjectsOnlyYesif true, list only custom objects
sobject_updateInspect

Update properties of a custom object in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
sObjectYesThe API name, label or ID of the custom sObject
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
propertiesYesA map of properties to update on the object. For example: 'label'. At least one property must be updated
soql_queryInspect

Runs a Salesforce SOQL query to return a list of sObject records. Encrypted fields are masked in the response

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoThe maximum number of records to return. The default is 200. Note: LIMIT is automatically omitted for aggregate queries without GROUP BY.
fieldsYesList of fields to retrieve. May include relationship fields and aggregates
groupByNoGROUP BY clause for aggregate queries. Required when using aggregate functions with grouping, optional otherwise
orderByNo(optional) ORDER BY clause. May include fields from related objects
sObjectYesThe name of the Salesforce object to query
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
pageSizeNo(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.
whereClauseYesWHERE clause. May include conditions on related objects. Do NOT include APEX snippets or variables: use only literal values
havingClauseNoHAVING clause to filter grouped results by aggregate conditions (e.g. 'COUNT(Id) > 5'). Requires groupBy to be set
tooling_api_describeInspect

Return a list of all the objects available through the Salesforce Tooling API. Use tooling_api_query with FieldDefinition to get the available fields for an object.

ParametersJSON Schema
NameRequiredDescriptionDefault
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
verboseYesIf false or missing, return only the names of the objects. This is the default. If true, return additional properties for each object.
pageSizeNo(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.
tooling_api_dmlInspect

Perform DML operations on Salesforce Tooling API records. This function is used to create, update, delete, and upsert tooling API records in Salesforce.

ParametersJSON Schema
NameRequiredDescriptionDefault
recordNoThe record to process, with all relevant fields. For an 'update' operation the record object must include an `Id` property`. For 'create' or 'upsert' the record may **not** have an `Id`. Do not use this property for the 'delete' operation
sObjectYesAPI name of the Tooling API object
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
recordIdNoOnly used for the 'delete' operation: the ID of the record to delete
operationYesType of DML operation to perform. Always ask for explicit user approval before executing any of these operations, and do not proceed without it
externalIdFieldNoExternal ID field name. Required for upsert operations, ignored in other cases
tooling_api_queryInspect

Runs a Salesforce Tooling API query to return a list of metadata objects

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoThe maximum number of records to return. The default is 200. Note: LIMIT is automatically omitted for aggregate queries without GROUP BY.
fieldsYesList of fields to retrieve. May include relationship fields and aggregates
groupByNoGROUP BY clause for aggregate queries. Required when using aggregate functions with grouping, optional otherwise
orderByNo(optional) ORDER BY clause
sObjectYesThe name of the Tooling API object to query
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
pageSizeNo(optional) Maximum number of records to return per page when the response requires pagination. If omitted, page size is calculated automatically.
whereClauseYesWHERE clause. May include conditions on related objects
user_createInspect

Create a new Salesforce user. You can clone an existing user by providing the template parameter, or create a new user from scratch by providing the profile and other parameters

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe email of the user
profileNoThe name or ID of the profile to use for the new user. Not required if template is provided
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
lastNameYesThe last name of the user
templateNoThe name, username, email or id of an existing user to use a a template for the new user
usernameYesThe username of the user. Must be globally unique across all Salesforce organizations
firstNameYesThe first name of the user
propertiesNoAn optional map of additional properties to set on the new user
user_describeInspect

Return complete metadata for a Salesforce user

ParametersJSON Schema
NameRequiredDescriptionDefault
userYesThe name, username, email or ID of the user
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
user_updateInspect

Perform an update operation on a Salesforce user

ParametersJSON Schema
NameRequiredDescriptionDefault
userYesThe id, username, full name or email of the user to update
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
operationYesThe type of operation to perform. Can be one of: - `deactivate`: To deactivate a user - `activate`: To activate a user - `reset_password`: To reset password of a user. An email to reset password will be sent to the user's email - `freeze`: To freeze a user - `unfreeze`: To unfreeze a user - `unlock_password`: To unlock password for a user - `update`
propertiesNoThe properties to update when choosing the `update` operation
value_set_createInspect

Create a new global value set in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the value set
sortedNoSet to true if the values should be sorted
valuesYesThe values for the value set
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
namespaceNoThe namespace, if applicable
descriptionNoThe description (optional). Max 255 characters
masterLabelNoThe label (optional). Will default to the name if not specified
value_set_updateInspect

Update the values in a standard or global value set in Salesforce

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name or ID of the value set
typeNoIndicate whether this is a global or standard value set. Not needed if the ID of the value set is provided
valuesYesThe values for the value set
sf_userNo(optional) Salesforce username to identify the connection to use. Omit this to use the current default connection.
namespaceNoThe namespace for a global value set, if applicable

Verify Ownership

Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:

{
  "$schema": "https://glama.ai/mcp/schemas/connector.json",
  "maintainers": [
    {
      "email": "your-email@example.com"
    }
  ]
}

The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.

Last verification attempt failed.

Sign in to verify ownership

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.