Loyal Digicard
Server Details
Digital stamp-card loyalty for small shops. Shop owners connect their AI assistant (OAuth) to see stamps, regular customers and who is near a reward, and to manage branches, draft programs and cashiers.
- Status
- Healthy
- Uptime
- 91.3% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 18 tools
Most tools target a clearly distinct resource+action (programs, branches, cashiers, analytics, customer lists). The only real fuzziness is between search/fetch (one returns ids, the other resolves them) and list_programs versus search over programs, but the descriptions explicitly explain the division of labor so misselection is unlikely.
Strong, predictable verb_noun snake_case convention throughout: archive_program, create_branch, list_programs, update_store_profile, invite_cashier, revoke_cashier. The only deviations are the bare verbs search and fetch, which lack a noun but are still clearly readable in context.
18 tools covers four sub-domains (programs, branches, team, analytics/insights) without much redundancy, and each tool maps to a concrete need. It sits at the upper edge of comfortable scope, but nothing looks like filler.
Program lifecycle (create draft, list, update, archive) and branch/team management are well covered, plus solid read-only analytics and customer insight tools. Gaps exist — no delete for drafts, no branch archiving, no single-customer lookup, and publish/delete are explicitly deferred to the owner app — but these are documented and workable around.
Available Tools
18 toolsarchive_programArchive a programADestructiveIdempotentInspect
Archives an active program, as Archive in the app: it stops earning stamps; cards in progress stay visible and rewards that are ready can still be redeemed. Drafts can’t be archived (the owner deletes them in the app). An archived program can’t be published again.
Inputs: program_id (required).
create_branchAdd a branchAInspect
Adds a branch (a location where stamps are given) to the shop. The Free plan includes 3 branches. Without a time zone the shop’s time zone is used.
Inputs: name (required), time_zone.
create_programCreate a draft programAInspect
Creates a stamp-card program as a DRAFT. Customers can’t see or use it until the owner reviews and publishes it in the Loyal Digicard app (review_url). The Free plan includes 3 programs (drafts count). Without branch_ids it runs at every active branch.
Inputs: name (required), reward (required), stamps_to_reward (required), terms, +3 more.
fetchFetch a program or branchARead-onlyIdempotentInspect
The full description of one program or branch found with search (id like “program:…” or “branch:…”).
Inputs: id (required).
get_analyticsAnalyticsARead-onlyIdempotentInspect
The same numbers as Owner › Analytics for a period, optionally for one branch and/or one program, plus stamp visits per day. With a branch filter the branch time zone is used (as in the dashboard); otherwise the business time zone.
Inputs: period, branch_id, program_id.
get_shop_summaryShop summaryARead-onlyIdempotentInspect
The shop at a glance: the six Owner › Analytics numbers for a period (unique, new and returning customers, stamp visits, rewards unlocked and redeemed), the plan, and how many branches and programs there are. Periods use the business time zone.
Inputs: period.
invite_cashierInvite a cashierAInspect
Invites a cashier by email for one or more branches; Loyal Digicard emails the invite (valid 7 days). The Free plan includes 1 cashier (invites count).
Inputs: email (required), branch_ids (required).
list_branchesBranchesARead-onlyIdempotentInspect
All branches of the shop with their id, name, time zone and status (active or archived).
Inputs: no named parameters.
list_near_rewardNear a rewardBRead-onlyIdempotentInspect
Customers who are 1 to 3 stamps away from a reward (default 1), closest first: display name, customer reference, program, stamps left and last visit.
Inputs: program_id, stamps_left.
list_programsProgramsCRead-onlyIdempotentInspect
Stamp-card programs: id, name, rule (stamps needed and reward), branches, status and how many cards are in use.
Inputs: status.
list_recent_activityRecent activityBRead-onlyIdempotentInspect
The newest stamps, redemptions and corrections, newest first: time (branch time zone), type, customer display name and reference, branch and program.
Inputs: type, limit, branch_id.
list_regular_customersRegular customersARead-onlyIdempotentInspect
Customers ranked by stamp visits in a period (the Regular customers list in Owner › Analytics): display name, customer reference, visits, last visit, returning or new, main branch.
Inputs: limit, period.
list_teamTeamARead-onlyIdempotentInspect
Cashiers of the shop (active and invited): member id (for revoke_cashier), display name, email (masked), status, branches; and how many cashiers the plan allows.
Inputs: no named parameters.
revoke_cashierRemove a cashierADestructiveIdempotentInspect
Removes a cashier’s access (or cancels an invite). It takes effect on their next request. The owner can’t be removed.
Inputs: member_id (required).
searchSearch programs and branchesARead-onlyIdempotentInspect
Searches the shop’s programs and branches by name, reward or terms. Returns ids for fetch. Customer data is never searched.
Inputs: query (required).
update_branchEdit a branchAIdempotentInspect
Renames a branch and/or changes its time zone (times on the dashboard and the scanner use the branch time zone).
Inputs: branch_id (required), name, time_zone.
update_programEdit a programBIdempotentInspect
Changes a program’s name, reward, stamps, terms or branches. Only possible while the program has never been used: after its first stamp the rules are locked (the owner can duplicate it as a draft in the app). Archived programs can’t be edited. The status (draft or active) doesn’t change.
Inputs: program_id (required), name, terms, reward, +4 more.
update_store_profileEdit the shop profileAIdempotentInspect
Changes the shop name, the reply-to email for customer emails (null to remove it) and/or the shop time zone.
Inputs: name, time_zone, reply_to_email.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityCmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs112 npm29 PyPIMIT
- AlicenseAqualityDmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.169 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.