FINLY Balance Report Analysis
Ce que fait ce MCP
Analyzes Israeli mortgage balance reports from uploaded documents and provides structured and Hebrew-readable results with controlled result retrieval and deletion.
Outils
Schéma d’entrée
{'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}
Schéma de sortie
{'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}}, '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}}, '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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Schéma de sortie
{'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}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}}, '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}}, '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}
Modifications récentes des outils
Serveurs MCP similaires
MaCalculatriceEnLigne
Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
AlpineDataWorks Intelligence Server
Provides economic, market, supply-chain, real-estate, energy, consumer, labor, and other scored intelligence indices with histori…
The Stall
Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Crank Protocol
Provides non-custodial Solana and EVM tools for swaps, derivatives, lending, staking, tokenized equities, bridging, and strategy …
Red by Big Red Cloud
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quote…
x402-services
Provides on-chain, trading, and AI tools for Robinhood Chain.