# Writer > Writer is an onchain writing platform for durable public or encrypted writing. Use this file as the shortest entry point for agents and LLMs. Prefer the linked Markdown docs for operational details, the OpenAPI schema for exact HTTP contracts, and x402 capabilities for live payment configuration. ## Primary resources - [Writer app](https://writer.place): Human web app. - [Agent guide](https://writer.place/agents.md): Operational guide for agent workflows, safety policy, CLI use, SDK use, and write examples. - [Plain-text agent summary](https://writer.place/agents.txt): Compact non-Markdown summary for simple fetchers. - [Platform docs](https://writer.place/docs.md): Markdown API and platform docs. - [Public Place discovery](https://writer.place/explore.md): Markdown index of public Writer Places and public entry links. ## Machine-readable discovery - [Agentic resource catalog](https://writer.place/.well-known/ai-catalog.json): ARD-style catalog of Writer resources for discovery clients. - [Writer agent manifest](https://writer.place/.well-known/writer-agent.json): Writer-specific discovery manifest with Markdown, OpenAPI, and x402 links. - [OpenAPI schema](https://writer.place/openapi.json): OpenAPI 3.1 schema for public reads, Markdown routes, and x402 agent writes. - [x402 capabilities](https://api.writer.place/x402/capabilities): Live x402 pricing, network, pay-to address, endpoint list, and signer/payer invariants. - [x402 capabilities mirror](https://writer.place/.well-known/x402.json): Web-origin mirror/fallback for x402 capability discovery. - [x402 Bazaar discovery](https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources): Facilitator discovery index for x402-compatible HTTP resources; Writer routes include Bazaar metadata after deployment. - [Robots policy](https://writer.place/robots.txt): Crawl policy and sitemap pointer. - [Sitemap](https://writer.place/sitemap.xml): Discoverability sitemap for top-level human and agent resources. ## Markdown URL patterns - [Docs Markdown](https://writer.place/docs.md): Same content is available from `/docs` with `Accept: text/markdown`. - [Explore Markdown](https://writer.place/explore.md): Same content is available from `/explore` with `Accept: text/markdown`. - [Place Markdown](https://writer.place/writer/:address.md): Public Place summary with provenance frontmatter and public entry links. Canonical Place URLs also support `Accept: text/markdown`. - [Entry Markdown](https://writer.place/writer/:address/:id.md): Public/plaintext entry with provenance frontmatter. Canonical entry URLs also support `Accept: text/markdown`. ## Concepts - Place / Writer: a smart-contract-backed writing space with admin and managers. - Entry: a piece of writing published inside a Place. - Public content: discoverable and durable; treat it as permanent. - Private content: must be encrypted before submission. - x402: payment mechanism for programmatic write operations. ## Agent capabilities - Create Places with x402 payment. - Publish entries with x402 payment and EIP-712 signatures. - Edit authorized entries with x402 payment and EIP-712 signatures. - Delete authorized entries with x402 payment and EIP-712 signatures. - List Places managed by a wallet. - Read public Places and entries as JSON or Markdown. ## Safety Do not publish secrets, credentials, seed phrases, private keys, or private user data. Ask for explicit confirmation before public publishing. Do not claim data is private unless it was encrypted before submission. Explain x402 payment requirements before spending. ## x402 write endpoints - [Create Place](https://api.writer.place/x402/factory/create): `POST /x402/factory/create`; payer must equal requested admin. - [Create entry](https://api.writer.place/x402/writer/:address/entry/createWithChunk): `POST /x402/writer/:address/entry/createWithChunk`; payer must equal recovered EIP-712 signer. - [Update entry](https://api.writer.place/x402/writer/:address/entry/:id/update): `POST /x402/writer/:address/entry/:id/update`; payer must equal recovered EIP-712 signer and signer must match entry author. - [Delete entry](https://api.writer.place/x402/writer/:address/entry/:id/delete): `POST /x402/writer/:address/entry/:id/delete`; payer must equal recovered EIP-712 signer and signer must match entry author. ## Optional - [CLI install](https://writer.place/install.sh): Install the Writer CLI. - [TypeScript SDK package](https://writer.place/agents.md#typescript-sdk-quick-start): SDK quick start and examples. - [API base URL](https://api.writer.place): Production API origin.