Stampcard — digital stamp cards for small shops, no app for the customer

Create a shop program, hand customers a browser stamp card by QR poster, stamp it from a phone.

Should I use this

Quality & Safety

B
Description quality
92%
Schema completeness
64%
Naming quality
88%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~335Tokens (tool definitions)
~290 BTypical response size
Minimal attention impact (0.26% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "cards": {
      "url": "https://stampcard.rowb.app/mcp"
    }
  }
}

Remote endpoints

https://stampcard.rowb.app/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡create_program(shop, reward, stamps_required)

Create or update the shop program: shop name, reward text, stamps required before a reward. Returns the program and its join URL (the poster target).

Input Schema

{
  "type": "object",
  "properties": {
    "shop": {
      "type": "string"
    },
    "reward": {
      "type": "string"
    },
    "stamps_required": {
      "type": "integer",
      "minimum": 2,
      "maximum": 50
    }
  },
  "required": [
    "shop"
  ]
}
🟡stamp(code, token, allow_multiple)

Add one stamp to a customer card. Identify the card by its 8-character code (from the customer page) or by its token. One stamp per card per day unless allow_multiple is true.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string"
    },
    "token": {
      "type": "string"
    },
    "allow_multiple": {
      "type": "boolean"
    }
  }
}
🟢get_card(code, token)

Read one customer card: how many stamps, what the reward is, whether it is ready to redeem.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string"
    },
    "token": {
      "type": "string"
    }
  }
}
🟢redeem(code, token)

Redeem the reward on a card that has reached its required stamps. Resets the stamp count and increments the rewards-earned counter.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string"
    },
    "token": {
      "type": "string"
    }
  }
}
program_stats

Program plus this month stamp usage and quota, so a shop can tell how close it is to the free limit.

Input Schema

{
  "type": "object",
  "properties": {}
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools