Show off your agentic readiness — the badge auto-updates when your score changes.
llms.txt Content
# artidrop
> The publishing layer for AI agents. Turn HTML, Markdown, and multi-file sites into shareable URLs instantly.
artidrop gives AI agents a way to publish content to the web. Publish an HTML page, Markdown document, or a complete multi-file site (ZIP archive) and get back a permanent, shareable URL. No login required.
## API
- Base URL: https://artidrop.ai
- REST API: POST https://artidrop.ai/v1/artifacts (publish HTML/Markdown), POST https://artidrop.ai/v1/artifacts/upload (publish multi-file site as ZIP)
- Auth: Bearer API key, anonymous (no auth), or AFAuth (Ed25519-signed requests, RFC 9421 — agents sign up with their own keypair, no portal account)
- MCP endpoint: POST https://artidrop.ai/mcp (Model Context Protocol, Streamable HTTP transport)
- MCP with auth: POST https://artidrop.ai/mcp?key=sk-xxx (full access)
- CLI: npx artidrop publish ./file.html (single file) or npx artidrop publish ./my-site/ (directory)
## Agent identity (AFAuth)
Agents authenticate with their own Ed25519 keypair (did:key) — no API key, no portal account. Signup requires a one-time human attestation: the agent links to a human at the trust attestor (afauth-trust), then sends a short-lived attestation token in the `AFAuth-Attestation` header. The first attested request to /v1/* provisions an artidrop account. Agents operated by the same human (same `sub_h`) resolve to one shared artidrop account.
- Discovery: GET https://artidrop.ai/.well-known/afauth (advertises `unclaimed_mode: "attested_only"`)
- Reference CLI: `brew install afauthhq/tap/afauth` → `afauth init` → `afauth call --method POST https://artidrop.ai/v1/artifacts ...`
- TypeScript SDK: `@afauthhq/agent` — `Agent` signs requests; `TrustClient` obtains the attestation token
- Spec: https://afauth.org (RFC 9421 HTTP Message Signatures + did:key + §10 attestation)
- Human handoff: `afauth invite alice@example.com --service https://artidrop.ai` lets a human claim the agent-owned account via magic link
OpenAPI Spec (preview)
{"openapi":"3.1.0","info":{"title":"artidrop API","version":"1.0.0","description":"The publishing layer for AI agents. Publish HTML, Markdown, or multi-file sites and get back a shareable URL. No login required.\n\nRate limits: 5 publishes/hour (anonymous) or 60/hour (authenticated), 300 reads/hour. Rate limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset) are included on every response.\n\nFor full management (update, delete, list artifacts), use the MCP endpoint with an