← Back to search
75
Agent Ready
Agentic Readiness Score
+25 llms.txt +20 OpenAPI missing +20 ai-plugin
ai-tools llms-txtopenapiapimcpaiauthentication

Agentic Signals

📄
Found
🤖
ai-plugin.json
Not found
📖
OpenAPI Spec
Found
🔗
Structured API
Found
🛡
Not specified
🏷
Schema.org Markup
Found
MCP Server
Found

Embed this badge

Show off your agentic readiness — the badge auto-updates when your score changes.

Agentic Ready 75/100

            

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