# AgentShelf Profile Atom Extractor

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

Extracts application/atom+xml alternate href links from a public webpage or raw HTML input, with SSRF protection.

## Facts

- Endpoint: POST https://agentshelf.syntexa.ch/v1/profile-atom?utm_source=zero.xyz
- Price: $0.004/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-atom-extractor-04339231
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Qk9WppeafpSGMSVnBlPCj

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-atom-extractor-04339231 -d '<json body>'
```

Example prompt: Can you pull all the Atom feed links (application/atom+xml alternate hrefs) from https://example.com/blog — I need the feed URLs so I can subscribe to updates.

## When to prefer this

Use this endpoint when you need to discover Atom feed URLs from a webpage or HTML fragment programmatically, especially when SSRF safety is required. Prefer the free sandbox endpoint (/v1/sandbox/profile-atom) for testing. Choose this paid endpoint when you need reliable, production-grade extraction with guaranteed SSRF-safe fetching of public pages.

## Known failure modes

- URL is private or SSRF-blocked (internal IP, localhost) — request rejected for safety
- URL is unreachable or returns non-200 — empty result or error
- HTML input exceeds 200,000 character limit — request rejected
- No atom+xml alternate links present in the page — empty list returned
- Malformed HTML with no parseable link elements — empty or partial results

## How this service works

Call when an agent needs application/atom+xml alternate hrefs extracted from a public page or HTML (SSRF-safe). Exact $0.004 USDC. Prefer unpaid POST /v1/sandbox/profile-atom first.

## Output

A list of application/atom+xml alternate href values found in the page's link elements, extracted from either the fetched public URL or the provided raw HTML. Returns the feed URLs that can be used for Atom syndication subscription.

## 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-atom-extractor-04339231/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)
