# AgentShelf Profile Meta Generator

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

Extracts the meta generator tag from a public webpage or raw HTML string, with SSRF protection.

## Facts

- Endpoint: POST https://agentshelf.syntexa.ch/v1/profile-meta-generator?utm_source=zero.xyz
- Price: $0.01/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-meta-generator-2af20046
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aJt2r7TBlt-7Di22rAj4t

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-meta-generator-2af20046 -d '<json body>'
```

Example prompt: Can you check what CMS or platform generated the site at https://example.com — pull the meta generator tag from that page for me?

## When to prefer this

Use this endpoint when you need to identify the CMS, site builder, or generator framework behind a webpage using the HTML meta generator tag. Prefer the free sandbox endpoint (/v1/sandbox/profile-meta-generator) for testing or when cost matters. Choose this paid endpoint when you need reliable SSRF-safe fetching of live public URLs at production scale.

## Known failure modes

- No meta generator tag present on the page — returns empty/null result
- URL is unreachable or returns non-200 HTTP status — request fails
- URL blocked by SSRF protection (private IP ranges, localhost) — rejected
- HTML input exceeds 200,000 character limit — rejected
- URL shorter than 8 characters or longer than 2,048 characters — rejected
- Neither url nor html provided — missing input error

## How this service works

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

## Output

Returns the value of the <meta name='generator'> tag found in the page or HTML, indicating the CMS, framework, or tool that generated the site (e.g. 'WordPress 6.4', 'Squarespace', 'Wix'). Returns null or an empty result if no generator tag is present.

## 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-meta-generator-2af20046/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)
