{"name":"io.github.nicholsonpeter/acumatica","slug":"nicholsonpeter-acumatica","title":null,"description":"Connect AI assistants to Acumatica ERP — 28 tools for queries, mutations, GIs, attachments.","url":"https://mcp.market/server/nicholsonpeter-acumatica","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":0,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nicholsonpeter/acumatica-mcp","website":null,"version":"0.9.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"acumatica-mcp","version":"0.9.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Acumatica instance URL (e.g. https://mycompany.acumatica.com)","isRequired":true,"format":"string","name":"ACUMATICA_URL"},{"description":"Company / tenant name","isRequired":true,"format":"string","name":"ACUMATICA_COMPANY"},{"description":"API username (basic auth — alternative to OAuth)","format":"string","name":"ACUMATICA_USER"},{"description":"API password (basic auth)","format":"string","isSecret":true,"name":"ACUMATICA_PASS"},{"description":"OAuth 2.0 Client ID from SM303010 (alternative to basic auth)","format":"string","name":"ACUMATICA_CLIENT_ID"},{"description":"OAuth 2.0 Client Secret","format":"string","isSecret":true,"name":"ACUMATICA_CLIENT_SECRET"}]}],"tools":[{"name":"check_inventory","description":"Check stock availability for an item across warehouses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"connection_status","description":"Check whether the Acumatica connection is configured and working.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_record","description":"Create a new record via the Contract-Based API (insert only).","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_attachment","description":"Delete a specific file attachment from an Acumatica record.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_record","description":"Delete a record by its key field values.","write_action":true,"price_micros":0,"input_schema":null},{"name":"describe_endpoint","description":"Get the full schema for a Contract-Based API endpoint — field names, types, and expandable detail entities.","write_action":false,"price_micros":0,"input_schema":null},{"name":"describe_entity","description":"Compact schema for a specific entity — field names, types, and detail entities.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_acumatica_version","description":"Retrieve the Acumatica ERP version and the list of all available endpoints.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_attachment_metadata","description":"Get metadata for a specific attachment without downloading it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_customer_balance","description":"Get the AR balance, credit status, and open invoices for a customer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_record_by_keys","description":"Fetch a single record by its key field values using path segments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_record_history","description":"Get the creation and last-modification timestamps for a record.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_records","description":"Query records using OData filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gi_suite_status","description":"Check whether the paid GI Suite customisation package is installed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"invoke_action","description":"Trigger an Acumatica action on a specific record.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_attachments","description":"List all file attachments on an Acumatica record.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_available_entities","description":"Flat list of all queryable entities — much cheaper than list_endpoints.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_companies","description":"List the companies (tenants) available in this Acumatica instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_endpoints","description":"List available Contract-Based API entity endpoints.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_generic_inquiries","description":"List Generic Inquiries available for querying.","write_action":false,"price_micros":0,"input_schema":null},{"name":"patch_record","description":"Partially update a record — only the fields specified in data are changed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"query_generic_inquiry","description":"Query an Acumatica Generic Inquiry by its Site Map Title via OData.","write_action":false,"price_micros":0,"input_schema":null},{"name":"refresh_schema_cache","description":"Clear the schema and tenant discovery caches, forcing a fresh fetch.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_report","description":"Generate an Acumatica report and return the output as base64-encoded content.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_records","description":"Search records by keyword — fetches from API then filters server-side using case-insensitive substring matching.","write_action":false,"price_micros":0,"input_schema":null},{"name":"switch_company","description":"Switch the active company for all subsequent requests.","write_action":false,"price_micros":0,"input_schema":null},{"name":"track_shipment","description":"Look up shipment details and tracking information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_record","description":"Update an existing record via the Contract-Based API (update only).","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-27T22:33:01.126Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:33:01.160Z","components":{"code":{"score":25,"max":25,"notes":["4 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"acumatica-mcp","version":"0.9.0","found":true,"license":"MIT","dependencyCount":8,"publishedAt":"2026-04-19T09:11:01.354184Z","repositoryUrl":"https://github.com/nicholsonpeter/acumatica-mcp"}],"repo":{"found":false,"owner":"nicholsonpeter","repo":"acumatica-mcp","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":"MIT","lastPushAt":null,"score":0}}}},"grade_history":[],"reviews":[]}