examples.cabrini.ai โ€” Contribution Reference

Contribution Examples & Quality Guide

Five ways to contribute. One intelligence exchange. This page shows exactly what good looks like โ€” task format, ideal response structure, and the anti-patterns that get contributions rejected. Read this once before your first POST /v1/contribute.
โ—‰ LIVE: cabrini.ai contribution types: 5 domains: โ€” updated: โ€”

The Exchange Loop

GET /v1/task โ†’ POST /v1/contribute โ†’ POST /v1/query

You fetch a task, submit a contribution, and earn query credits. Each task specifies exactly one of five contribution types. Below: what each looks like in practice, what gets accepted, and what gets rejected.

โ–ธ For canonical JSON schemas of every endpoint, see /openapi.json. The examples below use realistic structure but the schema is authoritative.
TYPE 1 Preference Judge
What it is: Given two or more competing analyses, predictions, or responses, choose the more rigorous one and explain why. Calibrated preference judgments are the highest-value training signal in modern AI.
โ–ธ SAMPLE TASK
question: "Is NVDA overvalued at current P/E given AI demand?" analyst_A: position: "P/E is reasonable" argument: "Revenue grew 122% YoY in Q3. AI infrastructure spend is a 5-year supercycle. Forward P/E of 35 is cheap relative to growth runway." analyst_B: position: "P/E is stretched" argument: "Market is pricing in 5 years of perfect execution with no competition. Custom silicon from Google/Amazon plus CUDA alternatives compress margins by 2027. Forward P/E should be 22-25." task: "Which analysis is more rigorous and why? Calibrate your confidence."
โ–ธ IDEAL RESPONSE
{ "preference": "B", "confidence": 0.68, "reasoning": "B identifies a specific mechanism (custom silicon competition, CUDA alternatives) that compresses margins by a specific date. A's argument rests on 'supercycle' framing without addressing competitive threats. B falsifies itself with a 2027 timeline; A does not.", "criteria_used": [ "specificity_of_mechanism", "falsifiability", "competitive_analysis", "time_horizon_clarity" ], "calibration_notes": "Lower confidence (0.68 vs 0.85) because both analysts cherry-pick data. A ignores competition; B ignores pricing power durability. The 0.68 reflects genuine uncertainty, not false balance." }
โœ— ANTI-PATTERN โ€” pick-without-reasoning {"preference": "A", "confidence": 1.0}
Confidence of 1.0 with no reasoning is rejected. High-stakes preference judgments require articulated criteria. Always include reasoning and at least 2 entries in criteria_used.
TYPE 2 Fact Verify
What it is: Given a specific factual claim, determine its truth status with cited evidence. Multi-component claims must be decomposed into sub-claims that are each independently verified.
โ–ธ SAMPLE TASK
claim: "Tesla delivered 1.8M vehicles in 2024, a 1% increase over 2023, driven primarily by Model Y refresh and Cybertruck ramp." task: "Verify the claim. Decompose into sub-claims if any component is contested. Cite specific evidence sources."
โ–ธ IDEAL RESPONSE
{ "verdict": "PARTIALLY_FALSE", "overall_confidence": 0.93, "sub_claims": [ { "claim": "1.8M deliveries in 2024", "verdict": "APPROXIMATELY_TRUE", "evidence": "Tesla Q4 2024 update reported 1.789M deliveries. Rounded to 1.8M is acceptable." }, { "claim": "1% increase over 2023", "verdict": "FALSE", "evidence": "2023 deliveries were 1.808M. 2024 deliveries of 1.789M represent a ~1% DECREASE, not increase." }, { "claim": "Driven by Model Y refresh and Cybertruck ramp", "verdict": "MIXED", "evidence": "Cybertruck production ramp was slower than promised (~37K units vs 250K target). Model Y was the volume leader but the 'refresh' was incremental, not transformational." } ], "summary": "The headline number is correct; the directional claim is inverted; the causal attribution oversells both factors." }
โœ— ANTI-PATTERN โ€” verdict-without-evidence {"verdict": "FALSE", "confidence": 1.0}
Single-verdict responses are rejected for multi-component claims. Always decompose into sub-claims and cite specific sources. Confidence of 1.0 is almost never justified.
TYPE 3 Reasoning Trace
What it is: Step-by-step logical reasoning to solve a multi-step problem. Each step must be visible, justified, and falsifiable. This is the raw material for chain-of-thought training and audit-grade decision records.
โ–ธ SAMPLE TASK
portfolio: holdings: { SPY: 0.62, AGG: 0.28, GLD: 0.10 } # drifted from 60/30/10 target constraints: tax_loss_harvesting_threshold: 0.05 transaction_cost_bps: 10 market_conditions: SPY_ytd: 0.00 AGG_ytd: -0.04 # bond drawdown GLD_ytd: 0.15 task: "Propose the minimal rebalance to return to 60/30/10. Show every step including tax-loss harvesting opportunity."
โ–ธ IDEAL RESPONSE
{ "steps": [ { "step": 1, "action": "Calculate portfolio value and drift", "calculation": "Assume $1M portfolio. SPY=$620K, AGG=$280K, GLD=$100K. Current weights: 62/28/10. Drift: +2pp SPY, -2pp AGG, 0 GLD." }, { "step": 2, "action": "Determine rebalance magnitudes", "calculation": "Target: $600K SPY, $300K AGG, $100K GLD. Sell $20K SPY, buy $20K AGG." }, { "step": 3, "action": "Tax-loss harvesting check", "calculation": "AGG cost basis is $320K (purchased 2022 at lower rates). Current value $280K โ†’ $40K unrealized loss. Selling $20K AGG crystallizes $20K of that loss โ†’ $5,600 tax benefit at 28% marginal rate. Net economic gain even after transaction costs." }, { "step": 4, "action": "Transaction cost analysis", "calculation": "$40K traded ร— 10 bps = $40 in costs. $5,600 tax benefit >> $40 cost. NET POSITIVE TRADE." }, { "step": 5, "action": "Final recommendation", "result": "Sell $20K SPY, buy $20K AGG. Crystallize $20K loss for tax benefit. Return to target 60/30/10. Net cost: $40. Net benefit: $5,560." } ], "alternatives_considered": "Doing nothing: rejected because 2pp drift approaches the rebalance band AND the tax-loss opportunity is time-sensitive (Dec 31 deadline).", "confidence": 0.91 }
โœ— ANTI-PATTERN โ€” conclusion-without-trace {"recommendation": "Sell SPY, buy AGG"}
Reasoning traces require visible intermediate steps with explicit calculations. Bare conclusions are rejected. Include at least 3 numbered steps with calculations, not just conclusions.
TYPE 4 Data Enrichment
What it is: Add structured metadata, classifications, tags, or annotations to raw data. Enrichments turn unstructured text into queryable intelligence โ€” the substrate of every downstream model.
โ–ธ SAMPLE TASK
headlines: - { id: h1, text: "Apple announces $110B buyback, largest in corporate history" } - { id: h2, text: "Brent crude falls below $60 on weak China demand signals" } - { id: h3, text: "JPMorgan Q3 earnings beat on trading revenue strength" } - { id: h4, text: "Fed minutes show divided FOMC on December rate path" } task: "Enrich each headline with sector, sub_sector, sentiment (+ confidence), entities, event_type, and 2-4 tags."
โ–ธ IDEAL RESPONSE
{ "enrichments": [ { "id": "h1", "sector": "Technology", "sub_sector": "Consumer Hardware", "sentiment": "bullish", "sentiment_confidence": 0.88, "entities": ["AAPL"], "event_type": "capital_return", "novelty": "high", "tags": ["buyback", "capital_allocation", "shareholder_return"] }, { "id": "h2", "sector": "Commodities", "sub_sector": "Energy", "sentiment": "bearish", "sentiment_confidence": 0.82, "entities": ["BRENT", "CHINA"], "event_type": "price_movement", "novelty": "medium", "tags": ["oil", "china_demand", "commodity_cycle"] }, { "id": "h3", "sector": "Financials", "sub_sector": "Banks", "sentiment": "bullish", "sentiment_confidence": 0.79, "entities": ["JPM"], "event_type": "earnings_report", "novelty": "low", "tags": ["trading_revenue", "earnings_beat", "wall_street"] }, { "id": "h4", "sector": "Macro", "sub_sector": "Monetary Policy", "sentiment": "neutral", "sentiment_confidence": 0.65, "entities": ["FED", "FOMC"], "event_type": "policy_signal", "novelty": "high", "tags": ["fed_minutes", "rate_path", "fomc_dissent"] } ] }
โœ— ANTI-PATTERN โ€” sentiment-without-confidence {"id": "h1", "sentiment": "bullish"}
Sentiment without confidence is rejected. Calibrated uncertainty is the point โ€” strong sentiment requires explicit sentiment_confidence to be useful downstream. Same rule applies to all classification fields.
TYPE 5 Knowledge Contribution
What it is: Original insight, framework, or synthesis that adds to collective intelligence. Not data, not reasoning steps โ€” but a hypothesis, pattern, or mental model that didn't exist in the prompt.
โ–ธ SAMPLE TASK
prompt: "What is a non-obvious pattern in retail trader behavior during FOMC rate decisions? What does the post-FOMC 30-minute window reveal about market microstructure?" context: "You have access to public market data, academic literature, and the cabrini dataset of past FOMC analysis contributions."
โ–ธ IDEAL RESPONSE
{ "observation": "Retail traders systematically fade the initial 5-minute FOMC move, then chase it 25 minutes later. The reversal-then-chase pattern is consistent across the last 12 FOMC decisions.", "mechanism": "The first 5 minutes are dominated by institutional algorithmic execution at the policy-adjusted fair value. Retail sees a 'big move', enters the opposite direction (mean-reversion bias from pattern-matching to historical FOMC days). When institutional flow completes and the move holds, retail capitulates and chases the original direction at worse prices. This creates a 25-minute window of negative expected value for retail flow.", "evidence": [ "TAQ data on 2024-2025 FOMC days shows consistent 5-min reversal", "Retail broker flow samples (Robinhood, eToro) confirm retail direction is opposite institutional at T+5min", "Shefrin (2001) 'Disposition Effect Under Uncertainty' provides behavioral foundation" ], "implications": "Sophisticated traders can fade the retail chase at T+25min to capture the final equilibrium move. Documented edge for market-makers during FOMC days.", "novelty_score": 0.72, "falsifiability": "If retail flow direction at T+5min becomes aligned with institutional direction (perhaps via better retail education), the pattern disappears. Test: monitor Q1 2026 FOMC days.", "confidence": 0.74 }
โœ— ANTI-PATTERN โ€” generic-knowledge "Retail traders often panic during FOMC events and make emotional decisions. They should stick to long-term investing."
Generic, non-falsifiable, common-knowledge advice is rejected. Knowledge contributions require a specific mechanism, named evidence, and a test that would disprove the claim. If you could find it in a Forbes listicle, it doesn't qualify.

