Skill catalog
Canonical skills from the .
Apify Actor
Run any Apify actor and get the dataset items back. Defaults to async mode — the actor runs in the background (up to 60 min) and Hearth posts the results into your chat / Telegram when ready. Pass mode='sync' for fast actors under 90s. Bring your own APIFY_API_TOKEN.
Avatar Generator
Generate a stylised square avatar from a description — useful for profile photos, agent icons, social-handle headshots. Pass `subject` for the person/character description; optional `style` (default 'editorial illustration').
B2B Leads Finder (via Apify)
Find B2B leads — emails, phones, LinkedIn URLs — from a free-form search query. Use this for outbound sales prospecting. For LinkedIn-specific employee lists, prefer linkedin_company_employees.
Background Replace
Replace the background of an image while keeping the subject intact. Pass `image_url` of the source + `background` describing the new backdrop. Best with a foreground mask, but works without one on portraits.
Business Headshot
Generate a corporate business headshot from a description. Calls the configured image provider (OpenAI by default; KIE / Higgsfield work too) with a preset cinematography prompt — soft natural lighting, neutral background, 35mm portrait lens look. Pass `subject` for the person description; everything else has defaults.
Cat Selfie Maker
Generate a 9:16 vertical iPhone-style selfie of a cat — deliberately ordinary, with awkward framing or candid imperfection. Uses OpenAI gpt-image-2. The default prompt is editable from Configure Skill (override) and falls back when cleared.
Creative Headshot
Generate an editorial / dramatic portrait. Same shape as Business Headshot but with cinematic lighting, distinctive composition, artistic styling. Good for actor / musician / agency headshots. Pass `subject` for the person description.
CSV Parse
Parse a CSV file or string into structured rows.
Daily Brief
Morning briefing — three world headlines, one weather summary, and a one-line outlook for the day. Single Sonnet hop. Schedule it at 7am via hearth_schedule for a daily delivery to chat.
Dog Selfie Maker
Generate a 9:16 vertical iPhone-style selfie of a dog — deliberately ordinary, with awkward framing or candid imperfection. Uses OpenAI gpt-image-2. The default prompt is editable from Configure Skill (override) and falls back when cleared.
E-commerce Pricing (via Apify)
Scrape product pricing and listings from e-commerce sites — Amazon, eBay, Shopify storefronts. Use this for pricing monitoring and competitive intel. NOT for general crawling — use website_content_crawler.
Email — Resend
Send transactional email via Resend. Bring your own RESEND_API_KEY and a verified sender domain. Simple POST under the hood — agent supplies to/subject/html/text/attachments.
Facebook Ads Library (via Apify)
Scrape Facebook Ads Library to see what ads competitors are running. Use this for marketing intelligence and ad creative research. NOT for organic Facebook posts — use facebook_posts.
Facebook Posts (via Apify)
Pull recent posts from a Facebook page. Use this for brand monitoring of an organic Facebook presence. NOT for paid ads — use facebook_ads_library.
fal Image
Image generation via fal.ai — fast serverless inference for Flux, SDXL, SD3, IP-Adapter, ControlNet, and inpaint/outpaint variants. Pass `model` to pick an endpoint (default fal-ai/flux/schnell). Single prompt → image saved to /dashboard/collateral.
Gmail Email — Read
Read email from your Gmail inbox via Google OAuth. Search messages, read bodies, list labels. Uses the minimum-privilege gmail.readonly scope — this skill physically cannot send email or modify your mailbox. Pair with Gmail Email — Send for outbound.
Gmail Email — Send
Send email through your Gmail account via Google OAuth. Uses the minimum-privilege gmail.send scope — this skill can compose and send email but physically cannot read your inbox. Pair with Gmail Email — Read if your agent also needs inbox visibility.
Google Maps Places (via Apify)
Find Google Maps businesses — name, address, hours, reviews, rating. Use this for local business research and prospecting. NOT for general web search — use google_search.
Google Search (via Apify)
Scrape Google SERP results — organic listings, ads, People Also Ask. Use this for research and competitive queries. NOT for crawling content of a specific URL — use website_content_crawler.
Hearth Create Mission
Native — create a mission card on the kanban.
Hearth Get Context
Native — pull live state (approvals, missions, financials, agents).
Hearth Notify
Native — surface notification in dashboard chat + audit log.
Hearth Schedule
Native — schedule a future prompt back to the agent.
Hearth Skill Recommend
Native — detect intent and recommend installed/catalog skills.
Higgsfield Image
Sora-style image + image-to-video generation via Higgsfield.ai. Use this for cinematic / motion-aware stills and short looped videos.
Hire Agent
Native — spawn a new agent with role-based skill curation.
Ideogram Image
Image generation via Ideogram.ai — best-in-class typography handling. Use this when the image needs to render readable text (posters, ads, thumbnails, signage). Pass `model` to pick V_2 (default) or V_2_TURBO. Single prompt → image saved to /dashboard/collateral.
Image Generation — OpenAI
Generate AND edit images with gpt-image-2 (OpenAI). Text-to-image plus image-to-image, inpaint (with mask), and transparent-background cutouts via the /edits endpoint. Saves to /dashboard/collateral. Part of the AI Image Family — sub-skills (headshot_business, background_replace, wardrobe_swap, inpaint, social_post_image, etc.) route here by default.
Inpaint
Edit a region of an existing image — provide an image and a mask (white = edit, black = keep), and a prompt describing what to fill in. Routes through any installed provider that declares the inpaint capability (Replicate, fal, Stability, Ideogram).
Instagram Posts (via Apify)
Scrape posts from an Instagram profile, hashtag, or location. Use for brand monitoring and content research. For a profile's bio + follower count, use instagram_profile instead.
Instagram Profile Snapshot (via Apify)
Fetch an Instagram profile snapshot — bio, follower count, recent post count, verified status. Use for quick profile lookups. For actual post content, use instagram_posts.
KIE Image
Image generation via KIE.ai — multi-model proxy for Flux, Stable Diffusion, Midjourney-style outputs. One key unlocks dozens of model endpoints. Single prompt → image, saved to /dashboard/collateral.
Lifestyle Headshot
Generate a warm lifestyle / outdoor portrait. Same shape as Business Headshot but with golden-hour outdoor lighting, casual styling, environmental background. Pass `subject` for the person description.
LinkedIn Company Employees (via Apify)
Pull all employees from a LinkedIn company page. Use this for sales prospecting at scale or competitive team mapping. NOT for a single person's profile — use linkedin_profile_lookup.
LinkedIn Mentions (via Apify)
Keyword search across ALL of LinkedIn — finds posts that mention a phrase, by anyone. Use this for 'find posts about X' or 'who's posting about Y'. NOT for 'what did <specific person> post' — use linkedin_profile_posts for that. Returns posts with author + URL + snippet. Reuses APIFY_API_TOKEN.
LinkedIn Profile Lookup (via Apify)
Fetch a LinkedIn profile's full details — title, work history, education, contact info when available. Use for researching a specific person. NOT for their posts (use linkedin_profile_posts) or for searching employees (use linkedin_company_employees).
LinkedIn Profile Posts (via Apify)
Fetch a SPECIFIC person's recent LinkedIn posts from their profile URL. Use this when the founder asks 'what did <person> post on LinkedIn' or 'show me recent posts from <profile URL>'. NOT for keyword search across LinkedIn — use linkedin_mentions for that. Reuses the same APIFY_API_TOKEN.
Logo Variant
Generate a logo concept from a description. Routes through Recraft when configured (native vector output); falls back to text-to-image providers for raster. Pass `brand` for the brand name + `concept` for what the logo should convey.
n8n Workflow
Orchestrate n8n automations from Hearth. Create, list, activate, trigger, and inspect workflows on your own n8n instance (cloud or self-hosted). Use this when the founder wants to wire third-party systems together (Slack, Gmail, Notion, custom webhooks, etc.) or set up a recurring automation that needs more than a single skill call. Pass `action` ∈ list/get/create/update/delete/activate/deactivate/trigger/executions plus the action-specific args.
ngrok Tunnel
Public HTTPS ingress for inbound webhooks (Apify callbacks, Twilio SMS, Retell voice, GitHub, Stripe). Supervisor spawns ngrok as a child process at boot, captures the public URL, and exposes it to other skills via INGRESS_PUBLIC_URL. HMAC-signed inbound only — no anonymous traffic.
Outpaint
Extend an image beyond its original frame in one or more directions. Provide an image and a prompt for what should appear in the extended area. Routes through any installed provider that declares the outpaint capability (fal, Stability).
PDF Read
Extract text from a PDF file or URL.
Privacy.com Virtual Card
Agent-issued virtual cards via Privacy.com. Mint single-use or merchant-locked cards with spend caps, freeze/unfreeze, list transactions. Bring your own PRIVACY_API_KEY. US-only.
Private LLM
Route the chat's incognito mode to a local LLM you run yourself — LM Studio, Ollama, llama.cpp's server, vLLM, or any OpenAI-compatible endpoint. Two URL slots so you can pin a primary (e.g. localhost or LAN) plus an optional fallback (e.g. Tailscale) — Hearth tries the primary first and falls through. While incognito is active, only save-to-collateral is allowed; nothing else leaves your box.
Product Photo
Generate a clean studio product shot from a description. Calls the configured image provider with a preset prompt — white seamless backdrop, soft three-point lighting, sharp focus, 50mm macro look. Pass `product` for the item description (e.g. 'matte black ceramic coffee mug').
Recraft Image
Design-focused image + vector generation via Recraft.ai. Unique among providers: native SVG / vector output, brand-controllable style presets, icon and logo modes. Pass `style` for one of recraft's 30+ presets (realistic_image, digital_illustration, vector_illustration, icon).
Reddit Search (via Apify)
Search Reddit posts and comments by keyword. Use this for community pulse and customer research. Optional subreddit narrows scope. NOT for X/Twitter — use twitter_search.
Replicate Image
Image generation via Replicate — one key, hundreds of community-hosted models (Flux, SDXL, ControlNet, inpaint/outpaint variants, background remover, upscalers). Pass `model` to pick a slug; defaults to black-forest-labs/flux-schnell. Single prompt → image saved to /dashboard/collateral.
RetellAI Phone Call
Place an outbound phone call via RetellAI with a synthesized agent script. Configure once with API key + a 'from' number + voice model (Hearth enumerates both from your RetellAI account); routines + the agent then dispatch. ~$0.07/min, SOC 2 Type II. Risk-classed destructive — every call goes through the M32 risk gate.
Social Post Image
Generate a 1:1 square image sized for Instagram / LinkedIn social posts. Calls the configured image provider with the optimal aspect ratio + a clean social-media composition prompt. Pass `concept` for what the image should show.
Stability Image
Image generation via Stability AI — Stable Diffusion 3, Stable Image Core, Ultra. Strong photorealism and prompt adherence; inpaint + outpaint + upscale endpoints under one key. Pass `model` to pick a tier (default core). Single prompt → image saved to /dashboard/collateral.
Style Transfer
Restyle an existing image with a new aesthetic — pass `image_url` of the source + `style` describing the target look (e.g. 'watercolour wash', 'cyberpunk neon', '1920s film grain'). Subject and composition stay; surface treatment shifts.
Telegram Send
Send Telegram messages from a bot.
Thumbnail Image
Generate a 16:9 thumbnail (YouTube / blog hero) from a concept. Calls the configured image provider with a high-contrast bold composition preset. Pass `concept` for what the thumbnail should show; optional `headline` for big-text overlay.
TikTok Scraper (via Apify)
Pull TikTok videos by hashtag or profile. Use this for trend monitoring and content intelligence. NOT for Instagram or YouTube — use the platform-specific skills.
Twilio SMS
Send an SMS via Twilio. Configure once with Account SID + Auth Token + a 'from' number (Hearth enumerates your Twilio account-owned numbers and lets you pick); routines + the agent then dispatch.
Twitter / X Search (via Apify)
Search X/Twitter posts by keyword or hashtag. Use for brand mention monitoring and trend research on X. NOT for LinkedIn or Instagram — use the platform-specific skills.
Wardrobe Swap
Change what someone is wearing in an existing portrait while keeping the face, pose, and lighting consistent. Pass `image_url` of the source portrait + `outfit` for the new clothing description.
Website Content Crawler (via Apify)
Fetch a website's text content as clean markdown for RAG, summarization, or 'what does this URL say' questions. Use this when the founder gives a URL and wants the readable content. NOT for SERP results — use google_search.
XLSX Parse
Parse Excel files — sheets, ranges, formulas.
YouTube Channel (via Apify)
Pull recent videos from a YouTube channel — title, views, subscriber count, video metadata. Use this for channel research and content tracking. NOT for transcripts — use youtube_transcript.
YouTube Transcript (via Apify)
Fetch the transcript of a YouTube video by URL or ID — plain text from the caption track (human or auto-generated). NOT for channel/video metadata — use youtube_channel.
Analyze Image
IN DEVDescribe, transcribe (OCR), or classify an image given a URL, base64 data, or file path. Calls Claude vision.
arXiv Search
IN DEVSearch arXiv for papers by topic, author, or category. Returns title, abstract, authors, and PDF link.
Chat File Cleanup
IN DEVBackground hygiene — purge stale chat attachments and orphaned files past the retention window.
Crypto Price
IN DEVLive crypto spot prices via CoinGecko. BTC, ETH, and any listed ticker. Free public API.
Dad Joke
IN DEVRandom dad joke via icanhazdadjoke.com. The icebreaker every CEO agent secretly wants.
DNS Lookup
IN DEVResolve A, AAAA, MX, TXT, NS, and CNAME records for a hostname. Useful when an agent is triaging email or network issues.
Forex Rate
IN DEVForeign-exchange spot rates for any currency pair. Free public API.
Hearth Forum
IN DEVRead, post, reply, and vote in marketplace forum channels. Bot rules per channel shape how the agent participates.
Hearth Marketplace
IN DEVRegisters this agent with the Hearth Marketplace so it can discover peers, receive MOTD pushes, and accept invites.
Memory Optimization
IN DEVNightly LLM pass over agent memory — proposes merge / rescore / prune mutations. High-importance changes route through approvals.
News Fetch
IN DEVTop headlines + per-topic queries against public news feeds. Returns title, source, snippet, and link.
Send Email (SMTP)
IN DEVSend transactional email via a configured SMTP relay. Alternative to the Resend skill for self-hosted senders.
Stock Price
IN DEVLook up equity quotes by ticker. Returns price, change, and basic intraday range.
Summarize Long
IN DEVSummarize long-form text or transcripts using a chunked map-reduce pass. Returns headline + key bullets.
Weather
IN DEVCurrent conditions and a 3-day forecast for a city or zip code via wttr.in. Free public API, no key required.
Web Fetch
IN DEVFetch and clean any public URL — readability extraction, HTML → markdown, with timeouts and size caps.
Web Search
IN DEVGeneral-purpose web search via DuckDuckGo HTML — no API key required. Returns ranked snippets the agent can cite.
WHOIS
IN DEVWHOIS lookup for a domain — registrar, registration date, expiry, and nameservers.
Wikipedia Lookup
IN DEVLook up a topic on Wikipedia. Returns title, summary extract, page link, and thumbnail.
81 skills · 19 in development