# Cirra AI Salesforce Admin

The Cirra AI MCP server provides comprehensive Salesforce administration and data management capabilities.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add jelle/cirra-ai

# Browse available tools
npx -y @smithery/cli@latest tool list jelle/cirra-ai

# Get full schema for a tool
npx -y @smithery/cli@latest tool get jelle/cirra-ai logout

# Call a tool
npx -y @smithery/cli@latest tool call jelle/cirra-ai logout '{}'
```

## Direct MCP Connection

Endpoint: `https://cirra-ai--jelle.run.tools`

## Tools (65)

- `logout` — Logout from Cirra AI MCP server
- `cirra_ai_init` — IMPORTANT: call `cirra_ai_init` before calling any other tools of this MCP server or when you don't know the answer to …
- `link_build` — Build Salesforce links for setup pages. Always use this tool when user requests a setup page link
- `sf_org_describe` — Describe the current connected Salesforce organization
- `sf_orgs_list` — List all the Salesforce organizations that the current user has access to
- `sf_org_select` — Select a Salesforce organization to use for the current session. (aka: switch organization, change organization)
- `sf_org_add` — Add a Salesforce organization to the current session. (Also referred to as: connect new organization, authenticate new …
- `sf_org_reauthenticate` — Reauthorize a connected Salesforce organization. (Also referred to as: refresh organization, reauthenticate organizatio…
- `sf_org_remove` — Remove a Salesforce organization from the current session
- `sobjects_list` — Lists all the available sObject types and provides some of their key properties including ID, name, label and type. To …
- `sobject_describe` — Return basic metadata properties for the specified sObject, as well as a list of fields, relationships and record types.
- `sobject_update` — Update properties of a custom object in Salesforce
- `sobject_create` — Create a new custom Salesforce object in Salesforce
- `sobject_relations_list` — Return full metadata properties for all the child relations of a Salesforce object, including API name, label and targe…
- `sobject_relation_describe` — Completely describe the metadata for an sObject child relationship in Salesforce
- `sobject_fields_list` — Lists all the fields of the specified sObject and provides some of their key properties including ID, name, label and t…
- `sobject_field_describe` — Return all metadata properties for a field on an sObject in Salesforce
- `sobject_field_create` — Create a new custom field for an sObject in Salesforce
- `sobject_field_update` — Update properties of a custom sObject field (standard or custom) in Salesforce, including local picklist values
- `permission_set_describe` — Return complete metadata for a permission set in Salesforce
- `permission_set_create` — Create a new permission set in Salesforce
- `permission_set_update` — Update the properties or contents of a permission set in Salesforce, including read and edit access to objects and fiel…
- `permission_set_assignments_add` — Add permission set assignments to users in Salesforce
- `permission_set_assignments_remove` — Remove permission set assignments from users in Salesforce
- `permission_set_assignments_list` — Get permission set assignments for the specified user(s) and/or permission set(s)
- `group_describe` — Return full metadata for a public group, queue or role in Salesforce
- `group_create` — Create a new public group, queue or role in Salesforce
- `group_update` — Update a public group or queue in Salesforce
- `group_members_add` — Add users to one or more public groups or queues in Salesforce
- `group_members_remove` — Remove users from one or more public groups or queues in Salesforce
- `group_members_list` — Get group memberships for public groups, queues or roles and/or specified users. Both groups and users are optional, bu…
- `value_set_describe` — Return values of a standard or global value set in Salesforce
- `value_set_create` — Create a new global value set in Salesforce
- `value_set_update` — Update the values in a standard or global value set in Salesforce
- `user_describe` — Return complete metadata for a Salesforce user
- `user_create` — Create a new Salesforce user. You can clone an existing user by providing the `template` parameter, or create a new use…
- `user_update` — Perform an update operation on a Salesforce user
- `profile_describe` — Return detailed metadata for a Salesforce Profile.
- `profile_create` — Create a new Salesforce profile from a JSON object
- `profile_clone` — Clone an existing user profile in Salesforce
- `profile_update` — Update a user profile in Salesforce
- `page_layout_describe` — Return complete metadata for a given page layout in Salesforce
- `page_layout_create` — Create a new page layout from scratch in Salesforce
- `page_layout_update` — update the properties or contents of a page layout, include adding or removing fields in Salesforce
- `page_layout_clone` — Create a new page layout by cloning an existing layout in Salesforce
- `record_type_describe` — Describe an sObject record type in Salesforce
- `record_type_create` — Create a new sObject record type in Salesforce
- `record_type_update` — Update or activate/deactivate an sObject record type in Salesforce
- `apex_class_create` — Create a Salesforce Apex class
- `apex_class_update` — Update an existing Apex class in Salesforce
- `apex_trigger_create` — Create a Salesforce Apex trigger
- `apex_trigger_update` — Update an existing Apex trigger in Salesforce
- `metadata_describe` — Return a list of all the Salesforce metadata types available in the org, along with a few global properties of the org
- `metadata_list` — List Salesforce metadata elements of a specific type, optionally scoped by folder
- `metadata_read` — Provide full details for one or more metadata elements of a specified type
- `metadata_create` — Create one or more Salesforce metadata elements of a specified type
- `metadata_update` — Update one or more Salesforce metadata elements of a specified type.
- `metadata_delete` — Delete one or more metadata elements of a specified type in Salesforce. Maximum number is 10 per batch - DO NOT EXCEED.
- `tooling_api_query` — Runs a Salesforce Tooling API query to return a list of metadata objects
- `tooling_api_search` — Runs a Tooling API search to return a list of matching metadata objects in Salesforce
- `tooling_api_dml` — Perform DML operations on Salesforce Tooling API records. This function is used to create, update, delete, and upsert t…
- `tooling_api_describe` — Return a list of all the objects available through the Salesforce Tooling API. Use `tooling_api_query` with `FieldDefin…
- `sobject_dml` — Perform DML operations on Salesforce records. This function is used to create, update, delete, and upsert records in Sa…
- `soql_query` — Runs a Salesforce SOQL query to return a list of sObject records. Encrypted fields are masked in the response
- `report_run` — Execute a Salesforce report and return its results

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get jelle/cirra-ai <tool-name>
```
