# Loyal Spark - Create Loyalty Program

> Loyal Spark - Create Loyalty Program is a paid API for AI agents from api.loyalspark.online, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Creates a new onchain ERC-20 loyalty rewards program on Base L2 for a business or brand

## Facts

- Endpoint: POST https://api.loyalspark.online/x402-gateway/mcp-tools/create_loyalty_program
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/loyal-spark-create-loyalty-program-ab01fe13
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MAIG70_g3JhpDqlaxHpFz

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability loyal-spark-create-loyalty-program-ab01fe13 -d '<json body>'
```

Example prompt: Can you launch a new onchain loyalty rewards program on Loyal Spark for my coffee shop called 'Morning Bloom Rewards', with a token named MBLOOM, so my customers can earn, redeem, and trade reward tokens on Base?

## When to prefer this

Choose this endpoint when you need to deploy a new branded ERC-20 loyalty token and program on Base L2 that supports earn, redeem, and peer-to-peer trading mechanics, especially when you want AI agent automation support via REST or MCP. Prefer this over traditional loyalty SaaS when onchain transparency, token tradability, and Web3 composability are required.

## Known failure modes

- Insufficient USDC balance to cover the $0.01 per-call fee via x402 payment gateway
- Invalid or missing required program parameters such as token name or symbol
- Smart contract deployment failure on Base L2 due to network congestion
- Duplicate program name or token symbol conflict
- Authentication or wallet signature verification failure
- Malformed request body resulting in a 400 Bad Request

## How this service works

Onchain loyalty protocol on Base L2. Launch B20 rewards, earn and redeem tokens, trade P2P, automate with AI agents via REST and MCP.

## Output

Returns a JSON object containing the newly created loyalty program's ID, the deployed ERC-20 token contract address on Base L2, program configuration details, and the onchain transaction reference confirming deployment.

## Example request

```json
{
 "id": 1,
 "method": "tools/call",
 "params": {
  "name": "get_platform_info",
  "arguments": {}
 },
 "jsonrpc": "2.0"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "toolName",
    "inputSchema"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "mcp"
    },
    "example": {
     "type": "object"
    },
    "toolName": {
     "type": "string"
    },
    "transport": {
     "enum": [
      "streamable-http",
      "sse"
     ],
     "type": "string"
    },
    "description": {
     "type": "string"
    },
    "inputSchema": {
     "type": "object"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {}
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/loyal-spark-create-loyalty-program-ab01fe13/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.loyalspark.online](https://www.zero.xyz/host/api.loyalspark.online/llms.txt)
