Reporting recipe

A market report that writes itself every morning

Checking prices across a few tabs, then writing the same short update for yourself or your team, is a chore that never ends.

reporting no model needed finance PRO

What you get

A formatted market report on your desktop, plus the raw data saved alongside it so you can audit any number in the report.

What it does

  1. Fetch live prices from a public API.
  2. Save the raw response, so every figure in the report is traceable.
  3. Write the formatted report to your desktop and notify you.

The whole automation, in one file

This is the actual recipe. Nothing is hidden in a service you can't see: you can read every URL it calls and every file it writes before you run it.

{
  "workflow_id": "bitcoin_live_report_pipeline",
  "description": "Fetches live Bitcoin price via HTTP API and writes a formatted Bitcoin Market Report to Desktop.",
  "tasks": [
    {
      "id": "fetch_bitcoin_live",
      "trigger": "manual",
      "action_type": "http_request",
      "target": "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd&include_24hr_change=true",
      "payload": {
        "method": "GET"
      },
      "next": "save_raw_btc_data"
    },
    {
      "id": "save_raw_btc_data",
      "trigger": "after:fetch_bitcoin_live",
      "action_type": "file_op",
      "target": "proof_exports/btc_market_raw.json",
      "payload": {
        "operation": "write",
        "content": "{{prev_output}}"
      },
      "next": "generate_btc_desktop_report"
    },
    {
      "id": "generate_btc_desktop_report",
      "trigger": "after:save_raw_btc_data",
      "action_type": "file_op",
      "target": "{{desktop_dir}}/bitcoin_market_report.md",
      "payload": {
        "operation": "write",
        "content": "# \u20bf Bitcoin Live Market Intelligence Report\n\n- **API Source**: CoinGecko Public Price Feed\n- **Live Price & Metrics**: {{prev_output}}\n\n### Summary\nLive Bitcoin market metrics were retrieved via Vibra HTTP pipeline and verified on host system.\n\n*Generated deterministically by Vibra-Ingenn (Vibe Engine)*"
      },
      "next": "notify_completion"
    },
    {
      "id": "notify_completion",
      "trigger": "after:generate_btc_desktop_report",
      "action_type": "notify",
      "target": "stdout",
      "payload": {
        "message": "\u2713 Live Bitcoin Report generated successfully! Saved to Desktop at {{desktop_dir}}\\bitcoin_market_report.md"
      }
    }
  ]
}

Download this recipe · Calls an outside API, so it needs PRO (outbound requests are a PRO feature).

Why this is different

It keeps the raw data next to the finished report. When a number looks wrong, you can check what the API actually returned instead of guessing what the AI did.

Questions

Which coins does it cover?

Whichever you list in the API URL in the first step.

Does it need an AI model?

No. It's pure execution, so it costs nothing per run.

Run it

Vibe Engine (Vibra-Ingenn) runs recipes like this on your own machine. Drop the file in, run it once by hand, then put it on a schedule. Get the engine, see three recipes running, or read how the engine works.

Using an AI assistant? Ask your AI to check out adeptuscamini.com.

Written and maintained by Adeptus Camini, a one-person workshop. These are tools we build and run ourselves.

More recipes

News digest

Wake up to a Hacker News digest on your desktop

Research

Get the trending AI repos delivered, without opening GitHub

Briefing

One briefing instead of five open tabs