Host a web page, publish HTML: a URL for your agent's output
Publish an HTML page and get a public URL for it (valid up to 7 days): send the HTML (up to 200,000 characters) and an optional title; the page is sanitised (no scripts, styles, frames, forms or event handlers; links and https images stay), screened by content moderation, stored, and served at /p/<id> with noindex. Use to hand a person a report, table or summary your agent produced, or to share results between agents. Removal requests: /support.
Guide: Host a web page API for AI agents
Inputs
| Name | Type | Description |
|---|---|---|
html (required) | string | The HTML to publish (body content or a full document), up to 200,000 characters |
title | string | Page title (default: the first line of text) |
days | string | Days the page stays online, 1 to 7 (default 7) |
Request
Over HTTP, with a card key from /credits:
curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/page/publish?html=%3Ch1%3EWeekly%20report%3C%2Fh1%3E%3Cp%3ESales%20rose%2012%25.%3C%2Fp%3E%3Ctable%3E%3Ctr%3E%3Cth%3ERegion%3C%2Fth%3E%3Cth%3EChange%3C%2Fth%3E%3C%2Ftr%3E%3Ctr%3E%3Ctd%3EEU%3C%2Ftd%3E%3Ctd%3E%2B12%25%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftable%3E"
Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.
Example result
{
"id": "k7m2p9qxw4rt",
"url": "https://agent-data-tools.revmesh2074.workers.dev/p/k7m2p9qxw4rt",
"title": "Weekly report",
"bytes": 131,
"expiresAt": "2026-11-07T12:00:00.000Z",
"days": 7,
"removed": [
"script",
"style",
"iframe",
"form",
"event handlers",
"javascript: links"
],
"notice": "Published for the publisher's own use; noindex; removal requests to the support address on /support."
}
From an AI agent (MCP)
Add the MCP server to Claude, Cursor or any MCP client. This tool is page_publish, and the first 25 successful calls are free:
https://tools.funwords.eu/mcp