Skip to main content
Glama

Server Details

Create, customize, preview and report on promotions in your Revup account.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
Revup

TDQS

B3.3/5.0

Scored across 16 tools

Disambiguation4/5

Most tools target a distinct resource+action (create/update/duplicate/get/list/validate), and the descriptions explicitly delimit them. The one real overlap is preview_promotion vs render_preview (links vs screenshot) and the cluster of 'get_*' read tools, but the descriptions resolve these adequately.

Naming Consistency5/5

Every tool follows a consistent snake_case verb_noun pattern: create_promotion, get_promotion_schema, list_assets, update_promotion, validate_promotion, submit_feedback, import_image. There are no naming style deviations and the verbs map cleanly to CRUD/actions.

Tool Count4/5

16 tools is only slightly above the ideal 3-15 band and each one serves a distinct role (CRUD, schema, validation, reporting, preview/screenshot, asset lifecycle, feedback). It is not bloated, though a few read tools could arguably be consolidated.

Completeness3/5

The lifecycle covers create, read, update, duplicate, validate, preview and reporting, but there is no delete/archive operation and no way to read participants or individual entries, which is a notable gap for a promotion platform. Agents can work around most of this with update/report, but the surface is not fully closed.

Available Tools

16 tools
create_promotionCreate promotionB
DestructiveIdempotent
Inspect

Create an explicitly selected available promotion type; surveys default to no email or identifier field. Purchase integration and instant-win allocation require dashboard setup. Uses normal dashboard availability and optional structured edits. Its schedule controls entry collection. No AI generation. If cached discovery lacks type, use the first content/set operation with values.type. Missing types fail without creating anything. Reuse the same idempotency key for retries.

Inputs: name (required), schedule (required), idempotency_key (required), type, +2 more.

duplicate_promotionDuplicate promotionA
DestructiveIdempotent
Inspect

Queue a bounded configuration copy with new dates. No participants, results, integrations, language variants or sends are copied. Unsupported fields or unavailable images fail safely; a source change invalidates the copy.

Inputs: name (required), schedule (required), promotion_id (required), idempotency_key (required), +1 more.

get_account_capabilitiesView account capabilitiesA
Read-onlyIdempotent
Inspect

Read the connected account, allowed permissions and supported operations.

Inputs: no named parameters.

get_asset_statusCheck image importB
Read-onlyIdempotent
Inspect

Read the owned asset status. Only complete R2 images may be attached. Temporary source URLs and provider errors are never returned.

Inputs: asset_id (required).

get_operation_statusCheck duplicationB
Read-onlyIdempotent
Inspect

Read account-scoped duplication progress. Failure details contain recovery guidance only.

Inputs: job_id (required).

get_promotionView promotionB
Read-onlyIdempotent
Inspect

Read the saved promotion details. Does not expose participants or publish the promotion.

Inputs: promotion_id (required), limit, cursor, section.

get_promotion_reportReport promotion performanceC
Read-onlyIdempotent
Inspect

Read authoritative aggregate metrics and explicit denominators, dates, timezone, filters and freshness limits. Distinguishes participant rows, weighted chances and counted completions. Comparisons and breakdowns cannot prove causes of conversion changes. No participant identities or raw URL paths.

Inputs: period (required), promotion_id (required), breakdown, comparison.

get_promotion_schemaDiscover promotion settingsA
Read-onlyIdempotent
Inspect

Read allowed settings and catalogs before editing a section. No mutations.

Inputs: section (required).

import_imageImport supplied imageA
DestructiveIdempotent
Inspect

Import a user-uploaded or client-generated image into the connected account library. Supply the actual file descriptor, never a sandbox path. Revup does not generate content. Downloads are limited to 5 MiB and validated PNG/JPEG/WebP/GIF bytes with at most 40 million pixels. Poll get_asset_status before attaching. Reuse the identical payload and idempotency key for retries.

Inputs: file (required), idempotency_key (required).

list_assetsFind account imagesC
Read-onlyIdempotent
Inspect

List ready account library images with stable IDs for promotion editing.

Inputs: limit, cursor.

list_promotionsFind promotionsB
Read-onlyIdempotent
Inspect

Find promotions in the connected account. Results are paginated and respect the consented promotion restrictions.

Inputs: limit, query, cursor.

preview_promotionPreview saved promotionB
Read-onlyIdempotent
Inspect

Return the standard preview, public and share links. Preview always shows the latest saved promotion and marks submissions as tests. No revision-bound browser URL.

Inputs: promotion_id (required), expected_revision.

render_previewRender saved promotionA
Read-onlyIdempotent
Inspect

Return a desktop or mobile screenshot of the standard test preview, tied to the revision actually served. Read-only; no entries, messages or payments. CAPTCHA is not solved. Compare the image against the requested design.

Inputs: promotion_id (required), viewport.

submit_feedbackReport a Revup problemAInspect

Report a Revup bug, confusing behavior, or a missing capability to the Revup team. Offer it when a tool errors unexpectedly, returns something that looks wrong, or cannot do what the user asked, and call it only when the user wants to report it. Include the request_id from the error response and the tool name when available. A useful note says what you were trying to do, what happened, and what you expected. Do not include passwords, tokens or personal data. Stores the report in Revup and sends a notification to the Revup team via Slack, outside your connected account. Returns a feedback_id; does not modify promotions.

Inputs: note (required), category (required), tool_name, request_id, +1 more.

update_promotionEdit promotionA
DestructiveIdempotent
Inspect

Apply narrow ordered changes to a promotion, including public promotions. Read its schema first. Omitted values survive; a theme replaces all colors. Changes affect the public promotion immediately. Changes to the prize, Official Rules, or start/end dates of a promotion that is currently accepting entries are rejected unless user_confirmed_live_change is true; entrants may have relied on the published terms. Retries must keep their key and payload.

Inputs: operations (required), promotion_id (required), idempotency_key (required), expected_revision (required), +2 more.

validate_promotionCheck launch readinessC
Read-onlyIdempotent
Inspect

Read saved advisory readiness issues and warnings without changing or repairing configuration.

Inputs: promotion_id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables MCP clients to recommend and search 100 sales-agent prompts, retrieve ready-made workflows, and build copy-ready prompts across the lead-generation funnel.
      8
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables users to search, read, and create ecommerce email marketing assets such as campaigns, automations, popups, and landing pages, manage sending-domain setup, and with confirmation schedule/send campaigns or publish/pause assets.
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables AI agents to create, configure, and manage GrowSurf referral and affiliate programs, track participants, and analyze campaign performance using plain language.
      71
      1,339 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources