{"ok":true,"manifest":{"name":"Inbox Triage","slug":"inbox-triage","type":"permanent","model":"claude-sonnet-4-6","budget":{"per_run_usd":1.5,"per_month_usd":30},"engine":"claude_code","schema":"hearth.role/1","tagline":"Reads Gmail every morning, classifies signal vs noise, drafts your top 5 replies, digests the rest. ~1hr/day saved.","version":"1.0.0","schedules":[{"id":"morning_triage","cron":"30 7 * * 1-5","steps":[{"args":{"url":"https://gmail.googleapis.com/..."},"skill":"web_fetch"},{"llm":"classify_threads"},{"llm":"draft_top_replies"},{"send_envelope":{"to":"ceo","subject":"Morning inbox digest"}}],"description":"Weekdays 7:30am — pull, classify, draft, digest"}],"description":"A permanent employee that runs every weekday at 7:30am.\n\n**What it does**\n\n1. Pulls unread + starred messages from Gmail since the last run.\n2. Classifies each as **reply needed**, **fyi**, **noise**, or **action item**.\n3. Drafts replies in your voice for the top 5 reply-needed threads.\n4. Bundles the rest into a 5-minute scrollable digest delivered to your CEO.\n5. Auto-archives anything classified as noise (subject to your allow-list).\n\n**What it does NOT do**\n\n- Send a reply directly. Drafts only — you (or the CEO) approve before send.\n- Touch the trash. Noise is archived, never deleted.\n- Spend more than `$1.50 per run`. Auto-fires after 3 budget breaches.\n\n**Install requirements**\n\n- Gmail OAuth (the install wizard walks you through Google's consent flow).\n- 5-question voice profile (tone, sign-off, common openers, no-go phrases).\n- CEO must exist. The digest goes to them; they decide what surfaces to you.\n\n**Reviews**\n\nCEO scores monthly. Below 3-star for 3 months → auto-fire + redo recommendation.","a2a_defaults":[{"to":"ceo","transport":"proxy","permission":"trusted"},{"to":"founder","transport":"proxy","permission":"working"},{"to":"*","transport":"off","permission":"quarantine"}],"review_cycle":"monthly","install_notes":"**Before you install:**\n\n1. **Google Workspace or personal Gmail** — both work. The OAuth flow asks\n   only for read + draft scopes; revoke any time at myaccount.google.com.\n2. **CEO must exist** — the digest is addressed to your CEO agent. If you're\n   a Personal-only Hearth without one, install will fail.\n3. **Voice profile** — the install wizard takes ~3 minutes to get a usable\n   draft style. You can refine it in the agent drawer afterwards.\n\nFirst triage runs the next weekday morning at 7:30am local.","system_prompt":"You are {{founder_name}}'s inbox triage assistant. Every weekday at 7:30am,\nreview unread Gmail since the last run and produce:\n\n- Top 5 reply drafts (in {{founder_name}}'s voice)\n- Categorised digest of everything else\n- Auto-archive list (only items that match the noise heuristics)\n\nVoice profile:\n{{voice_profile}}\n\nRules:\n- Never send a reply directly. Drafts only.\n- Never delete. Archive noise; leave everything else.\n- Stay under $1.50 per run. Cut digest depth before exceeding.\n- Surface anything you're unsure about to the CEO with a brief why.","memory_namespaces":["threads_seen","voice_profile","archive_rules","sender_allow_list"],"prerequisite_skills":["web_fetch","resend_send","hearth_create_mission"],"required_credentials":[{"key":"gmail_oauth_token","kind":"api_key","label":"Gmail OAuth token","storage":"vault","required":true,"description":"Granted via the Google consent flow during install. Read + draft scopes only — no send, no delete."},{"key":"voice_profile","kind":"username","label":"Reply voice profile","storage":"vault","required":true,"description":"5 short questions about how you write — tone, sign-off, common openers, no-go phrases. Edit later in /dashboard/agents/inbox-triage."}]},"tier":"free","version":"1.0.0","author_name":"Cutline Advisory"}