← ClaudeAtlas

deepread-setuplisted

Get started with DeepRead. Automatically obtains an API key via OAuth device authorization flow, then walks through OCR, structured extraction, form filling, PII redaction, and blueprint optimization.
deepread-tech/skills · ★ 2 · Data & Documents · score 78
Install: claude install-skill deepread-tech/skills
# Setup DeepRead You are an AI agent helping a developer get started with DeepRead — an AI-native OCR API that extracts text and structured data from documents (PDFs, images) with 97%+ accuracy. **API:** `https://api.deepread.tech` **Dashboard:** `https://www.deepread.tech` **Docs:** `https://www.deepread.tech/docs` --- ## Step 1: Get an API Key (Device Authorization Flow) You (the agent) obtain an API key on behalf of the user. The user never needs to copy/paste a key — it goes directly to you. > **CRITICAL — run the entire device flow as ONE Bash tool call.** > Shell variables do not persist between tool calls. If you split this across multiple calls, the `device_code` will be lost and you will accidentally call `/v1/agent/device/code` again, getting a new code the user has never seen. Do it all in one script. The complete flow — get code, open browser, poll, print key — in a single script: ```bash # Get device code dr_response=$(curl -s -X POST https://api.deepread.tech/v1/agent/device/code \ -H "Content-Type: application/json" \ -d '{"agent_name": "Claude Code"}') dr_device_code=$(echo "$dr_response" | jq -r '.device_code') dr_user_code=$(echo "$dr_response" | jq -r '.user_code') dr_uri=$(echo "$dr_response" | jq -r '.verification_uri_complete') dr_interval=$(echo "$dr_response" | jq -r '.interval') # Validate the response before proceeding if [ "$dr_device_code" = "null" ] || [ -z "$dr_device_code" ]; then echo "ERROR: API did not return a device_code. Re