{"name":"com.mcparmory/ramp","slug":"mcparmory-ramp","title":null,"description":"Manage expenses, corporate cards, accounts payable, and accounting integrations","url":"https://mcp.market/server/mcparmory-ramp","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":31,"stars":31,"forks":4,"downloads_week":153,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-ramp","version":"1.0.2","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/ramp:1.0.2","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"add_bill_attachment","description":"Upload a file attachment to an existing bill. Note that only one INVOICE type attachment is allowed per bill.","write_action":true,"price_micros":0,"input_schema":null},{"name":"add_draft_bill_attachment","description":"Upload a file attachment to a draft bill. Only one INVOICE type attachment is allowed per draft bill.","write_action":true,"price_micros":0,"input_schema":null},{"name":"add_inventory_item_options","description":"Upload a batch of inventory item options to an active accounting field. Requires an active inventory item accounting field configured for the accounting connection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"add_result_column_to_matrix_table","description":"Add a result column to an existing matrix table, enabling aggregation of user or accounting field data without modifying the table's input columns. Result columns can only reference users or accounting_field_options native tables.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_tax_code_options","description":"Upload tax code options to an active tax code accounting field. Requires an active tax code accounting field to be configured for the accounting connection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"append_custom_table_rows","description":"Append or update multiple rows in a custom table by providing cell data. Each row entry must contain the same set of column names, with null values used to indicate cells that should not be modified.","write_action":false,"price_micros":0,"input_schema":null},{"name":"append_matrix_table_cells","description":"Append values to many-to-many result columns in a matrix table without replacing existing data. This operation only works with many-to-many relationship columns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_bill","description":"Archive a bill and cancel associated inflight payments or terminate attached one-time cards. This is a destructive action that cannot be reversed for paid bills or bills in batch payments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_accounting_connection","description":"Register a new API-based accounting connection to enable accounting API functionality. If a Universal CSV connection already exists for the provider, it will be automatically upgraded to an API-based connection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_accounting_custom_field","description":"Create a new custom accounting field for your ERP system integration. If a field with the same ID already exists, the existing field will be returned; inactive fields will be reactivated. To modify an existing field, use the update endpoint instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_bill","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_custom_field_options","description":"Batch upload new options for a custom accounting field. Up to 500 options can be uploaded at once in an all-or-nothing transaction—if any option is malformed or violates constraints, the entire batch is rejected. Ensure options don't already exist on Ramp; use the PATCH endpoint to update existing options instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_draft_bill","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_financing_application","description":"Create a new financing application for a business applicant. The applicant will receive an email with instructions to complete their signup and application. If the applicant email already exists, an invitation will be resent for applications in progress, or the operation will have no effect if the business is already approved.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_gl_accounts","description":"Batch upload general ledger accounts to classify Ramp transactions. Uploads are all-or-nothing: if any account in the batch is malformed or violates constraints, the entire batch is rejected. Ensure accounts don't already exist on Ramp; use the PATCH endpoint to update existing accounts instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_inventory_item_accounting_field","description":"Create a new inventory item accounting field to track a specific category for inventory items within an accounting connection. Only one active field can exist per accounting connection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_matrix_table","description":"Create a matrix table that maps unique combinations of input values to result values, enabling efficient lookup operations across multiple dimensions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_physical_card","description":"Initiates an asynchronous request to create a new physical Ramp card for a specified user. The operation returns immediately with a task ID for tracking the card creation process.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tax_code_field","description":"Create a new tax code accounting field for an accounting connection. Only one active tax code field can exist per connection, so creating a new one will replace any existing field.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_vendors","description":"Batch upload vendors to classify Ramp transactions. Uploads are all-or-nothing: if any vendor in the batch is malformed or violates constraints, the entire batch is rejected. Ensure vendors are sanitized and don't already exist in Ramp; use the update endpoint instead for modifying existing vendors.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_virtual_card","description":"Initiates an asynchronous request to create a new virtual card for a specified user. Returns a task identifier that can be used to track the card creation status.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_card","description":"Permanently terminate a card by creating an asynchronous task. This action is irreversible and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_custom_field","description":"Permanently delete a custom accounting field by its unique identifier. This operation removes the field and its associated data from the accounting system.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_custom_field_option","description":"Delete a custom accounting field option by its unique identifier. This operation permanently removes the field option from the accounting system.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_custom_table_rows","description":"Delete one or more rows from a custom table by their external keys. Specify the custom table and provide a list of row identifiers to remove.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_gl_account","description":"Permanently delete a general ledger account from the accounting system. This operation removes the account and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_inventory_item_accounting_field","description":"Remove a custom accounting field from inventory items. This operation deletes the field definition and its associated data across all inventory items.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_inventory_item_option","description":"Delete a specific inventory item option by its ID. This operation removes the option from the system permanently.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_matrix_row","description":"Permanently removes a single row from a matrix table by its ID. This operation deletes the specified row and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_tax_code","description":"Remove a tax code from the accounting system. This operation deletes the tax code field resource and its associated configuration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_tax_code_option","description":"Permanently delete a tax code option from the accounting system. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_tax_rate","description":"Permanently delete a tax rate from the accounting system. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_vendor_accounting","description":"Permanently delete an accounting vendor by its unique identifier. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"disconnect_accounting_connection","description":"Disconnect an active accounting connection. This operation only supports API-based connections and will remove the integration link between your application and the accounting system.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_accounting_connection","description":"Retrieve detailed information about a specific accounting connection by its unique identifier. Use this to fetch connection settings, status, and configuration details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_application_resource","description":"Retrieve the active financing application for the business. Each business can have only one active application at a time, so this endpoint returns a single application resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_bank_account","description":"Retrieve detailed information for a specific bank account by its unique identifier. Returns the complete bank account resource including account details and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_bill","description":"Retrieve a specific bill by its unique identifier. Returns the complete bill details including charges, dates, and payment information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_business","description":"Retrieve the authenticated company's business profile and organizational information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_business_balance","description":"Retrieve the current balance information for your business account, including available funds and account status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_card","description":"Retrieve detailed information about a specific card by its unique identifier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_card_deferred_task_status","description":"Retrieve the current status of a deferred card processing task. Use this to poll for completion of asynchronous card operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cashback","description":"Retrieve details for a specific cashback payment by its unique identifier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_custom_field","description":"Retrieve a custom accounting field by its unique identifier. Use this to fetch detailed information about a specific custom field configured in your accounting system.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_custom_field_option","description":"Retrieve a specific custom accounting field option by its unique identifier. Use this to fetch details about a predefined option value for a custom accounting field.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_draft_bill","description":"Retrieve a specific draft bill by its unique identifier. Use this to view the current state and details of a bill in draft status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gl_account","description":"Retrieve a specific general ledger account by its unique identifier. Returns the account details for accounting and financial reporting purposes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tax_code_field","description":"Retrieve the tax code accounting field configured for the current accounting connection. This field is used to classify transactions for tax reporting purposes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_vendor_accounting","description":"Retrieve detailed information about a specific accounting vendor by its unique identifier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_accounting_connections","description":"Retrieve all accounting connections configured for the current business. This returns a complete list of integrated accounting systems and their connection details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_audit_log_events","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_bank_accounts","description":"Retrieve a paginated list of bank accounts associated with the authenticated user or organization. Results are returned in pages with configurable size.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_bills_with_pagination","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cards","description":"Retrieve a paginated list of cards with optional filtering by entity, user, activation status, and termination status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cashbacks","description":"Retrieve a paginated list of cashback payments with optional filtering by sync status, business entity, or statement inclusion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_custom_accounting_fields","description":"Retrieve a paginated list of custom accounting fields from your ERP system, with optional filtering by remote ID and active status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_custom_field_options","description":"Retrieve a paginated list of options available for a specific custom accounting field, with optional filtering by remote ID, active status, code, or visibility.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_custom_table_columns","description":"Retrieve all columns defined for a specific custom table. Returns the column metadata including names, types, and configurations for the specified custom table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_custom_table_rows","description":"Retrieve rows from a custom table, with optional filtering by external key and control over referenced row inclusion and pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_custom_tables","description":"Retrieve a list of all custom tables available in the developer environment. This operation returns metadata for custom table definitions that can be used to store and manage custom records.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_draft_bills","description":"Retrieve a paginated list of draft bills with optional filtering by entity, vendor, invoice details, and date ranges. Useful for finding bills in draft status that match specific criteria.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_gl_accounts","description":"Retrieve a paginated list of general ledger accounts with optional filtering by remote ID, active status, or account code.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_inventory_item_accounting_fields","description":"Retrieve the list of available accounting fields for inventory items in the current accounting connection. Use this to understand which fields can be queried or managed for inventory item operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_inventory_item_options","description":"Retrieve a paginated list of inventory item field options with optional filtering by remote ID, active status, or code.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_matrix_table_rows","description":"Retrieve rows from a matrix table with inputs and results separated. Input columns are always complete, while result columns contain only values that have been explicitly set.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_matrix_tables","description":"Retrieve all Matrix tables configured for your business. Matrix tables are custom data structures used to organize and manage complex, multi-dimensional business data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_native_table_columns","description":"Retrieve all custom columns defined for a specified native Ramp table. This operation returns the column metadata and configuration for the given native table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_native_table_rows","description":"Retrieve rows and their custom column values from a Native Ramp table, with optional filtering by Ramp object IDs and configurable pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_native_tables","description":"Retrieve a list of all native Ramp tables available in the developer environment. Use this to discover and reference custom record tables for integration purposes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tax_code_options","description":"Retrieve a paginated list of available tax code options, with optional filtering by remote ID, active status, or code value. Use this to populate dropdowns or validate tax code selections in accounting workflows.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tax_rates","description":"Retrieve a paginated list of tax rates configured in the accounting system. Use the page_size parameter to control how many results are returned per page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_vendors_accounting","description":"Retrieve a paginated list of accounting vendors with optional filtering by remote ID, active status, or vendor code.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_transactions_ready_to_sync","description":"Mark one or more accounting transactions as ready to sync. This notifies the system that the specified transactions are prepared for synchronization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reactivate_accounting_connection","description":"Reactivate a previously disconnected accounting connection, restoring it to active status while preserving all previous field configurations and settings. The business must not have any other active accounting connections at the time of reactivation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_custom_table_row_cells","description":"Remove specific cells from rows in a custom table. Specify which cells to clear by providing row identifiers and column names.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_matrix_table_cells","description":"Remove specific cell values from many-to-many result columns in a matrix table without affecting other data in those rows.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rename_matrix_column","description":"Rename the API identifier for a matrix table column while keeping its human-readable label unchanged. This operation works for both input and result columns in custom matrix records.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_matrix_table","description":"Updates the API name of an existing Matrix table. This operation allows you to change how the table is referenced in API calls without affecting its underlying data or structure.","write_action":true,"price_micros":0,"input_schema":null},{"name":"report_sync_results","description":"Report the results of a batch sync operation to Ramp, specifying which objects succeeded and which failed. An idempotency key ensures safe retry handling.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suspend_card","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unsuspend_card","description":"Initiates an asynchronous task to remove a card's suspension status, allowing it to be used for transactions again.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_accounting_connection","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_bill","description":"Update an approved bill with new financial details, line items, dates, or vendor information. Only bills with approved status can be modified.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_card","description":"Update card properties including owner, display name, and spending restrictions. Allows modification of the associated business entity and notification settings.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_custom_accounting_field","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_custom_field_option","description":"Update a custom accounting field option by modifying its code, name, visibility, or reactivation status. Only available for non-ERP integrated systems.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_custom_field_option_partial","description":"Update a custom accounting field option by modifying its code, value, visibility, or reactivation status. Only available for non-ERP integrated systems.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_custom_table_row_external_key","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_custom_table_rows","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_draft_bill","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_gl_account","description":"Update a general ledger account's name or code, or reactivate a previously deleted account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_inventory_item_field","description":"Update a specific accounting field for an inventory item. Use this to modify individual field values within an inventory item's accounting configuration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_inventory_item_option","description":"Update an inventory item option by modifying its name or reactivating a previously deleted option.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_native_table_rows","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_tax_code_field","description":"Update the name or other properties of a tax code accounting field. Use this operation to modify an existing tax code field's configuration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_tax_code_option","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_tax_rate","description":"Update an existing tax rate's configuration, including its name, rate percentage, and associated GL account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_vendor_accounting","description":"Update vendor details including name and code, or reactivate a previously deleted vendor. Provide only the fields you want to modify.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_tax_rates","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upsert_matrix_table_rows","description":"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.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:04.104Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:04.089Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-ramp","version":"1.0.2","found":true,"weeklyDownloads":153,"license":"MIT","dependencyCount":6,"publishedAt":"2026-05-12T12:23:15.740568Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":153,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":31}}}},"grade_history":[],"reviews":[]}