← Harmonia

Proof

Read-only. Everything below is read from committed evidence or fetched live on this request. JSON · Source · 3-minute demo video

Brand brief from a website

Harmonia read 5 pages of https://cal.com/ (home, pricing, product, about, customers), ran 6 Meta web searches for competitors and customer complaints, and wrote this brief in 71 s for $0.18 at Meta list price. 6 research items that Meta's search did not return were dropped.

Cal.com: Cal.com is scheduling software that replaces email back-and-forth with one booking link, offering one calendar for every way people meet for individuals, teams and enterprises.

Customer pain, in customers' words

Audiences

Competitors and pillars

Calendly, SavvyCal, TidyCal, YouCanBookMe, Acuity Scheduling. Pillars: One link, not a week of emails; One calendar for every way people meet; Bookings where your team already works; Start free, pay only to collaborate; Proof time goes back to real work.

StepModelTokens in / outSearchesMeta response idCost
read sitemuse-spark-1.321,507 / 1,4350resp_6aeb84487ae8e633ef414af2$0.03
research competitorsmuse-spark-1.39,977 / 3,0163resp_6aeb84480228a54c789641b1$0.03
research customer painmuse-spark-1.38,503 / 2,4703resp_6aeb8449fbf737efffb44c18$0.03
synthesize briefmuse-wonder-1.03,280 / 3,5220resp_6aeb8481bf1b1b8e4c5c4212$0.08

Full record: evidence/onboarding/cal.com-2026-11-04.json · cost is a list-price reconstruction (pricing 2026-11-03), not an invoice

Are the cited quotes real? Harmonia vs plain Muse Spark

Both arms researched competitors and customer complaints for the same 10 startup websites with muse-spark-1.3 and Meta's web search. Afterwards, every cited URL was fetched and searched for its quote, the same way for both. Harmonia also dropped 44 items before shipping because Meta's search had not returned them.

ArmQuote found on the cited pageQuote not on pageDead linkSite blocked the checkCost
Plain Muse Spark, no checks33 of 58 (57%)71852$1.63
Harmonia onboarding55 of 59 (93%)3126$2.55

Thu, 05 Nov 2026 03:13:34 GMT · cal.com, linear.app, posthog.com, resend.com, supabase.com, plausible.io, tally.so, raycast.com, loops.so, dub.co · evidence/grounding-eval.json

Narrated video with no footage

Your best post is already recorded

5 scenes, 44 s, 1080×1920. Muse Spark wrote the scenes, muse-image-1.0 drew each frame, Meta's open-weight facebook/mms-tts-eng spoke the narration, and ffmpeg cut the MP4.

muse-voice-transcribe-1.0 listened back: 98% word match with the script, passed (under 60% fails the render).

  1. Your best ideas, lost in recordings
  2. Starting from a blank page
  3. It listens, then keeps your words
  4. One recording, a week of content
  5. Record once. Approve. Ship.

Meta Model API

operational · checked Sun, 08 Nov 2026 07:29:36 GMT

Injection screen

Wed, 04 Nov 2026 14:25:06 GMT · 22 labelled cases

LayerInjections caughtClean text withheldTime
Rules7 of 120 of 10
Rules + muse-glimmer (open weights, local)12 of 120 of 10112 s

Live calls

Wed, 04 Nov 2026 14:25:05 GMT · all passed

CallModelResultLatencyRequest id
statusok
count_input_tokensmuse-spark-1.3ok
responsesmuse-spark-1.3ok3197 mseb04f40b-cd8f-418b-8142-6a8693d3fafa
count_input_tokensmuse-wonder-1.0ok
responsesmuse-wonder-1.0ok1456 ms06d53145-54b5-475c-8a79-93e9391f7c4f
transcribemuse-voice-transcribe-1.0ok3208 ms
segment_videosam-3.1ok4084 ms05703106-721e-4e42-979a-a91bdd1d4f1e

Agent team

Returns one typed proposal per call. Cannot publish, approve, schedule, spend, or change workflow state; deterministic code validates every output first. Roster d98471471dd5 · snapshot Wed, 04 Nov 2026 18:35:43 GMT

