Repository navigation
[2.7.1] - 2026-09-26
Fixed
-
pipedrive_get_product_imagereported a product with no image as a genericAPI_ERROR (409). Live Pipedrive answersGET /products/{id}/imagesfor an existing product that has no image with409 "Product Image not found."(the spec documents only200; a missing product is a normal404). The tool now returnsNOT_FOUNDwith "Product {id} has no image" and a pointer topipedrive_upload_product_image. This also clears the one standing failure in the read-only live smoke run. -
pipedrive_list_archived_leadsreturned active leads instead of archived ones.GET /leadshas noarchived_flagquery parameter; Pipedrive's API silently ignores it and always returns non-archived leads, solistLeadsandlistArchivedLeadshit the same endpoint with the same effective result regardless of which flag value was sent. Archived leads live under a separate endpoint entirely,GET /leads/archived- confirmed against Pipedrive's official API docs and, live, against a real account: same response envelope and pagination shape as/leads, but genuinely different data (is_archived: true, different lead ids).listArchivedLeadsnow calls that endpoint; the deadarchived_flagparam is dropped from both functions since neither ever needed it. Thanks to @ehames for the report and fix (#193, #194). -
Release workflow: the
registryjob now verifies the.mcpbGitHub Release asset is live and byte-identical before publishing to the MCP registry. Creating the Release is deliberatelycontinue-on-error(the npm publish above it is the irreversible step), and that same step uploads the bundle, so a soft-failed Release could previously let the job publish an immutable registry entry whose download URL 404s - recoverable only by cutting a new version. The job now fails closed instead, leaving the entry to be back-published once the Release exists.