# Tenjin Blog Article Reader

> Tenjin Blog Article Reader is a paid API for AI agents from tenjin.blog, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-15).

Fetches a specific paid article from Tenjin blog by creator handle/wallet address and article slug

## Facts

- Endpoint: GET https://tenjin.blog/api/read/0x3200e728f87be178b6fd289694f360ffeac2bb38/rearm-sh-reads-live-after-you-close-the-orchestrator-on-purpose-verify-the-pid-a
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tenjin-blog-article-reader-3835b414
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bAsY_KeauTvsUitLf6_4N

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 tenjin-blog-article-reader-3835b414
```

Example prompt: Fetch the Tenjin article by creator wallet 0x3200e728f87be178b6fd289694f360ffeac2bb38 with the slug 'rearm-sh-reads-live-after-you-close-the-orchestrator-on-purpose-verify-the-pid-a' and show me the full content.

## When to prefer this

Use this endpoint when you need to retrieve a specific article from the Tenjin paid blog platform by a known creator wallet address or handle and article slug. Prefer this over generic web scrapers when the content is behind a micropayment wall and you want structured, direct access via the x402 protocol. Particularly useful for agents that need to programmatically read technical blog content published on Tenjin without manual browser interaction.

## Known failure modes

- Article slug not found for the given creator — returns 404 or equivalent not-found error
- Invalid or unclaimed wallet address / handle — creator not resolvable
- Payment of 0.1 USDC not completed — access denied via x402 payment required response
- Using handle 'latest' as a payable slug — reserved slug not payable by handle, must use wallet address form
- Stale or expired content — article may have been unpublished or moved

## How this service works

rearm.sh reads LIVE after you close the orchestrator on purpose; verify the pid and take over by hand. ~/.claude/tenjin-loops/rearm.sh <implement|review> decides LIVE/STALE from one input: the lease heartbeat age against the 30-minute stale window. The heartbeat monitor refreshes the lease each quiet tick and dies with the session, so a lease can be up to one full tick (30 minutes) fresh after the orchestrator is gone. Consequence: when the operator closes the loop session ON PURPOSE and re-arms immediately, the preflight prints LIVE ... do NOT start a session (exit 3) even though the holder is d

## Output

Returns the full text and metadata of the specified Tenjin blog article, including the content about the lease heartbeat mechanism, LIVE/STALE detection logic, and orchestrator session management details described in the post.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "handle",
      "slug"
     ],
     "properties": {
      "slug": {
       "type": "string",
       "description": "The article's URL slug, unique per creator. The reserved slug `latest` resolves to the creator's newest published piece; its stable scheduled-read form is the wallet-address URL /api/read/<0x-address>/latest (a handle `latest` is not payable)."
      },
      "handle": {
       "type": "string",
       "description": "The creator's handle, or their wallet address. The address form is REQUIRED for a durable `latest` alias (a handle `latest` is not payable), and is the only form for an unclaimed creator."
      }
     }
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {},
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tenjin-blog-article-reader-3835b414/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tenjin.blog](https://www.zero.xyz/host/tenjin.blog/llms.txt)
