Tremendous · Capability

Tremendous Rewards and Payouts

Unified capability for sending and managing rewards, incentives, and payouts worldwide using the Tremendous platform. Enables businesses to send gift cards, prepaid cards, PayPal, bank transfers, and 2000+ other payout methods to employees, customers, survey participants, and research subjects with full delivery tracking and reporting.

Run with Naftiko Employee IncentivesGlobal PayoutsIncentivesMarket ResearchPayoutsRewards

What You Can Do

GET
List orders — List all reward orders
/v1/orders
POST
Create order — Create a reward order
/v1/orders
GET
Get order — Get order status and rewards
/v1/orders/{id}
GET
Get reward — Get reward delivery status
/v1/rewards/{id}
POST
Resend reward — Resend reward delivery
/v1/rewards/{id}/resend
GET
List products — Browse available products
/v1/products
GET
List funding sources — List funding sources
/v1/funding-sources
GET
List campaigns — List campaigns
/v1/campaigns
GET
List invoices — List invoices
/v1/invoices

MCP Tools

list-orders

List reward orders to track incentive program activity and payout history.

read-only
create-order

Send a reward or payout to a recipient. Specify recipient email, amount, currency, and delivery method (EMAIL, LINK, or PHONE).

get-order

Get the status and details of a specific reward order including all rewards and delivery status.

read-only
get-reward

Get the delivery status of an individual reward including whether it was delivered and redeemed.

read-only
resend-reward

Resend a reward delivery email to a recipient who did not receive it.

list-products

Browse the catalog of available payout products (gift cards, prepaid cards, PayPal, bank transfers, charity donations) filtered by country or currency.

read-only
list-funding-sources

List available funding sources (balance, invoice, credit card) to use when creating orders.

read-only
list-campaigns

List reward campaigns to select branding and product catalogs for recipient-choice rewards.

read-only
get-campaign

Get campaign details including available products, email branding, and messaging configuration.

read-only
list-invoices

List invoices for tracking payout program costs and billing history.

read-only
list-webhooks

List webhook configurations for monitoring reward delivery notifications.

read-only
create-webhook

Configure a webhook endpoint to receive real-time notifications when orders complete or rewards are delivered.

APIs Used

tremendous

Capability Spec

Raw ↑
naftiko: "1.0.0-alpha1"

info:
  label: "Tremendous Rewards and Payouts"
  description: >-
    Unified capability for sending and managing rewards, incentives, and
    payouts worldwide using the Tremendous platform. Enables businesses to
    send gift cards, prepaid cards, PayPal, bank transfers, and 2000+ other
    payout methods to employees, customers, survey participants, and research
    subjects with full delivery tracking and reporting.
  tags:
    - Employee Incentives
    - Global Payouts
    - Incentives
    - Market Research
    - Payouts
    - Rewards
  created: "2026-05-03"
  modified: "2026-05-03"

binds:
  - namespace: env
    keys:
      TREMENDOUS_API_KEY: TREMENDOUS_API_KEY