AgentModelEffortToolsDefinition
harmonia_intent_routerRoutes ordinary operator language against durable workspace content context.muse-spark-1.3low1a93262ff682
harmonia_context_assemblerAssembles bounded startup strategy context from exact operator language.muse-spark-1.3low2bc5ed8059d2
ryan_strategistTurns bounded startup context and Nimi evidence into a grounded strategy proposal.muse-wonder-1.0highaf445b10833f
ryan_research_strategistProposes source-grounded strategy with one host-authorized research request.muse-wonder-1.0highryan_web_searchb1c637f761e2
nimi_analystFinds grounded insights and, when timed media exists, clip-worthy moments across a source manifest.muse-spark-1.3medium86c987bd81ef
nimi_research_analystFinds grounded insights with explicitly authorized bounded research.muse-spark-1.3mediumnimi_web_search67131cc3e4ec
temi_editorial_plannerOperationalizes one approved Ryan strategy as a bounded editorial plan.muse-spark-1.3mediumd04e6383c5d9
noni_copywriterWrites one platform-native X draft grounded in supplied moments and angles.muse-spark-1.3mediumload_skill, noni_web_search, noni-writing-skills4fcbf1637bc8
dara_editorReturns a structured review of one exact Noni draft without rewriting it.muse-spark-1.3mediumload_skill, dara-editing-skillsa87d1b7179b2
noni_artifact_producerProduces one evidence-grounded semantic artifact without authority metadata.muse-spark-1.3mediumdcb33787af42
dara_artifact_editorReviews one exact host-identified artifact without rewriting it.muse-spark-1.3mediumda656bc5c995
maya_presenterComposes trustworthy Harmonia A2UI workspaces from bounded entity references.muse-spark-1.3lowaece61cbfe62
nova_liaisonAnswers operator questions about jobs, engagement, trends, and posting windows using its loaded Harmonia skills and read-only live tools.muse-spark-1.3lowload_skill, engagement-insights, job-status, posting-schedule, signal-watch, trend-scan488280d18b6b
transcribertimed speech segments from audio and videomuse-voice-transcribe-1.0
video_observertimed visual observations anchored to frame stillsmuse-spark-1.3
image_readervisible text and observations from uploaded imagesmuse-spark-1.3
subject_trackerspeaker-following crop for vertical and square clipssam-3.1
image_generatorapproved campaign imagesmuse-image-1.0
source_screenquarantine instructions hidden in untrusted sources (source-guard-2026-11-03)rules, plus muse-glimmer (open weights) when run locally

Recorded runs

Every model call in these runs went to Meta Model API; per-call request ids for live calls are in the probe table above and in the brand brief.

success Replay this run ▸

One of 3 runs in parallel · Live Meta Model API calls, job state on a local machine · Wed, 04 Nov 2026 15:02:46 GMT · 1337 s · 25 events

Integrity 69d787ddd96f and terminal state 8633b1e8bf10 re-verified on this request.

collect_sources → extract_sources → understand → strategize → awaiting_strategy_approval → plan → draft → publish → verify → complete → learn

  1. nimi_analyst → ryan_strategist analysis: 0 grounded moment(s), 2 grounded angle(s), with muse-spark-1.3
  2. ryan_strategist → coordinator_system Ryan strategy v1 awaiting digest-bound approval
  3. temi_editorial_planner → noni_copywriter Temi editorial plan f5c4d3f90f70e18791d0f4731555fb17931951128271bc8fbab57b07c5b59f60 persisted; selected item-1
x_postAPI p95: 820 ms → 190 ms Moved auth checks to the edge + cached tenant config for 60 seconds. No customer-facing changes needed.
  • Receipt export-artifact-output-1-x_post-de8ffb4359d5: applied, independently verified
ModelInput tokensOutput tokensCost
muse-wonder-1.019,30510,302$0.22
muse-spark-1.314,69110,327$0.06
Total$0.28

success Replay this run ▸

Live Meta Model API calls, job state on a local machine · Wed, 04 Nov 2026 15:38:17 GMT · 408 s · 37 events

