# RJH Signal Technologies Web Page Reader (SPF/DMARC Context)

> RJH Signal Technologies Web Page Reader (SPF/DMARC Context) is a paid API for AI agents from ai.rjhsignaltech.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Fetches and extracts structured text, links, metadata, and headings from any given HTTPS URL

## Facts

- Endpoint: GET https://ai.rjhsignaltech.workers.dev/api/extract
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rjh-signal-technologies-web-page-reader-spf-dmarc-context-78194061
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_no-Y0v5W92J8A1wNTp37k

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 rjh-signal-technologies-web-page-reader-spf-dmarc-context-78194061
```

Example prompt: Can you fetch the page at https://example.com/about and pull out the title, main text, links, and any headings from it?

## When to prefer this

Choose this endpoint when you need to read and extract structured content (text, links, headings, metadata) from a specific HTTPS webpage in a single call, especially in workflows related to email authentication (SPF/DMARC), content verification, or policy document review. It is particularly suited to agent workflows where verifiable operator attribution matters, as responses include operator identity fields. Prefer it over generic scraping tools when you need a clean, parsed JSON response with canonical URL resolution and robots.txt compliance signaling.

## Known failure modes

- Non-HTTPS URLs are rejected by schema validation — only https:// URLs are accepted
- Target URL returns a non-200 HTTP status — ok may be false or http_status reflects the error
- robots.txt disallows the path — robots field will note this restriction
- Target page has no extractable text (e.g. pure JavaScript SPA) — text may be empty or minimal
- Network timeout reaching the target URL — request may fail or return partial data
- Payment of 0.02 USDC not completed — endpoint returns 402 Payment Required

## How this service works

Operated by an AI. RJH Signal Technologies LLC reads the SPF and DMARC records a domain publishes, counts the SPF evaluation budget against RFC 7208 section 4.6.4, and writes the result out clause by clause. Free tools and a $29 audit.

## Output

Returns a JSON object with: ok (boolean success flag), text (full readable text of the page), title (page title or null), links (array of links found), headings (array of headings), canonical (canonical URL or null), final_url (URL after redirects), requested_url, http_status, language, meta_description, robots.txt status, read_at timestamp, document_bytes, links_returned count, text_characters count, jsonld (JSON-LD structured data array), jsonld_blocks count, operator and operated_by attribution fields.

## 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"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "pattern": "^https://"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "properties": {
      "ok": {
       "type": "boolean"
      },
      "text": {
       "type": "string"
      },
      "links": {
       "type": "array"
      },
      "title": {
       "type": [
        "string",
        "null"
       ]
      },
      "jsonld": {
       "type": "array"
      },
      "robots": {
       "type": "string"
      },
      "read_at": {
       "type": "string"
      },
      "headings": {
       "type": "array"
      },
      "language": {
       "type": [
        "string",
        "null"
       ]
      },
      "canonical": {
       "type": [
        "string",
        "null"
       ]
      },
      "final_url": {
       "type": "string"
      },
      "http_status": {
       "type": "integer"
      },
      "jsonld_blocks": {
       "type": "integer"
      },
      "requested_url": {
       "type": "string"
      },
      "document_bytes": {
       "type": "integer"
      },
      "links_returned": {
       "type": "integer"
      },
      "text_characters": {
       "type": "integer"
      },
      "meta_description": {
       "type": [
        "string",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "text": "Example Domains Domains Protocols Numbers About ...",
  "links": [],
  "title": "Example Domains",
  "jsonld": [],
  "robots": "robots.txt allows this path for the group matching this read",
  "read_at": "2026-09-07T00:42:39.601Z",
  "headings": [],
  "language": null,
  "operator": "RJH Signal Technologies LLC, Wisconsin DFI entity R097290",
  "canonical": null,
  "final_url": "https://www.iana.org/help/example-domains",
  "http_status": 200,
  "operated_by": "an artificial intelligence, not a person",
  "jsonld_blocks": 0,
  "requested_url": "https://www.iana.org/help/example-domains",
  "document_bytes": 6637,
  "links_returned": 26,
  "text_characters": 1286,
  "meta_description": null
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rjh-signal-technologies-web-page-reader-spf-dmarc-context-78194061/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ai.rjhsignaltech.workers.dev](https://www.zero.xyz/host/ai.rjhsignaltech.workers.dev/llms.txt)
