# Daisycon - Publisher (MCP server)

> Daisycon Publisher MCP - campaigns, media, statistics, transactions.

󠀠

**Connection**

---

- Endpoint: `POST https://mcp.daisycon.com/publisher/mcp`
- Transport: Streamable HTTP, JSON-RPC 2.0
- Primary Protocol Version: `2026-07-28`, carried per request in `params._meta` and matched by the `MCP-Protocol-Version`, `Mcp-Method` and `Mcp-Name` headers
- Legacy Protocol Support: `2025-11-25`, `2025-06-18`, `2025-03-26`, `2024-11-05`, negotiated through `initialize`
- Authentication: OAuth 2.1, authorization code with PKCE (S256), dynamic client registration
- Protected resource metadata: `https://mcp.daisycon.com/.well-known/oauth-protected-resource/publisher/mcp`
- Authorization server metadata: `https://mcp.daisycon.com/.well-known/oauth-authorization-server`
- Scopes: `publisher.read`, `publisher.write`
- Tools: 231 (6 custom)

󠀠

**Scopes**

---

- `publisher.read`: View data in your publisher account
- `publisher.write`: Create, modify, and delete data in your publisher account

󠀠

**Tools**

---

**Custom**

- `list`: List all available tools grouped by category. - `publisher.read`
- `earnings_digest`: Multi-period earnings summary with period-over-period deltas. - `publisher.read`
- `top_performers`: Rank programs by revenue, EPC and conversion rate for a date range. - `publisher.read`
- `opportunity_scout`: Discover active programs ranked by maximum commission rate. - `publisher.read`
- `session_list`: List the active sessions your account holds on this MCP server, including the one you are using now. Returns the session ids that session_revoke accepts, so call this first when asked to sign out, disconnect, or revoke access somewhere. - `publisher.read`
- `session_revoke`: Revoke one, several, or all of the active sessions your account holds on this MCP server. Revoking the session you are calling from signs this client out immediately. - `publisher.read`

󠀠
**Access Requests**

- `postAccessRequestPublisherAccessRequest`: Request access to an API service - `publisher.write`

󠀠
**Account**

- `getPublisherAccountBusinessInfo`: Get the publisher business information - `publisher.read`
- `updatePublisherAccountBusinessInfo`: Update the publisher business information - `publisher.write`
- `createPublisherAccountBusinessInfo`: Add the publisher business information - `publisher.write`
- `deletePublisherAccountBusinessInfo`: Remove the publisher business information - `publisher.write`
- `getAllHistoryPublisherAccountBusinessInfo`: Get the publisher business information history - `publisher.read`
- `getHistoryPublisherAccountBusinessInfo`: Get the publisher business information history by id - `publisher.read`
- `getAddressPublisherAccount`: Get publisher address - `publisher.read`
- `putAddressPublisherAccount`: Update publisher address - `publisher.write`
- `postAddressPublisherAccount`: Add publisher address - `publisher.write`
- `getAddressHistoryPublisherAccount`: Get publisher address history - `publisher.read`
- `getAddressHistoryByIdPublisherAccount`: Get publisher address history by id - `publisher.read`
- `getPhonenumbersPublisherAccount`: Get publisher phonenumbers - `publisher.read`
- `postPhonenumberPublisherAccount`: Adds a phonenumber to the publisher account - `publisher.write`
- `getPhonenumberPublisherAccount`: Get publisher phonenumber by id - `publisher.read`
- `putPhonenumberPublisherAccount`: Updates a phonenumber in the publisher account - `publisher.write`
- `deletePhonenumberPublisherAccount`: Removes a phonenumber from the publisher account - `publisher.write`
- `getFinancialInfoPublisherAccount`: Get publisher financial info - `publisher.read`
- `updateFinancialInfoPublisherAccount`: Update publisher financial info - `publisher.write`
- `createFinancialInfoPublisherAccount`: Add publisher financial info - `publisher.write`
- `getPaymentinfoPublisherAccount`: Get publisher paymentinfo - `publisher.read`
- `putPaymentinfoPublisherAccount`: Update publisher payment information completely - `publisher.write`
- `postPaymentinfoPublisherAccount`: Insert publisher payment information completely - `publisher.write`
- `getPaymentinfoHistoryPublisherAccount`: Get publisher paymentinfo history - `publisher.read`
- `getPaymentinfoHistoryByIdPublisherAccount`: Get publisher paymentinfo history by id - `publisher.read`
- `getPaymentArrangementsPublisherAccount`: Get available publisher payment arrangements for this publisher - `publisher.read`
- `getPaymentThresholdPublisherAccount`: Get publisher payment threshold - `publisher.read`
- `getPaymentarrangementPublisherAccount`: Get publisher paymentarrangement - `publisher.read`
- `putPaymentarrangementPublisherAccount`: Update publisher paymentarrangement - `publisher.write`
- `getPaymentarrangementHistoryPublisherAccount`: Get publisher paymentarrangement - `publisher.read`

