generated: '2026-08-13' method: generated source: openapi/push-cendyn-crm-openapi.yml api: Cendyn CRM (PUSHTech) REST API note: >- Packaged Agent Skills for the Cendyn CRM (PUSHTech) REST API. Every operationId referenced in every skill was verified to exist verbatim in openapi/push-cendyn-crm-openapi.yml. The provider publishes no AGENTS.md, no skill files and no agent guidance of any kind, so these are generated by API Evangelist from the derived spec plus the published conventions, error and webhook artifacts in this repo. skills: - file: push-onboard-guest-contact.md name: Onboard a guest as a Cendyn CRM contact description: >- Create or update a guest contact with GDPR consent recorded, subscribe them to an audience list, and confirm the write. The entry point for every other flow on this API. api: openapi/push-cendyn-crm-openapi.yml operations: [createContact, listContact, showContact, updateContact, listAudienceList] - file: push-send-guest-message.md name: Send a guest message and track its delivery description: >- Send an email, SMS or push notification to a contact, check the account balance first, and follow the message to a terminal delivery status. Calls out the duplicate-send hazard created by the absent idempotency contract, and the misspelled "deliverd" status value. api: openapi/push-cendyn-crm-openapi.yml operations: [currentBalanceAccount, sendEmailDeliveries, sendSMSDeliveries, sendPushDeliveries, showDeliveries, listDeliveries] - file: push-sync-purchases-and-catalog.md name: Sync products and guest purchases into Cendyn CRM description: >- Load a product catalog and attach purchase history to guest contacts, either per-resource or through the unversioned bulk Sync Data ingest. The flow that turns the CRM into a CDP. api: openapi/push-cendyn-crm-openapi.yml operations: [createProduct, listProduct, showProduct, updateProduct, createPurchase, listPurchase, updatePurchase, deleteGroupPurchase, createSyncData, showSyncData, createBulkContact] cross_cutting_rules_every_skill_repeats: - No idempotency contract on any of the 67 operations — never blind-retry a write. - No pagination on any list operation — an agent cannot know a list response is complete. - 'Errors are a bare {"error": ""} — no code, no field pointer, no RFC 9457.' - Two data centers with distinct base URLs; the wrong one returns the same 401 as a bad token. - 'Undocumented but present: x-request-id on every response — log it.'