# AgentShelf Profile Button Text Extractor

> AgentShelf Profile Button Text Extractor is a paid API for AI agents from agentshelf.syntexa.ch, paid per call via x402, $0.008/call, status unknown (last checked 2026-10-02).

Extracts button text from a public web page or raw HTML, with SSRF protection

## Facts

- Endpoint: POST https://agentshelf.syntexa.ch/v1/profile-button-text?utm_source=zero.xyz
- Price: $0.008/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentshelf-profile-button-text-extractor-aaf1f5a6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NTZWv5s89DtkpOvLSkM6P

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 agentshelf-profile-button-text-extractor-aaf1f5a6 -d '<json body>'
```

Example prompt: Can you pull out all the button text from this page — https://example.com/profile — I want to know what all the clickable buttons say?

## When to prefer this

Use this endpoint when you need to extract button text specifically from a public webpage or HTML snippet, with SSRF protection ensuring internal network addresses cannot be targeted. Prefer this over general HTML parsers when operating in an agentic context where security boundaries matter. A free sandbox endpoint (/v1/sandbox/profile-button-text) should be tried first before incurring the $0.008 USDC charge.

## Known failure modes

- URL is private/internal (SSRF blocked) — returns an error indicating the URL is not allowed
- URL is unreachable or returns a non-200 status — fetch failure error
- HTML input exceeds 200,000 character limit — validation error
- No buttons found on the page — returns empty result
- URL shorter than 8 characters — validation error
- Malformed HTML may result in incomplete extraction

## How this service works

Call when an agent needs button text extracted from a public page or HTML (SSRF-safe). Exact $0.008 USDC. Prefer unpaid POST /v1/sandbox/profile-button-text first.

## Output

A list or array of text strings found within button elements on the given page or HTML, extracted safely without SSRF risk. Returns the visible label text of each button encountered.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "maxLength": 2048,
   "minLength": 8,
   "description": "Public page to fetch. The selector or profile is fixed by the SKU. Provide url or html."
  },
  "html": {
   "type": "string",
   "examples": [
    "<!doctype html><html lang=\"en\"><head><title>Hello</title>\n<meta name=\"description\" content=\"Desc\"><meta property=\"og:title\" content=\"OG\">\n<link rel=\"canonical\" href=\"https://example.com/\"><link rel=\"icon\" href=\"/favicon.ico\">\n</head><body><h1>Hello</h1><a href=\"https://example.com/a\">A</a></body></html>"
   ],
   "maxLength": 200000,
   "minLength": 1,
   "description": "HTML to extract from locally. Provide html or url. When both are set, html is used."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agentshelf-profile-button-text-extractor-aaf1f5a6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentshelf.syntexa.ch](https://www.zero.xyz/host/agentshelf.syntexa.ch/llms.txt)