󠀠
**Apps Connected**

- `getAllAppsConnectedPublisher`: Get all apps connected - `publisher.read`
- `getAppsConnectedPublisher`: Get app connected - `publisher.read`
- `deleteAppsConnected`: Delete an app connection - `publisher.write`

󠀠
**Clearinghouse**

- `getAllPermissionsPublisherClearingHouse`: Get all permissions - `publisher.read`
- `addPermissionPublisherClearingHouse`: Create a permission - `publisher.write`
- `getPermissionPublisherClearingHouse`: Get a permission - `publisher.read`
- `getAllPermissionListsPublisherClearingHouse`: Get all permission lists - `publisher.read`
- `addPermissionListPublisherClearingHouse`: Create a permission list for a program - `publisher.write`
- `getPermissionListPublisherClearingHouse`: Get a permission list - `publisher.read`
- `getAllPermissionListEmailPublisherClearingHouse`: Get all emails in permission lists - `publisher.read`
- `addPermissionListEmailPublisherClearingHouse`: Add an email to a permission list - `publisher.write`
- `getPermissionListEmailPublisherClearingHouse`: Get an email from the permission list - `publisher.read`
- `deletePermissionListEmailPublisherClearingHouse`: Unsubscribe an email from a permission list - `publisher.write`
- `getAllSuppressionListsPublisherClearingHouse`: Get all suppression lists - `publisher.read`
- `getSuppressionListPublisherClearingHouse`: Get a suppression list - `publisher.read`
- `getAllSuppressionListEmailPublisherClearingHouse`: Get all emails in suppression lists - `publisher.read`
- `getSuppressionListEmailPublisherClearingHouse`: Get an email from the suppression list - `publisher.read`

󠀠
**Consumer Descriptions**

- `getAllDescriptionsPublisherConsumer`: Get program consumer descriptions - `publisher.read`
- `getDescriptionPublisherConsumer`: Get program consumer description - `publisher.read`

󠀠
**Consumer Delivery**

- `getAllDeliveryPublisherConsumer`: Get program consumer delivery info - `publisher.read`
- `getDeliveryPublisherConsumer`: Get program consumer delivery information - `publisher.read`

󠀠
**Conversiontracking**

- `getAllMethodsPublisherConversionTracking`: Get all conversiontracking methods - `publisher.read`
- `addConversionTrackingPublisherConversionTracking`: Add a new conversiontracking rule - `publisher.write`
- `getConversionTrackingPublisherConversionTracking`: Get a conversiontracking - `publisher.read`
- `updateConversionTrackingPublisherConversionTracking`: Update conversiontracking rule - `publisher.write`
- `deleteConversionTrackingPublisherConversionTracking`: Delete conversiontracking rule - `publisher.write`
- `getConversionTrackingPublisherConversionTrackingTest`: Perform a conversion tracking test - `publisher.read`

󠀠
**Interfacesettings**

- `getAllPublisherInterfacesettings`: Get all interfacesettings - `publisher.read`
- `addPublisherInterfacesetting`: Add interfacesettings - `publisher.write`
- `getPublisherInterfacesetting`: Get interfacesetting by name - `publisher.read`
- `updatePublisherInterfacesetting`: Update interfacesettings - `publisher.write`
- `deletePublisherInterfacesetting`: Delete interfacesetting by name - `publisher.write`

