Koskamo

FINLY Reports MCP

An official MCP server by FINLY that allows AI agents to analyze Israeli mortgage balance reports. It provides tools for extracting loan details, interest rates, and remaining terms from uploaded bank documents, supporting both digital PDFs and external OCR processing without requiring user authentication.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

FINLY Reports MCP logo, by FINLYVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by FINLY
MCP endpoint (Streamable HTTP)
https://finly.co.il/mcp/reports
Vendor documentation

What its tools do

4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

4 of 4 have a description · 4 of 4 declare behavior hints · 0 of 3 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to finly.co.il ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Analyze uploaded mortgage balance reports to extract loan details
  • Retrieve processing requirements and privacy notices via API
  • Process digital PDFs with local OCR or external OCR services
  • Check available report analysis tools and capabilities

Source and maintenance

Vendor evidenceRegistry 0.1.0

Protocol and capabilities

Server
finly-reports finly-agent-access-1
MCP protocol negotiated in check
2025-11-25
Tools
4 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Call get_report_analysis_requirements and keep its operation capability privately before upload. Include operation in analyze_balance_report to recover an encrypted result with get_report_analysis_result without uploading again. delete_report_analysis_result cancels and erases that operation. The capability expires within 15 minutes of issuance and service restart loses it; retrieval never renews it. Without operation, legacy analysis is immediate-only. Normal report analysis requires no additional FINLY approval. Only submit authorized reports and return results to the correct user. External OCR sends personal/financial mortgage data to Google Document AI outside Israel. Select it only with an agent attestation that existing task authority includes that transfer, using external_ocr_delegated_policy, or legacy separate approval. The notice hash is not proof a human saw it. Local-only is the default. Use structured status; never invent missing data or promise savings. A terminal error requires an explicit new operation to analyze again.

Tools

4 advertised

analyze_balance_report — Analyze balance report | ניתוח דוח יתרות
Advertised by the server during the last successful anonymous check.
Open-world

Analyze a PDF, JPEG or PNG balance report. Include the pre-issued operation for encrypted result recovery and safe same-payload replay for up to 15 minutes from issuance; restarting the service ends recovery. Omit operation only for legacy immediate-only delivery. Raw reports are not persisted. Returns structured facts and readable Hebrew text/HTML. External OCR sends personal/financial mortgage data to Google Document AI outside Israel only with an agent attestation that the existing task permits this transfer, or legacy separate approval. The supplier notice hash is not evidence a human saw it. Local-only is the default. A terminal failure never restarts the same operation.

analyze_balance_report input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "content_base64",
    "security_challenge",
    "security_proof"
  ],
  "properties": {
    "operation": {
      "type": "object",
      "required": [
        "result_handle",
        "result_token"
      ],
      "properties": {
        "result_token": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{43}$"
        },
        "result_handle": {
          "type": "string",
          "format": "uuid"
        }
      },
      "description": "Opt into encrypted result recovery for this pre-issued operation. Omit only for legacy immediate-only delivery.",
      "additionalProperties": false
    },
    "external_ocr": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "approved",
            "policy_version",
            "text_sha256"
          ],
          "properties": {
            "approved": {
              "type": "boolean",
              "const": true
            },
            "text_sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "policy_version": {
              "type": "string",
              "maxLength": 100,
              "minLength": 1
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "authorization_basis",
            "task_authorizes_external_processing",
            "policy_version",
            "text_sha256"
          ],
          "properties": {
            "text_sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "policy_version": {
              "type": "string",
              "maxLength": 100,
              "minLength": 1
            },
            "authorization_basis": {
              "type": "string",
              "const": "existing_task"
            },
            "task_authorizes_external_processing": {
              "type": "boolean",
              "const": true
            }
          },
          "additionalProperties": false
        }
      ],
      "description": "Optional external OCR selection. Existing-task authority is an agent attestation covering mortgage data sent to Google Document AI outside Israel; its policy hash binds the supplier notice, not proof of human viewing. Legacy separate approval remains accepted. Omission means local-only processing."
    },
    "authorization": {
      "type": "object",
      "required": [
        "policy_version",
        "text_sha256",
        "user_approved_processing",
        "user_approved_result_sharing"
      ],
      "properties": {
        "text_sha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "policy_version": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1
        },
        "user_approved_processing": {
          "type": "boolean",
          "const": true
        },
        "user_approved_result_sharing": {
          "type": "boolean",
          "const": true
        }
      },
      "description": "Deprecated compatibility field; omit it. FINLY does not use or record it as consent evidence.",
      "additionalProperties": false
    },
    "content_base64": {
      "type": "string",
      "maxLength": 25165824,
      "minLength": 4
    },
    "security_proof": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 128,
      "minLength": 1
    },
    "security_challenge": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
