# Loyal Spark - Update Program Status

> Loyal Spark - Update Program Status 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).

Updates the active/inactive status of an onchain loyalty rewards program on Base L2

## Facts

- Endpoint: POST https://api.loyalspark.online/x402-gateway/mcp-tools/update_program_status
- 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-update-program-status-9e6cd854
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_f895HAlJMgoi22rHx9WUM

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-update-program-status-9e6cd854 -d '<json body>'
```

Example prompt: Set my Loyal Spark loyalty program with ID 'prog_abc123' to inactive — I want to pause it while I update the reward tiers.

## When to prefer this

Use this endpoint when you need to activate, deactivate, or change the operational state of an existing Loyal Spark loyalty program on Base L2. Prefer this over re-deploying a program when you simply want to toggle its running state without modifying its reward structure or token configuration.

## Known failure modes

- Invalid or missing program ID returns 400 error
- Unauthorized access if caller does not own the program
- Program not found returns 404
- Invalid status value returns validation error
- Payment failure via x402 results in 402 response
- Network issues on Base L2 may cause timeout or 503

## 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 confirming the updated status of the loyalty program, including the program ID, new status, and any relevant metadata about the program state change on Base L2.

## 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-update-program-status-9e6cd854/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)
