com.mcparmory/ramp
PYPI · MCPARMORY-RAMP · 2 COMPONENTS · SCANNED SEP 20
Manage expenses, corporate cards, accounts payable, and accounting integrations
Available components
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. How we score → Why this is hard to score →
Supply Chain Security37
- Malware scan not yet available for this package.Unverified
- No known CVEs affecting this package version or its production dependencies.Pass
- Install-script risk not yet assessed.Unverified
- 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 130 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability75
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 24416 tokens (~131/item across 186 items; 186 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
- Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety98
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 22 of 24 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "get_transfer" implies "transfer" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
- An AI judge read all 186 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the com.mcparmory/ramp MCP server?
com.mcparmory/ramp runs locally as a PyPI package, launched with uvx mcparmory-ramp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · mcparmory-ramp
claude mcp add com-mcparmory-ramp -- uvx mcparmory-ramp
{
"mcpServers": {
"com-mcparmory-ramp": {
"command": "uvx",
"args": [
"mcparmory-ramp"
]
}
}
} {
"servers": {
"com-mcparmory-ramp": {
"command": "uvx",
"args": [
"mcparmory-ramp"
]
}
}
} codex mcp add com-mcparmory-ramp -- uvx mcparmory-ramp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-ramp": {
"type": "local",
"command": [
"uvx",
"mcparmory-ramp"
],
"enabled": true
}
}
} openclaw mcp add com-mcparmory-ramp --command uvx --arg mcparmory-ramp
mcp_servers:
com-mcparmory-ramp:
command: "uvx"
args: ["mcparmory-ramp"] {
"McpServers": {
"com-mcparmory-ramp": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"mcparmory-ramp"
]
}
}
} assistant mcp add com-mcparmory-ramp -t stdio -c uvx -a mcparmory-ramp
{
"mcpServers": {
"com-mcparmory-ramp": {
"command": "uvx",
"args": [
"mcparmory-ramp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Sept 26 −3
- Stability: pass → 0.80 functional
- 17 Sept 26 +1
- Stability: 0.97 → pass security
- 15 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 −15
- Malware scan: pass → unverified ▼ security
- 13 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Sept 26 +15
- Malware scan: unverified → pass ▲ security
- 11 Sept 26 −18
- Malware scan: pass → unverified ▼ security
- Stability: pass → 0.80 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed pypi/mcparmory-ramp@1.0.2
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Dependencies 46 packages
| Packages resolved | 46 |
|---|---|
| Stale | 1 |
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
report_sync_results Report Sync Results ~202
Report the results of a batch sync operation to Ramp, specifying which objects succeeded and which failed. An idempotency key ensures safe retry handling.
| Name | Type | Req | Description |
|---|---|---|---|
| failed_syncs | array | – | A list of objects that failed to sync, containing between 1 and 5000 items. Include this when reporting sync failures. |
| idempotency_key | string | yes | A unique identifier for this request, typically a randomly generated UUID. The server uses this to recognize and deduplicate retries of the same request. |
| successful_syncs | array | – | A list of objects that were successfully synced, containing between 1 and 5000 items. Include this when reporting sync successes. |
| sync_type | string | yes | The category of objects being synced. Must be one of: BILL_PAYMENT_SYNC, BILL_SYNC, BROKERAGE_ORDER_SYNC, REIMBURSEMENT_SYNC, STATEMENT_CREDIT_SYNC, TRANSACTION_SYNC, TRANSFER_SYNC, or WALLET_TRANSFE… |
No output schema declared.
No examples provided.
send_user_invite Send User Invite ~330
Trigger an asynchronous task to send a user invite via email. The invited user must accept the invite to complete onboarding and gain access to the system.
| Name | Type | Req | Description |
|---|---|---|---|
| department_id | string | – | UUID of the department to which the employee belongs. |
| direct_manager_id | string | – | UUID of the employee's direct manager. |
| string | yes | The employee's email address used for sending the invite and account access. | |
| first_name | string | yes | The employee's first name; limited to 255 characters. |
| idempotency_key | string | yes | A unique identifier generated by the client (preferably a UUID) to ensure idempotent request handling. The server uses this to recognize and deduplicate retries of the same request. |
| is_manager | boolean | – | Whether the employee has managerial responsibilities and permissions. |
| last_name | string | yes | The employee's last name; limited to 255 characters. |
| location_id | string | – | UUID of the location to which the employee is assigned. Locations are mapped to entities in a many-to-one relationship. |
| role | string | yes | The employee's role within the system. Valid roles are: AUDITOR, BUSINESS_ADMIN, BUSINESS_BOOKKEEPER, BUSINESS_OWNER, BUSINESS_USER, GUEST_USER, or IT_ADMIN. Note that BUSINESS_OWNER cannot be assign… |
| scheduled_deactivation_date | string | – | The date (in ISO 8601 format) when the user account will be automatically deactivated. For guest users, this defaults to 6 months from invite creation unless explicitly set to null. Cannot be set for… |
No output schema declared.
No examples provided.
suspend_card Suspend Card ~106
Suspend a card to lock it from use. This creates an asynchronous task that prevents further transactions on the card; the suspension can be reverted later.
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | yes | The unique identifier of the card to suspend. |
| idempotency_key | string | yes | A unique identifier generated by the client (typically a UUID) to ensure idempotent behavior. The server uses this to recognize and deduplicate retried requests, preventing duplicate suspensions if t… |
No output schema declared.
No examples provided.
suspend_spend_limit Suspend Spend Limit ~46
Suspend an active spend limit to temporarily halt enforcement of spending restrictions without deleting the limit configuration.
| Name | Type | Req | Description |
|---|---|---|---|
| spend_limit_id | string | yes | The unique identifier of the spend limit to suspend. |
No output schema declared.
No examples provided.
terminate_spend_limit Terminate Spend Limit ~97
Permanently terminate a spend limit by creating an asynchronous task. The operation is idempotent and can be safely retried.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | A unique value (typically a UUID) generated by the client to ensure idempotent request handling. The server uses this to recognize and deduplicate retries of the same request. |
| spend_limit_id | string | yes | The unique identifier of the spend limit to terminate. |
No output schema declared.
No examples provided.
unsuspend_card Unsuspend Card ~92
Initiates an asynchronous task to remove a card's suspension status, allowing it to be used for transactions again.
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | yes | The unique identifier of the card to unsuspend. |
| idempotency_key | string | yes | A unique identifier (typically a UUID) generated by the client to ensure idempotent request handling. The server uses this to recognize and deduplicate retries of the same request. |
No output schema declared.
No examples provided.
unsuspend_spend_limit Unsuspend Spend Limit ~44
Reactivate a suspended spending limit, allowing it to enforce restrictions again.
| Name | Type | Req | Description |
|---|---|---|---|
| spend_limit_id | string | yes | The unique identifier of the spend limit to unsuspend. |
No output schema declared.
No examples provided.
update_accounting_connection Update Accounting Connection ~85
Update the configuration settings for an accounting connection. This operation is restricted to API-based accounting connections and allows you to modify connection-specific settings.
| Name | Type | Req | Description |
|---|---|---|---|
| connection_id | string | yes | The unique identifier of the accounting connection to update. |
| settings | object | – | Configuration settings for the accounting connection. Only applicable to API-based connections; settings vary depending on the connection type and provider requirements. |
No output schema declared.
No examples provided.
update_bill Update Bill ~391
Update an approved bill with new financial details, line items, dates, or vendor information. Only bills with approved status can be modified.
| Name | Type | Req | Description |
|---|---|---|---|
| accounting_field_selections | array | – | List of accounting field selections used to code the bill for accounting purposes. |
| bill_id | string | yes | The unique identifier of the bill to update. |
| due_at | string | – | The due date for payment, specified as a date in ISO 8601 format (YYYY-MM-DD). |
| entity_id | string | – | The UUID of the business entity associated with this bill. |
| inventory_line_items | array | – | List of inventory line items to attach to the bill. Providing this replaces all existing inventory line items. |
| invoice_number | string | – | The vendor's invoice number, up to 20 characters. |
| issued_at | string | – | The date the bill was issued, specified as a date in ISO 8601 format (YYYY-MM-DD). |
| line_items | array | – | List of line items detailing charges on the bill. Providing this replaces all existing line items. |
| memo | string | – | Internal memo or notes about the bill, up to 1000 characters. |
| posting_date | string | – | The date the bill is posted to the accounting system, specified as a date in ISO 8601 format (YYYY-MM-DD). |
| purchase_order_ids | array | – | List of purchase order identifiers to match against this bill. Providing this replaces all existing linked purchase orders. |
| remote_id | string | – | An external identifier that uniquely identifies this bill in the client's system. |
| vendor_contact_id | string | – | The UUID of the vendor contact associated with this bill. The contact must belong to the specified vendor. |
| vendor_id | string | – | The UUID of the vendor who issued this bill. |
| vendor_memo | string | – | Memo or message to include for the vendor, up to 400 characters. |
No output schema declared.
No examples provided.
update_card Update Card ~153
Update card properties including owner, display name, and spending restrictions. Allows modification of the associated business entity and notification settings.
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | yes | The unique identifier of the card to update. |
| entity_id | string | – | The UUID of the business entity to associate with this card. Use this to reassign the card to a different entity. |
| has_notifications_enabled | boolean | – | Enable or disable notifications for this card. |
| new_user_id | string | – | The UUID of the user who will become the new owner of this card. |
| spending_restrictions | object | – | Spending restrictions to apply to the card. Only include fields that need to be modified; unchanged restrictions do not need to be specified. |
No output schema declared.
No examples provided.
update_custom_accounting_field Update Custom Accounting Field ~107
Update properties of a custom accounting field in Ramp, such as its name or splittability configuration. Specify the field by its UUID and provide the properties you want to modify.
| Name | Type | Req | Description |
|---|---|---|---|
| field_id | string | yes | The unique identifier (UUID) of the custom accounting field to update. |
| is_splittable | boolean | – | Whether this custom field can be split across multiple line items or cost centers. |
| name | string | – | The display name for the custom accounting field. |
No output schema declared.
No examples provided.
update_custom_field_option Update Custom Field Option ~177
Update a custom accounting field option by modifying its code, name, visibility, or reactivation status. Only available for non-ERP integrated systems.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | The code identifier for this custom field option. You can provide an empty string to clear the code. Only available for non-ERP integrated systems. |
| field_option_id | string | yes | The unique identifier (UUID format) of the custom field option to update. |
| reactivate | boolean | – | Set to true to reactivate a previously deleted custom field option. Only available for non-ERP integrated systems. |
| value | string | – | The display name of the custom field option. Only available for non-ERP integrated systems. |
| visibility | string | – | Controls whether this option is visible or hidden in the UI. Must be either VISIBLE or HIDDEN. |
No output schema declared.
No examples provided.
update_custom_field_option_partial Update Custom Field Option ~178
Update a custom accounting field option by modifying its code, value, visibility, or reactivation status. Only available for non-ERP integrated systems.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | The code identifier for this custom field option. You can provide an empty string to clear the code. Only available for non-ERP integrated systems. |
| field_option_id | string | yes | The unique identifier (UUID format) of the custom field option to update. |
| reactivate | boolean | – | Set to true to reactivate a previously deleted custom field option. Only available for non-ERP integrated systems. |
| value | string | – | The display name of the custom field option. Only available for non-ERP integrated systems. |
| visibility | string | – | Controls whether this option is visible or hidden in the UI. Must be either VISIBLE or HIDDEN. |
No output schema declared.
No examples provided.
update_custom_table_row_external_key Update Custom Table Row External Key ~109
Updates the external key identifier for a specific row in a custom table. This operation allows you to change how the row is referenced externally.
| Name | Type | Req | Description |
|---|---|---|---|
| custom_table_name | string | yes | The name of the custom table containing the row to be updated. |
| new_external_key | string | yes | The new external key value to assign to the row. This becomes the new external identifier for the row. |
| row_id | string | yes | The unique identifier of the row whose external key should be changed. |
No output schema declared.
No examples provided.
update_custom_table_rows Update Custom Table Rows ~111
Insert or update multiple rows in a custom table. Rows are identified by their existing keys, and all entries must contain the same set of column names with null values for columns that should not be modified.
| Name | Type | Req | Description |
|---|---|---|---|
| custom_table_name | string | yes | The name of the custom table where rows will be inserted or updated. |
| data | array | yes | An array of row objects to insert or update. All objects must have identical column names; use null to omit setting a value for a specific column in a row. |
No output schema declared.
No examples provided.
update_department Update Department ~62
Update an existing department's information by its unique identifier. Allows modification of department details such as name.
| Name | Type | Req | Description |
|---|---|---|---|
| department_id | string | yes | The unique identifier of the department to update, formatted as a UUID. |
| name | string | yes | The new name for the department. |
No output schema declared.
No examples provided.
update_draft_bill Update Draft Bill ~437
Update an existing draft bill with new details such as vendor information, line items, dates, and accounting settings. Changes are applied to the draft without posting to the accounting system.
| Name | Type | Req | Description |
|---|---|---|---|
| accounting_field_selections | array | – | List of accounting field options selected to categorize and code the bill for accounting purposes. |
| draft_bill_id | string | yes | The unique identifier of the draft bill to update. |
| due_at | string | – | The due date for payment of the bill, specified as a calendar date. |
| enable_accounting_sync | boolean | – | Set to false to prevent this bill from automatically syncing to your connected ERP system; defaults to true. |
| entity_id | string | – | The UUID of the business entity associated with this bill. |
| inventory_line_items | array | – | List of inventory line items to attach to the bill. Providing this list replaces all previously existing inventory line items. |
| invoice_currency | string | – | The currency code for the invoice amount, selected from the ISO 4217 standard currency list. |
| invoice_number | string | – | The vendor's invoice number or reference identifier, up to 20 characters. |
| issued_at | string | – | The date the bill was issued by the vendor, specified as a calendar date. |
| line_items | array | – | List of line items detailing charges, quantities, and amounts on the bill. Providing this list replaces all previously existing line items. |
| memo | string | – | Internal notes or comments about the bill, up to 1000 characters. |
| posting_date | string | – | The date the bill is posted or recorded in the accounting system, specified as a calendar date. |
| purchase_order_ids | array | – | List of purchase order identifiers to match and link with this bill. Providing this list replaces all previously linked purchase orders. |
| remote_id | string | – | An external identifier or reference number for this bill from your internal system or vendor portal. |
| vendor_contact_id | string | – | The UUID of the vendor contact person associated with this bill; the contact must belong to the specified vendor. |
| vendor_id | string | – | The UUID of the vendor issuing this bill. |
No output schema declared.
No examples provided.
update_gl_account Update GL Account ~108
Update a general ledger account's name or code, or reactivate a previously deleted account.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | The new code for the general ledger account. Provide an empty string to clear the existing code. |
| gl_account_id | string | yes | The unique identifier (UUID) of the general ledger account to update. |
| name | string | – | The new name for the general ledger account. |
| reactivate | boolean | – | Set to true to reactivate a deleted general ledger account. |
No output schema declared.
No examples provided.
update_inventory_item_field Update Inventory Item Field ~58
Update a specific accounting field for an inventory item. Use this to modify individual field values within an inventory item's accounting configuration.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | The name of the inventory item field to update. Specify which accounting field should be modified. |
No output schema declared.
No examples provided.
update_inventory_item_option Update Inventory Item Option ~94
Update an inventory item option by modifying its name or reactivating a previously deleted option.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | The new name for the inventory item option. |
| option_id | string | yes | The unique identifier of the inventory item option to update. |
| reactivate | boolean | – | Reactivate a deleted inventory item option. When provided, this parameter must be set to true; false is not a valid value. |
No output schema declared.
No examples provided.
update_location Update Location ~99
Update an existing location's details, including its name and associated business entity. Provide the location ID and the fields you want to update.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_id | string | – | The UUID of the business entity this location belongs to. Provide this to reassign the location to a different entity. |
| location_id | string | yes | The unique identifier of the location to update, formatted as a UUID. |
| name | string | yes | The updated name for the location. |
No output schema declared.
No examples provided.
update_native_table_rows Update Native Table Rows ~103
Insert or update rows in a Native Ramp table. Specify the table by name and provide row data with consistent column sets across all entries.
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | yes | An array of row objects to insert or update. All objects must contain the same set of column names; use `null` values for columns that should not be set on specific rows. |
| native_table_name | string | yes | The name of the Native Ramp table where rows will be inserted or updated. |
No output schema declared.
No examples provided.
update_purchase_order Update Purchase Order ~178
Update an approved purchase order's spending dates and accounting field selections. Changes to accounting fields are applied atomically—all selections must be valid or the entire update will be rejected.
| Name | Type | Req | Description |
|---|---|---|---|
| accounting_field_selections | array | – | List of accounting field options to assign for coding the purchase order at the body level. Updates are applied in an all-or-nothing manner; typically only a single vendor accounting field is support… |
| purchase_order_id | string | yes | The unique identifier of the purchase order to update, formatted as a UUID. |
| spend_end_date | string | – | The end date for spending on this purchase order, specified in ISO 8601 date format (YYYY-MM-DD). |
| spend_start_date | string | – | The start date for spending on this purchase order, specified in ISO 8601 date format (YYYY-MM-DD). |
No output schema declared.
No examples provided.
update_purchase_order_line_item Update Purchase Order Line Item ~175
Update a single line item on an approved purchase order. Modify pricing, quantity, description, or accounting field assignments for the line item.
| Name | Type | Req | Description |
|---|---|---|---|
| accounting_field_selections | array | – | List of accounting field options to assign to this line item for coding purposes. Updates are applied atomically—all selections must be valid or the entire operation fails. |
| description | string | – | Text description of the line item contents or purpose. |
| line_item_id | string | yes | The unique identifier of the line item to update. |
| purchase_order_id | string | yes | The unique identifier of the purchase order containing the line item. |
| unit_price | string | – | Unit price for the line item. Accepts numeric values or numeric strings. |
| unit_quantity | integer | – | Quantity of units for the line item. Must be a positive integer. |
No output schema declared.
No examples provided.
update_spend_limit Update Spend Limit ~348
Update an existing spend limit's configuration, including accounting rules, policy agent exemptions, sharing settings, spending restrictions, and program associations.
| Name | Type | Req | Description |
|---|---|---|---|
| accounting_rules | array | – | Set or modify accounting rules that apply to all card transactions and reimbursements under this spend limit. |
| existing_expense_policy_agent_exemption_application_rules | string | – | Controls how policy agent exemptions apply to existing transactions when is_exempt_from_policy_agent is enabled. Use APPLY_TO_ALL to retroactively exempt all existing transactions, or APPLY_TO_NONE t… |
| is_exempt_from_policy_agent | boolean | – | When enabled, exempts this spend limit from policy agent review, preventing the policy agent from evaluating transactions against this limit. |
| is_shareable | boolean | – | When enabled, allows this spend limit to be shared among multiple users. |
| new_user_id | string | – | Transfer ownership of this spend limit to a different user by providing their user ID. |
| permitted_spend_types | object | – | Modify the types of spending permitted under this limit. When provided, all fields of permitted_spend_types must be included; partial updates are not supported. |
| spend_limit_id | string | yes | The unique identifier of the spend limit to update. |
| spend_program_id | string | – | Link this spend limit to a spend program, which will override the limit's spending restrictions and permitted spend types with those defined in the program. Pass null to detach the current spend prog… |
| spending_restrictions | object | – | Modify spending restrictions for this limit. When provided, the entire set of new restrictions must be specified, as they will completely replace all existing restrictions. |
No output schema declared.
No examples provided.
update_spend_limit_partial Update Spend Limit ~350
Update configuration for a spend limit, including accounting rules, policy agent exemptions, sharing settings, spending restrictions, and program associations.
| Name | Type | Req | Description |
|---|---|---|---|
| accounting_rules | array | – | Set or modify accounting rules that apply to all card transactions and reimbursements under this spend limit. |
| existing_expense_policy_agent_exemption_application_rules | string | – | Controls how policy agent exemptions apply to existing transactions when is_exempt_from_policy_agent is enabled. Use APPLY_TO_ALL to retroactively exempt all existing transactions, or APPLY_TO_NONE t… |
| is_exempt_from_policy_agent | boolean | – | When enabled, exempts this spend limit from policy agent review, preventing the policy agent from evaluating transactions against this limit. |
| is_shareable | boolean | – | When enabled, allows this spend limit to be shared among multiple users. |
| new_user_id | string | – | Transfer ownership of this spend limit to a different user by providing their user ID. |
| permitted_spend_types | object | – | Modify the types of spending permitted under this limit. When provided, all fields of permitted_spend_types must be included; partial updates are not supported. |
| spend_limit_id | string | yes | The unique identifier of the spend limit to update. |
| spend_program_id | string | – | Link this spend limit to a spend program, which will override the limit's spending restrictions and permitted spend types with those defined in the program. Pass null to detach the current spend prog… |
| spending_restrictions | object | – | Replace all spending restrictions for this limit with a new set. When provided, the entire set of restrictions must be specified; existing restrictions will be completely overridden. |
No output schema declared.
No examples provided.
update_tax_code_field Update Tax Code Field ~64
Update the name or other properties of a tax code accounting field. Use this operation to modify an existing tax code field's configuration.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | The new name for the tax code field. This identifier is used to reference the tax code in accounting operations. |
No output schema declared.
No examples provided.
update_tax_code_option Update Tax Code Option ~115
Update the name and associated tax rates for a specific tax code option. Changes to tax rate associations will replace all existing associations for this option.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | The display name for this tax code option. |
| option_id | string | yes | The unique identifier of the tax code option to update. |
| tax_rate_ids | array | – | A list of external tax rate IDs (remote_id values) to associate with this tax code option. Providing this value will replace all existing tax rate associations. Order is not significant. |
No output schema declared.
No examples provided.
update_tax_rate Update Tax Rate ~119
Update an existing tax rate's configuration, including its name, rate percentage, and associated GL account.
| Name | Type | Req | Description |
|---|---|---|---|
| accounting_gl_account_id | string | – | The Ramp ID of the GL account to associate with this tax rate. Must be a valid UUID format. |
| name | string | – | The display name for the tax rate. |
| rate | string | – | The tax rate percentage expressed as a decimal value (e.g., 0.10 for 10%). |
| tax_rate_id | string | yes | The unique identifier of the tax rate to update. |
No output schema declared.
No examples provided.
update_user Update User ~294
Update user profile information including name, organizational hierarchy, role, and deactivation schedule. Supports partial updates of employee details.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_promote | boolean | – | Automatically promote the user's manager to a manager role if they are not already one. |
| department_id | string | – | The unique identifier (UUID) of the department the employee belongs to. |
| direct_manager_id | string | – | The unique identifier (UUID) of the employee's direct manager. |
| first_name | string | – | The employee's first name. Must be at least 1 character long. |
| is_manager | boolean | – | Whether the employee has manager-level permissions and responsibilities. |
| last_name | string | – | The employee's last name. Must be at least 1 character long. |
| location_id | string | – | The unique identifier (UUID) of the physical location where the employee is based. |
| role | string | – | The employee's role within the organization. Valid roles include: AUDITOR, BUSINESS_ADMIN, BUSINESS_BOOKKEEPER, BUSINESS_OWNER, BUSINESS_USER, GUEST_USER, or IT_ADMIN. |
| scheduled_deactivation_date | string | – | The date (in ISO 8601 format) when the user account will be automatically deactivated. Set to null to remove a scheduled deactivation. Cannot be set for admin or owner roles. |
| user_id | string | yes | The unique identifier of the user to update, formatted as a UUID. |
No output schema declared.
No examples provided.
update_vendor Update Vendor ~218
Update vendor details including contact information, identifiers, and active status. Use this to modify an existing vendor's attributes in the system.
| Name | Type | Req | Description |
|---|---|---|---|
| accounting_vendor_remote_id | string | – | The remote identifier for this vendor in your accounting system. Provide either this or vendor_tracking_category_option_id, but not both. |
| address | object | – | The vendor's physical address details. |
| country | string | – | The country where the vendor is located. |
| description | string | – | A descriptive name or label for the vendor. |
| external_vendor_id | string | – | A custom external identifier for the vendor that you define, independent of any accounting system identifiers. |
| is_active | boolean | – | Set to true to mark the vendor as active, or false to deactivate it. |
| vendor_id | string | yes | The unique identifier of the vendor to update, formatted as a UUID. |
| vendor_tracking_category_option_id | string | – | The unique identifier of the vendor tracking category option, formatted as a UUID. Provide either this or accounting_vendor_remote_id, but not both. |
No output schema declared.
No examples provided.
update_vendor_accounting Update Vendor Accounting ~110
Update vendor details including name and code, or reactivate a previously deleted vendor. Provide only the fields you want to modify.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | The vendor's code identifier. Provide an empty string to clear the existing code. |
| name | string | – | The display name of the vendor. |
| reactivate | boolean | – | Set to true to restore a vendor that was previously deleted. |
| vendor_id | string | yes | The unique identifier of the vendor to update, formatted as a UUID. |
No output schema declared.
No examples provided.
upload_receipt Upload Receipt ~145
Upload a receipt image and optionally link it to a transaction. If a transaction ID is provided, the receipt attaches directly to that transaction; otherwise, Ramp automatically matches the receipt to the most relevant transaction based on context.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | A unique identifier (UUID) that prevents duplicate uploads. Use a UUID to ensure idempotency across retries. |
| transaction_id | string | – | Optional UUID of the transaction to attach this receipt to. If omitted, Ramp will attempt to automatically match the receipt to the most relevant transaction. |
| user_id | string | yes | UUID of the user associated with this receipt. This affects the priority and accuracy of automatic transaction matching. |
No output schema declared.
No examples provided.
upload_receipt_for_reimbursement Upload Receipt for Reimbursement ~139
Upload a receipt image for reimbursement processing. The receipt can be linked to an existing reimbursement or used to automatically create a new draft reimbursement via OCR analysis.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | A unique identifier (UUID) that prevents duplicate receipt uploads. Generate a new UUID for each upload request to ensure idempotency. |
| reimbursee_id | string | yes | The UUID of the employee or user who will be reimbursed for this receipt. |
| reimbursement_id | string | – | The UUID of an existing reimbursement to attach this receipt to. If omitted, Ramp will automatically create a new draft reimbursement by extracting receipt data via OCR. |
No output schema declared.
No examples provided.
upload_tax_rates Upload Tax Rates ~96
Upload a batch of tax rates to your Ramp account. All rates in the batch are processed together—if any rate is malformed or violates constraints, the entire upload is rejected. Ensure rates are properly formatted and don't already exist in your system.
| Name | Type | Req | Description |
|---|---|---|---|
| tax_rates | array | yes | A list of tax rates to upload, containing between 1 and 500 rates. Each rate must be properly formatted and not already exist in your Ramp account. |
No output schema declared.
No examples provided.
upsert_matrix_table_rows Upsert Matrix Table Rows ~107
Creates new rows or updates existing rows in a matrix table. Rows are identified by their external_key; matching keys update existing rows while new keys create new rows. Result values can be partially updated.
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | yes | Array of row objects to create or update. Each row must include an external_key field to identify whether it should be created or updated. Order is not significant. |
| table_name | string | yes | The name of the matrix table to upsert rows into. |
No output schema declared.
No examples provided.
What is the com.mcparmory/ramp MCP server?
com.mcparmory/ramp is an MCP server listed in the public MCP registry as com.mcparmory/ramp. Manage expenses, corporate cards, accounts payable, and accounting integrations. This page covers its PyPI package (mcparmory-ramp).
Is the com.mcparmory/ramp MCP server safe to use?
com.mcparmory/ramp scores 61 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the com.mcparmory/ramp MCP server expose?
com.mcparmory/ramp exposes 186 tools: list_gl_accounts, create_gl_accounts, get_gl_account, update_gl_account, delete_gl_account, and 181 more. Their descriptions and schemas cost roughly 24,416 tokens of context every time the server is loaded.
Is the com.mcparmory/ramp MCP server still maintained?
com.mcparmory/ramp is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.