# has-speakable-schema

> has-speakable-schema is a paid API for AI agents from site.intel.rallylive.ca, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-23).

Checks whether a webpage contains schema.org Speakable structured data by parsing JSON-LD blocks and microdata, returning presence, count, and the Speakable objects found.

## Facts

- Endpoint: GET https://site.intel.rallylive.ca/site/schema/speakable?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/has-speakable-schema-49bbd63c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_r7WeOWgp9Lky1gamGpOvU

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 has-speakable-schema-49bbd63c
```

Example prompt: Check whether this page has schema.org Speakable structured data declared in its JSON-LD or microdata, and show me the Speakable objects if any are found: https://example.com/news/article

## When to prefer this

Choose this endpoint when you need a fast, low-cost ($0.01/call) single-call check for schema.org Speakable structured data on a specific page, combining rich-result eligibility detection with actual data extraction. Prefer it over general structured data scrapers when the specific goal is Speakable schema auditing for voice search SEO or Google rich result qualification.

## Known failure modes

- Page URL is unreachable or returns a non-200 HTTP status — endpoint may return an error or empty result
- No JSON-LD or microdata present on the page — returns presence=false with count=0
- Page uses non-standard or malformed JSON-LD that cannot be parsed — Speakable objects may not be detected
- Rate limiting or timeout on the target page — may result in an incomplete or failed response
- JavaScript-rendered Speakable data that requires JS execution may not be detected if the page is not rendered server-side

## How this service works

Does the page declare schema.org Speakable structured data? Parses every JSON-LD block (and microdata itemtype attributes) on the page and returns whether a Speakable object is present, how many, and the Speakable object(s) themselves (trimmed). Rich-result eligibility and data extraction in one call. $0.01 per page.

## Output

Returns a boolean indicating whether a Speakable schema is present, the count of Speakable objects found, and the trimmed Speakable object(s) themselves extracted from JSON-LD blocks or microdata itemtype attributes on the page.

## 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",
     "properties": {}
    }
   },
   "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/has-speakable-schema-49bbd63c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from site.intel.rallylive.ca](https://www.zero.xyz/host/site.intel.rallylive.ca/llms.txt)
