# mcp-server-smartsheet-rm (pypi · mcp-server-smartsheet-rm)

MCP server for Smartsheet Resource Management (10,000ft API) time tracking and scheduling.

- Trust score: 64/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-20

## Components

- pypi · `mcp-server-smartsheet-rm`: 64/100 (this document), [markdown](https://verifymcp.io/servers/christianclaudio-smartsheet-rm/mcp-server-smartsheet-rm.md), [page](https://verifymcp.io/servers/christianclaudio-smartsheet-rm/mcp-server-smartsheet-rm)

## Channel facts

- Registry: `pypi`
- Package: `mcp-server-smartsheet-rm`
- Version: `1.0.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-20.

- **Supply Chain Security**: 100/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it.
  - 2 of 33 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 35/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - License check failed: the license (MIT License) isn't a recognized OSI-approved license.
  - Actively maintained (last published 4 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 76/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (fair).
  - Tool/resource definitions use about 4086 tokens (~40/item across 100 items; 98 tools + 2 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 71/100
  - 99% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add christianclaudio-smartsheet-rm -- uvx mcp-server-smartsheet-rm
```

### Codex

```bash
codex mcp add christianclaudio-smartsheet-rm -- uvx mcp-server-smartsheet-rm
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "christianclaudio-smartsheet-rm": {
      "type": "local",
      "command": [
        "uvx",
        "mcp-server-smartsheet-rm"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add christianclaudio-smartsheet-rm --command uvx --arg mcp-server-smartsheet-rm
```

### Hermes

```yaml
mcp_servers:
  christianclaudio-smartsheet-rm:
    command: "uvx"
    args: ["mcp-server-smartsheet-rm"]
```

### Other

```json
{
  "mcpServers": {
    "christianclaudio-smartsheet-rm": {
      "command": "uvx",
      "args": [
        "mcp-server-smartsheet-rm"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-20 (score 64, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-08-15 (score 49)

First indexed and scored.

## MCP tools (98)

### `rm_list_time_entries` (~78 tokens)

List time entries across organization or filtered by project, user, or date range (YYYY-MM-DD).

Input parameters:

- `from_date`
- `page` (integer)
- `per_page` (integer)
- `project_id`
- `to_date`
- `user_id`
- `with_suggestions` (boolean)

Output parameters:

- `result` (string)

### `rm_get_time_entry` (~27 tokens)

Get details for a specific time entry by its ID.

Input parameters:

- `entry_id` (required)

Output parameters:

- `result` (string)

### `rm_create_time_entry` (~82 tokens)

Create a new time entry for a user on a project (date format: YYYY-MM-DD).

Input parameters:

- `custom_field_values`
- `date` (string, required)
- `hours` (number, required)
- `is_billable` (boolean)
- `notes`
- `phase_id`
- `project_id` (required)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_update_time_entry` (~44 tokens)

Update an existing time entry.

Input parameters:

- `date`
- `entry_id` (required)
- `hours`
- `is_billable`
- `notes`

Output parameters:

- `result` (string)

### `rm_delete_time_entry` (~35 tokens)

Delete a time entry (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `entry_id` (required)

Output parameters:

- `result` (string)

### `rm_list_user_suggestions` (~39 tokens)

Read unconfirmed scheduled time suggestions for a user.

Input parameters:

- `from_date`
- `to_date`
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_update_time_approval_status` (~62 tokens)

Approve or reject time entries for a user (status: 'approved', 'rejected', 'pending').

Input parameters:

- `approver_notes`
- `entry_ids` (array, required)
- `status` (string, required)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_lock_timesheet` (~51 tokens)

Lock or unlock timesheet records for a user up to a specified lock date (YYYY-MM-DD).

Input parameters:

- `lock_date` (string, required)
- `unlock` (boolean)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_list_projects` (~80 tokens)

List projects in Smartsheet RM with filtering, phase inclusion, and pagination.

Input parameters:

- `archived`
- `filter_field`
- `filter_value`
- `page` (integer)
- `per_page` (integer)
- `sort_field`
- `sort_order` (string)
- `with_phases` (boolean)

Output parameters:

- `result` (string)

### `rm_get_project` (~37 tokens)

Get project details including budget, phases, client, and dates.

Input parameters:

- `project_id` (required)
- `with_phases` (boolean)

Output parameters:

- `result` (string)

### `rm_create_project` (~83 tokens)

Create a new project in Smartsheet RM.

Input parameters:

- `budget`
- `budget_type`
- `client_id`
- `description`
- `end_date`
- `name` (string, required)
- `project_state` (string)
- `project_type` (string)
- `secure` (boolean)
- `start_date`

Output parameters:

- `result` (string)

### `rm_update_project` (~72 tokens)

Update project metadata, state, dates, budget or archive status.

Input parameters:

- `archived`
- `budget`
- `budget_type`
- `description`
- `end_date`
- `name`
- `project_id` (required)
- `project_state`
- `start_date`

Output parameters:

- `result` (string)

### `rm_delete_project` (~33 tokens)

Delete a project (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `project_id` (required)

Output parameters:

- `result` (string)

### `rm_list_project_users` (~38 tokens)

List users associated with or assigned to a specific project.

Input parameters:

- `page`
- `per_page`
- `project_id` (required)

Output parameters:

- `result` (string)

### `rm_list_project_phases` (~24 tokens)

List phases belonging to a project.

Input parameters:

- `project_id` (required)

Output parameters:

- `result` (string)

### `rm_get_project_phase` (~30 tokens)

Get details for a specific project phase.

Input parameters:

- `phase_id` (required)
- `project_id` (required)

Output parameters:

- `result` (string)

### `rm_create_project_phase` (~57 tokens)

Create a new phase under a project.

Input parameters:

- `budget`
- `description`
- `end_date` (string, required)
- `name` (string, required)
- `project_id` (required)
- `start_date` (string, required)

Output parameters:

- `result` (string)

### `rm_update_project_phase` (~55 tokens)

Update an existing project phase.

Input parameters:

- `budget`
- `description`
- `end_date`
- `name`
- `phase_id` (required)
- `project_id` (required)
- `start_date`

Output parameters:

- `result` (string)

### `rm_delete_project_phase` (~41 tokens)

Delete a project phase (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `phase_id` (required)
- `project_id` (required)

Output parameters:

- `result` (string)

### `rm_list_assignments` (~61 tokens)

List resource scheduling assignments across projects or filtered by user/project.

Input parameters:

- `from_date`
- `page` (integer)
- `per_page` (integer)
- `project_id`
- `to_date`
- `user_id`

Output parameters:

- `result` (string)

### `rm_get_assignment` (~22 tokens)

Get details for a specific assignment.

Input parameters:

- `assignment_id` (required)

Output parameters:

- `result` (string)

### `rm_create_assignment` (~90 tokens)

Create a resource assignment on a project or phase (dates: YYYY-MM-DD).

Input parameters:

- `allocation_mode` (string)
- `end_date` (string, required)
- `fixed_hours`
- `hours_per_day`
- `note`
- `percent`
- `phase_id`
- `project_id` (required)
- `start_date` (string, required)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_update_assignment` (~63 tokens)

Update dates, allocation percentage, or hours on an existing assignment.

Input parameters:

- `assignment_id` (required)
- `end_date`
- `fixed_hours`
- `hours_per_day`
- `note`
- `percent`
- `start_date`

Output parameters:

- `result` (string)

### `rm_delete_assignment` (~34 tokens)

Delete a resource assignment (Destructive: requires confirm=True).

Input parameters:

- `assignment_id` (required)
- `confirm` (boolean)

Output parameters:

- `result` (string)

### `rm_list_users` (~60 tokens)

List users in the organization with role/discipline filtering.

Input parameters:

- `archived`
- `discipline`
- `include_billability` (boolean)
- `page` (integer)
- `per_page` (integer)
- `role`

Output parameters:

- `result` (string)

### `rm_get_user` (~22 tokens)

Get details for a specific user.

Input parameters:

- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_create_user` (~84 tokens)

Create a new user profile in Smartsheet RM.

Input parameters:

- `bill_rate`
- `billability_target`
- `cost_rate`
- `discipline`
- `email` (string, required)
- `first_name` (string, required)
- `last_name` (string, required)
- `location`
- `role`
- `user_type_id`

Output parameters:

- `result` (string)

### `rm_update_user` (~82 tokens)

Update a user's profile, role, discipline, bill rate, or archive state.

Input parameters:

- `archived`
- `bill_rate`
- `billability_target`
- `cost_rate`
- `discipline`
- `email`
- `first_name`
- `last_name`
- `role`
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_delete_user` (~35 tokens)

Delete or archive a user (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_list_user_bill_rates` (~25 tokens)

List bill rate tiers for a user.

Input parameters:

- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_create_user_bill_rate` (~52 tokens)

Add a bill rate tier with an effective date range for a user.

Input parameters:

- `end_date`
- `rate` (number, required)
- `start_date` (string, required)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_get_user_availability` (~39 tokens)

Query scheduled hours vs available capacity for a user.

Input parameters:

- `from_date`
- `to_date`
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_get_user_utilization` (~38 tokens)

Get billable utilization metrics for a user.

Input parameters:

- `from_date`
- `to_date`
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_list_roles` (~15 tokens)

List all configured user roles.

Output parameters:

- `result` (string)

### `rm_create_role` (~21 tokens)

Create a new role.

Input parameters:

- `name` (string, required)

Output parameters:

- `result` (string)

### `rm_update_role` (~27 tokens)

Update an existing role.

Input parameters:

- `name` (string, required)
- `role_id` (required)

Output parameters:

- `result` (string)

### `rm_delete_role` (~33 tokens)

Delete a role (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `role_id` (required)

Output parameters:

- `result` (string)

### `rm_list_disciplines` (~16 tokens)

List all configured disciplines.

Output parameters:

- `result` (string)

### `rm_create_discipline` (~22 tokens)

Create a new discipline.

Input parameters:

- `name` (string, required)

Output parameters:

- `result` (string)

### `rm_update_discipline` (~28 tokens)

Update an existing discipline.

Input parameters:

- `discipline_id` (required)
- `name` (string, required)

Output parameters:

- `result` (string)

### `rm_delete_discipline` (~34 tokens)

Delete a discipline (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `discipline_id` (required)

Output parameters:

- `result` (string)

### `rm_list_clients` (~32 tokens)

List clients.

Input parameters:

- `archived`
- `page` (integer)
- `per_page` (integer)

Output parameters:

- `result` (string)

### `rm_get_client` (~22 tokens)

Get details for a specific client.

Input parameters:

- `client_id` (required)

Output parameters:

- `result` (string)

### `rm_create_client` (~47 tokens)

Create a new client record.

Input parameters:

- `address`
- `city`
- `country`
- `name` (string, required)
- `state`
- `zipcode`

Output parameters:

- `result` (string)

### `rm_update_client` (~55 tokens)

Update a client record.

Input parameters:

- `address`
- `archived`
- `city`
- `client_id` (required)
- `country`
- `name`
- `state`
- `zipcode`

Output parameters:

- `result` (string)

### `rm_delete_client` (~34 tokens)

Delete a client record (Destructive: requires confirm=True).

Input parameters:

- `client_id` (required)
- `confirm` (boolean)

Output parameters:

- `result` (string)

### `rm_list_client_contacts` (~23 tokens)

List contacts associated with a client.

Input parameters:

- `client_id` (required)

Output parameters:

- `result` (string)

### `rm_create_client_contact` (~54 tokens)

Add a contact for a client.

Input parameters:

- `client_id` (required)
- `email`
- `first_name` (string, required)
- `last_name` (string, required)
- `phone`
- `title`

Output parameters:

- `result` (string)

### `rm_delete_client_contact` (~41 tokens)

Delete a client contact (Destructive: requires confirm=True).

Input parameters:

- `client_id` (required)
- `confirm` (boolean)
- `contact_id` (required)

Output parameters:

- `result` (string)

### `rm_list_leave_types` (~26 tokens)

List leave types (e.g. Vacation, Sick, Parental, PTO).

Output parameters:

- `result` (string)

### `rm_get_leave_type` (~25 tokens)

Get details for a specific leave type.

Input parameters:

- `leave_type_id` (required)

Output parameters:

- `result` (string)

### `rm_create_leave_type` (~23 tokens)

Create a new leave type.

Input parameters:

- `name` (string, required)

Output parameters:

- `result` (string)

### `rm_update_leave_type` (~30 tokens)

Update a leave type name.

Input parameters:

- `leave_type_id` (required)
- `name` (string, required)

Output parameters:

- `result` (string)

### `rm_delete_leave_type` (~36 tokens)

Delete a leave type (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `leave_type_id` (required)

Output parameters:

- `result` (string)

### `rm_list_holidays` (~28 tokens)

List company and regional holidays.

Input parameters:

- `from_date`
- `to_date`

Output parameters:

- `result` (string)

### `rm_get_holiday` (~23 tokens)

Get details for a specific holiday.

Input parameters:

- `holiday_id` (required)

Output parameters:

- `result` (string)

### `rm_create_holiday` (~40 tokens)

Create a new company holiday or non-working day.

Input parameters:

- `date` (string, required)
- `end_date`
- `name` (string, required)

Output parameters:

- `result` (string)

### `rm_update_holiday` (~36 tokens)

Update a holiday.

Input parameters:

- `date`
- `end_date`
- `holiday_id` (required)
- `name`

Output parameters:

- `result` (string)

### `rm_delete_holiday` (~34 tokens)

Delete a holiday (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `holiday_id` (required)

Output parameters:

- `result` (string)

### `rm_list_expenses` (~60 tokens)

List logged expenses across projects or filtered by project/user.

Input parameters:

- `from_date`
- `page` (integer)
- `per_page` (integer)
- `project_id`
- `to_date`
- `user_id`

Output parameters:

- `result` (string)

### `rm_get_expense` (~24 tokens)

Get details for a specific logged expense.

Input parameters:

- `expense_id` (required)

Output parameters:

- `result` (string)

### `rm_create_expense` (~63 tokens)

Log a project expense item.

Input parameters:

- `amount` (number, required)
- `date` (string, required)
- `expense_category_id` (required)
- `is_billable` (boolean)
- `notes`
- `project_id` (required)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_update_expense` (~44 tokens)

Update a logged expense item.

Input parameters:

- `amount`
- `date`
- `expense_id` (required)
- `is_billable`
- `notes`

Output parameters:

- `result` (string)

### `rm_delete_expense` (~35 tokens)

Delete an expense item (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `expense_id` (required)

Output parameters:

- `result` (string)

### `rm_list_expense_categories` (~16 tokens)

List configured expense categories.

Output parameters:

- `result` (string)

### `rm_create_expense_category` (~23 tokens)

Create an expense category.

Input parameters:

- `name` (string, required)

Output parameters:

- `result` (string)

### `rm_delete_expense_category` (~36 tokens)

Delete an expense category (Destructive: requires confirm=True).

Input parameters:

- `category_id` (required)
- `confirm` (boolean)

Output parameters:

- `result` (string)

### `rm_list_tags` (~27 tokens)

List tags.

Input parameters:

- `page` (integer)
- `per_page` (integer)

Output parameters:

- `result` (string)

### `rm_create_tag` (~20 tokens)

Create a tag.

Input parameters:

- `name` (string, required)

Output parameters:

- `result` (string)

### `rm_delete_tag` (~33 tokens)

Delete a tag (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `tag_id` (required)

Output parameters:

- `result` (string)

### `rm_list_custom_fields` (~15 tokens)

List custom field definitions.

Output parameters:

- `result` (string)

### `rm_get_custom_field` (~25 tokens)

Get details of a custom field definition.

Input parameters:

- `custom_field_id` (required)

Output parameters:

- `result` (string)

### `rm_create_custom_field` (~64 tokens)

Create a custom field definition (field_type: text, number, select, date; target_type: Project, User, Phase).

Input parameters:

- `field_type` (string, required)
- `name` (string, required)
- `options`
- `target_type` (string, required)

Output parameters:

- `result` (string)

### `rm_update_custom_field` (~33 tokens)

Update a custom field definition.

Input parameters:

- `custom_field_id` (required)
- `name`
- `options`

Output parameters:

- `result` (string)

### `rm_delete_custom_field` (~37 tokens)

Delete a custom field definition (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `custom_field_id` (required)

Output parameters:

- `result` (string)

### `rm_list_custom_field_values` (~32 tokens)

List custom field values for a specific entity.

Input parameters:

- `target_id`
- `target_type`

Output parameters:

- `result` (string)

### `rm_set_custom_field_values` (~40 tokens)

Set custom field values for an entity.

Input parameters:

- `target_id` (required)
- `target_type` (string, required)
- `values` (object, required)

Output parameters:

- `result` (string)

### `rm_fill_weekly_timesheet` (~137 tokens)

Batch-fill weekly timesheet entries (Mon-Fri 8h default, or 7-day with include_weekends=True) for a user.

start_date: Monday date of the week in YYYY-MM-DD.
include_weekends: When True, logs Saturday and Sunday entries as well.
weekend_hours: Specific hours for Saturday/Sunday (defaults to daily_hours if omitted).

Input parameters:

- `daily_hours` (number)
- `include_weekends` (boolean)
- `notes` (string)
- `project_id`
- `start_date` (string, required)
- `user_id` (required)
- `weekend_hours`

Output parameters:

- `result` (string)

### `rm_confirm_suggested_hours` (~49 tokens)

Auto-confirm all unconfirmed scheduled suggestions for a user within a date range.

Input parameters:

- `from_date` (string, required)
- `to_date` (string, required)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_reconcile_and_submit_week` (~61 tokens)

Audit weekly logged hours against a target (40h) and optionally submit/approve timesheet.

Input parameters:

- `auto_submit` (boolean)
- `start_date` (string, required)
- `target_hours` (number)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_clone_project_schedule` (~53 tokens)

Duplicate project phases, milestone structure, and assignments to a new project.

Input parameters:

- `client_id`
- `new_start_date`
- `source_project_id` (required)
- `target_project_name` (string, required)

Output parameters:

- `result` (string)

### `rm_list_approvals` (~37 tokens)

List submitted time entry and expense approvals across the organization.

Input parameters:

- `page` (integer)
- `per_page` (integer)

Output parameters:

- `result` (string)

### `rm_create_approval` (~64 tokens)

Submit or approve approvable records (approvable_type: 'time_entries' or 'expense_items').

Input parameters:

- `approvable_ids` (array, required)
- `approvable_type` (string, required)
- `notes`
- `status` (string)

Output parameters:

- `result` (string)

### `rm_delete_approval` (~36 tokens)

Delete a pending approval record (Destructive: requires confirm=True).

Input parameters:

- `approval_id` (required)
- `confirm` (boolean)

Output parameters:

- `result` (string)

### `rm_list_status_options` (~18 tokens)

List account-level assignment work status options.

Output parameters:

- `result` (string)

### `rm_get_user_statuses` (~41 tokens)

Retrieve work status history for a specific user (ITO, WFH, SIC, OOO, VAC, OOF).

Input parameters:

- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_set_user_status` (~60 tokens)

Set current working status for a user (status: 'ITO', 'WFH', 'SIC', 'OOO', 'VAC', 'OOF').

Input parameters:

- `notes`
- `status` (string, required)
- `user_id` (required)

Output parameters:

- `result` (string)

### `rm_list_placeholder_resources` (~35 tokens)

List placeholder resources used for forecasting and capacity modeling.

Input parameters:

- `page` (integer)
- `per_page` (integer)

Output parameters:

- `result` (string)

### `rm_create_placeholder_resource` (~37 tokens)

Create a placeholder resource.

Input parameters:

- `discipline`
- `location`
- `role`
- `title` (string, required)

Output parameters:

- `result` (string)

### `rm_delete_placeholder_resource` (~35 tokens)

Delete a placeholder resource (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `placeholder_id` (required)

Output parameters:

- `result` (string)

### `rm_list_assignment_subtasks` (~36 tokens)

List subtasks (checklist tasks) for a project assignment.

Input parameters:

- `assignment_id` (required)
- `project_id` (required)

Output parameters:

- `result` (string)

### `rm_create_assignment_subtask` (~46 tokens)

Create a subtask under a project assignment.

Input parameters:

- `assignment_id` (required)
- `completed` (boolean)
- `description` (string, required)
- `project_id` (required)

Output parameters:

- `result` (string)

### `rm_delete_assignment_subtask` (~50 tokens)

Delete an assignment subtask (Destructive: requires confirm=True).

Input parameters:

- `assignment_id` (required)
- `confirm` (boolean)
- `project_id` (required)
- `subtask_id` (required)

Output parameters:

- `result` (string)

### `rm_get_report_rows` (~24 tokens)

Generate detailed custom report rows.

Input parameters:

- `report_parameters` (object, required)

Output parameters:

- `result` (string)

### `rm_get_report_totals` (~25 tokens)

Generate aggregated custom report totals.

Input parameters:

- `report_parameters` (object, required)

Output parameters:

- `result` (string)

### `rm_list_webhooks` (~16 tokens)

List configured organization webhooks.

Output parameters:

- `result` (string)

### `rm_create_webhook` (~47 tokens)

Register a webhook subscription (e.g. 'time.entry.created', 'project.updated', 'assignment.created').

Input parameters:

- `callback_url` (string, required)
- `event_type` (string, required)

Output parameters:

- `result` (string)

### `rm_delete_webhook` (~35 tokens)

Delete a webhook subscription (Destructive: requires confirm=True).

Input parameters:

- `confirm` (boolean)
- `webhook_id` (required)

Output parameters:

- `result` (string)

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/christianclaudio-smartsheet-rm/mcp-server-smartsheet-rm#diagnostics

## Score history

- 2026-08-20: 64
- 2026-08-19: 49
- 2026-08-18: 49
- 2026-08-17: 49
- 2026-08-16: 49
- 2026-08-15: 49

## Links

- PyPI project: https://pypi.org/project/mcp-server-smartsheet-rm/
- Socket report: https://socket.dev/pypi/package/mcp-server-smartsheet-rm
- Repository: https://github.com/christianclaudio/mcp-server-smartsheet-rm
- Changelog RSS feed: https://verifymcp.io/servers/christianclaudio-smartsheet-rm/mcp-server-smartsheet-rm.xml
- Changelog JSON feed: https://verifymcp.io/servers/christianclaudio-smartsheet-rm/mcp-server-smartsheet-rm.json
- HTML version of this page: https://verifymcp.io/servers/christianclaudio-smartsheet-rm/mcp-server-smartsheet-rm