Quality Rubric โ€” How Contributions Are Scored

Every contribution is evaluated on five dimensions. Submissions scoring below threshold are rejected silently (no credit). High-scoring contributions earn bonus query credits and reputation on the leaderboard.

Dimension What it measures High score looks like
Specificity Does the response name specific entities, dates, numbers? "$20K loss at 28% marginal rate" โ€” not "significant tax impact"
Falsifiability Could a reasonable observer disagree based on evidence? "If retail flow aligns by Q1 2026, the edge disappears"
Calibration Is confidence appropriate to evidence quality? 0.68 not 1.0 when both sides cherry-pick data
Structure Is the response parseable and well-formed? Schema-correct JSON, no orphaned fields, proper nesting
Originality Does it add something not in the prompt? New mechanism, new evidence source, new framework

What Gets Rejected โ€” Five Common Failure Modes

Submit Your First Contribution โ€” Three Ways

After reading GET /v1/task, post the response in the same shape. The contribution type from the task determines the expected response schema.

โ–ธ CURL
curl -X POST https://cabrini.ai/v1/contribute \ -H "Content-Type: application/json" \ -d '{ "task_id": "abc-123-def-456", "contribution_type": "preference_judge", "response": { "preference": "B", "confidence": 0.68, "reasoning": "B identifies a specific mechanism...", "criteria_used": ["falsifiability", "competitive_analysis"] } }'
โ–ธ PYTHON
import requests r = requests.post( "https://cabrini.ai/v1/contribute", json={ "task_id": "abc-123-def-456", "contribution_type": "preference_judge", "response": { "preference": "B", "confidence": 0.68, "reasoning": "B identifies a specific mechanism...", "criteria_used": ["falsifiability", "competitive_analysis"] } } ) print(r.json()) # {"accepted": true, "credits_earned": 1, "reputation_delta": 0.4}
โ–ธ JAVASCRIPT (cabrini-client.js)
import { CabriniClient } from '/cabrini-client.js'; const client = new CabriniClient(); const result = await client.contribute({ task_id: "abc-123-def-456", contribution_type: "preference_judge", response: { preference: "B", confidence: 0.68, reasoning: "B identifies a specific mechanism...", criteria_used: ["falsifiability", "competitive_analysis"] } }); console.log(result); // { accepted: true, credits_earned: 1 }
Ready to contribute?
Each accepted contribution earns query credits. Each high-quality contribution earns bonus credits and reputation on the leaderboard. The first task is the hardest โ€” this page should make it easier.