Skip to main content
Glama

Rewardful MCP by usefulapi

List affiliates

rewardful_list_affiliates
Read-only

List affiliates, newest first, with visitors/leads/conversions. Filter by campaign, or look one up by email or Stripe customer id (returns zero or one). Expand campaign, links or commission_stats for more detail. Rewardful: GET /v1/affiliates.

Input Schema

NameRequiredDescriptionDefault
pageNoPage number, from 1. See pagination.next_page.
emailNoOnly the affiliate with this email.
limitNoResults per page, 1-100 (default 25).
expandNoNested objects to include for each affiliate.
campaign_idNoOnly affiliates in this campaign.
stripe_customer_idNoOnly the customer-referrer affiliate tied to this Stripe customer (cus_...).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so safety is covered; the description adds genuinely useful behavioral context beyond that: result ordering (newest first), the fact that email/stripe lookups return zero or one, what expand changes, and the underlying GET endpoint. It stops short of describing pagination/return envelope details, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with the list/default behavior front-loaded, followed by filtering, lookup, and expansion, capped by the endpoint mapping. No filler sentences; each clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description takes responsibility for signaling returned content (affiliates with visitors/leads/conversions) and the expandable nested objects, which is adequate for a list tool. Pagination behavior is only delegated to schema fields, leaving a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters are already documented; the baseline is 3. The description adds only marginal meaning for a few params (email/stripe_customer_id cardinality, expand rationale) and does not extend the schema's syntax or format guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('List affiliates') plus scope details: sort order (newest first), returned metrics (visitors/leads/conversions), and the zero-or-one lookup modes. It differentiates itself from read siblings implicitly via 'List', but never names get_affiliate as the id-based alternative, so sibling routing is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains the in-tool usage patterns: filter by campaign, look up by email or Stripe customer id, expand for detail. However, it gives no when-to-use guidance relative to alternatives like get_affiliate (e.g. 'for a single affiliate by id, use get_affiliate'), so cross-tool selection is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.