# KiHustle Site-Watch Job Runner

> KiHustle Site-Watch Job Runner is a paid API for AI agents from agent.kihustle.tech, paid per call via x402, $0.08/call, status unknown (last checked 2026-09-16).

Compares 1–10 URLs against their last saved snapshot to detect changes in liveness, HTTP status, page title, and content hash.

## Facts

- Endpoint: POST https://agent.kihustle.tech/services/site-watch/jobs
- Price: $0.08/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/kihustle-site-watch-job-runner-2f89e544
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lUfPl5jCFffcy0pV8TtnU

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 kihustle-site-watch-job-runner-2f89e544 -d '<json body>'
```

Example prompt: Check these 5 URLs against their last snapshot and tell me which ones have changed — I want to know if the title, status, or content hash is different from yesterday: https://example.com, https://competitor.com/pricing, https://partner.io, https://shop.brand.de, https://landing.mysite.com.

## When to prefer this

Choose this endpoint when you need lightweight, recurring change detection across a batch of up to 10 URLs — particularly for daily ops or marketing loops where you care about liveness, status code shifts, title changes, or content hash diffs rather than deep content analysis. It is more cost-effective than full-page scraping when you only need to know *whether* something changed, not the full new content.

## Known failure modes

- URL unreachable or times out — returns alive:false with no content data
- No prior snapshot exists for a URL — returns current snapshot without a diff
- Invalid or malformed URLs in the list — returns an error for those entries
- Exceeds the 10-URL per-call limit — request rejected
- Rate limiting or payment failure via x402 protocol — call blocked

## How this service works

Compare 1–10 URLs against the last snapshot (alive, status, title, content hash). Designed for daily agent rebuy — change detection for ops/marketing loops. Core path to recurring revenue.

## Output

Returns per-URL results including: whether the site is alive, the current HTTP status code, page title, and content hash — each compared against the last stored snapshot, with a diff flag indicating what (if anything) changed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string"
  },
  "urls": {
   "type": "array",
   "items": {
    "type": "string"
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "job_id": "job_example",
  "status": "completed",
  "changes": [
   {
    "url": "https://kihustle.tech",
    "fields": [
     "title"
    ],
    "change_type": "changed"
   }
  ],
  "service": "site-watch",
  "sources": [
   {
    "url": "https://kihustle.tech",
    "note": "watched"
   }
  ],
  "summary": "Site-watch 2 URLs: changed=1, first_seen=0, stable=1. Rebuy daily for monitoring loops.",
  "next_jobs": [],
  "limitations": [
   "Max 10 URLs."
  ],
  "generated_at": "2026-01-01T00:00:00+00:00",
  "changed_count": 1,
  "schedule_hint": {
   "rebuy_url": "https://agent.kihustle.tech/services/site-watch/jobs",
   "recommended_interval_hours": 24
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/kihustle-site-watch-job-runner-2f89e544/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent.kihustle.tech](https://www.zero.xyz/host/agent.kihustle.tech/llms.txt)