Integrity e86783a567c0 and terminal state 5c53e464c093 re-verified on this request.

collect_sources → extract_sources → understand → strategize → awaiting_strategy_approval → plan → draft → awaiting_approval → publish → verify → complete → learn

  1. nimi_analyst → ryan_strategist analysis: 2 grounded moment(s), 3 grounded angle(s), with muse-spark-1.3
  2. ryan_strategist → coordinator_system Ryan strategy v1 awaiting digest-bound approval
  3. temi_editorial_planner → noni_copywriter Temi editorial plan def0b2eb41f26062fd6128bb90bba0192076bad633b0bcefd6ef48a472c05af7 persisted; selected item-brief-001-01

muse-spark-1.3 blind score 36/100

  • Generic prompts produce the same boxy landing page 9.7–36.1 s
  • Study community designs, then polish AI dashboard boxes 36.8–67.1 s
linkedin_postYour AI page looks boxy because your prompt was boxy Your AI landing page looks boxy because your prompt was boxy. Founders keep typing "build a landing page" then wondering why it comes back static — everything box-on-box. The shift: specify how each section should feel before you generate. 1. Edit the description. Know in depth what you want each part to do — this section to fill this way, FAQ to feel this way. 2. Give that detail to the model. Detailed feel in = differentiated design out. 3. Study, don't copy. Skim Dribbble, Figma, and Spline community files to see best practices for landing pages and dashboards, then ask for polish — not just boxes. That's how you move from one central card with headline, highlight box and arrow to a real system — visual vocabulary, comparison layout, connected flow. Analogy for founders: think of it like speccing hires — generic brief gets generic output. Which one section will you rewrite with actual feel this week? Save this for your next AI design pass.
  • Approval clip-moment-0618def5f6cabe984a03: approved
  • Approval clip-moment-a617ded5c72632830746: rejected
  • Receipt export-artifact-output-1-linkedin_post-170cc481f787: applied, independently verified
  • Receipt clip-moment-0618def5f6cabe984a03: applied, independently verified
ModelInput tokensOutput tokensCost
muse-spark-1.344,54022,163$0.14
muse-wonder-1.07,5683,548$0.08
sam-3.100$0.03
muse-voice-transcribe-1.000$0.0034
Total$0.25

success Replay this run ▸

One of 3 runs in parallel · Live Meta Model API calls, job state on a local machine · Wed, 04 Nov 2026 15:02:41 GMT · 1341 s · 23 events

Integrity 130a417e25d4 and terminal state 5a55be588de9 re-verified on this request.

collect_sources → extract_sources → understand → strategize → awaiting_strategy_approval → plan → draft → publish → verify → complete → learn

  1. nimi_analyst → ryan_strategist analysis: 0 grounded moment(s), 2 grounded angle(s), with muse-spark-1.3
  2. ryan_strategist → coordinator_system Ryan strategy v1 awaiting digest-bound approval
  3. temi_editorial_planner → noni_copywriter Temi editorial plan 512af5a470bd45da88730c2a45915648a726e377c2b54c50f646fe4450d20919 persisted; selected item-brief-1
linkedin_postWe killed the setup call We killed the onboarding setup call. Replaced it with a 3-minute Loom. Onboarding went from nine days to 40 hours. Activation went from 41% to 63% in six weeks. For founders still doing manual setup calls: That call feels like high-touch service. For the customer, it’s usually scheduling friction. Book. Wait. Show up. Then start. We just let them start. One short video. Watch when ready. No waiting to get moving. Unlike manual setup-call onboarding, this was 3 minutes to watch vs. days to schedule. If activation is stuck, don’t add more onboarding. Try removing the meeting.
  • Receipt export-artifact-output-1-linkedin_post-6f3687b447d2: applied, independently verified
ModelInput tokensOutput tokensCost
muse-spark-1.315,01014,081$0.08
muse-wonder-1.06,4693,626$0.08
Total$0.16

success Replay this run ▸

Live Meta Model API calls, job state on a local machine · Wed, 04 Nov 2026 15:47:14 GMT · 237 s · 38 events

