{"name": "Nostr Falcon Image Server", "protocol": "pqnostr", "version": 1, "payments": false, "url": "https://img.x2n.bet", "upload_url": "https://img.x2n.bet/upload", "lookup_url": "https://img.x2n.bet/upload/check", "lookup_method": "POST", "deduplication": {"algorithm": "SHA-256", "records_ownership": true}, "concurrency": {"mode": "adaptive", "algorithm": "gradient2", "scope": "staged_uploads", "upload_limit": 14, "request_limit": 192, "validation_limit": 1, "per_account": 1, "busy_status": 503, "retry_after": true, "validation_queue_timeout_seconds": 10}, "max_bytes": 10485760, "accepted_types": ["application/zip", "image/jpeg", "image/png", "image/webp", "video/mp4"], "upload_requirements": {"sha256_header": true, "content_type": true, "static_images_only": false, "animated_images": true, "animated_types": ["image/webp"], "max_image_frames": 512, "max_total_image_pixels": 64000000, "max_image_dimension": 16383, "max_video_duration_seconds": 60, "video_codecs": ["hevc"], "audio_codecs": ["aac"], "video_pixel_formats": {"hevc": ["yuv420p", "yuvj420p", "yuv420p10le"]}, "hevc_sample_entries": ["hvc1", "hev1"], "max_video_dimension": 1920, "max_video_pixels": 2073600, "max_video_fps": 60, "max_pixels": 12000000, "max_metadata_bytes": 262144, "private_metadata": "remove_before_hash_and_signature", "server_preserves_signed_bytes": true, "zip": {"max_entries": 4096, "max_expanded_bytes": 104857600, "compression_methods": [0, 8, 12, 14], "encrypted": false, "extraction": false, "preserves_bytes": true}}, "anti_spam": {"account_cooldown_seconds": 5, "public_uploads_enabled": true, "new_author_admission": "automatic", "registration_triggers": ["PUT /upload", "POST /upload/check (existing content)"], "preflight_registers_author": false, "new_authors_per_hour": 30, "account_request_burst": 8, "account_requests_per_minute": 30, "invalid_uploads_per_minute": 3, "daily_uploads": 100, "daily_bytes": 104857600}, "authorization": {"scheme": "PQNOSTR", "kind": 27235, "algorithm": "ML-DSA-87", "required_tags": ["u", "method", "payload", "challenge"], "clock_window_seconds": 60, "max_header_bytes": 32768, "metadata_request_timeout_seconds": 30, "upload_request_timeout_seconds": 220}}