󠀠
**Leads**

- `getLeadRequirementsPublisherLead`: Get lead requirements - `publisher.read`
- `addLeadPublisherLead`: Add a new lead - `publisher.write`
- `importLeadsPublisherLead`: Import file with leads - `publisher.write`

󠀠
**Lookup**

- `getProgramPublisherLookup`: Get programs - `publisher.read`

󠀠
**Mailingapproval**

- `getAllRequestsPublisherMailingApproval`: Get all mailing approval requests - `publisher.read`
- `addRequestPublisherMailingApproval`: Add a new mailing approval request - `publisher.write`
- `getRequestPublisherMailingApproval`: Get a mailing approval request - `publisher.read`
- `updateRequestPublisherMailingApproval`: Update mailing approval request - `publisher.write`
- `deleteRequestPublisherMailingApproval`: Delete mailing approval request - `publisher.write`
- `getAgreementPublisherMailingApproval`: Get acceptance status of the mailing approval terms and conditions. - `publisher.read`
- `addAgreementPublisherMailingApproval`: Accept the mailing approval terms and conditions - `publisher.write`
- `getPublisherMailingApprovalPreview`: Get a mailing preview - `publisher.read`

󠀠
**Material Adgroups**

- `getAllAdGroupsPublisherMaterial`: Get all adgroups - `publisher.read`
- `getAdGroupPublisherMaterial`: Get adgroup - `publisher.read`
- `getAllAdgroupAdsPublisherMaterial`: Get all ads of the adgroup - `publisher.read`
- `getAdgroupAdPublisherMaterial`: Get ad - `publisher.read`

󠀠
**Material Ads**

- `getAllAdsPublisherMaterial`: Get all ads - `publisher.read`
- `getAdPublisherMaterial`: Get ad - `publisher.read`

󠀠
**Material Promotions**

- `getAllPromotionsPublisherMaterial`: Get all promotions - `publisher.read`
- `getPromotionPublisherMaterial`: Get promotion - `publisher.read`

󠀠
**Material Deeplinks**

- `getAllDeeplinkAdsPublisherMaterial`: Get all ads with a deeplink - `publisher.read`

󠀠
**Media**

- `getAllMediasPublisherMedia`: Get all media - `publisher.read`
- `postMediaPublisherMedia`: Add a media - `publisher.write`
- `getMediaPublisherMedia`: Get media - `publisher.read`
- `putMediaPublisherMedia`: Update a media - `publisher.write`
- `getAllSubscriptionsPublisherMedia`: Get all subscriptions - `publisher.read`
- `getCommissionsPublisherMedia`: Get program commissions - `publisher.read`
- `getVerificationPublisherMedia`: Get media's verification info - `publisher.read`
- `putVerificationPublisherMedia`: Verify a media - `publisher.write`
- `getAllApprovalPublisherMedia`: Get media approval status - `publisher.read`

󠀠
**Newsv2**

- `getAllNewsItemsPublisherNewsV2`: Get all news items - `publisher.read`
- `getNewsItemPublisherNewsV2`: Get news item - `publisher.read`

󠀠
**Notifications**

- `getAllNotificationsPublisherNotification`: Get all notifications - `publisher.read`
- `getNotificationPublisherNotification`: Get notification - `publisher.read`
- `updateNotificationPublisherNotification`: Update a notification as read - `publisher.write`
- `deleteNotificationPublisherNotification`: Delete a notification - `publisher.write`
- `bulkStatusReadNotificationPublisherNotification`: Update multiple notifications as read - `publisher.write`
- `getSummaryNotificationsPublisherNotification`: Get notifications summary - `publisher.read`

󠀠
**Productfeeds Search**

- `getFieldsPublisherProductfeedsSearch`: Get searchable fields - `publisher.read`
- `getSearchPublisherProductfeedsSearchPrograms`: Search for programs which sell specific products - `publisher.write`
- `getGeoPublisherProductfeedsSearch`: Search for products within a specified distance of the geo coordinates - `publisher.write`

󠀠
**Productfeeds V2**

- `getAllStandardPublisherProductFeedV2`: Get all productfeeds - `publisher.read`
- `getStandardPublisherProductFeedV2`: Get productfeed - `publisher.read`

󠀠
**Productfeeds V2 Settings**

- `getAllSettingsPublisherProductFeedV2`: Get all settings - `publisher.read`
- `addSettingsPublisherProductFeedV2`: Add new settings - `publisher.write`
- `getSettingPublisherProductFeedV2`: Get settings - `publisher.read`
- `updateSettingsPublisherProductFeedV2`: Update a setting - `publisher.write`
- `deleteSettingsPublisherProductFeedV2`: Delete a setting - `publisher.write`

󠀠
**Productfeeds V2 Filters**

- `getAllFilterPublisherProductFeedV2`: Get all filters - `publisher.read`
- `addFilterPublisherProductFeedV2`: Add new filter - `publisher.write`
- `getFilterPublisherProductFeedV2`: Get filter - `publisher.read`
- `updateFilterPublisherProductFeedV2`: Update filter - `publisher.write`
- `deleteFilterPublisherProductFeedV2`: Delete a filter - `publisher.write`

󠀠
**Productfeeds V2 Filters Conditions**

- `getAllConditionPublisherProductFeedV2`: Get all conditions - `publisher.read`
- `addConditionPublisherProductFeedV2`: Add new condition - `publisher.write`
- `getConditionPublisherProductFeedV2`: Get a condition - `publisher.read`
- `updateConditionPublisherProductFeedV2`: Update condition - `publisher.write`
- `deleteConditionPublisherProductFeedV2`: Delete a condition - `publisher.write`

󠀠
**Programs**

- `getAllProgramsPublisherProgram`: Get all programs - `publisher.read`
- `getAllDescriptionsPublisherProgram`: Get all program descriptions - `publisher.read`
- `getDescriptionsPublisherProgram`: Get program descriptions - `publisher.read`
- `getProgramPublisherProgram`: Get program - `publisher.read`
- `getProgramCommissionsPublisherProgram`: Get the program commissions - `publisher.read`
- `getAllSubscriptionsPublisherProgram`: Get all subscriptions - `publisher.read`
- `subscribePublisherProgram`: Subscribe to program - `publisher.write`
- `unsubscribePublisherProgram`: Unsubscribe from program - `publisher.write`
- `getAgreementtermsPublisherProgram`: Get a programs agreementterms - `publisher.read`
- `postAcceptAgreementtermsPublisherProgram`: Accept a programs agreementterms - `publisher.write`
- `getProgramDedicatedMedia`: Get program dedicated media - `publisher.read`

󠀠
**Media Questionnaire**

- `getMediaQuestionnairesPublisherQuestionnaire`: Get all questionnaires for media - `publisher.read`
- `getMediaQuestionnairePublisherQuestionnaire`: Get a questionnaire for media - `publisher.read`
- `getMediaQuestionnaireQuestionsPublisherQuestionnaire`: Get all questionnaire questions for media - `publisher.read`
- `getMediaQuestionnaireQuestionPublisherQuestionnaire`: Get questionnaire question for media - `publisher.read`
- `putMediaQuestionnaireQuestionPublisherQuestionnaire`: Answer questionnaire question for media - `publisher.write`

󠀠
**Revshare**

- `getMembersPublisherRevenueShare`: Get all members - `publisher.read`
- `getRevenueSharesPublisherRevenueShare`: Get all revenue shares - `publisher.read`

󠀠
**Statistics**

