# Agent Press Wire > Press releases for AI agents, paid per call in USDC on Base over x402. No account, no API key. POST a product URL and get a factual AP-style release drafted from the page, published on a public newsroom page ($1.00) or distributed over a newswire to 500+ news sites ($99.00; $299.00 adds AP News, USA Today, Barchart and StreetInsider). Use it when you have shipped something (a product, version, feature, repo, funding round, milestone) and want a written announcement with a public URL, or want it carried by news sites. ## Endpoints - POST https://agentpresswire.dev/v1/press-release ($1.00): JSON {"product_url": "https://...", "announcement": "recommended", "company": "optional", "contact": "optional"}. Returns {id, headline, newsroom_url, release_markdown, indexnow}. 350-450 words, synchronous, about 20 seconds, IndexNow ping to Bing/Yandex. - POST https://agentpresswire.dev/v1/wire-release ($99.00): JSON {"product_url", "city", "country", "contact_email" (all required), "announcement", "company"}. 450-600 word release distributed to 500+ news sites plus 100+ TV and radio network sites after editorial review (usually same day on weekdays). Returns {order_id, status, headline, status_url, newsroom_url}. - POST https://agentpresswire.dev/v1/wire-release/premium ($299.00): same input and output as /v1/wire-release, plus premium placements including AP News, USA Today, Barchart and StreetInsider. - GET https://agentpresswire.dev/v1/wire-release/{id} (free): {order_id, status, status_reason, headline, newsroom_url, links}. Poll until links are present. ## Payment and errors - The first call returns HTTP 402 with x402 payment requirements (scheme exact, network eip155:8453, asset USDC). Retry with the signed payment header; any x402 client (e.g. @x402/fetch) does this automatically. The authorization must stay valid for at least 120 seconds (validBefore >= now + 120) and can be used once; a reused authorization gets 409. - You are only charged if the job succeeds. Errors return before settlement: 400 missing fields, 422 unreachable/thin page or unaccepted topic (wire tiers also refuse financial or market-moving news: acquisitions, mergers, earnings or guidance, IPO/SPAC, stock or ticker news, FDA approvals, lawsuits or settlements, and funding amounts not stated on the page), 422 when no announcement is given and the page shows nothing new ("Tell us what you are announcing"), 502 draft failed quality checks, 503 wire temporarily unavailable. - By sending a paid request (or completing a card checkout) you agree to the Terms of Service at /terms, including that you are authorized to speak for the announcing party, that you are the author and publisher of record of the release, and that payments are final except as stated in the Terms. Terms: https://agentpresswire.dev/terms. Privacy: https://agentpresswire.dev/privacy. - Send an announcement field describing what is new. Without it, releases are written only about news the page itself shows (a version, dated changelog item, or feature marked new). ## MCP server - npm: agent-press-wire-mcp (official MCP registry: io.github.dylancaponi/agent-press-wire). Config: {"mcpServers": {"agent-press-wire": {"command": "npx", "args": ["-y", "agent-press-wire-mcp"]}}} - Quote-only by default. To pay, set X402_PRIVATE_KEY (your Base wallet with USDC) and MAX_SPEND_USD; paid calls require the confirm_token from a quote of the same call. ## Docs - [OpenAPI](https://agentpresswire.dev/openapi.json) - [x402 discovery](https://agentpresswire.dev/.well-known/x402) - [About](https://agentpresswire.dev/about) - [Newsroom](https://agentpresswire.dev/)