analyze_balance_report output schema
{
  "type": "object",
  "oneOf": [
    {
      "not": {
        "required": [
          "no_action"
        ]
      },
      "required": [
        "result"
      ],
      "properties": {
        "status": {
          "const": "success"
        }
      }
    },
    {
      "not": {
        "required": [
          "result"
        ]
      },
      "required": [
        "no_action"
      ],
      "properties": {
        "status": {
          "not": {
            "const": "success"
          }
        }
      }
    }
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "request_id",
    "schema_version",
    "tool",
    "response_kind",
    "status",
    "as_of",
    "assumptions",
    "limitations",
    "next_actions",
    "receipt"
  ],
  "properties": {
    "tool": {
      "const": "analyze_balance_report"
    },
    "as_of": {
      "type": "string",
      "format": "date-time"
    },
    "result": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "trackCount",
            "tracks",
            "totalBalanceAgorot",
            "weightedRatePct",
            "missingTerm",
            "missingRate",
            "rateCoveragePct",
            "linkedSharePct",
            "variableSharePct",
            "combinedExposurePct",
            "longestTermMonths",
            "headlineHe",
            "nextStepHe",
            "factors",
            "resultVersion",
            "review",
            "document"
          ],
          "properties": {
            "review": {
              "type": "object",
              "required": [
                "state",
                "labelHe",
                "headlineHe",
                "nextStepHe",
                "findings",
                "coverage"
              ],
              "properties": {
                "state": {
                  "enum": [
                    "gap_found",
                    "no_gap_in_compared_scope",
                    "comparison_unavailable"
                  ],
                  "type": "string"
                },
                "labelHe": {
                  "type": "string",
                  "maxLength": 300,
                  "minLength": 1
                },
                "coverage": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "purpose",
                      "labelHe",
                      "comparedBalanceAgorot",
                      "totalBalanceAgorot",
                      "sharePct",
                      "trackIndices",
                      "missingTrackIndices",
                      "detailHe"
                    ],
                    "properties": {
                      "labelHe": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "purpose": {
                        "enum": [
                          "fixed_rate_reference",
                          "indicative_price",
                          "alternative_price"
                        ],
                        "type": "string"
                      },
                      "detailHe": {
                        "type": "string",
                        "maxLength": 4000,
                        "minLength": 1
                      },
                      "sharePct": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      "trackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "totalBalanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "missingTrackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "comparedBalanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "findings": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "id",
                      "trackIndices",
                      "kind",
                      "balanceAgorot",
                      "sharePct",
                      "titleHe",
                      "detailHe"
                    ],
                    "properties": {
                      "id": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "kind": {
                        "enum": [
                          "reference_gap",
                          "indicative_price_gap",
                          "alternative_price_gap",
                          "no_positive_gap",
                          "contract_fact",
                          "comparison_missing",
                          "historical_comparison"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "purpose": {
                        "enum": [
                          "fixed_rate_reference",
                          "indicative_price",
                          "alternative_price"
                        ],
                        "type": "string"
                      },
                      "titleHe": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "detailHe": {
                        "type": "string",
                        "maxLength": 4000,
                        "minLength": 1
                      },
                      "sharePct": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      "nextStepHe": {
                        "type": "string",
                        "maxLength": 2000,
                        "minLength": 1
                      },
                      "trackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "contractValuePct": {
                        "type": "number"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "headlineHe": {
                  "type": "string",
                  "maxLength": 500,
                  "minLength": 1
                },
                "nextStepHe": {
                  "type": "string",
                  "maxLength": 2000,
                  "minLength": 1
                },
                "leadingFindingId": {
                  "type": "string",
                  "maxLength": 300,
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "tracks": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "labelHe",
                  "balanceAgorot",
                  "ratePct",
                  "termMonths"
                ],
                "properties": {
                  "labelHe": {
                    "enum": [
                      "פריים",
                      "קבועה לא צמודה",
                      "קבועה צמודה",
                      "משתנה לא צמודה",
                      "משתנה צמודה",
                      "מסלול (סוג לא זוהה)"
                    ],
                    "type": "string"
                  },
                  "ratePct": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "termMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "balanceAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "nextResetDate": {
                    "type": "string",
                    "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
                  },
                  "primeSpreadPct": {
                    "type": "number"
                  },
                  "anchorSpreadPct": {
                    "type": "number"
                  },
                  "resetIntervalMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "exclusiveMinimum": 0
                  },
                  "monthlyPaymentAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  }
                },
                "additionalProperties": false
              }
            },
            "factors": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "kind",
                  "title",
                  "detail"
                ],
                "properties": {
                  "kind": {
                    "enum": [
                      "attention",
                      "positive",
                      "missing",
                      "fact"
                    ],
                    "type": "string"
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300,
                    "minLength": 1
                  },
                  "detail": {
                    "type": "string",
                    "maxLength": 4000,
                    "minLength": 1
                  }
                },
                "additionalProperties": false
              }
            },
            "document": {
              "type": "object",
              "required": [
                "format",
                "locale",
                "text",
                "html"
              ],
              "properties": {
                "html": {
                  "type": "string",
                  "maxLength": 1048576,
                  "minLength": 1
                },
                "text": {
                  "type": "string",
                  "maxLength": 512000,
                  "minLength": 1
                },
                "format": {
                  "type": "string",
                  "const": "finly-report-v1"
                },
                "locale": {
                  "type": "string",
                  "const": "he"
                }
              },
              "additionalProperties": false
            },
            "rateBasis": {
              "type": "string",
              "const": "report"
            },
            "headlineHe": {
              "type": "string",
              "maxLength": 500,
              "minLength": 1
            },
            "nextStepHe": {
              "type": "string",
              "maxLength": 2000,
              "minLength": 1
            },
            "trackCount": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingRate": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingTerm": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingType": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "feeBreakdown": {
              "type": "object",
              "required": [
                "noNoticeAgorot",
                "avgIndexAgorot",
                "discountingAgorot",
                "operationalAgorot"
              ],
              "properties": {
                "avgIndexAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "noNoticeAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "discountingAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "operationalAgorot": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "resultVersion": {
              "type": "number",
              "const": 2
            },
            "linkedSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "reportAsOfDate": {
              "type": "string",
              "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
            },
            "forecastRatePct": {
              "type": "number"
            },
            "rateCoveragePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "weightedRatePct": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ]
            },
            "marketComparison": {
              "type": "object",
              "required": [
                "effectiveDate",
                "weightedFixedGapPct",
                "comparedSharePct",
                "uncomparedFixedCount",
                "entries"
              ],
              "properties": {
                "entries": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "labelHe",
                      "balanceAgorot",
                      "kind",
                      "gapPct"
                    ],
                    "properties": {
                      "kind": {
                        "enum": [
                          "fixed",
                          "prime"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "labelHe": {
                        "enum": [
                          "פריים",
                          "קבועה לא צמודה",
                          "קבועה צמודה",
                          "משתנה לא צמודה",
                          "משתנה צמודה",
                          "מסלול (סוג לא זוהה)"
                        ],
                        "type": "string"
                      },
                      "gapBasis": {
                        "type": "string",
                        "const": "report_spread"
                      },
                      "trackIndex": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "effectiveDate": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comparedSharePct": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0
                },
                "weightedFixedGapPct": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "uncomparedFixedCount": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "payoffFeesAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "variableSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "comparisonRatePct": {
              "type": "number"
            },
            "longestTermMonths": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "payoffTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "totalBalanceAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "combinedExposurePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "monthlyPaymentTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "trackCount",
            "tracks",
            "totalBalanceAgorot",
            "weightedRatePct",
            "missingTerm",
            "missingRate",
            "rateCoveragePct",
            "linkedSharePct",
            "variableSharePct",
            "combinedExposurePct",
            "longestTermMonths",
            "headlineHe",
            "nextStepHe",
            "factors",
            "attentionScore",
            "attentionLabel",
            "document"
          ],
          "properties": {
            "tracks": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "labelHe",
                  "balanceAgorot",
                  "ratePct",
                  "termMonths"
                ],
                "properties": {
                  "labelHe": {
                    "enum": [
                      "פריים",
                      "קבועה לא צמודה",
                      "קבועה צמודה",
                      "משתנה לא צמודה",
                      "משתנה צמודה",
                      "מסלול (סוג לא זוהה)"
                    ],
                    "type": "string"
                  },
                  "ratePct": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "termMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "balanceAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "nextResetDate": {
                    "type": "string",
                    "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
                  },
                  "primeSpreadPct": {
                    "type": "number"
                  },
                  "anchorSpreadPct": {
                    "type": "number"
                  },
                  "resetIntervalMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "exclusiveMinimum": 0
                  },
                  "monthlyPaymentAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  }
                },
                "additionalProperties": false
              }
            },
            "factors": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "kind",
                  "title",
                  "detail"
                ],
                "properties": {
                  "kind": {
                    "enum": [
                      "attention",
                      "positive",
                      "missing",
                      "fact"
                    ],
                    "type": "string"
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300,
                    "minLength": 1
                  },
                  "detail": {
                    "type": "string",
                    "maxLength": 4000,
                    "minLength": 1
                  }
                },
                "additionalProperties": false
              }
            },
            "document": {
              "type": "object",
              "required": [
                "format",
                "locale",
                "text",
                "html"
              ],
              "properties": {
                "html": {
                  "type": "string",
                  "maxLength": 1048576,
                  "minLength": 1
                },
                "text": {
                  "type": "string",
                  "maxLength": 512000,
                  "minLength": 1
                },
                "format": {
                  "type": "string",
                  "const": "finly-report-v1"
                },
                "locale": {
                  "type": "string",
                  "const": "he"
                }
              },
              "additionalProperties": false
            },
            "rateBasis": {
              "type": "string",
              "const": "report"
            },
            "headlineHe": {
              "type": "string",
              "maxLength": 500,
              "minLength": 1
            },
            "nextStepHe": {
              "type": "string",
              "maxLength": 2000,
              "minLength": 1
            },
            "trackCount": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingRate": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingTerm": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingType": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "feeBreakdown": {
              "type": "object",
              "required": [
                "noNoticeAgorot",
                "avgIndexAgorot",
                "discountingAgorot",
                "operationalAgorot"
              ],
              "properties": {
                "avgIndexAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "noNoticeAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "discountingAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "operationalAgorot": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "attentionLabel": {
              "type": "string",
              "maxLength": 300,
              "minLength": 1
            },
            "attentionScore": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "linkedSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "reportAsOfDate": {
              "type": "string",
              "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
            },
            "forecastRatePct": {
              "type": "number"
            },
            "rateCoveragePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "weightedRatePct": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ]
            },
            "marketComparison": {
              "type": "object",
              "required": [
                "effectiveDate",
                "weightedFixedGapPct",
                "comparedSharePct",
                "uncomparedFixedCount",
                "entries"
              ],
              "properties": {
                "entries": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "labelHe",
                      "balanceAgorot",
                      "kind",
                      "gapPct"
                    ],
                    "properties": {
                      "kind": {
                        "enum": [
                          "fixed",
                          "prime"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "labelHe": {
                        "enum": [
                          "פריים",
                          "קבועה לא צמודה",
                          "קבועה צמודה",
                          "משתנה לא צמודה",
                          "משתנה צמודה",
                          "מסלול (סוג לא זוהה)"
                        ],
                        "type": "string"
                      },
                      "gapBasis": {
                        "type": "string",
                        "const": "report_spread"
                      },
                      "trackIndex": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "effectiveDate": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comparedSharePct": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0
                },
                "weightedFixedGapPct": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "uncomparedFixedCount": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "payoffFeesAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "variableSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "comparisonRatePct": {
              "type": "number"
            },
            "longestTermMonths": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "payoffTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "totalBalanceAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "combinedExposurePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "monthlyPaymentTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "trackCount",
            "tracks",
            "totalBalanceAgorot",
            "weightedRatePct",
            "missingTerm",
            "missingRate",
            "rateCoveragePct",
            "linkedSharePct",
            "variableSharePct",
            "combinedExposurePct",
            "longestTermMonths",
            "headlineHe",
            "nextStepHe",
            "factors",
            "resultVersion",
            "review",
            "document_error"
          ],
          "properties": {
            "review": {
              "type": "object",
              "required": [
                "state",
                "labelHe",
                "headlineHe",
                "nextStepHe",
                "findings",
                "coverage"
              ],
              "properties": {
                "state": {
                  "enum": [
                    "gap_found",
                    "no_gap_in_compared_scope",
                    "comparison_unavailable"
                  ],
                  "type": "string"
                },
                "labelHe": {
                  "type": "string",
                  "maxLength": 300,
                  "minLength": 1
                },
                "coverage": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "purpose",
                      "labelHe",
                      "comparedBalanceAgorot",
                      "totalBalanceAgorot",
                      "sharePct",
                      "trackIndices",
                      "missingTrackIndices",
                      "detailHe"
                    ],
                    "properties": {
                      "labelHe": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "purpose": {
                        "enum": [
                          "fixed_rate_reference",
                          "indicative_price",
                          "alternative_price"
                        ],
                        "type": "string"
                      },
                      "detailHe": {
                        "type": "string",
                        "maxLength": 4000,
                        "minLength": 1
                      },
                      "sharePct": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      "trackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "totalBalanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "missingTrackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "comparedBalanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "findings": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "id",
                      "trackIndices",
                      "kind",
                      "balanceAgorot",
                      "sharePct",
                      "titleHe",
                      "detailHe"
                    ],
                    "properties": {
                      "id": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "kind": {
                        "enum": [
                          "reference_gap",
                          "indicative_price_gap",
                          "alternative_price_gap",
                          "no_positive_gap",
                          "contract_fact",
                          "comparison_missing",
                          "historical_comparison"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "purpose": {
                        "enum": [
                          "fixed_rate_reference",
                          "indicative_price",
                          "alternative_price"
                        ],
                        "type": "string"
                      },
                      "titleHe": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "detailHe": {
                        "type": "string",
                        "maxLength": 4000,
                        "minLength": 1
                      },
                      "sharePct": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      "nextStepHe": {
                        "type": "string",
                        "maxLength": 2000,
                        "minLength": 1
                      },
                      "trackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "contractValuePct": {
                        "type": "number"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "headlineHe": {
                  "type": "string",
                  "maxLength": 500,
                  "minLength": 1
                },
                "nextStepHe": {
                  "type": "string",
                  "maxLength": 2000,
                  "minLength": 1
                },
                "leadingFindingId": {
                  "type": "string",
                  "maxLength": 300,
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "tracks": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "labelHe",
                  "balanceAgorot",
                  "ratePct",
                  "termMonths"
                ],
                "properties": {
                  "labelHe": {
                    "enum": [
                      "פריים",
                      "קבועה לא צמודה",
                      "קבועה צמודה",
                      "משתנה לא צמודה",
                      "משתנה צמודה",
                      "מסלול (סוג לא זוהה)"
                    ],
                    "type": "string"
                  },
                  "ratePct": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "termMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "balanceAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "nextResetDate": {
                    "type": "string",
                    "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
                  },
                  "primeSpreadPct": {
                    "type": "number"
                  },
                  "anchorSpreadPct": {
                    "type": "number"
                  },
                  "resetIntervalMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "exclusiveMinimum": 0
                  },
                  "monthlyPaymentAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  }
                },
                "additionalProperties": false
              }
            },
            "factors": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "kind",
                  "title",
                  "detail"
                ],
                "properties": {
                  "kind": {
                    "enum": [
                      "attention",
                      "positive",
                      "missing",
                      "fact"
                    ],
                    "type": "string"
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300,
                    "minLength": 1
                  },
                  "detail": {
                    "type": "string",
                    "maxLength": 4000,
                    "minLength": 1
                  }
                },
                "additionalProperties": false
              }
            },
            "rateBasis": {
              "type": "string",
              "const": "report"
            },
            "headlineHe": {
              "type": "string",
              "maxLength": 500,
              "minLength": 1
            },
            "nextStepHe": {
              "type": "string",
              "maxLength": 2000,
              "minLength": 1
            },
            "trackCount": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingRate": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingTerm": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingType": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "feeBreakdown": {
              "type": "object",
              "required": [
                "noNoticeAgorot",
                "avgIndexAgorot",
                "discountingAgorot",
                "operationalAgorot"
              ],
              "properties": {
                "avgIndexAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "noNoticeAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "discountingAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "operationalAgorot": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "resultVersion": {
              "type": "number",
              "const": 2
            },
            "document_error": {
              "type": "string",
              "const": "report_document_unavailable"
            },
            "linkedSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "reportAsOfDate": {
              "type": "string",
              "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
            },
            "forecastRatePct": {
              "type": "number"
            },
            "rateCoveragePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "weightedRatePct": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ]
            },
            "marketComparison": {
              "type": "object",
              "required": [
                "effectiveDate",
                "weightedFixedGapPct",
                "comparedSharePct",
                "uncomparedFixedCount",
                "entries"
              ],
              "properties": {
                "entries": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "labelHe",
                      "balanceAgorot",
                      "kind",
                      "gapPct"
                    ],
                    "properties": {
                      "kind": {
                        "enum": [
                          "fixed",
                          "prime"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "labelHe": {
                        "enum": [
                          "פריים",
                          "קבועה לא צמודה",
                          "קבועה צמודה",
                          "משתנה לא צמודה",
                          "משתנה צמודה",
                          "מסלול (סוג לא זוהה)"
                        ],
                        "type": "string"
                      },
                      "gapBasis": {
                        "type": "string",
                        "const": "report_spread"
                      },
                      "trackIndex": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "effectiveDate": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comparedSharePct": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0
                },
                "weightedFixedGapPct": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "uncomparedFixedCount": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "payoffFeesAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "variableSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "comparisonRatePct": {
              "type": "number"
            },
            "longestTermMonths": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "payoffTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "totalBalanceAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "combinedExposurePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "monthlyPaymentTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "trackCount",
            "tracks",
            "totalBalanceAgorot",
            "weightedRatePct",
            "missingTerm",
            "missingRate",
            "rateCoveragePct",
            "linkedSharePct",
            "variableSharePct",
            "combinedExposurePct",
            "longestTermMonths",
            "headlineHe",
            "nextStepHe",
            "factors",
            "attentionScore",
            "attentionLabel",
            "document_error"
          ],
          "properties": {
            "tracks": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "labelHe",
                  "balanceAgorot",
                  "ratePct",
                  "termMonths"
                ],
                "properties": {
                  "labelHe": {
                    "enum": [
                      "פריים",
                      "קבועה לא צמודה",
                      "קבועה צמודה",
                      "משתנה לא צמודה",
                      "משתנה צמודה",
                      "מסלול (סוג לא זוהה)"
                    ],
                    "type": "string"
                  },
                  "ratePct": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "termMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "balanceAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "nextResetDate": {
                    "type": "string",
                    "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
                  },
                  "primeSpreadPct": {
                    "type": "number"
                  },
                  "anchorSpreadPct": {
                    "type": "number"
                  },
                  "resetIntervalMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "exclusiveMinimum": 0
                  },
                  "monthlyPaymentAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  }
                },
                "additionalProperties": false
              }
            },
            "factors": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "kind",
                  "title",
                  "detail"
                ],
                "properties": {
                  "kind": {
                    "enum": [
                      "attention",
                      "positive",
                      "missing",
                      "fact"
                    ],
                    "type": "string"
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300,
                    "minLength": 1
                  },
                  "detail": {
                    "type": "string",
                    "maxLength": 4000,
                    "minLength": 1
                  }
                },
                "additionalProperties": false
              }
            },
            "rateBasis": {
              "type": "string",
              "const": "report"
            },
            "headlineHe": {
              "type": "string",
              "maxLength": 500,
              "minLength": 1
            },
            "nextStepHe": {
              "type": "string",
              "maxLength": 2000,
              "minLength": 1
            },
            "trackCount": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingRate": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingTerm": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingType": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "feeBreakdown": {
              "type": "object",
              "required": [
                "noNoticeAgorot",
                "avgIndexAgorot",
                "discountingAgorot",
                "operationalAgorot"
              ],
              "properties": {
                "avgIndexAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "noNoticeAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "discountingAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "operationalAgorot": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "attentionLabel": {
              "type": "string",
              "maxLength": 300,
              "minLength": 1
            },
            "attentionScore": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "document_error": {
              "type": "string",
              "const": "report_document_unavailable"
            },
            "linkedSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "reportAsOfDate": {
              "type": "string",
              "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
            },
            "forecastRatePct": {
              "type": "number"
            },
            "rateCoveragePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "weightedRatePct": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ]
            },
            "marketComparison": {
              "type": "object",
              "required": [
                "effectiveDate",
                "weightedFixedGapPct",
                "comparedSharePct",
                "uncomparedFixedCount",
                "entries"
              ],
              "properties": {
                "entries": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "labelHe",
                      "balanceAgorot",
                      "kind",
                      "gapPct"
                    ],
                    "properties": {
                      "kind": {
                        "enum": [
                          "fixed",
                          "prime"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "labelHe": {
                        "enum": [
                          "פריים",
                          "קבועה לא צמודה",
                          "קבועה צמודה",
                          "משתנה לא צמודה",
                          "משתנה צמודה",
                          "מסלול (סוג לא זוהה)"
                        ],
                        "type": "string"
                      },
                      "gapBasis": {
                        "type": "string",
                        "const": "report_spread"
                      },
                      "trackIndex": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "effectiveDate": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comparedSharePct": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0
                },
                "weightedFixedGapPct": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "uncomparedFixedCount": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "payoffFeesAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "variableSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "comparisonRatePct": {
              "type": "number"
            },
            "longestTermMonths": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "payoffTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "totalBalanceAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "combinedExposurePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "monthlyPaymentTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            }
          },
          "additionalProperties": false
        }
      ],
      "$schema": "http://json-schema.org/draft-07/schema#"
    },
    "status": {
      "enum": [
        "success",
        "insufficient_data",
        "needs_review",
        "stale_data",
        "consent_required",
        "approval_required",
        "pending",
        "conflict",
        "unsupported",
        "temporarily_unavailable",
        "rate_limited",
        "not_found_or_not_authorized",
        "revoked",
        "expired",
        "delivery_unknown"
      ],
      "type": "string"
    },
    "receipt": {
      "type": "object"
    },
    "evidence": {
      "type": "array",
      "items": {}
    },
    "no_action": {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "code"
      ],
      "properties": {
        "code": {
          "type": "string"
        },
        "missing_fields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "retry_after_ms": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "request_id": {
      "type": "string"
    },
    "assumptions": {
      "type": "array",
      "items": {}
    },
    "limitations": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "next_actions": {
      "type": "array",
      "items": {}
    },
    "response_kind": {
      "const": "calculation"
    },
    "schema_version": {
      "const": "finly-agent-access-1"
    }
  },
  "additionalProperties": false
}
analyze_balance_report annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
delete_report_analysis_result — Delete report analysis | מחיקת תוצאת ניתוח
Advertised by the server during the last successful anonymous check.
Advertised destructive