- `getDatePublisherStatistics`: Get statistics grouped by transaction date - `publisher.read`
- `getHourPublisherStatistics`: Get statistics grouped by hour - `publisher.read`
- `getDayPublisherStatistics`: Get statistics grouped by day - `publisher.read`
- `getWeekdayPublisherStatistics`: Get statistics grouped by weekday - `publisher.read`
- `getMonthPublisherStatistics`: Get statistics grouped by month - `publisher.read`
- `getYearPublisherStatistics`: Get statistics grouped by year - `publisher.read`
- `getProgramPublisherStatistics`: Get statistics grouped by program - `publisher.read`
- `getMediaToplistPublisherStatistics`: Get statistics grouped by media - `publisher.read`
- `getSubIDPublisherStatistics`: Get statistics grouped by subid - `publisher.read`
- `getSubID2PublisherStatistics`: Get statistics grouped by subid2 - `publisher.read`
- `getSubID3PublisherStatistics`: Get statistics grouped by subid3 - `publisher.read`
- `getDescriptionPublisherStatistics`: Get statistics grouped by description - `publisher.read`
- `getCpcPublisherStatistics`: Get statistics grouped by cpc - `publisher.read`
- `getDevicePublisherStatistics`: Get statistics grouped by device - `publisher.read`
- `getDeviceTypePublisherStatistics`: Get statistics grouped by device type - `publisher.read`
- `getDevicePlatformPublisherStatistics`: Get totalized statistics grouped by device platform (Operating System) - `publisher.read`
- `getDeviceBrowserPublisherStatistics`: Get totalized statistics grouped by device browser - `publisher.read`
- `getAdPublisherStatistics`: Get statistics grouped by ad - `publisher.read`
- `getRegionPublisherStatistics`: Get statistics grouped by regions data - `publisher.read`
- `getCountryPublisherStatistics`: Get statistics grouped by countries data - `publisher.read`

󠀠
**Subscriptions**

- `getAllPublisherSubscription`: Get all subscriptions - `publisher.read`

󠀠
**Tickets**

- `getTicketsPublisherSupport`: Get all tickets - `publisher.read`
- `createTicketPublisherSupport`: Add a new ticket - `publisher.write`
- `getTicketPublisherSupport`: Get ticket - `publisher.read`
- `replyTicketPublisherSupport`: Reply to a ticket - `publisher.write`
- `createAttachmentPublisherSupport`: Add a new attachment - `publisher.write`

󠀠
**System Notifications Receive**

- `receivePublishersSystemNotification`: Receive system-notifications - `publisher.read`

󠀠
**Trafficnotifications**

- `getAllNotificationsPublisherTrafficNotification`: Get all notifications - `publisher.read`
- `getNotificationPublisherTrafficNotification`: Get notification - `publisher.read`
- `deleteNotificationPublisherTrafficNotification`: Delete a traffic notification - `publisher.write`

󠀠
**Trafficnotifications Summary**

- `getAllNotificationsPublisherTrafficNotificationSummary`: Get amount of notifications per level - `publisher.read`

󠀠
**Transactions**

- `getAllTransactionsPublisherTransaction`: Get all transactions - `publisher.read`
- `getTransactionPublisherTransaction`: Get transaction - `publisher.read`
- `addMissedTransactionPublisherTransaction`: Create new unmatched transaction - `publisher.write`

󠀠
**Transactions Totals**

- `getTotalsPublisherTransaction`: Get all transaction totals - `publisher.read`

󠀠
**Transactions Attachments**

- `getAttachmentsTransactionPublisherTransaction`: Get all transaction attachments - `publisher.read`
- `addAttachmentTransactionPublisherTransaction`: Add a new transaction attachment - `publisher.write`
- `getAttachmentTransactionPublisherTransaction`: Get transaction attachment - `publisher.read`

󠀠
**Transactions Targets**

- `getAllTargetsTransactionsPublisherTransaction`: Get all transactions targets - `publisher.read`
- `getTargetTransactionPublisherTransaction`: Get transaction target for a program - `publisher.read`

󠀠
**User**

- `getUserProfilesPublisherUser`: Get connected user profiles - `publisher.read`
- `addUserPublisherUser`: Adds an user to your account - `publisher.write`
- `getPermissionsPublisherUser`: Gets all user permissions - `publisher.read`
- `postPermissionsPublisherUser`: Adds a permission to a user - `publisher.write`
- `deleteUserPermissionsPublisherUser`: Removes a permission from a user - `publisher.write`
- `deleteUserPublisherUser`: Removes a user from your account - `publisher.write`

