Perplexed 0.5.0 — verified funding rounds, written into your notes
Perplexed 0.5.0 adds Fireround beside Exa, so a company profile carries real funding data verbatim and every round can be cited.
Perplexed brings source-cited research from Perplexity, Claude, Gemini, Perplexica / Vane, and LM Studio into your notes. 0.5.0 gives company profiles verified funding data: the raw rounds land under your heading exactly as they arrived, and every round can be cited.
Why care?
Funding is where a research model is most likely to be confidently wrong. Round sizes get rounded, lead investors get swapped, and a company with a similar name slips into the table. It looks right either way, so you only find out if you check.
Fireround is a feed of startup funding rounds checked against their sources. 0.5.0 lets a directory template start from it, so a company profile's funding section begins with data rather than a model's reading of search results.
What's new?
Raw funding data under your heading. Add
write-json-under: "Fundraising History"and Perplexed writes the rounds into that section as ajsoncode fence. The plugin writes it, not the model, so the numbers can't be reworded. Running the template again replaces the block instead of adding a second one.A citation for every round. Each round reaches the writing model as its own
[^F1]source, with its amount, date, investors, and announcement link, so each row of a funding table can carry a citation.Beside Exa, not instead of it. Both run before the model writes, and each keeps its own citation markers.
Your Firecrawl key stays out of your plugin files. Fireround runs through Firecrawl, and the key lives in Obsidian's keychain. Other plugins can share the same secret.
include-sources:
- provider: fireround
write-json-under: "Fundraising History"
- provider: exa
query: "{{basename}} {{url}} overview product funding customers" It stays out of the way when it should
Only exact matches count. Rounds are kept only when the company's domain equals the note's, so a similarly named company never gets in.
Only homepages are looked up. A note on
openai.com/sorais about something hosted on that domain, and the host's rounds aren't its rounds. Fireround is skipped, and a notice says why.Nothing stops a run. With no rounds, no key, or a failed call, Exa and the model carry on, and a notice says what happened.
Upgrade notes
Your settings and hotkeys carry over. To turn Fireround on:
Under Settings → Perplexed → Firecrawl, create or link a secret holding your Firecrawl key.
Add the
fireroundentry above to a template'sinclude-sources:. Perplexed doesn't overwrite templates already in your vault, so an existingtoolkit-profile.mdneeds this by hand. A newly seeded copy has the entry ready to uncomment.
One behaviour change: "Use Exa retrieval" now governs Exa only. In the run dialog, the toggle is now called "Retrieve sources first" and covers every provider a template declares, and it's no longer greyed out when Exa is off.
Each Fireround lookup uses Firecrawl credits (5 on our test calls).
Under the hood
fireroundService.ts: a thin client over Firecrawl's/v2/scrapewith analexandriabody, usingrequestUrlas Exa's client does. It surfaces errors reported inside a 200.include-sources:gains a second provider through the existingSourceSpecunion, andResolveOutcome.jsonBlockscarries raw data outside the context budget, since it never enters the prompt.insertJsonUnderHeading()skips headings inside code blocks, replaces an existing fence rather than stacking, adds the heading if the model dropped it, and lengthens the fence if fetched text contains one.A round known only from a later round's
previous_roundsstill gets its own source.18 new
node:testspecs (42 total). Lint is clean.
Compatibility
minAppVersion: 1.13.0, unchanged. Desktop only, unchanged. No new dependencies. New network destination, only when a template asks for it and a key is set: api.firecrawl.dev.
Engineering changelog
changelog/2026-11-01_01.md: the full ship note.