Integrity 5912f49bbe5a and terminal state 97eb73fe239e re-verified on this request.

collect_sources → extract_sources → understand → strategize → awaiting_strategy_approval → plan → draft → awaiting_approval → publish → verify → complete → learn

  1. nimi_analyst → ryan_strategist analysis: 3 grounded moment(s), 3 grounded angle(s), with muse-spark-1.3
  2. ryan_strategist → coordinator_system Ryan strategy v1 awaiting digest-bound approval
  3. temi_editorial_planner → noni_copywriter Temi editorial plan 2b63e32691fa2926c8a7df3af065890e140c6bc44f700e12ddd13cbc51436b0c persisted; selected item-brief-1-linkedin-01

muse-spark-1.3 blind score 38/100

  • Edit the description of what you want 3.3–8.2 s
  • Know detail in depth to get the feel you want 9.7–32.0 s
  • Vague prompts get boxy pages; study community best practices 32.0–67.1 s
linkedin_postIf your AI designs all look like boxes in boxes, it's not the model. It's the brief. Most founders tell AI: 'build me a landing page.' So it builds the same static landing page. Same for dashboards — just box on box and leave it that way. Taste isn't a vague build request. It's a detailed description of the feel you want: 'I want the chatbot to feel this way. I want the FAQs to feel this way.' When you give it that level of detail, it has something to work with. And when you need polish, don't copy — study. The public communities in Dribbble, Figma, and Spline are free for anyone to use. Not to take exactly what's there, but to see best practices for landing pages and dashboards. Edit the description of what you want first. Know it in depth. What feeling are you describing to AI this week — in detail?
  • Approval clip-moment-a26aa20361b9ebcb4cb1: approved
  • Approval clip-moment-a3a0d86f2b09e236c127: rejected
  • Receipt clip-moment-a26aa20361b9ebcb4cb1: applied, independently verified
  • Receipt export-artifact-output-1-linkedin_post-7d371e1dea38: applied, independently verified
ModelInput tokensOutput tokensCost
muse-spark-1.337,64725,096$0.12
muse-wonder-1.07,4493,799$0.09
sam-3.100$0.01
muse-voice-transcribe-1.000$0.0034
Total$0.22

success Replay this run ▸

One of 3 runs in parallel · Live Meta Model API calls, job state on a local machine · Wed, 04 Nov 2026 15:02:43 GMT · 1340 s · 23 events

Integrity afa217542750 and terminal state e9d66000156f re-verified on this request.

collect_sources → extract_sources → understand → strategize → awaiting_strategy_approval → plan → draft → publish → verify → complete → learn

  1. nimi_analyst → ryan_strategist analysis: 0 grounded moment(s), 2 grounded angle(s), with muse-spark-1.3
  2. ryan_strategist → coordinator_system Ryan strategy v1 awaiting digest-bound approval
  3. temi_editorial_planner → noni_copywriter Temi editorial plan a8800830ba92029045d89526d817292df79c21c8fa6893db712d4c6a63a6bbb3 persisted; selected item-brief-1-01
linkedin_postEcommerce owners: not every checkout win is a bigger basket. Abandoned carts fell 18% after we added a one-tap Apple Pay button and removed account creation from checkout. Average order value stayed flat at $54. The takeaway I'm keeping: remove forced steps before payment instead of expecting the same checkout to also lift order value. What's one friction point you could remove from your checkout?
  • Receipt export-artifact-output-1-linkedin_post-2c9e032c591e: applied, independently verified
ModelInput tokensOutput tokensCost
muse-wonder-1.06,2533,509$0.08
muse-spark-1.314,95511,477$0.06
Total$0.13

success Replay this run ▸

Live Meta Model API calls, job state on a local machine · Wed, 04 Nov 2026 16:01:32 GMT · 239 s · 40 events

Integrity 72068b4c7a3d and terminal state 85509164921c re-verified on this request.

