{"name":"Cloudflare Research Worker API","version":"1.0.0","endpoints":[{"method":"POST","path":"/agent/start","description":"Start research (returns immediately, runs in background)"},{"method":"GET","path":"/agent/stream/:research_log_id","description":"SSE stream of research progress (supports reconnection)"},{"method":"POST","path":"/agent/stream","description":"SSE stream of research (blocking, no reconnection)"},{"method":"GET","path":"/agent/status/:workflow_run_id","description":"Get orchestration status"},{"method":"GET","path":"/agent/results/:research_log_id","description":"Get research results"},{"method":"DELETE","path":"/agent/results/:research_log_id","description":"Delete a research log and its events"},{"method":"GET","path":"/agent/blueprints","description":"List available blueprints"},{"method":"POST","path":"/agent/blueprints","description":"Create a blueprint"},{"method":"GET","path":"/agent/blueprints/:id","description":"Get a blueprint"},{"method":"PATCH","path":"/agent/blueprints/:id","description":"Update a blueprint"},{"method":"DELETE","path":"/agent/blueprints/:id","description":"Delete a blueprint"},{"method":"GET","path":"/agent/research-logs","description":"List research logs (filter by status/blueprint_id)"},{"method":"POST","path":"/agent/research-logs/:id/cancel","description":"Cancel an in-progress/paused research run"},{"method":"GET","path":"/agent/scheduled-tasks","description":"List scheduled research tasks"},{"method":"POST","path":"/agent/scheduled-tasks","description":"Create a scheduled research task"},{"method":"GET","path":"/agent/scheduled-tasks/:id","description":"Get a scheduled research task"},{"method":"PATCH","path":"/agent/scheduled-tasks/:id","description":"Update a scheduled research task"},{"method":"DELETE","path":"/agent/scheduled-tasks/:id","description":"Delete a scheduled research task"},{"method":"GET","path":"/.well-known/agent-card.json","description":"A2A Agent Card discovery"},{"method":"POST","path":"/a2a","description":"A2A JSON-RPC 2.0 endpoint (message/send, message/stream, tasks/get, tasks/cancel, tasks/resubscribe, tasks/pushNotificationConfig/*)"},{"method":"GET","path":"/health","description":"Health check"}]}