󠀠
**General**

- `getAllPublishers`: Get all publishers - `publisher.read`
- `addPublisher`: Add a publisher - `publisher.write`
- `getPublisher`: Get publisher - `publisher.read`
- `deletePublisher`: Delete publisher - `publisher.write`

󠀠
**Marketplace**

- `getAllPublisherMarketplaceOffers`: Get all marketplace offers - `publisher.read`
- `createMarketplaceOffer`: Create a marketplace offer - `publisher.write`
- `getPublisherMarketplaceOffers`: Get a single offer - `publisher.read`
- `updateMarketplaceOffer`: Update a marketplace offer - `publisher.write`
- `deleteMarketplaceOffer`: Delete a marketplace offer - `publisher.write`
- `acceptAdvertiserMarketplaceOrder`: Accept advertiser's marketplace order - `publisher.write`
- `getAllPublisherMarketplaceOrders`: Get all marketplace orders - `publisher.read`
- `getPublisherMarketplaceOrders`: Get a single order - `publisher.read`
- `declineAdvertiserMarketplaceOrder`: Decline advertiser's marketplace order - `publisher.write`
- `deliverAdvertiserMarketplaceOrder`: Deliver advertiser's marketplace order - `publisher.write`

󠀠
**Materials**

- `getAllPublisherMaterials`: Get all materials - `publisher.read`

󠀠
**Material Product Feeds**

- `getPublisherProductFeedList`: Get product feed list - `publisher.read`
- `getPublisherProductFeed`: Get a product feed - `publisher.read`
- `getProductFeedProductList`: Get product list - `publisher.read`
- `getProductFeedProduct`: Get product - `publisher.read`
- `getProductFeedProductOfferList`: Get product offer list - `publisher.read`
- `getProductFeedProductOffer`: Get product offer - `publisher.read`

󠀠
**Material Programs**

- `getProgramMaterialList`: Get campaign material - `publisher.read`

󠀠
**Media Media Kits**

- `getAllPublisherMediaKitFiles`: Get all media kits - `publisher.read`
- `addMediaKitPublisher`: Create a new media kit - `publisher.write`
- `getPublisherMediaKitFile`: Get a single media kit file - `publisher.read`
- `updateMediaKitPublisher`: Update a media kit - `publisher.write`
- `deleteMediaKitAttachment`: Delete a media kit - `publisher.write`
- `getMediaKitAttachment`: Download the attached media kit file - `publisher.read`

󠀠
**Programs Access Rules**

- `getPublisherProgramMediaTypeAccessRule`: Get program media type access rule - `publisher.read`

󠀠
**Media Invites**

- `acceptInviteMedia`: Accept media invite - `publisher.write`
- `declineMediaInvite`: Decline a media invite - `publisher.write`
- `getPublisherMediaInvites`: Get all media invites - `publisher.read`
- `getPublisherMediaInvite`: Get the given media invite - `publisher.read`

󠀠
**Programs Criteria**

- `getProgramCriteriaNegativeKeywords`: Get all negative keywords - `publisher.read`

󠀠
**Clicks**

- `getAllClicksPublisherClicks`: Get all raw click data - `publisher.read`

󠀠
**Transactions V2**

- `getAllPublisherTransactionV2`: Get all transactions - `publisher.read`
- `getPublisherTransactionV2`: Get transaction - `publisher.read`
- `getAllPartsPublisherTransactionV2`: Get all parts of a transaction - `publisher.read`
- `getSummaryPublisherTransactionV2`: Get transaction summary - `publisher.read`

󠀠
**Financial**

- `getIncomePublisherFinancial`: Get income - `publisher.read`
- `requestPayment`: Create a payment request - `publisher.write`

## Optional

- [Every MCP server hosted here](https://mcp.daisycon.com/llms.txt): the same connection facts for each of them, in one document
- [Machine-readable index](https://mcp.daisycon.com/mcp.json): endpoint, transport, authentication and scopes per server, as JSON
- [Upstream API specification](https://docs-publisher.daisycon.com/openapi.json): the OpenAPI document the generated tools come from
