{"schema_version":"1","site":"https://decosa.ai","id":"fi-disclosure-record","num":"46","name":"Auto F&I disclosure record","tool_name":"Record F&I add-on disclosures","short":"F&I disclosure record","blurb":"Checks a recorded F&I-office conversation against its deal jacket under California's CARS Act (SB 766, in force 1 Oct 2026). For each add-on it asks whether the add-on was said to be optional and whether it was presented as required, with a quote and a time. It flags add-ons that were declined or never discussed but are on the contract, and prices or payments that differ. It reads the written disclosures, the 3-day cancel right and banned add-ons from the jacket, and seals it all in a signed record to keep for two years.","status":"live","labels":{"industry":["sales-marketing","finance"],"job":["review","attest"],"input":["voice","text"],"deploy":["selfhost"],"status":"live","output":["record","data"],"data":["pii","confidential"],"hardware":"gpu-96","licence":"permissive"},"industries":["sales-marketing","finance"],"runs_in":["selfhost"],"part_of":[],"built_from":["diarize","typed-judgment","signed-record"],"models":"MOSS-Transcribe-Diarize · Qwen3.8-27B","where":"Self-host for real deals (hosted demo: synthetic role-plays only)","hardware":"1× RTX PRO 6000 (96 GB) for Qwen3.8-27B and the diarizer; the jacket rules and the record need no GPU","final_artifact":"A checklist of typed answers with quotes and times, the jacket mismatches, the jacket-only rules, and a signed record with its retention date (creation plus two years).","self_host_first":true,"verification":{"receipt_coverage":"full","summary":"Receipt per model call; every yes backed by a quote found in the transcript; signed hash-chained record with a retention date","manual_qa":{"hosted":{"date":"2026-09-25","result":"pass","p50_ms":3300,"p95_ms":null,"runs":null,"receipts_per_run":10,"cost_per_run_usd":0.0027},"selfhost":{"date":"2026-09-25","result":"pass","method":"fresh clone of decosa-api into a clean directory on our server, api image built from docker/api/Dockerfile, compose api service with a named data volume, direct route, local signing; torn down after","notes":"Both smoke tests in the assembly prompt passed against the already-running local Qwen3.8-27B vLLM (127.0.0.1:8114, network_mode host instead of the compose llm service): tb4 flagged the cooling-off denial and the add-on never discussed, 10 attested receipts, record verified, 3.8 s; the pasted transcript flagged the service contract as presented as required at 00:05; no consent gave 400. Model-server startup and the diarizer path were not re-run."},"known_limits":["Hosted verification ran on the pre-release server (decosa-api the pre-release branch on our server, gateway route), driven from the branch site in headless Chromium, including at 390 px. The production API gets this vertical when the branch merges.","Measured on 17 synthetic role-plays written by the building agent, with clean TTS audio. It has not been measured on real F&I recordings (long sessions, crosstalk, Spanish) or with a dealer compliance officer's labels.","The Act's add-on and payment disclosures must be in writing. The tool reads them from the jacket as the dealer states them, and cannot judge whether they were clear, conspicuous or in the right language.","One systematic miss: a hint at cancelling ('if you did cancel there's a restocking fee') is read as explaining the 3-day right. The misstatement check still flags that call.","Audio intake (/fi/transcribe) is self-host only. The hosted demo's audio samples were transcribed on our server and are bundled.","It does not check advertising or the first written price (1784.41(a)), GAP loan-to-value (1784.42(a)(3)), or add-on payment timing (1784.42(b))."],"nightly_covers":null},"nightly":"https://api.decosa.ai/verify/status"},"eval_summary":{"metrics":[{"name":"Per-check accuracy, test B (held out), run 1","value":"31/32","unit":null,"n":32,"split":"heldout","note":"Repeat run 32/32."},{"name":"Planted answers found, test B (held out), run 1","value":"8/8","unit":null,"n":8,"split":"heldout","note":null},{"name":"False alarms on clean calls, test B (held out), run 1","value":"1 of 14","unit":null,"n":14,"split":"heldout","note":"Repeat run 0 of 14."},{"name":"Per-check accuracy, test, run 2 (after two fixes)","value":"77/78","unit":null,"n":78,"split":"test","note":"Run 1, before the fixes: 76/78 with 2 of 30 false alarms."},{"name":"Per-check accuracy on ASR transcripts of TTS audio, run 1","value":"45/45","unit":null,"n":45,"split":"test","note":"Audio re-voiced 26 Sep 2026 from macOS voices to Decosa house voices (Kokoro-82M) and re-run: repeat 45/45; timestamps on the gold line 21/21 then 20/21 (first build: repeat 44/45, timestamps 21/21 then 19/21)."},{"name":"Timestamps on the gold line, test B, run 1","value":"15/15","unit":null,"n":15,"split":"heldout","note":"Repeat 15/16."}],"dataset":"17 synthetic F&I role-plays for a fictional dealer, written from SB 766 and Penal Code 632: dev 3, test 10 (4 clean, 6 planted), test B 4 written after test run 1 and never used to change anything; 5 also as TTS audio (Decosa house voices, Kokoro-82M, each allowed by the consent ledger) through the diarizer.","held_out":true,"caveats":["Synthetic only: 17 short scripted conversations with clean TTS audio; no crosstalk, speed-read menus, other languages or 30 to 60 minute sessions.","The same author wrote the scripts, the expected answers and the prompts, so this is not an independent label set.","Test run 1 led to two fixes before the test set was re-run; test B is the held-out number.","Answer probabilities are not calibrated for F&I talk.","Cannot tell whether a written disclosure was clear and conspicuous, in the right language, or given in time."],"date":"2026-09-25","doc_url":"https://decosa.ai/metrics/evals/fi-disclosure-record"},"stack":{"summary":"For dealer-group compliance officers and CFOs in California. Give it the F&I-office conversation (audio on your own box, or a transcript) and the deal jacket. For each add-on it answers two questions, each yes, no or unclear with a quote and its time: was it said to be optional, and was it presented as required. It also checks recording consent, the total of payments, the lower-payment warning and, on used cars at $50,000 or less, the 3-day right to cancel. It flags add-ons on the contract that were declined or never discussed, prices, payments and terms that differ from what was said, and a restocking fee over the cap. It reads the Act's written disclosures and banned add-ons from the jacket, then seals everything in a signed, hash-chained record to keep for two years. It is triage for a person to review, not a compliance verdict.","tagline":"What the F&I manager said about each add-on, quoted with its time, checked against the deal jacket under California's CARS Act.","deployment":"self-host-first","regulatory_note":"Checked 25 Sep 2026 against the chaptered text. California SB 766, the California Combating Auto Retail Scams (CARS) Act (Stats. 2025, ch. 354; approved and filed 6 Oct 2025), adds Civil Code 1784.20-1784.44, operative 1 Oct 2026. It bans misrepresenting costs, terms or any aspect of an add-on (1784.40). It requires, in writing, that an add-on is not required and the car can be bought without it, the total paid at a quoted monthly payment, and a warning that lower payments often increase the total (1784.41(b)-(d)). It bans charging for add-ons the buyer cannot benefit from, with seven examples such as oil changes on an EV (1784.42(a)). It gives a 3-day right to cancel on used vehicles sold or leased at $50,000 or less, with a separate disclosure and a restocking fee of 1.5% of the price ($200 minimum, $600 maximum) plus $1 a mile over 250 (up to $150) (1784.31(g), 1784.43). It requires dealers to keep records showing compliance for two years (1784.44). The written disclosures cannot be met by speech: this tool reads them from the jacket and checks whether what was said agrees. Recording an F&I conversation needs the consent of every party (Penal Code 632(a)). The federal FTC CARS Rule was vacated by the Fifth Circuit on 27 Jan 2025 (NADA v. FTC, No. 24-60013) and is context only. Not legal advice.","components":[{"id":"llm","role":"Extraction (what was said about each add-on, prices, payment) and one typed yes/no/unclear check per question","name":"Qwen3.8-27B (NVIDIA NVFP4)","hf_repo":"nvidia/Qwen3.8-27B-NVFP4","license":"Apache-2.0","params":"27.8B","quant":"NVFP4 (MLP) + FP8 (attention/GDN), FP8 KV cache, MTP speculative decoding k=3","vram_gb":57,"memory_gb_estimate":null,"engine":"vLLM 0.29.0","receipt_coverage":"strong","in_hosted_demo":true,"tiers":["standard"],"alternative_to":null},{"id":"asr","role":"Recording to a timed, speaker-labelled transcript (POST /fi/transcribe, self-host; the demo's audio samples were transcribed with it)","name":"MOSS-Transcribe-Diarize 0.9B","hf_repo":"OpenMOSS-Team/MOSS-Transcribe-Diarize","license":"Apache-2.0","params":"0.9B","quant":"BF16","vram_gb":null,"memory_gb_estimate":null,"engine":"transformers (trust_remote_code) + moss_transcribe_diarize package (decosa-api services/diarize)","receipt_coverage":"partial","in_hosted_demo":false,"tiers":["standard","best","lite"],"alternative_to":null},{"id":"llm-lite","role":"Lite tier: the same extraction and checks on a 48 GB card","name":"Gemma 4 26B A4B (instruction-tuned)","hf_repo":"google/gemma-4-26B-A4B-it","license":"Apache-2.0 (model card also links the Gemma 4 licence page)","params":"25.2B","quant":"BF16 weights; FP8 at load time (vLLM --quantization fp8) to fit a 48 GB card","vram_gb":null,"memory_gb_estimate":null,"engine":"vLLM 0.29.0 (Gemma4ForConditionalGeneration is in its model registry)","receipt_coverage":"none","in_hosted_demo":false,"tiers":["lite"],"alternative_to":null},{"id":"llm-best","role":"Best tier: a larger model for long, many-speaker F&I sessions","name":"DeepSeek-V4-Flash (NVIDIA NVFP4)","hf_repo":"nvidia/DeepSeek-V4-Flash-NVFP4","license":"MIT","params":"284B","quant":"NVFP4 experts + FP8 (about 159-176 GB of weights)","vram_gb":192,"memory_gb_estimate":null,"engine":"vLLM B12X community build, TP2 on 2x RTX PRO 6000, MTP draft fixed by the kit's patches","receipt_coverage":"none","in_hosted_demo":false,"tiers":["best"],"alternative_to":null},{"id":"glm-wanted","role":"Second judge, from another family","name":"GLM-5.3-Flash","hf_repo":"zai-org/GLM-5.3-Flash","license":"MIT","params":"321B","quant":"NVFP4 on NVIDIA (nvidia/GLM-5.3-Flash-NVFP4, about 170-186 GB, unconfirmed); MLX 4-bit on a Mac (165 GB)","vram_gb":null,"memory_gb_estimate":170,"engine":"SGLang SM120 build, TP2 on 2x 96 GB (vLLM is broken on sm_120 for this model, and the SGLang build hung on our server), or mlx-lm on a Mac with 192 GB or more","receipt_coverage":"none","in_hosted_demo":false,"tiers":["wanted"],"alternative_to":null}],"tiers":[{"id":"lite","label":"Lite · one 48 GB card","summary":"The same checks on a smaller mixture-of-experts model. Faster and cheaper; accuracy on this task unknown.","components":["llm-lite","asr"],"hardware":"1x L40S or RTX 6000 Ada 48 GB (not measured)","quality_evidence":[{"metric":"typed checks correct / planted problems found","value":"not measured yet","source":null}],"latency_note":"not measured yet","in_hosted_demo":false,"receipt_coverage":"partial","receipt_note":"Direct route: calls are attested by the box's key; no gateway receipts.","hosting":null},{"id":"standard","label":"Standard · the hosted demo, one 96 GB card","summary":"Qwen3.8-27B extracts and answers every typed check; MOSS-Transcribe-Diarize turns recordings into transcripts. Every model call receipted.","components":["llm","asr"],"hardware":"1x RTX PRO 6000 Blackwell 96 GB","quality_evidence":[{"metric":"held-out test B, 4 synthetic conversations: typed checks correct / planted problems found / mismatches found","value":"31/32 / 8/8 / 3/3","source":"decosa-api docs/evals/fi-disclosure-record.md, measured on our server 2026-09-25, gateway route, run 1; data and prompts written by the building agent, prompts frozen on a separate 3-conversation dev split"},{"metric":"test set, 10 conversations: typed checks correct (run 1 before two fixes / after)","value":"76/78 / 77/78; planted 12/13; mismatches 6/6","source":"decosa-api docs/evals/fi-disclosure-record.md, measured on our server 2026-09-25, gateway route"},{"metric":"false alarms on clean conversations (flag or review)","value":"test 0/30 after fixes (2/30 before); test B 1/14","source":"decosa-api docs/evals/fi-disclosure-record.md, measured on our server 2026-09-25"},{"metric":"5 conversations on real speech-recognition transcripts of synthetic audio: checks / planted / cited time within 3 s","value":"45/45 / 10/10 / 21/21 (repeat 45/45, 10/10, 20/21)","source":"decosa-api docs/evals/fi-disclosure-record.md (asr runs), measured on our server 2026-09-26 on audio re-voiced 26 Sep 2026 from macOS voices to Decosa house voices (Kokoro-82M) (the first build: repeat 44/45, 9/10, 19/21), gateway route"},{"metric":"real F&I recordings reviewed by a dealer compliance officer","value":"not measured yet","source":null}],"latency_note":"measured on our server under a shared gateway: seconds per text conversation, a little longer per audio transcript","in_hosted_demo":true,"receipt_coverage":"strong","receipt_note":"Hosted: gateway-signed receipt per model call. Self-hosted: attested by the box's key.","hosting":null},{"id":"best","label":"Best · DeepSeek-V4-Flash on two more cards","summary":"A larger model for long, many-speaker F&I sessions.","components":["llm-best","asr"],"hardware":"2x RTX PRO 6000 96 GB","quality_evidence":[{"metric":"typed checks correct / planted problems found","value":"not measured yet","source":null}],"latency_note":"not measured yet","in_hosted_demo":false,"receipt_coverage":"partial","receipt_note":"Not a hosted model: calls are attested by the box's key only.","hosting":null},{"id":"wanted","label":"Wanted · two large judges from different families","summary":"DeepSeek-V4-Flash and GLM-5.3-Flash each read the file, and a finding stands when they agree; disagreements go to the reviewer. Call recordings stay on your own hardware, never on community providers. Not served yet.","components":["llm-best","asr","glm-wanted"],"hardware":"Your own hardware: 2x 96 GB cards for DeepSeek-V4-Flash plus 2x 96 GB for GLM-5.3-Flash, or one Mac Studio with 512 GB holding both 4-bit builds (156 + 165 GB, sizes from our Mac; not run together yet). Estimate.","quality_evidence":[{"metric":"typed checks correct / planted problems found","value":"not measured yet","source":null}],"latency_note":"not measured yet","in_hosted_demo":false,"receipt_coverage":"none","receipt_note":"On your own hardware its calls are attested by the box's key only: not a hosted model there, so no gateway receipts. Never sent to community providers.","hosting":"own-hardware"}],"alternates":[],"services":[{"name":"decosa-api","port":8445,"image":"${DECOSA_REGISTRY}/decosa-api:0.1.0","purpose":"Transcript and jacket intake, the checks, the jacket rules, signing and the HTTP API (/fi/*). No GPU. Binds 127.0.0.1 by default."},{"name":"decosa-llm","port":8000,"image":"${DECOSA_REGISTRY}/decosa-llm:0.1.0","purpose":"vLLM OpenAI endpoint for Qwen3.8-27B. Internal to the compose network."},{"name":"decosa-diarize","port":8092,"image":null,"purpose":"Optional, self-host only: MOSS-Transcribe-Diarize for transcripts made from recordings (DECOSA_FI_AUDIO=1). No published image yet; built from services/diarize."}],"tools":[{"name":"decosa typed-judgment (vertical 24)","url":"https://decosa.ai/apps/typed-judgment","license":"AGPL-3.0-or-later (decosa-api)","purpose":"Answer parsing and the stated-confidence probability for each typed check; imported, not copied."},{"name":"decosa record (vertical 07) and POST /record/verify","url":"https://decosa.ai/apps/record","license":"AGPL-3.0-or-later (decosa-api)","purpose":"The hash chain, signed checkpoints and the Ed25519-signed record; anyone can re-check it."},{"name":"California SB 766, chaptered text","url":"https://leginfo.legislature.ca.gov/faces/billTextClient.xhtml?bill_id=202520260SB766","license":"public law","purpose":"The source of every rule; each checklist item links its section."},{"name":"cryptography (Python)","url":"https://cryptography.io/","license":"Apache-2.0 OR BSD-3-Clause","purpose":"Ed25519 signatures on the record and the speech receipts."}],"hardware":[{"tier":"1x RTX PRO 6000 Blackwell 96 GB","fits":true,"notes":"Measured: the hosted demo's Qwen3.8-27B runs on one of these cards on our server; the diarizer runs on the other card there."},{"tier":"1x L40S / RTX 6000 Ada 48 GB","fits":null,"notes":"Not measured. FP8 Qwen3.8-27B with a shorter context, or Gemma 4 26B A4B (lite)."},{"tier":"CPU only","fits":true,"notes":"Transcript parsing, finalize (diffs, provenance, the signed record) and verification need no GPU; the check itself needs the model."}],"latency":[{"lane":"check of a 10-16 line conversation with 2 add-ons, busy shared gateway","typical_ms":3700,"source":"decosa-api docs/evals/fi-disclosure-record.md, test runs on our server 2026-09-25 (median 3.5-4.2 s per conversation), gateway route"},{"lane":"check of a diarized audio transcript, busy shared gateway","typical_ms":7500,"source":"decosa-api docs/evals/fi-disclosure-record.md, asr runs on our server 2026-09-25 (medians 7.5 s and 16.6 s)"},{"lane":"transcribe a 30-84 s recording (self-host)","typical_ms":4000,"source":"measured on our server 2026-09-25, MOSS-Transcribe-Diarize on an RTX PRO 6000 (3-7 s)"},{"lane":"jacket rules and the signed record","typical_ms":50,"source":"estimate: no model call"}],"benchmark":null,"notes":[]},"buyer_facts":[{"label":"What it checks","value":"What was said in the F&I office about each add-on, consent, payments and the 3-day cancel right, against the deal jacket. It also checks the jacket's written disclosures and banned add-ons under California SB 766."},{"label":"What it does not do","value":"It gives no compliance verdict. It does not check advertising or the first written price quote (1784.41(a)), whether a GAP loan-to-value is lawful, add-on payment timing, or whether a written disclosure was clear, conspicuous and in the negotiation language."},{"label":"Consent","value":"Every run needs a statement that all parties agreed to the recording (Penal Code 632). The statement goes into the signed record, and a check looks for the consent on the recording itself."},{"label":"Data kept","value":"Nothing on the server. Transcripts, jackets and records live in memory for the request, and logs carry counts and timings only. You keep the signed record for two years (1784.44(a))."},{"label":"What leaves the box (hosted demo)","value":"The transcript and the jacket's add-on list go to Qwen3.8-27B through our gateway. The gateway's receipts hold hashes, not text. Self-hosted, nothing leaves."},{"label":"Model calls per deal","value":"One extraction, plus one typed check per question: 2 per add-on, 3 general, and 2 more on used cars at $50,000 or less. That is 10 for a used car with two add-ons."},{"label":"Typical run cost","value":"A fraction of a cent at the gateway list price for a used-car deal with add-ons (measured on the smoke sample). Each run shows its own measured cost."}],"data_handling":{"page":"/data#fi-disclosure-record","self_host":{"level":"confidential","leaves":"nothing","summary":"Runs on your machine; nothing is sent to Decosa or a third party by default."},"hosted":{"level":"operator-processed","demo_only":true,"summary":"Hosted demo on sample or public data only; self-host for real data.","gpus":"operator-contracted","third_parties":[],"retention":"Nothing on the server. Transcripts, jackets and records live in memory for the request, and logs carry counts and timings only. You keep the signed record for two years (1784.44(a)).","used_for_training":false,"encrypted_while_processed":false},"sealed_tier":{"applies":false,"note":"The sealed tier (raw chat only, never use-case pipelines) is paused at launch (/docs/sealed-tier)."},"external_calls":[]},"console":{"href":"/tools/finance/fi-disclosure-record","input":"fi","lanes":[{"id":"said","title":"What was said","kind":"list"},{"id":"mismatches","title":"Jacket versus conversation","kind":"list"},{"id":"record","title":"Signed record","kind":"json"}],"samples":[{"n":1,"id":"t7-declined-and-price","title":"T7 declined and price","deep_link":"/tools/finance/fi-disclosure-record?sample=1&autorun=0"},{"n":2,"id":"t5-gap-required","title":"T5 gap required","deep_link":"/tools/finance/fi-disclosure-record?sample=2&autorun=0"},{"n":3,"id":"tb4-no-consent-no-cooling-off","title":"Tb4 no consent no cooling off","deep_link":"/tools/finance/fi-disclosure-record?sample=3&autorun=0"},{"n":4,"id":"t6-no-cancel-high-fee","title":"T6 no cancel high fee","deep_link":"/tools/finance/fi-disclosure-record?sample=4&autorun=0"},{"n":5,"id":"t1-clean-used","title":"T1 clean used","deep_link":"/tools/finance/fi-disclosure-record?sample=5&autorun=0"},{"n":6,"id":"t8-no-optional-wrong-payment","title":"T8 no optional wrong payment","deep_link":"/tools/finance/fi-disclosure-record?sample=6&autorun=0"},{"n":7,"id":"t10-term-ev","title":"T10 term ev","deep_link":"/tools/finance/fi-disclosure-record?sample=7&autorun=0"}],"deep_link_params":{"sample":"1-based index into samples, or a sample id","autorun":"1 = start the run once the sample is loaded; 0 (default) = only preselect","reduce-motion":"1 = turn off animations"}},"api":{"base":"https://api.decosa.ai","contract":"/api/contract.json","contract_markdown":"/api/contract.md","reference":"/docs/api","keys":"/account/keys"},"prompts":{"hosted":"/prompts/fi-disclosure-record-hosted.md","selfhost":"/prompts/fi-disclosure-record-selfhost.md","assemble":"/prompts/fi-disclosure-record-assemble.md","mac":"/prompts/fi-disclosure-record-mac.md"},"rehearsal":{"bundle":"/samples/fi-disclosure-record.zip","bundle_url":"https://decosa.ai/samples/fi-disclosure-record.zip","folder":"/samples/fi-disclosure-record/","expected":"/samples/fi-disclosure-record/expected.json","files":["/samples/fi-disclosure-record/expected.json","/samples/fi-disclosure-record/inputs/consent.json","/samples/fi-disclosure-record/inputs/jacket.json","/samples/fi-disclosure-record/inputs/segments.json","/samples/fi-disclosure-record/inputs/speakers.json"],"bytes":2985,"checks":["at least five conversation checks ran","every conversation check got a typed answer","the planted cooling-off denial is flagged","the cooling-off flag points at a time in the recording","the add-on never discussed (paint and fabric protection) is flagged","the signed record verifies","the record carries a retention date","a record with its flag count changed no longer verifies","every model call has a signed receipt"],"licence":"Synthetic role-play written from California SB 766: Larkspur Point Motors and every person are fictional. Audio spoken by Decosa house voices (Kokoro-82M stock voicepacks, Apache-2.0), each allowed by the consent ledger for project decosa-fi-demo; the segments are the diarizer output with its errors kept. Part of decosa-api, AGPL-3.0-or-later.","about":"Eight diarized lines of a role-played used-car F&I conversation (two add-ons) and its deal jacket. The finance manager wrongly says there is no cooling-off period, and one add-on on the jacket is never discussed. Both must be flagged, and the signed record must verify with a two-year retention date.","run":{"containers":"docker compose exec api python scripts/rehearse.py fi-disclosure-record","checkout":"python scripts/rehearse.py fi-disclosure-record --bundle fi-disclosure-record.zip --base-url http://127.0.0.1:8445","mac":".venv/bin/python scripts/rehearse.py fi-disclosure-record"},"guidance":"Set up with a coding agent (we recommend Claude Code with Claude Opus 5.5; any capable coding agent works) on mock data only, run the rehearsal until every check passes, then run your own data locally yourself. Never give the agent real data during setup."},"hardware_fit":{"check":"/self-host/hardware?use=fi-disclosure-record","data":"/api/hardware.json","tiers":[{"id":"lite","gpu_gb":44,"basis":"estimate","unknown":[]},{"id":"standard","gpu_gb":61.6,"basis":"estimate","unknown":[]},{"id":"best","gpu_gb":196,"basis":"estimate","unknown":[]},{"id":"wanted","gpu_gb":388,"basis":"estimate","unknown":[]}],"mac":{"fit":"full","memory_gb":32}},"links":{"page":"/tools/finance/fi-disclosure-record","json":"/use-cases/fi-disclosure-record.json","metrics":"/metrics/fi-disclosure-record","console":"/tools/finance/fi-disclosure-record","console_sample":"/tools/finance/fi-disclosure-record?sample=1&autorun=0","stack":"/tools/finance/fi-disclosure-record#stack","try_live":"/tools/finance/fi-disclosure-record","watch":"/tools/finance/fi-disclosure-record","build":"/tools/finance/fi-disclosure-record#build","self_host":"/tools/finance/fi-disclosure-record#self-host","prompts":{"hosted":"/prompts/fi-disclosure-record-hosted.md","selfhost":"/prompts/fi-disclosure-record-selfhost.md","assemble":"/prompts/fi-disclosure-record-assemble.md","mac":"/prompts/fi-disclosure-record-mac.md"}}}