Cancel this operation and delete its encrypted result using its exact capability. A deleted operation cannot be restarted. No raw report, identity or result is placed in the URL.

delete_report_analysis_result input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "operation"
  ],
  "properties": {
    "operation": {
      "type": "object",
      "required": [
        "result_handle",
        "result_token"
      ],
      "properties": {
        "result_token": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{43}$"
        },
        "result_handle": {
          "type": "string",
          "format": "uuid"
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
delete_report_analysis_result output schema
{
  "type": "object",
  "oneOf": [
    {
      "not": {
        "required": [
          "no_action"
        ]
      },
      "required": [
        "result"
      ],
      "properties": {
        "status": {
          "const": "success"
        }
      }
    },
    {
      "not": {
        "required": [
          "result"
        ]
      },
      "required": [
        "no_action"
      ],
      "properties": {
        "status": {
          "not": {
            "const": "success"
          }
        }
      }
    }
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "request_id",
    "schema_version",
    "tool",
    "response_kind",
    "status",
    "as_of",
    "assumptions",
    "limitations",
    "next_actions",
    "receipt"
  ],
  "properties": {
    "tool": {
      "const": "delete_report_analysis_result"
    },
    "as_of": {
      "type": "string",
      "format": "date-time"
    },
    "result": {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "deleted"
      ],
      "properties": {
        "deleted": {
          "type": "boolean",
          "const": true
        }
      },
      "additionalProperties": false
    },
    "status": {
      "enum": [
        "success",
        "insufficient_data",
        "needs_review",
        "stale_data",
        "consent_required",
        "approval_required",
        "pending",
        "conflict",
        "unsupported",
        "temporarily_unavailable",
        "rate_limited",
        "not_found_or_not_authorized",
        "revoked",
        "expired",
        "delivery_unknown"
      ],
      "type": "string"
    },
    "receipt": {
      "type": "object"
    },
    "evidence": {
      "type": "array",
      "items": {}
    },
    "no_action": {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "code"
      ],
      "properties": {
        "code": {
          "type": "string"
        },
        "missing_fields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "retry_after_ms": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "request_id": {
      "type": "string"
    },
    "assumptions": {
      "type": "array",
      "items": {}
    },
    "limitations": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "next_actions": {
      "type": "array",
      "items": {}
    },
    "response_kind": {
      "const": "workflow"
    },
    "schema_version": {
      "const": "finly-agent-access-1"
    }
  },
  "additionalProperties": false
}
delete_report_analysis_result annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
get_report_analysis_requirements — Report analysis requirements | דרישות לניתוח דוח יתרות
Advertised by the server during the last successful anonymous check.

Get the processing notice, external OCR supplier notices for existing-task authority or legacy approval, and a single-use proof-of-work challenge. Normal report analysis requires no additional FINLY approval. Solve SHA-256(challenge_token + ":" + proof) so its first two bytes are zero.

get_report_analysis_requirements input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {},
  "additionalProperties": false
}
get_report_analysis_requirements output schema
{
  "type": "object",
  "oneOf": [
    {
      "not": {
        "required": [
          "no_action"
        ]
      },
      "required": [
        "result"
      ],
      "properties": {
        "status": {
          "const": "success"
        }
      }
    },
    {
      "not": {
        "required": [
          "result"
        ]
      },
      "required": [
        "no_action"
      ],
      "properties": {
        "status": {
          "not": {
            "const": "success"
          }
        }
      }
    }
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "request_id",
    "schema_version",
    "tool",
    "response_kind",
    "status",
    "as_of",
    "assumptions",
    "limitations",
    "next_actions",
    "receipt"
  ],
  "properties": {
    "tool": {
      "const": "get_report_analysis_requirements"
    },
    "as_of": {
      "type": "string",
      "format": "date-time"
    },
    "result": {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "authorization_required",
        "processing_notice",
        "external_ocr_policy",
        "external_ocr_delegated_policy",
        "operation",
        "security_challenge",
        "limits",
        "handling"
      ],
      "properties": {
        "limits": {
          "type": "object",
          "required": [
            "max_file_bytes",
            "allowed_mime_types",
            "analysis_attempts_per_hour",
            "max_concurrent_analyses",
            "analysis_timeout_ms"
          ],
          "properties": {
            "max_file_bytes": {
              "type": "number",
              "const": 18874368
            },
            "allowed_mime_types": {
              "type": "array",
              "items": [
                {
                  "type": "string",
                  "const": "application/pdf"
                },
                {
                  "type": "string",
                  "const": "image/jpeg"
                },
                {
                  "type": "string",
                  "const": "image/png"
                }
              ],
              "maxItems": 3,
              "minItems": 3
            },
            "analysis_timeout_ms": {
              "type": "number",
              "const": 120000
            },
            "max_concurrent_analyses": {
              "type": "number",
              "const": 2
            },
            "analysis_attempts_per_hour": {
              "type": "number",
              "const": 3
            }
          },
          "additionalProperties": false
        },
        "handling": {
          "type": "object",
          "required": [
            "file_storage",
            "result_storage",
            "result_delivery",
            "result_ttl_ms",
            "survives_restart",
            "consent_evidence"
          ],
          "properties": {
            "file_storage": {
              "type": "boolean",
              "const": false
            },
            "result_ttl_ms": {
              "type": "number",
              "const": 900000
            },
            "result_storage": {
              "type": "string",
              "const": "encrypted_process_memory"
            },
            "result_delivery": {
              "type": "string",
              "const": "immediate_response_or_retrieval"
            },
            "consent_evidence": {
              "type": "string",
              "const": "not_collected",
              "description": "FINLY does not collect new human-consent evidence. Existing-task OCR selection is a caller attestation, not evidence the person saw or approved this notice."
            },
            "survives_restart": {
              "type": "boolean",
              "const": false
            }
          },
          "additionalProperties": false
        },
        "operation": {
          "type": "object",
          "required": [
            "result_handle",
            "result_token",
            "expires_at"
          ],
          "properties": {
            "expires_at": {
              "type": "string",
              "format": "date-time"
            },
            "result_token": {
              "type": "string",
              "pattern": "^[A-Za-z0-9_-]{43}$"
            },
            "result_handle": {
              "type": "string",
              "format": "uuid"
            }
          },
          "additionalProperties": false
        },
        "processing_notice": {
          "type": "object",
          "required": [
            "text",
            "privacy_url"
          ],
          "properties": {
            "text": {
              "type": "string",
              "minLength": 1
            },
            "privacy_url": {
              "type": "string",
              "const": "https://finly.co.il/privacy"
            }
          },
          "additionalProperties": false
        },
        "security_challenge": {
          "type": "object",
          "required": [
            "challenge_token",
            "algorithm",
            "difficulty_bits",
            "expires_at"
          ],
          "properties": {
            "algorithm": {
              "type": "string",
              "const": "sha256"
            },
            "expires_at": {
              "type": "string",
              "format": "date-time"
            },
            "challenge_token": {
              "type": "string"
            },
            "difficulty_bits": {
              "type": "number",
              "const": 16
            }
          },
          "additionalProperties": false
        },
        "external_ocr_policy": {
          "type": "object",
          "required": [
            "policy_version",
            "text",
            "text_sha256",
            "privacy_url"
          ],
          "properties": {
            "text": {
              "type": "string",
              "minLength": 1
            },
            "privacy_url": {
              "type": "string",
              "const": "https://finly.co.il/privacy"
            },
            "text_sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "policy_version": {
              "type": "string",
              "maxLength": 100,
              "minLength": 1
            }
          },
          "additionalProperties": false
        },
        "authorization_required": {
          "type": "boolean",
          "const": false
        },
        "external_ocr_delegated_policy": {
          "type": "object",
          "required": [
            "policy_version",
            "text",
            "text_sha256",
            "privacy_url",
            "provider",
            "processing_location"
          ],
          "properties": {
            "text": {
              "type": "string",
              "minLength": 1
            },
            "provider": {
              "type": "string",
              "const": "google_document_ai"
            },
            "privacy_url": {
              "type": "string",
              "const": "https://finly.co.il/privacy"
            },
            "text_sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "policy_version": {
              "type": "string",
              "maxLength": 100,
              "minLength": 1
            },
            "processing_location": {
              "type": "string",
              "const": "outside_israel"
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    },
    "status": {
      "enum": [
        "success",
        "insufficient_data",
        "needs_review",
        "stale_data",
        "consent_required",
        "approval_required",
        "pending",
        "conflict",
        "unsupported",
        "temporarily_unavailable",
        "rate_limited",
        "not_found_or_not_authorized",
        "revoked",
        "expired",
        "delivery_unknown"
      ],
      "type": "string"
    },
    "receipt": {
      "type": "object"
    },
    "evidence": {
      "type": "array",
      "items": {}
    },
    "no_action": {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "code"
      ],
      "properties": {
        "code": {
          "type": "string"
        },
        "missing_fields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "retry_after_ms": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "request_id": {
      "type": "string"
    },
    "assumptions": {
      "type": "array",
      "items": {}
    },
    "limitations": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "next_actions": {
      "type": "array",
      "items": {}
    },
    "response_kind": {
      "const": "workflow"
    },
    "schema_version": {
      "const": "finly-agent-access-1"
    }
  },
  "additionalProperties": false
}
get_report_analysis_requirements annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
get_report_analysis_result — Retrieve report analysis | שליפת תוצאת ניתוח
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve the result or pending status using the exact operation capability received before upload. Does not upload, analyze, call OCR, renew expiry or prove Customer identity. An expired or restarted service cannot recover the result.

get_report_analysis_result input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "operation"
  ],
  "properties": {
    "operation": {
      "type": "object",
      "required": [
        "result_handle",
        "result_token"
      ],
      "properties": {
        "result_token": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{43}$"
        },
        "result_handle": {
          "type": "string",
          "format": "uuid"
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
get_report_analysis_result output schema
{
  "type": "object",
  "oneOf": [
    {
      "not": {
        "required": [
          "no_action"
        ]
      },
      "required": [
        "result"
      ],
      "properties": {
        "status": {
          "const": "success"
        }
      }
    },
    {
      "not": {
        "required": [
          "result"
        ]
      },
      "required": [
        "no_action"
      ],
      "properties": {
        "status": {
          "not": {
            "const": "success"
          }
        }
      }
    }
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "request_id",
    "schema_version",
    "tool",
    "response_kind",
    "status",
    "as_of",
    "assumptions",
    "limitations",
    "next_actions",
    "receipt"
  ],
  "properties": {
    "tool": {
      "const": "get_report_analysis_result"
    },
    "as_of": {
      "type": "string",
      "format": "date-time"
    },
    "result": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "trackCount",
            "tracks",
            "totalBalanceAgorot",
            "weightedRatePct",
            "missingTerm",
            "missingRate",
            "rateCoveragePct",
            "linkedSharePct",
            "variableSharePct",
            "combinedExposurePct",
            "longestTermMonths",
            "headlineHe",
            "nextStepHe",
            "factors",
            "resultVersion",
            "review",
            "document"
          ],
          "properties": {
            "review": {
              "type": "object",
              "required": [
                "state",
                "labelHe",
                "headlineHe",
                "nextStepHe",
                "findings",
                "coverage"
              ],
              "properties": {
                "state": {
                  "enum": [
                    "gap_found",
                    "no_gap_in_compared_scope",
                    "comparison_unavailable"
                  ],
                  "type": "string"
                },
                "labelHe": {
                  "type": "string",
                  "maxLength": 300,
                  "minLength": 1
                },
                "coverage": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "purpose",
                      "labelHe",
                      "comparedBalanceAgorot",
                      "totalBalanceAgorot",
                      "sharePct",
                      "trackIndices",
                      "missingTrackIndices",
                      "detailHe"
                    ],
                    "properties": {
                      "labelHe": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "purpose": {
                        "enum": [
                          "fixed_rate_reference",
                          "indicative_price",
                          "alternative_price"
                        ],
                        "type": "string"
                      },
                      "detailHe": {
                        "type": "string",
                        "maxLength": 4000,
                        "minLength": 1
                      },
                      "sharePct": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      "trackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "totalBalanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "missingTrackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "comparedBalanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "findings": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "id",
                      "trackIndices",
                      "kind",
                      "balanceAgorot",
                      "sharePct",
                      "titleHe",
                      "detailHe"
                    ],
                    "properties": {
                      "id": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "kind": {
                        "enum": [
                          "reference_gap",
                          "indicative_price_gap",
                          "alternative_price_gap",
                          "no_positive_gap",
                          "contract_fact",
                          "comparison_missing",
                          "historical_comparison"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "purpose": {
                        "enum": [
                          "fixed_rate_reference",
                          "indicative_price",
                          "alternative_price"
                        ],
                        "type": "string"
                      },
                      "titleHe": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "detailHe": {
                        "type": "string",
                        "maxLength": 4000,
                        "minLength": 1
                      },
                      "sharePct": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      "nextStepHe": {
                        "type": "string",
                        "maxLength": 2000,
                        "minLength": 1
                      },
                      "trackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "contractValuePct": {
                        "type": "number"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "headlineHe": {
                  "type": "string",
                  "maxLength": 500,
                  "minLength": 1
                },
                "nextStepHe": {
                  "type": "string",
                  "maxLength": 2000,
                  "minLength": 1
                },
                "leadingFindingId": {
                  "type": "string",
                  "maxLength": 300,
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "tracks": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "labelHe",
                  "balanceAgorot",
                  "ratePct",
                  "termMonths"
                ],
                "properties": {
                  "labelHe": {
                    "enum": [
                      "פריים",
                      "קבועה לא צמודה",
                      "קבועה צמודה",
                      "משתנה לא צמודה",
                      "משתנה צמודה",
                      "מסלול (סוג לא זוהה)"
                    ],
                    "type": "string"
                  },
                  "ratePct": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "termMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "balanceAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "nextResetDate": {
                    "type": "string",
                    "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
                  },
                  "primeSpreadPct": {
                    "type": "number"
                  },
                  "anchorSpreadPct": {
                    "type": "number"
                  },
                  "resetIntervalMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "exclusiveMinimum": 0
                  },
                  "monthlyPaymentAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  }
                },
                "additionalProperties": false
              }
            },
            "factors": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "kind",
                  "title",
                  "detail"
                ],
                "properties": {
                  "kind": {
                    "enum": [
                      "attention",
                      "positive",
                      "missing",
                      "fact"
                    ],
                    "type": "string"
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300,
                    "minLength": 1
                  },
                  "detail": {
                    "type": "string",
                    "maxLength": 4000,
                    "minLength": 1
                  }
                },
                "additionalProperties": false
              }
            },
            "document": {
              "type": "object",
              "required": [
                "format",
                "locale",
                "text",
                "html"
              ],
              "properties": {
                "html": {
                  "type": "string",
                  "maxLength": 1048576,
                  "minLength": 1
                },
                "text": {
                  "type": "string",
                  "maxLength": 512000,
                  "minLength": 1
                },
                "format": {
                  "type": "string",
                  "const": "finly-report-v1"
                },
                "locale": {
                  "type": "string",
                  "const": "he"
                }
              },
              "additionalProperties": false
            },
            "rateBasis": {
              "type": "string",
              "const": "report"
            },
            "headlineHe": {
              "type": "string",
              "maxLength": 500,
              "minLength": 1
            },
            "nextStepHe": {
              "type": "string",
              "maxLength": 2000,
              "minLength": 1
            },
            "trackCount": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingRate": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingTerm": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingType": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "feeBreakdown": {
              "type": "object",
              "required": [
                "noNoticeAgorot",
                "avgIndexAgorot",
                "discountingAgorot",
                "operationalAgorot"
              ],
              "properties": {
                "avgIndexAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "noNoticeAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "discountingAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "operationalAgorot": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "resultVersion": {
              "type": "number",
              "const": 2
            },
            "linkedSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "reportAsOfDate": {
              "type": "string",
              "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
            },
            "forecastRatePct": {
              "type": "number"
            },
            "rateCoveragePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "weightedRatePct": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ]
            },
            "marketComparison": {
              "type": "object",
              "required": [
                "effectiveDate",
                "weightedFixedGapPct",
                "comparedSharePct",
                "uncomparedFixedCount",
                "entries"
              ],
              "properties": {
                "entries": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "labelHe",
                      "balanceAgorot",
                      "kind",
                      "gapPct"
                    ],
                    "properties": {
                      "kind": {
                        "enum": [
                          "fixed",
                          "prime"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "labelHe": {
                        "enum": [
                          "פריים",
                          "קבועה לא צמודה",
                          "קבועה צמודה",
                          "משתנה לא צמודה",
                          "משתנה צמודה",
                          "מסלול (סוג לא זוהה)"
                        ],
                        "type": "string"
                      },
                      "gapBasis": {
                        "type": "string",
                        "const": "report_spread"
                      },
                      "trackIndex": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "effectiveDate": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comparedSharePct": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0
                },
                "weightedFixedGapPct": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "uncomparedFixedCount": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "payoffFeesAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "variableSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "comparisonRatePct": {
              "type": "number"
            },
            "longestTermMonths": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "payoffTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "totalBalanceAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "combinedExposurePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "monthlyPaymentTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "trackCount",
            "tracks",
            "totalBalanceAgorot",
            "weightedRatePct",
            "missingTerm",
            "missingRate",
            "rateCoveragePct",
            "linkedSharePct",
            "variableSharePct",
            "combinedExposurePct",
            "longestTermMonths",
            "headlineHe",
            "nextStepHe",
            "factors",
            "attentionScore",
            "attentionLabel",
            "document"
          ],
          "properties": {
            "tracks": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "labelHe",
                  "balanceAgorot",
                  "ratePct",
                  "termMonths"
                ],
                "properties": {
                  "labelHe": {
                    "enum": [
                      "פריים",
                      "קבועה לא צמודה",
                      "קבועה צמודה",
                      "משתנה לא צמודה",
                      "משתנה צמודה",
                      "מסלול (סוג לא זוהה)"
                    ],
                    "type": "string"
                  },
                  "ratePct": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "termMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "balanceAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "nextResetDate": {
                    "type": "string",
                    "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
                  },
                  "primeSpreadPct": {
                    "type": "number"
                  },
                  "anchorSpreadPct": {
                    "type": "number"
                  },
                  "resetIntervalMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "exclusiveMinimum": 0
                  },
                  "monthlyPaymentAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  }
                },
                "additionalProperties": false
              }
            },
            "factors": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "kind",
                  "title",
                  "detail"
                ],
                "properties": {
                  "kind": {
                    "enum": [
                      "attention",
                      "positive",
                      "missing",
                      "fact"
                    ],
                    "type": "string"
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300,
                    "minLength": 1
                  },
                  "detail": {
                    "type": "string",
                    "maxLength": 4000,
                    "minLength": 1
                  }
                },
                "additionalProperties": false
              }
            },
            "document": {
              "type": "object",
              "required": [
                "format",
                "locale",
                "text",
                "html"
              ],
              "properties": {
                "html": {
                  "type": "string",
                  "maxLength": 1048576,
                  "minLength": 1
                },
                "text": {
                  "type": "string",
                  "maxLength": 512000,
                  "minLength": 1
                },
                "format": {
                  "type": "string",
                  "const": "finly-report-v1"
                },
                "locale": {
                  "type": "string",
                  "const": "he"
                }
              },
              "additionalProperties": false
            },
            "rateBasis": {
              "type": "string",
              "const": "report"
            },
            "headlineHe": {
              "type": "string",
              "maxLength": 500,
              "minLength": 1
            },
            "nextStepHe": {
              "type": "string",
              "maxLength": 2000,
              "minLength": 1
            },
            "trackCount": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingRate": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingTerm": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingType": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "feeBreakdown": {
              "type": "object",
              "required": [
                "noNoticeAgorot",
                "avgIndexAgorot",
                "discountingAgorot",
                "operationalAgorot"
              ],
              "properties": {
                "avgIndexAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "noNoticeAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "discountingAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "operationalAgorot": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "attentionLabel": {
              "type": "string",
              "maxLength": 300,
              "minLength": 1
            },
            "attentionScore": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "linkedSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "reportAsOfDate": {
              "type": "string",
              "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
            },
            "forecastRatePct": {
              "type": "number"
            },
            "rateCoveragePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "weightedRatePct": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ]
            },
            "marketComparison": {
              "type": "object",
              "required": [
                "effectiveDate",
                "weightedFixedGapPct",
                "comparedSharePct",
                "uncomparedFixedCount",
                "entries"
              ],
              "properties": {
                "entries": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "labelHe",
                      "balanceAgorot",
                      "kind",
                      "gapPct"
                    ],
                    "properties": {
                      "kind": {
                        "enum": [
                          "fixed",
                          "prime"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "labelHe": {
                        "enum": [
                          "פריים",
                          "קבועה לא צמודה",
                          "קבועה צמודה",
                          "משתנה לא צמודה",
                          "משתנה צמודה",
                          "מסלול (סוג לא זוהה)"
                        ],
                        "type": "string"
                      },
                      "gapBasis": {
                        "type": "string",
                        "const": "report_spread"
                      },
                      "trackIndex": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "effectiveDate": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comparedSharePct": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0
                },
                "weightedFixedGapPct": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "uncomparedFixedCount": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "payoffFeesAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "variableSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "comparisonRatePct": {
              "type": "number"
            },
            "longestTermMonths": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "payoffTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "totalBalanceAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "combinedExposurePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "monthlyPaymentTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "trackCount",
            "tracks",
            "totalBalanceAgorot",
            "weightedRatePct",
            "missingTerm",
            "missingRate",
            "rateCoveragePct",
            "linkedSharePct",
            "variableSharePct",
            "combinedExposurePct",
            "longestTermMonths",
            "headlineHe",
            "nextStepHe",
            "factors",
            "resultVersion",
            "review",
            "document_error"
          ],
          "properties": {
            "review": {
              "type": "object",
              "required": [
                "state",
                "labelHe",
                "headlineHe",
                "nextStepHe",
                "findings",
                "coverage"
              ],
              "properties": {
                "state": {
                  "enum": [
                    "gap_found",
                    "no_gap_in_compared_scope",
                    "comparison_unavailable"
                  ],
                  "type": "string"
                },
                "labelHe": {
                  "type": "string",
                  "maxLength": 300,
                  "minLength": 1
                },
                "coverage": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "purpose",
                      "labelHe",
                      "comparedBalanceAgorot",
                      "totalBalanceAgorot",
                      "sharePct",
                      "trackIndices",
                      "missingTrackIndices",
                      "detailHe"
                    ],
                    "properties": {
                      "labelHe": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "purpose": {
                        "enum": [
                          "fixed_rate_reference",
                          "indicative_price",
                          "alternative_price"
                        ],
                        "type": "string"
                      },
                      "detailHe": {
                        "type": "string",
                        "maxLength": 4000,
                        "minLength": 1
                      },
                      "sharePct": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      "trackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "totalBalanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "missingTrackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "comparedBalanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "findings": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "id",
                      "trackIndices",
                      "kind",
                      "balanceAgorot",
                      "sharePct",
                      "titleHe",
                      "detailHe"
                    ],
                    "properties": {
                      "id": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "kind": {
                        "enum": [
                          "reference_gap",
                          "indicative_price_gap",
                          "alternative_price_gap",
                          "no_positive_gap",
                          "contract_fact",
                          "comparison_missing",
                          "historical_comparison"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "purpose": {
                        "enum": [
                          "fixed_rate_reference",
                          "indicative_price",
                          "alternative_price"
                        ],
                        "type": "string"
                      },
                      "titleHe": {
                        "type": "string",
                        "maxLength": 300,
                        "minLength": 1
                      },
                      "detailHe": {
                        "type": "string",
                        "maxLength": 4000,
                        "minLength": 1
                      },
                      "sharePct": {
                        "type": "number",
                        "maximum": 100,
                        "minimum": 0
                      },
                      "nextStepHe": {
                        "type": "string",
                        "maxLength": 2000,
                        "minLength": 1
                      },
                      "trackIndices": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "maximum": 9007199254740991,
                          "minimum": 0
                        }
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "contractValuePct": {
                        "type": "number"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "headlineHe": {
                  "type": "string",
                  "maxLength": 500,
                  "minLength": 1
                },
                "nextStepHe": {
                  "type": "string",
                  "maxLength": 2000,
                  "minLength": 1
                },
                "leadingFindingId": {
                  "type": "string",
                  "maxLength": 300,
                  "minLength": 1
                }
              },
              "additionalProperties": false
            },
            "tracks": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "labelHe",
                  "balanceAgorot",
                  "ratePct",
                  "termMonths"
                ],
                "properties": {
                  "labelHe": {
                    "enum": [
                      "פריים",
                      "קבועה לא צמודה",
                      "קבועה צמודה",
                      "משתנה לא צמודה",
                      "משתנה צמודה",
                      "מסלול (סוג לא זוהה)"
                    ],
                    "type": "string"
                  },
                  "ratePct": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "termMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "balanceAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "nextResetDate": {
                    "type": "string",
                    "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
                  },
                  "primeSpreadPct": {
                    "type": "number"
                  },
                  "anchorSpreadPct": {
                    "type": "number"
                  },
                  "resetIntervalMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "exclusiveMinimum": 0
                  },
                  "monthlyPaymentAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  }
                },
                "additionalProperties": false
              }
            },
            "factors": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "kind",
                  "title",
                  "detail"
                ],
                "properties": {
                  "kind": {
                    "enum": [
                      "attention",
                      "positive",
                      "missing",
                      "fact"
                    ],
                    "type": "string"
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300,
                    "minLength": 1
                  },
                  "detail": {
                    "type": "string",
                    "maxLength": 4000,
                    "minLength": 1
                  }
                },
                "additionalProperties": false
              }
            },
            "rateBasis": {
              "type": "string",
              "const": "report"
            },
            "headlineHe": {
              "type": "string",
              "maxLength": 500,
              "minLength": 1
            },
            "nextStepHe": {
              "type": "string",
              "maxLength": 2000,
              "minLength": 1
            },
            "trackCount": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingRate": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingTerm": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingType": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "feeBreakdown": {
              "type": "object",
              "required": [
                "noNoticeAgorot",
                "avgIndexAgorot",
                "discountingAgorot",
                "operationalAgorot"
              ],
              "properties": {
                "avgIndexAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "noNoticeAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "discountingAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "operationalAgorot": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "resultVersion": {
              "type": "number",
              "const": 2
            },
            "document_error": {
              "type": "string",
              "const": "report_document_unavailable"
            },
            "linkedSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "reportAsOfDate": {
              "type": "string",
              "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
            },
            "forecastRatePct": {
              "type": "number"
            },
            "rateCoveragePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "weightedRatePct": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ]
            },
            "marketComparison": {
              "type": "object",
              "required": [
                "effectiveDate",
                "weightedFixedGapPct",
                "comparedSharePct",
                "uncomparedFixedCount",
                "entries"
              ],
              "properties": {
                "entries": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "labelHe",
                      "balanceAgorot",
                      "kind",
                      "gapPct"
                    ],
                    "properties": {
                      "kind": {
                        "enum": [
                          "fixed",
                          "prime"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "labelHe": {
                        "enum": [
                          "פריים",
                          "קבועה לא צמודה",
                          "קבועה צמודה",
                          "משתנה לא צמודה",
                          "משתנה צמודה",
                          "מסלול (סוג לא זוהה)"
                        ],
                        "type": "string"
                      },
                      "gapBasis": {
                        "type": "string",
                        "const": "report_spread"
                      },
                      "trackIndex": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "effectiveDate": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comparedSharePct": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0
                },
                "weightedFixedGapPct": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "uncomparedFixedCount": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "payoffFeesAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "variableSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "comparisonRatePct": {
              "type": "number"
            },
            "longestTermMonths": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "payoffTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "totalBalanceAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "combinedExposurePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "monthlyPaymentTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "trackCount",
            "tracks",
            "totalBalanceAgorot",
            "weightedRatePct",
            "missingTerm",
            "missingRate",
            "rateCoveragePct",
            "linkedSharePct",
            "variableSharePct",
            "combinedExposurePct",
            "longestTermMonths",
            "headlineHe",
            "nextStepHe",
            "factors",
            "attentionScore",
            "attentionLabel",
            "document_error"
          ],
          "properties": {
            "tracks": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "labelHe",
                  "balanceAgorot",
                  "ratePct",
                  "termMonths"
                ],
                "properties": {
                  "labelHe": {
                    "enum": [
                      "פריים",
                      "קבועה לא צמודה",
                      "קבועה צמודה",
                      "משתנה לא צמודה",
                      "משתנה צמודה",
                      "מסלול (סוג לא זוהה)"
                    ],
                    "type": "string"
                  },
                  "ratePct": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "termMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "balanceAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  },
                  "nextResetDate": {
                    "type": "string",
                    "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
                  },
                  "primeSpreadPct": {
                    "type": "number"
                  },
                  "anchorSpreadPct": {
                    "type": "number"
                  },
                  "resetIntervalMonths": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0,
                    "exclusiveMinimum": 0
                  },
                  "monthlyPaymentAgorot": {
                    "type": "integer",
                    "maximum": 9007199254740991,
                    "minimum": 0
                  }
                },
                "additionalProperties": false
              }
            },
            "factors": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "kind",
                  "title",
                  "detail"
                ],
                "properties": {
                  "kind": {
                    "enum": [
                      "attention",
                      "positive",
                      "missing",
                      "fact"
                    ],
                    "type": "string"
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300,
                    "minLength": 1
                  },
                  "detail": {
                    "type": "string",
                    "maxLength": 4000,
                    "minLength": 1
                  }
                },
                "additionalProperties": false
              }
            },
            "rateBasis": {
              "type": "string",
              "const": "report"
            },
            "headlineHe": {
              "type": "string",
              "maxLength": 500,
              "minLength": 1
            },
            "nextStepHe": {
              "type": "string",
              "maxLength": 2000,
              "minLength": 1
            },
            "trackCount": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingRate": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingTerm": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "missingType": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "feeBreakdown": {
              "type": "object",
              "required": [
                "noNoticeAgorot",
                "avgIndexAgorot",
                "discountingAgorot",
                "operationalAgorot"
              ],
              "properties": {
                "avgIndexAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "noNoticeAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "discountingAgorot": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                "operationalAgorot": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "attentionLabel": {
              "type": "string",
              "maxLength": 300,
              "minLength": 1
            },
            "attentionScore": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "document_error": {
              "type": "string",
              "const": "report_document_unavailable"
            },
            "linkedSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "reportAsOfDate": {
              "type": "string",
              "pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
            },
            "forecastRatePct": {
              "type": "number"
            },
            "rateCoveragePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "weightedRatePct": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ]
            },
            "marketComparison": {
              "type": "object",
              "required": [
                "effectiveDate",
                "weightedFixedGapPct",
                "comparedSharePct",
                "uncomparedFixedCount",
                "entries"
              ],
              "properties": {
                "entries": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "labelHe",
                      "balanceAgorot",
                      "kind",
                      "gapPct"
                    ],
                    "properties": {
                      "kind": {
                        "enum": [
                          "fixed",
                          "prime"
                        ],
                        "type": "string"
                      },
                      "gapPct": {
                        "type": "number"
                      },
                      "source": {
                        "type": "object",
                        "required": [
                          "kind",
                          "labelHe",
                          "asOf",
                          "applicability"
                        ],
                        "properties": {
                          "asOf": {
                            "anyOf": [
                              {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "kind": {
                            "enum": [
                              "boi_average",
                              "controlled_reference",
                              "report_reference",
                              "indicative_rate_sheet",
                              "alternative"
                            ],
                            "type": "string"
                          },
                          "labelHe": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "limitationHe": {
                            "type": "string",
                            "maxLength": 4000
                          },
                          "applicability": {
                            "enum": [
                              "applicable",
                              "historical_only",
                              "unusable"
                            ],
                            "type": "string"
                          }
                        },
                        "additionalProperties": false
                      },
                      "labelHe": {
                        "enum": [
                          "פריים",
                          "קבועה לא צמודה",
                          "קבועה צמודה",
                          "משתנה לא צמודה",
                          "משתנה צמודה",
                          "מסלול (סוג לא זוהה)"
                        ],
                        "type": "string"
                      },
                      "gapBasis": {
                        "type": "string",
                        "const": "report_spread"
                      },
                      "trackIndex": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      },
                      "balanceAgorot": {
                        "type": "integer",
                        "maximum": 9007199254740991,
                        "minimum": 0
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "effectiveDate": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comparedSharePct": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0
                },
                "weightedFixedGapPct": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "uncomparedFixedCount": {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                }
              },
              "additionalProperties": false
            },
            "payoffFeesAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "variableSharePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "comparisonRatePct": {
              "type": "number"
            },
            "longestTermMonths": {
              "anyOf": [
                {
                  "type": "integer",
                  "maximum": 9007199254740991,
                  "minimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "payoffTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "totalBalanceAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            },
            "combinedExposurePct": {
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "monthlyPaymentTotalAgorot": {
              "type": "integer",
              "maximum": 9007199254740991,
              "minimum": 0
            }
          },
          "additionalProperties": false
        }
      ],
      "$schema": "http://json-schema.org/draft-07/schema#"
    },
    "status": {
      "enum": [
        "success",
        "insufficient_data",
        "needs_review",
        "stale_data",
        "consent_required",
        "approval_required",
        "pending",
        "conflict",
        "unsupported",
        "temporarily_unavailable",
        "rate_limited",
        "not_found_or_not_authorized",
        "revoked",
        "expired",
        "delivery_unknown"
      ],
      "type": "string"
    },
    "receipt": {
      "type": "object"
    },
    "evidence": {
      "type": "array",
      "items": {}
    },
    "no_action": {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "code"
      ],
      "properties": {
        "code": {
          "type": "string"
        },
        "missing_fields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "retry_after_ms": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "request_id": {
      "type": "string"
    },
    "assumptions": {
      "type": "array",
      "items": {}
    },
    "limitations": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "next_actions": {
      "type": "array",
      "items": {}
    },
    "response_kind": {
      "const": "calculation"
    },
    "schema_version": {
      "const": "finly-agent-access-1"
    }
  },
  "additionalProperties": false
}
get_report_analysis_result annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (4 of 4 answered).

  1. 2026-11-07: 2 of 2 checks answered
  2. 2026-11-09: 1 of 1 checks answered
  3. 2026-11-10: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
639 ms
95th percentile latency
639 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 639 ms · metadata changed · 4 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http finly-reports-mcp https://finly.co.il/mcp/reports

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add finly-reports-mcp --url https://finly.co.il/mcp/reports

Cursor

Merge this server into .cursor/mcp.json in your project, then enable finly-reports-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "finly-reports-mcp": {
      "url": "https://finly.co.il/mcp/reports"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "finly-reports-mcp": {
      "type": "streamableHttp",
      "url": "https://finly.co.il/mcp/reports",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start finly-reports-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "finly-reports-mcp": {
      "type": "http",
      "url": "https://finly.co.il/mcp/reports"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http finly-reports-mcp https://finly.co.il/mcp/reports

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://finly.co.il/mcp/reports

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "finly-reports-mcp": {
      "serverUrl": "https://finly.co.il/mcp/reports"
    }
  }
}

Let your agent find its tools

Find servers like FINLY Reports MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run FINLY Reports MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing