Daisycon (MCP server)
Server Details
Search Daisycon affiliate programs, manage campaigns and leads, and track earnings and statistics.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
getAllPublicPrograms and list have clearly different targets: public programs vs. available MCP tools. However, the bare name 'list' is generic and could momentarily be mistaken for listing domain objects before the description clarifies it.
getAllPublicPrograms uses camelCase with a verb-object structure, while 'list' is a bare lowercase verb. The two names are readable but do not follow a consistent naming pattern.
Two tools is thin for a Daisycon integration, especially since one is a meta-tool for tool discovery rather than a domain operation. It is borderline rather than an extreme mismatch.
The surface exposes only a way to get all public programs plus a tool-listing helper. It lacks core affiliate-network operations such as program details, filtering/searching, or transaction/report access, creating significant gaps.
Available Tools
2 toolsgetAllPublicProgramsCRead-onlyIdempotentInspect
Get all public programs
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Filter by program ID(s) | |
| type | No | Filter by advertiser type(s) (affiliatemarketing/leadgeneration) | |
| limit | No | Maximum results per page (1-1000, default 100). Only used when starting a new list (no cursor supplied); once a cursor is used, its own limit applies and this is ignored. | |
| cursor | No | Pagination cursor from a previous response. Omit to start from the first page. | |
| fields | No | The fields to include in each result: a list of names, or a comma-separated string as a fallback. Omit to receive every field. | |
| deeplink | No | Filter by deep linking flag (true/false) | |
| order_by | No | Field to sort by (id, advertiser_id, name, currency_code, start_date) | |
| locale_id | No | Filter by locale ID(s) | |
| start_date | No | Filter on the date a program started, as a date (Y-m-d) or as a range (json: gt, gte, lt, lte, e.g. {"gte":"2024-01-01","lte":"2024-12-31"}) | |
| category_id | No | Filter by category ID(s) | |
| productfeed | No | Filter by productfeed flag (true/false) | |
| search_term | No | Search by program name (partial match) or by program ID (exact match on a term of digits only) | |
| advertiser_id | No | Filter by advertiser ID(s) | |
| currency_code | No | Filter by currency code(s) | |
| similar_to_id | No | Return the campaigns that resemble the given campaign ID(s), most similar first. Resemblance is based on the English campaign descriptions. The campaigns asked about are not part of the answer, and this ordering replaces order_by | |
| commission_cpc | No | Filter on the cost per click a program pays, in the currency defined by currency_code, as an amount or as a range (json: gt, gte, lt, lte, e.g. {"gte":0.1,"lte":1}) | |
| order_direction | No | Sort direction (ASC or DESC) | |
| commission_fixed | No | Filter on the fixed commission a program pays, in the currency defined by currency_code, as an amount or as a range (json: gt, gte, lt, lte, e.g. {"gte":5,"lte":25}) | |
| commission_ratio | No | Filter on the commission percentage a program pays, as a percentage or as a range (json: gt, gte, lt, lte, e.g. {"gte":5,"lte":25}) | |
| supply_locale_id | No | Filter by supply locale ID(s) | |
| allowed_media_type_id | No | Filter by allowed media type ID(s) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint, so the safety profile is covered. The description itself adds no behavioral context — nothing about pagination, filtering, or result shape beyond what annotations and schema already provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short, front-loaded sentence with no waste, but it is under-specified rather than genuinely concise for a tool this complex. Brevity here reflects a lack of content, not efficient structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 21-parameter listing tool with heavy filtering, cursor pagination, field selection, and no output schema, the description omits any mention of pagination, filtering capability, or relationship to the sibling 'list' tool. It is inadequate for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (21 params, all documented with formats, ranges, and defaults), so the schema carries the semantic burden. The description adds nothing to parameter meaning; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get') and resource ('public programs'), so an agent knows the basic operation. However, it offers no differentiation from the sibling tool 'list', and the word 'all' is misleading given the 21 filtering/pagination parameters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, no prerequisites, and never mentions the sibling 'list' tool or any alternative. An agent must infer everything about selection from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
listBRead-onlyIdempotentInspect
List all available tools grouped by category.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only that results are grouped by category, an output-shape detail; it says nothing about scope, size of result, or what "tools" refers to.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the return-shape hint (grouped by category) is packed into the same sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read tool with no output schema, safety is covered by annotations, but "tools" is ambiguous (MCP tool registry vs. some domain entity) and the description never states what the response contains beyond grouping. Adequate but leaves a real interpretive gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to clarify — baseline 4 applies. The schema is empty and fully consistent with a no-argument listing call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("List") and resource ("all available tools") plus the grouping behavior, so the agent knows what comes back. It does not differentiate from the sibling getAllPublicPrograms, but that sibling is clearly a different domain, so the risk of confusion is low.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use or when-not-to-use guidance and names no alternative. It merely asserts what the tool returns, leaving the agent to infer that this is the discovery/entry-point call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
getAllPublicPrograms3 fields changed- added
Input schema / properties / fields / anyOfAdded value: +[ + { + "items": { + "enum": [ + "advertiser_id", + "id", + "name", + "currency_code", + "type", + "start_date", + "categories", + "locales", + "supply_locales", + "productfeed", + "deeplink", + "allowed_media_types", + "commission", + "links" + ], + "type": "string" + }, + "type": "array" + }, + { + "description": "Fallback for comma-separated values, like: 'id,name'", + "type": "string" + } +] - changed
Input schema / properties / fields / descriptionPrevious value: -"Comma-separated list of fields to include in the response. The data of the fields left out is not fetched"New value: +"The fields to include in each result: a list of names, or a comma-separated string as a fallback. Omit to receive every field." - removed
Input schema / properties / fields / typeRemoved value: -"string"
1 tool update
- Changed
getAllPublicPrograms1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum results per page (1-1000, default 100). Only used when starting a new list (no cursor supplied) — once a cursor is used, its own limit applies and this is ignored."New value: +"Maximum results per page (1-1000, default 100). Only used when starting a new list (no cursor supplied); once a cursor is used, its own limit applies and this is ignored."
2 tool updates
- First observed
getAllPublicPrograms - First observed
list
Related MCP Connectors
Search and discover affiliate programs with agent-ready data and commission details.
Browse affiliates, referrals, commissions and payouts, and set up campaigns and affiliates.
Search 4,825 affiliate programs by commission, cookie window and network, with source confidence.
Search Dutch sites in the Backlinkswinkel catalogue, order backlinks after confirmation, track them.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to search products and generate affiliate links across European and global affiliate networks, automating product discovery and link creation for monetization.5MIT
- FlicenseAqualityCmaintenanceEnables users to manage affiliate marketing directly within Claude by connecting to the Affilync platform. Affiliates can search campaigns and track earnings, while brands can create campaigns, monitor performance, and manage affiliate applications through natural language.201-
- FlicenseNot gradedqualityNot gradedmaintenanceProvides comprehensive access to the Commission Junction affiliate network API for both publishers and advertisers. It enables users to manage affiliate links, track commissions, search for products, and handle order conversions through natural language interfaces.5-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to search products across affiliate networks, compare commissions, find arbitrage opportunities, and get auto-injected affiliate links via MCP.-
Glama MCP Gateway
Add one secure layer between your agents and this server.