capability:
  consumes:
    - import: tremendous
      location: ./shared/tremendous-api.yaml

  exposes:
    - type: rest
      port: 8080
      namespace: tremendous-rewards-api
      description: "Unified REST API for sending and managing rewards and payouts."
      resources:
        - path: /v1/orders
          name: orders
          description: "Reward orders for sending payouts"
          operations:
            - method: GET
              name: list-orders
              description: "List all reward orders"
              call: "tremendous.list-orders"
              with:
                offset: "rest.offset"
                limit: "rest.limit"
                created_at_gte: "rest.created_at_gte"
                created_at_lte: "rest.created_at_lte"
              outputParameters:
                - type: object
                  mapping: "$."
            - method: POST
              name: create-order
              description: "Create a reward order"
              call: "tremendous.create-order"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/orders/{id}
          name: order-detail
          description: "Order tracking and status"
          operations:
            - method: GET
              name: get-order
              description: "Get order status and rewards"
              call: "tremendous.get-order"
              with:
                id: "rest.id"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/rewards/{id}
          name: reward-detail
          description: "Individual reward status"
          operations:
            - method: GET
              name: get-reward
              description: "Get reward delivery status"
              call: "tremendous.get-reward"
              with:
                id: "rest.id"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/rewards/{id}/resend
          name: reward-resend
          description: "Resend reward"
          operations:
            - method: POST
              name: resend-reward
              description: "Resend reward delivery"
              call: "tremendous.resend-reward"
              with:
                id: "rest.id"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/products
          name: products
          description: "Available payout products catalog"
          operations:
            - method: GET
              name: list-products
              description: "Browse available products"
              call: "tremendous.list-products"
              with:
                country: "rest.country"
                currency_codes: "rest.currency_codes"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/funding-sources
          name: funding-sources
          description: "Funding sources for paying orders"
          operations:
            - method: GET
              name: list-funding-sources
              description: "List funding sources"
              call: "tremendous.list-funding-sources"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/campaigns
          name: campaigns
          description: "Reward campaigns (branding and product selection)"
          operations:
            - method: GET
              name: list-campaigns
              description: "List campaigns"
              call: "tremendous.list-campaigns"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/invoices
          name: invoices
          description: "Invoices and billing"
          operations:
            - method: GET
              name: list-invoices
              description: "List invoices"
              call: "tremendous.list-invoices"
              with:
                offset: "rest.offset"
                limit: "rest.limit"
              outputParameters:
                - type: object
                  mapping: "$."

    - type: mcp
      port: 9090
      namespace: tremendous-rewards-mcp
      transport: http
      description: "MCP server for AI-assisted reward sending, payout management, and incentive program tracking."
      tools:
        - name: list-orders
          description: "List reward orders to track incentive program activity and payout history."
          hints:
            readOnly: true
            openWorld: true
          call: "tremendous.list-orders"
          with:
            offset: "tools.offset"
            limit: "tools.limit"
            created_at_gte: "tools.created_at_gte"
            created_at_lte: "tools.created_at_lte"
          outputParameters:
            - type: object
              mapping: "$."
        - name: create-order
          description: "Send a reward or payout to a recipient. Specify recipient email, amount, currency, and delivery method (EMAIL, LINK, or PHONE)."
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: "tremendous.create-order"
          with:
            external_id: "tools.external_id"
            funding_source_id: "tools.funding_source_id"
            denomination: "tools.denomination"
            currency_code: "tools.currency_code"
            recipient_name: "tools.recipient_name"
            recipient_email: "tools.recipient_email"
            delivery_method: "tools.delivery_method"
            campaign_id: "tools.campaign_id"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-order
          description: "Get the status and details of a specific reward order including all rewards and delivery status."
          hints:
            readOnly: true
            openWorld: false
          call: "tremendous.get-order"
          with:
            id: "tools.id"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-reward
          description: "Get the delivery status of an individual reward including whether it was delivered and redeemed."
          hints:
            readOnly: true
            openWorld: false
          call: "tremendous.get-reward"
          with:
            id: "tools.id"
          outputParameters:
            - type: object
              mapping: "$."
        - name: resend-reward
          description: "Resend a reward delivery email to a recipient who did not receive it."
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: "tremendous.resend-reward"
          with:
            id: "tools.id"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-products
          description: "Browse the catalog of available payout products (gift cards, prepaid cards, PayPal, bank transfers, charity donations) filtered by country or currency."
          hints:
            readOnly: true
            openWorld: true
          call: "tremendous.list-products"
          with:
            country: "tools.country"
            currency_codes: "tools.currency_codes"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-funding-sources
          description: "List available funding sources (balance, invoice, credit card) to use when creating orders."
          hints:
            readOnly: true
            openWorld: true
          call: "tremendous.list-funding-sources"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-campaigns
          description: "List reward campaigns to select branding and product catalogs for recipient-choice rewards."
          hints:
            readOnly: true
            openWorld: true
          call: "tremendous.list-campaigns"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-campaign
          description: "Get campaign details including available products, email branding, and messaging configuration."
          hints:
            readOnly: true
            openWorld: false
          call: "tremendous.get-campaign"
          with:
            id: "tools.id"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-invoices
          description: "List invoices for tracking payout program costs and billing history."
          hints:
            readOnly: true
            openWorld: true
          call: "tremendous.list-invoices"
          with:
            offset: "tools.offset"
            limit: "tools.limit"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-webhooks
          description: "List webhook configurations for monitoring reward delivery notifications."
          hints:
            readOnly: true
            openWorld: true
          call: "tremendous.list-webhooks"
          outputParameters:
            - type: object
              mapping: "$."
        - name: create-webhook
          description: "Configure a webhook endpoint to receive real-time notifications when orders complete or rewards are delivered."
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: "tremendous.create-webhook"
          with:
            url: "tools.url"
          outputParameters:
            - type: object
              mapping: "$."