{
 "validation_errors": [],
 "doc_id": "jof_12620",
 "ontology_version": "1.0",
 "prompt_version": "1.0",
 "model": "claude-opus-5-5",
 "effort": "medium",
 "annotated_at": "2026-11-03T23:02:13+00:00",
 "source_sha256": "6f12d641ae05f4ba6e846b9a1743ba48ccec86f3925e517ce5c87e77b32183f5",
 "parser": "pymupdf-jof-heuristics-1.3",
 "payload_chars": 23155,
 "usage": {
  "input": 8256,
  "output": 2356,
  "cache_read": 3968,
  "cache_write": 0
 },
 "cost_usd": 0.080938,
 "request_id": "req_011CggpxLktKSEqCHawdPPA2",
 "annotation": {
  "genre": "empirical",
  "subfield": "international_finance",
  "subfield_secondary": "asset_pricing; financial_intermediation_banking (limits to arbitrage, banking regulation)",
  "primary_method": "reduced_form_regression",
  "identification": {
   "estimand": "Size and persistence of CIP deviations (cross-currency basis), and the effect of bank balance-sheet constraints, proxied by quarter-end reporting, on the basis",
   "strategy": "Measure the basis with credit-risk-free instruments (GC repo, KfW bonds) to establish arbitrage net of transaction costs. Then run regressions with quarter-end indicator variables for contracts that cross the quarter-end balance-sheet date, compare the term structure of the basis, use IOER-based arbitrage as a balance-sheet cost proxy, and run an event study of ECB monetary policy announcements.",
   "key_assumptions": [
    "Repo and KfW instruments carry no credit-risk differences across currencies",
    "Contracts that cross the quarter-end differ from other contracts only through their appearance on banks' balance sheets on reporting dates",
    "Intraday yield changes around ECB announcements capture interest rate shocks"
   ],
   "threats_addressed": [
    "credit risk differences across Libor panels",
    "indicative nature of Libor quotes",
    "transaction costs (bid-ask)",
    "term-structure confounds in quarter-end effects"
   ],
   "causal_language_strength": 4,
   "uses_causal_claim": true
  },
  "abstract_moves": {
   "question": {
    "present": false,
    "sentence_index": -1
   },
   "gap": {
    "present": true,
    "sentence_index": 1
   },
   "method": {
    "present": false,
    "sentence_index": -1
   },
   "results": {
    "present": true,
    "sentence_index": 0
   },
   "magnitude": {
    "present": false,
    "sentence_index": -1
   },
   "contribution": {
    "present": true,
    "sentence_index": 2
   }
  },
  "introduction": {
   "moves": [
    {
     "paragraph_index": 0,
     "move": "motivation"
    },
    {
     "paragraph_index": 0,
     "move": "tension_or_puzzle"
    },
    {
     "paragraph_index": 0,
     "move": "preview_of_results"
    },
    {
     "paragraph_index": 0,
     "move": "mechanism_or_theory_sketch"
    },
    {
     "paragraph_index": 1,
     "move": "identification_defense"
    },
    {
     "paragraph_index": 2,
     "move": "preview_of_approach"
    },
    {
     "paragraph_index": 2,
     "move": "preview_of_results"
    },
    {
     "paragraph_index": 3,
     "move": "preview_of_results"
    },
    {
     "paragraph_index": 3,
     "move": "mechanism_or_theory_sketch"
    },
    {
     "paragraph_index": 4,
     "move": "preview_of_results"
    },
    {
     "paragraph_index": 5,
     "move": "preview_of_results"
    },
    {
     "paragraph_index": 6,
     "move": "related_literature_positioning"
    },
    {
     "paragraph_index": 7,
     "move": "related_literature_positioning"
    },
    {
     "paragraph_index": 7,
     "move": "literature_gap"
    }
   ],
   "contribution_paragraph_index": 0,
   "contribution_types": [
    "new_evidence",
    "resolution_of_puzzle"
   ],
   "roadmap_present": false,
   "literature_positioning_location": "inside_introduction"
  },
  "section_roles": [
   {
    "idx": 0,
    "role": "introduction"
   },
   {
    "idx": 1,
    "role": "data"
   },
   {
    "idx": 2,
    "role": "results"
   },
   {
    "idx": 3,
    "role": "theory"
   },
   {
    "idx": 4,
    "role": "results"
   },
   {
    "idx": 5,
    "role": "conclusion"
   },
   {
    "idx": 6,
    "role": "appendix"
   }
  ],
  "results_presentation": {
   "economic_significance_discussed": true,
   "statistical_significance_language": "unclear",
   "magnitude_statements_in_intro": true
  },
  "robustness": {
   "location": "none_seen",
   "types": []
  },
  "tables": {
   "convention_notes": "Notes define variables and sample periods and report means in basis points with standard deviations in parentheses. Regression tables define the quarter-end indicator variables. The KfW basis is defined by formula in the notes.",
   "units_stated_in_notes": true,
   "standard_errors_description": "unclear"
  },
  "figures": {
   "uncertainty_shown": "no"
  },
  "conclusion": {
   "bounded_claims": true,
   "policy_implications": true,
   "open_questions": true,
   "restates_contribution": true
  },
  "hedging": {
   "level": "moderate",
   "typical_devices": [
    "hypothesize",
    "point to",
    "appear",
    "consistent with",
    "can be rationalized by",
    "beyond the scope"
   ]
  },
  "claim_evidence": [
   {
    "claim": "Libor-based CIP has failed persistently for G10 currencies since 2008",
    "evidence_type": "table",
    "evidence_ref": "Table I; Figures 2, 4"
   },
   {
    "claim": "Repo-based basis implies arbitrage free of credit risk, net of transaction costs",
    "evidence_type": "table",
    "evidence_ref": "Table II"
   },
   {
    "claim": "KfW bond basis is nonzero for EUR, CHF and JPY, giving long-maturity arbitrage of about 10-20 bps",
    "evidence_type": "table",
    "evidence_ref": "Table III"
   },
   {
    "claim": "CIP deviations widen for contracts crossing quarter-ends, implying regulation affects prices",
    "evidence_type": "table",
    "evidence_ref": "Tables IV, V; Figure 5"
   },
   {
    "claim": "Balance-sheet cost proxies (IOER arbitrage) account for about two-thirds of CIP deviations",
    "evidence_type": "table",
    "evidence_ref": "Table VI; Figure 6"
   },
   {
    "claim": "Basis comoves with other near-risk-free spreads such as the KfW-bund basis and the Libor tenor basis",
    "evidence_type": "figure",
    "evidence_ref": "Figure 7"
   },
   {
    "claim": "Basis correlates with nominal interest rates in the cross section and in response to ECB shocks",
    "evidence_type": "figure",
    "evidence_ref": "Figures 8, 9"
   }
  ],
  "structural_summary": "The paper opens with market size and the textbook status of CIP, then frames postcrisis CIP violations as a puzzle for no-arbitrage and limits-of-arbitrage models. The introduction rules out credit risk and transaction costs, establishes arbitrage with repo and KfW instruments, and proposes a two-factor hypothesis: intermediary constraints combined with international funding and investment imbalances. It previews four stylized facts and positions the paper against the crisis-era CIP literature and intermediary asset pricing theory. Body sections proceed in order: definitions, arbitrage evidence, a verbal hypothesis section, and tests of the basis characteristics. The conclusion restates the four facts, points to welfare and monetary-transmission implications, and invites future research.",
  "writing_profile_keywords": [
   "puzzle framing",
   "stylized facts",
   "arbitrage documentation",
   "verbal hypothesis then tests",
   "quarter-end regulatory test",
   "cash-flow diagrams",
   "bps magnitudes"
  ],
  "confidence": 0.8,
  "notes": "Section III develops verbal hypotheses rather than a formal model and is labeled theory. Standard error type is not visible in the excerpts. The abstract ends with a fragment of the introduction's first sentence, which was ignored for sentence indexing (4 real sentences)."
 },
 "deterministic_checks": {
  "roadmap_regex": false,
  "contribution_regex_in_intro": false,
  "magnitude_in_abstract": false,
  "abstract_n_sentences": 5,
  "intro_n_paragraphs": 8,
  "intro_n_words": 1295,
  "causal_words_in_abstract": 2,
  "hedge_words_in_abstract": 2,
  "stars_mentioned": false,
  "clustered_se_mentioned": false,
  "internet_appendix_mentioned": true,
  "section_roles_rule": {
   "0": "introduction",
   "1": "other",
   "2": "other",
   "3": "other",
   "4": "other",
   "5": "conclusion",
   "6": "appendix"
  }
 },
 "schema_valid": true,
 "code_version": "feb6c9e-dirty"
}