collect_sources → extract_sources → understand → strategize → awaiting_strategy_approval → plan → draft → awaiting_approval → publish → verify → complete → learn

  1. nimi_analyst → ryan_strategist analysis: 4 grounded moment(s), 3 grounded angle(s), with muse-spark-1.3
  2. ryan_strategist → coordinator_system Ryan strategy v1 awaiting digest-bound approval
  3. temi_editorial_planner → noni_copywriter Temi editorial plan 4fc4466fa026a1083092d8dbbaf6b1bfb9d14dc14c7fa065930bf6422fafb936 persisted; selected item-define-done-linkedin-1

muse-spark-1.3 blind score 48/100, re-cut, then 82/100

  • What does done look like when it is ready? 0.0–4.6 s
  • Not just a scope idea - already finished enough to describe 4.9–25.0 s
  • Share it because your view alone can mislead you 25.0–50.0 s
  • Who for, what job, what finished looks like 45.0–66.9 s
linkedin_postDescribe Done Before You Call It Done Your product isn't done when it looks good to you. It's done when you can describe what finished looks like. That's the mistake a lot of builders make. You're staring at your own work and it looks so good — but to someone else, it doesn't make sense yet. Sharing it early isn't about asking them to validate your idea. It's about letting them have an opinion on what you're building so you can improve it. Before you call it done, answer these 3: 1. WHO are you building it for? 2. WHAT job does it do for them? 3. WHAT does the finished product look like — even if it's not built yet? Not a vague scope idea. A complete, done thing you can already describe and use. If you can't answer all three correctly, you're not ready to ship. Which one is blurriest for you right now — 1, 2, or 3?
  • Approval clip-moment-d779f7a0280603440d6e: approved
  • Approval clip-moment-05daff22a3ffd7bc0628: rejected
  • Receipt export-artifact-output-1-linkedin_post-be7dd20c8f9e: applied, independently verified
  • Receipt clip-moment-d779f7a0280603440d6e: applied, independently verified
ModelInput tokensOutput tokensCost
muse-spark-1.339,07824,386$0.12
muse-wonder-1.07,9324,262$0.10
sam-3.100$0.01
muse-voice-transcribe-1.000$0.0034
Total$0.23

success Replay this run ▸

Live Meta Model API calls, job state on a local machine · Wed, 04 Nov 2026 14:51:17 GMT · 151 s · 29 events

Integrity e111b282083a and terminal state 69e04a8f1922 re-verified on this request.

collect_sources → extract_sources → understand → strategize → awaiting_strategy_approval → plan → draft → publish → verify → complete → learn

  1. nimi_analyst → ryan_strategist analysis: 0 grounded moment(s), 4 grounded angle(s), with muse-spark-1.3
  2. ryan_strategist → coordinator_system Ryan strategy v1 awaiting digest-bound approval
  3. temi_editorial_planner → noni_copywriter Temi editorial plan 6f42ad0e3923afa3769ed83857d12eabbac98e84371644f44c82cc0985d66dc9 persisted; selected item-1
linkedin_postBuilding Harmonia — our team of AI agents for startup content — killed my faith in safety theatre. We ran our injection screen on 22 labelled texts. Rules alone caught 7 of 12 hidden instructions. Better than nothing. Not shippable. Then we layered in Muse Glimmer, Meta's open-weight model running on a laptop, on top of the rules. Result: all 12 caught. None of the 10 clean texts wrongly flagged. That move from 7/12 to 12/12 with zero false flags is what makes agent safety real for founders. You can demonstrate it, not just promise it. We applied the same thinking to reliability. Every agent request now goes through a test that checks it against Meta's schema rules. That test caught a missing dependency that would have broken every tool-using agent on launch day.
x_postHarmonia injection screen on 22 labelled texts: rules caught 7/12 hidden instructions. +Muse Glimmer (Meta open-weight, laptop-run) caught 12/12, 0 flags on 10 clean. Mandatory schema checks gate every request — caught missing dependency.
  • Receipt export-artifact-output-2-x_post-2946219ebef0: applied, independently verified
  • Receipt export-artifact-output-1-linkedin_post-4a7a80dbdec6: applied, independently verified
ModelInput tokensOutput tokensCost
muse-spark-1.321,51921,485$0.11
muse-wonder-1.06,6584,498$0.10
Total$0.20