# Agent Artifact Publisher

> Agent Artifact Publisher is a paid API for AI agents from agent-artifact-eta.vercel.app, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Publishes agent-generated files (JSON, Markdown, text, CSV) and returns a stable public URL for the artifact.

## Facts

- Endpoint: POST https://agent-artifact-eta.vercel.app/api/artifacts/publish
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-artifact-publisher-754cd771
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2cfnmWZeqedk_X8AwJZZM

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 agent-artifact-publisher-754cd771 -d '<json body>'
```

Example prompt: Publish this markdown report titled 'Q3 Sales Summary' — the content is the markdown I just generated — and give me back a stable public URL I can share.

## When to prefer this

Choose this endpoint when an AI agent needs to expose generated content (JSON reports, markdown summaries, CSV exports, plain text) as a stable, publicly accessible URL — especially in agentic pipelines where downstream tools or humans need a permalink to the output. Prefer it over general file storage when you need a lightweight, pay-per-use publish step without managing cloud storage credentials.

## Known failure modes

- Content exceeds size limits — upload rejected
- Invalid format enum value — validation error returned
- Title exceeds 120 characters — request rejected
- Malformed or missing content field — server error
- Payment failure (x402) — artifact not published
- Service unavailable on Vercel — 5xx error

## How this service works

Publish agent-generated files, JSON reports, markdown, or text and return a stable public URL.

## Output

Returns a stable public URL pointing to the published artifact, allowing anyone with the link to access the file. May also include an artifact ID or metadata confirming the upload.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "title": {
   "type": "string",
   "maxLength": 120
  },
  "format": {
   "enum": [
    "json",
    "markdown",
    "text",
    "csv"
   ],
   "type": "string"
  },
  "content": {},
  "metadata": {
   "type": "object",
   "additionalProperties": true
  },
  "description": {
   "type": "string",
   "maxLength": 500
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-artifact-publisher-754cd771/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-artifact-eta.vercel.app](https://www.zero.xyz/host/agent-artifact-eta.vercel.app/llms.txt)
