{"openapi":"3.1.0","info":{"title":"MCP / REST Agent Test Harness","version":"0.1.0"},"servers":[{"url":"https://secured.harness.dataio.dev"}],"paths":{"/capabilities/session_reset":{"post":{"summary":"Reset/reseed the session: install the supplied seed (or auto-generate one) for subsequent calls and clear the session overlay. Returns the seed now in effect.","description":"Reset/reseed the session: install the supplied seed (or auto-generate one) for subsequent calls and clear the session overlay. Returns the seed now in effect.","operationId":"session_reset","parameters":[{"name":"X-Seed","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Seed"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionResetInputWithSeed"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionResetResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/capabilities/insurance_list_capabilities":{"post":{"summary":"List the capabilities visible to the calling client.","description":"List the capabilities visible to the calling client.","operationId":"insurance_list_capabilities","parameters":[{"name":"X-Seed","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Seed"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListCapabilitiesInputWithSeed"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/harness__themes__insurance__capabilities__ListCapabilitiesResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/capabilities/financial_list_capabilities":{"post":{"summary":"List the capabilities visible to the calling client.","description":"List the capabilities visible to the calling client.","operationId":"financial_list_capabilities","parameters":[{"name":"X-Seed","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Seed"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListCapabilitiesInputWithSeed"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/harness__themes__financial__capabilities__ListCapabilitiesResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/capabilities/healthcare_list_capabilities":{"post":{"summary":"List the capabilities visible to the calling client.","description":"List the capabilities visible to the calling client.","operationId":"healthcare_list_capabilities","parameters":[{"name":"X-Seed","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Seed"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListCapabilitiesInputWithSeed"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/harness__themes__healthcare__capabilities__ListCapabilitiesResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Account":{"properties":{"id":{"type":"string","title":"Id"},"account_number":{"type":"string","title":"Account Number"},"iban":{"type":"string","title":"Iban"},"holder_name":{"type":"string","title":"Holder Name"},"locale":{"type":"string","title":"Locale"},"account_type":{"type":"string","title":"Account Type"},"currency":{"type":"string","title":"Currency"},"opened_date":{"type":"string","format":"date","title":"Opened Date"},"status":{"type":"string","title":"Status"}},"type":"object","required":["id","account_number","iban","holder_name","locale","account_type","currency","opened_date","status"],"title":"Account","description":"A bank account — the root financial entity, IBAN-bearing (Req 7.4, 10.1).\n\nThe ``holder_name`` is drawn from a single seed-derived locale and the\n``currency`` follows that same locale, so the account's PII-ish fields are\nmutually coherent (Req 10.3)."},"Appointment":{"properties":{"id":{"type":"string","title":"Id"},"patient_id":{"type":"string","title":"Patient Id"},"provider_id":{"type":"string","title":"Provider Id"},"appointment_number":{"type":"string","title":"Appointment Number"},"scheduled_date":{"type":"string","format":"date","title":"Scheduled Date"},"status":{"type":"string","title":"Status","description":"Appointment status (e.g. 'scheduled', 'completed', 'cancelled', 'no_show')."},"reason":{"type":"string","title":"Reason","description":"Synthetic reason for the appointment."}},"type":"object","required":["id","patient_id","provider_id","appointment_number","scheduled_date","status","reason"],"title":"Appointment","description":"A scheduled appointment referencing its patient and provider (Req 4.6, 10.5).\n\n``scheduled_date`` may be in the past or the near future relative to the\nseed-derived reference time; ``status`` reflects the appointment lifecycle."},"AppointmentsSummaryInputWithSeed":{"properties":{"patient_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Patient Id","description":"Restrict to appointments for this patient id (e.g. 'healthcare/patient/3' or a bare ordinal). Omit for all patients."},"provider_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Id","description":"Restrict to appointments with this provider id (e.g. 'healthcare/provider/2' or a bare ordinal). Omit for all providers."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"AppointmentsSummaryInputWithSeed"},"AppointmentsSummaryResult":{"properties":{"patient_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Patient Id","description":"Resolved patient filter, echoed back."},"provider_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Id","description":"Resolved provider filter, echoed back."},"total_count":{"type":"integer","title":"Total Count","description":"Number of appointments in the filtered set."},"by_status":{"items":{"$ref":"#/components/schemas/harness__themes__healthcare__search__StatusAggregate"},"type":"array","title":"By Status","description":"Per-status rollups in first-seen (stable ordinal) order."}},"type":"object","required":["patient_id","provider_id","total_count"],"title":"AppointmentsSummaryResult","description":"Aggregated ``healthcare.appointments_summary`` result (Req 6.4, 7.5).\n\nThe breakdown reconciles exactly with the total: ``sum(by_status.count) ==\ntotal_count`` (integer counts are exact)."},"Assessor":{"properties":{"id":{"type":"string","title":"Id"},"assessor_number":{"type":"string","title":"Assessor Number"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"full_name":{"type":"string","title":"Full Name"},"locale":{"type":"string","title":"Locale"},"email":{"type":"string","title":"Email"},"phone":{"type":"string","title":"Phone"},"region":{"type":"string","title":"Region"},"specialty":{"type":"string","title":"Specialty"}},"type":"object","required":["id","assessor_number","first_name","last_name","full_name","locale","email","phone","region","specialty"],"title":"Assessor","description":"A claims assessor with locale-coherent contact details (Req 10.3)."},"Balance":{"properties":{"id":{"type":"string","title":"Id"},"account_id":{"type":"string","title":"Account Id"},"available":{"type":"number","title":"Available"},"current":{"type":"number","title":"Current"},"currency":{"type":"string","title":"Currency"},"as_of_date":{"type":"string","format":"date","title":"As Of Date"}},"type":"object","required":["id","account_id","available","current","currency","as_of_date"],"title":"Balance","description":"A balance snapshot for an account (Req 4.6, 10.5).\n\nMirrors the insurance coverage→policy pattern: ``account_id`` is a\n``derive_ref`` into the account collection, so the balance always resolves\nto an existing account."},"CapabilityInfo":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"mutating":{"type":"boolean","title":"Mutating"}},"type":"object","required":["name","description","mutating"],"title":"CapabilityInfo","description":"Summary of one capability visible to the caller (Req 6.5)."},"CategoryAggregate":{"properties":{"category":{"type":"string","title":"Category"},"count":{"type":"integer","title":"Count"},"total_amount":{"type":"number","title":"Total Amount","description":"Sum of transaction amounts for this category."},"average_amount":{"type":"number","title":"Average Amount","description":"Mean transaction amount for this category (0.0 when count is 0)."}},"type":"object","required":["category","count","total_amount","average_amount"],"title":"CategoryAggregate","description":"Per-category rollup within a :class:`SpendingSummaryResult` (Req 6.4)."},"Claim":{"properties":{"id":{"type":"string","title":"Id"},"policy_id":{"type":"string","title":"Policy Id"},"member_id":{"type":"string","title":"Member Id"},"claim_number":{"type":"string","title":"Claim Number"},"type":{"type":"string","title":"Type"},"status":{"type":"string","title":"Status"},"amount":{"type":"number","title":"Amount"},"currency":{"type":"string","title":"Currency"},"description":{"type":"string","title":"Description"},"filed_date":{"type":"string","format":"date","title":"Filed Date"}},"type":"object","required":["id","policy_id","member_id","claim_number","type","status","amount","currency","description","filed_date"],"title":"Claim","description":"A claim filed against a policy, referencing policy and member (Req 4.6)."},"ClaimAssessment":{"properties":{"id":{"type":"string","title":"Id"},"assessment_number":{"type":"string","title":"Assessment Number"},"claim_id":{"type":"string","title":"Claim Id"},"policy_id":{"type":"string","title":"Policy Id"},"assessor_id":{"type":"string","title":"Assessor Id"},"reserve_id":{"type":"string","title":"Reserve Id"},"status":{"type":"string","title":"Status"},"assessed_amount":{"type":"number","title":"Assessed Amount"},"currency":{"type":"string","title":"Currency"},"assessment_date":{"type":"string","format":"date","title":"Assessment Date"}},"type":"object","required":["id","assessment_number","claim_id","policy_id","assessor_id","reserve_id","status","assessed_amount","currency","assessment_date"],"title":"ClaimAssessment","description":"An assessment of a claim, referencing claim, policy, assessor, reserve."},"ClaimEvent":{"properties":{"id":{"type":"string","title":"Id"},"event_number":{"type":"string","title":"Event Number"},"claim_id":{"type":"string","title":"Claim Id"},"coverage_id":{"type":"string","title":"Coverage Id"},"event_type":{"type":"string","title":"Event Type"},"event_date":{"type":"string","format":"date","title":"Event Date"},"note":{"type":"string","title":"Note"}},"type":"object","required":["id","event_number","claim_id","coverage_id","event_type","event_date","note"],"title":"ClaimEvent","description":"A lifecycle event on a claim, referencing claim and coverage (Req 4.6)."},"ClaimsSummaryInputWithSeed":{"properties":{"member_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Member Id","description":"Restrict to claims for this member id (e.g. 'insurance/member/3' or a bare ordinal). Omit for all members."},"policy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policy Id","description":"Restrict to claims against this policy id (e.g. 'insurance/policy/5' or a bare ordinal). Omit for all policies."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"ClaimsSummaryInputWithSeed"},"ClaimsSummaryResult":{"properties":{"member_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Member Id","description":"Resolved member filter, echoed back."},"policy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policy Id","description":"Resolved policy filter, echoed back."},"total_count":{"type":"integer","title":"Total Count","description":"Number of claims in the filtered set."},"total_amount":{"type":"number","title":"Total Amount","description":"Sum of all claim amounts in the set."},"average_amount":{"type":"number","title":"Average Amount","description":"Mean claim amount across the set (0.0 when empty)."},"by_status":{"items":{"$ref":"#/components/schemas/harness__themes__insurance__search__StatusAggregate"},"type":"array","title":"By Status","description":"Per-status rollups in first-seen (stable ordinal) order."}},"type":"object","required":["member_id","policy_id","total_count","total_amount","average_amount"],"title":"ClaimsSummaryResult","description":"Aggregated ``insurance.claims_summary`` result (Req 6.4, Property 11).\n\nThe breakdown reconciles exactly with the totals: ``sum(by_status.count) ==\ntotal_count`` and ``sum(by_status.total_amount) == total_amount`` (all sums\ncomputed in integer cents)."},"Coverage":{"properties":{"id":{"type":"string","title":"Id"},"policy_id":{"type":"string","title":"Policy Id"},"coverage_type":{"type":"string","title":"Coverage Type"},"limit":{"type":"number","title":"Limit"},"deductible":{"type":"number","title":"Deductible"},"premium_portion":{"type":"number","title":"Premium Portion"},"currency":{"type":"string","title":"Currency"}},"type":"object","required":["id","policy_id","coverage_type","limit","deductible","premium_portion","currency"],"title":"Coverage","description":"A coverage line attached to a policy (Req 4.6, 10.5)."},"Decision":{"properties":{"id":{"type":"string","title":"Id"},"decision_number":{"type":"string","title":"Decision Number"},"claim_assessment_id":{"type":"string","title":"Claim Assessment Id"},"assessor_id":{"type":"string","title":"Assessor Id"},"outcome":{"type":"string","title":"Outcome"},"rationale":{"type":"string","title":"Rationale"},"decided_date":{"type":"string","format":"date","title":"Decided Date"},"payout_amount":{"type":"number","title":"Payout Amount"},"currency":{"type":"string","title":"Currency"}},"type":"object","required":["id","decision_number","claim_assessment_id","assessor_id","outcome","rationale","decided_date","payout_amount","currency"],"title":"Decision","description":"A decision on a claim assessment, referencing assessment and assessor."},"Document":{"properties":{"id":{"type":"string","title":"Id"},"document_number":{"type":"string","title":"Document Number"},"claim_id":{"type":"string","title":"Claim Id"},"doc_type":{"type":"string","title":"Doc Type"},"filename":{"type":"string","title":"Filename"},"uploaded_date":{"type":"string","format":"date","title":"Uploaded Date"},"status":{"type":"string","title":"Status"}},"type":"object","required":["id","document_number","claim_id","doc_type","filename","uploaded_date","status"],"title":"Document","description":"A document attached to a claim, referencing the claim (Req 4.6)."},"Encounter":{"properties":{"id":{"type":"string","title":"Id"},"patient_id":{"type":"string","title":"Patient Id"},"provider_id":{"type":"string","title":"Provider Id"},"encounter_number":{"type":"string","title":"Encounter Number"},"type":{"type":"string","title":"Type","description":"Encounter type (e.g. 'office_visit', 'telehealth', 'emergency', 'follow_up')."},"reason":{"type":"string","title":"Reason","description":"Synthetic reason for the encounter."},"diagnosis":{"type":"string","title":"Diagnosis","description":"Synthetic working diagnosis."},"encounter_date":{"type":"string","format":"date","title":"Encounter Date"},"status":{"type":"string","title":"Status"}},"type":"object","required":["id","patient_id","provider_id","encounter_number","type","reason","diagnosis","encounter_date","status"],"title":"Encounter","description":"A clinical encounter referencing its patient and provider (Req 4.6, 10.5)."},"FileClaimInputWithSeed":{"properties":{"policy_id":{"type":"string","title":"Policy Id","description":"Policy the claim is filed against (e.g. 'insurance/policy/5' or a bare ordinal)."},"type":{"type":"string","minLength":1,"title":"Type","description":"Claim type (free-form; common values: collision, theft, water_damage, fire, liability, medical, windshield)."},"amount":{"type":"number","exclusiveMinimum":0.0,"title":"Amount","description":"Claimed amount in the policy currency; must be greater than 0."},"description":{"type":"string","minLength":1,"title":"Description","description":"Free-text description of the incident being claimed."},"incident_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Incident Date","description":"Date the incident occurred (ISO date). Optional."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["policy_id","type","amount","description"],"title":"FileClaimInputWithSeed"},"FileClaimResult":{"properties":{"claim_id":{"type":"string","title":"Claim Id","description":"Synthetic id assigned to the (non-persisted) filed claim."},"claim_number":{"type":"string","title":"Claim Number","description":"Human-facing claim number for the filed claim."},"status":{"type":"string","title":"Status","description":"Status of the freshly filed claim (e.g. 'received')."},"policy_id":{"type":"string","title":"Policy Id","description":"The resolved policy id the claim was filed against, echoed."},"type":{"type":"string","title":"Type","description":"The claim type, echoed from the input."},"amount":{"type":"number","title":"Amount","description":"The claimed amount, echoed from the input."},"incident_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Incident Date","description":"The incident date, echoed from the input."},"filed_date":{"type":"string","format":"date","title":"Filed Date","description":"Date the claim was filed (the seed-derived reference date)."},"acknowledgement":{"type":"string","title":"Acknowledgement","description":"Human-readable confirmation that the claim was received."}},"type":"object","required":["claim_id","claim_number","status","policy_id","type","amount","filed_date","acknowledgement"],"title":"FileClaimResult","description":"Success-shaped result for ``insurance.file_claim`` (Req 8.5).\n\nDeterministic for a given seed + arguments: the ``claim_id`` /\n``claim_number`` are derived from a seed-keyed\n:class:`~harness.engine.derive.FieldRNG` and ``filed_date`` comes from the\nseed-derived reference time, so the same inputs always produce this exact\npayload (Property 14). The dispatcher/faces add the ``_mock: \"not_persisted\"``\nmarker; it is intentionally NOT a field of this schema (Req 8.6)."},"GetAccountInputWithSeed":{"properties":{"account_id":{"type":"string","title":"Account Id","description":"Account entity id (e.g. 'financial/account/3') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["account_id"],"title":"GetAccountInputWithSeed"},"GetAccountResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"account_id":{"type":"string","title":"Account Id","description":"The looked-up account id, echoed back."},"account":{"anyOf":[{"$ref":"#/components/schemas/Account"},{"type":"null"}]}},"type":"object","required":["found","account_id"],"title":"GetAccountResult","description":"Result for ``financial.get_account`` (distinguishable not-found, Req 6.6)."},"GetAssessorInputWithSeed":{"properties":{"assessor_id":{"type":"string","title":"Assessor Id","description":"Assessor entity id (e.g. 'insurance/assessor/1') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["assessor_id"],"title":"GetAssessorInputWithSeed"},"GetAssessorResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"assessor_id":{"type":"string","title":"Assessor Id","description":"The looked-up assessor id, echoed back."},"assessor":{"anyOf":[{"$ref":"#/components/schemas/Assessor"},{"type":"null"}]}},"type":"object","required":["found","assessor_id"],"title":"GetAssessorResult","description":"Result for ``insurance.get_assessor`` (distinguishable not-found, Req 6.6)."},"GetBalanceInputWithSeed":{"properties":{"account_id":{"type":"string","title":"Account Id","description":"Account entity id (e.g. 'financial/account/3') or bare ordinal whose balance to retrieve."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["account_id"],"title":"GetBalanceInputWithSeed"},"GetBalanceResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"account_id":{"type":"string","title":"Account Id","description":"The resolved account id, echoed back."},"balance":{"anyOf":[{"$ref":"#/components/schemas/Balance"},{"type":"null"}]}},"type":"object","required":["found","account_id"],"title":"GetBalanceResult","description":"Result for ``financial.get_balance`` (distinguishable not-found, Req 6.6).\n\nThe balance is located by scanning the seed-derived balance collection for\nthe first balance whose ``account_id`` matches the requested account (mirrors\nthe insurance ``list_coverages`` reverse-scan). ``found`` is ``False`` when\nthe account has no balance snapshot in the universe."},"GetClaimAssessmentInputWithSeed":{"properties":{"claim_assessment_id":{"type":"string","title":"Claim Assessment Id","description":"Claim assessment entity id (e.g. 'insurance/claim_assessment/3') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["claim_assessment_id"],"title":"GetClaimAssessmentInputWithSeed"},"GetClaimAssessmentResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"claim_assessment_id":{"type":"string","title":"Claim Assessment Id","description":"The looked-up claim assessment id, echoed back."},"claim_assessment":{"anyOf":[{"$ref":"#/components/schemas/ClaimAssessment"},{"type":"null"}]}},"type":"object","required":["found","claim_assessment_id"],"title":"GetClaimAssessmentResult","description":"Result for ``insurance.get_claim_assessment`` (distinguishable not-found)."},"GetClaimEventInputWithSeed":{"properties":{"claim_event_id":{"type":"string","title":"Claim Event Id","description":"Claim event entity id (e.g. 'insurance/claim_event/7') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["claim_event_id"],"title":"GetClaimEventInputWithSeed"},"GetClaimEventResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"claim_event_id":{"type":"string","title":"Claim Event Id","description":"The looked-up claim event id, echoed back."},"claim_event":{"anyOf":[{"$ref":"#/components/schemas/ClaimEvent"},{"type":"null"}]}},"type":"object","required":["found","claim_event_id"],"title":"GetClaimEventResult","description":"Result for ``insurance.get_claim_event`` (distinguishable not-found, Req 6.6)."},"GetClaimInputWithSeed":{"properties":{"claim_id":{"type":"string","title":"Claim Id","description":"Claim entity id (e.g. 'insurance/claim/2') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["claim_id"],"title":"GetClaimInputWithSeed"},"GetClaimResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"claim_id":{"type":"string","title":"Claim Id","description":"The looked-up claim id, echoed back."},"claim":{"anyOf":[{"$ref":"#/components/schemas/Claim"},{"type":"null"}]}},"type":"object","required":["found","claim_id"],"title":"GetClaimResult","description":"Result for ``insurance.get_claim`` (distinguishable not-found, Req 6.6)."},"GetDecisionInputWithSeed":{"properties":{"decision_id":{"type":"string","title":"Decision Id","description":"Decision entity id (e.g. 'insurance/decision/1') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["decision_id"],"title":"GetDecisionInputWithSeed"},"GetDecisionResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"decision_id":{"type":"string","title":"Decision Id","description":"The looked-up decision id, echoed back."},"decision":{"anyOf":[{"$ref":"#/components/schemas/Decision"},{"type":"null"}]}},"type":"object","required":["found","decision_id"],"title":"GetDecisionResult","description":"Result for ``insurance.get_decision`` (distinguishable not-found, Req 6.6)."},"GetDocumentInputWithSeed":{"properties":{"document_id":{"type":"string","title":"Document Id","description":"Document entity id (e.g. 'insurance/document/4') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["document_id"],"title":"GetDocumentInputWithSeed"},"GetDocumentResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"document_id":{"type":"string","title":"Document Id","description":"The looked-up document id, echoed back."},"document":{"anyOf":[{"$ref":"#/components/schemas/Document"},{"type":"null"}]}},"type":"object","required":["found","document_id"],"title":"GetDocumentResult","description":"Result for ``insurance.get_document`` (distinguishable not-found, Req 6.6)."},"GetMemberInputWithSeed":{"properties":{"member_id":{"type":"string","title":"Member Id","description":"Member entity id (e.g. 'insurance/member/3') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["member_id"],"title":"GetMemberInputWithSeed"},"GetMemberResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"member_id":{"type":"string","title":"Member Id","description":"The looked-up member id, echoed back."},"member":{"anyOf":[{"$ref":"#/components/schemas/Member"},{"type":"null"}]}},"type":"object","required":["found","member_id"],"title":"GetMemberResult","description":"Result for ``insurance.get_member`` (distinguishable not-found, Req 6.6)."},"GetPatientInputWithSeed":{"properties":{"patient_id":{"type":"string","title":"Patient Id","description":"Patient entity id (e.g. 'healthcare/patient/3') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["patient_id"],"title":"GetPatientInputWithSeed"},"GetPatientResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"patient_id":{"type":"string","title":"Patient Id","description":"The looked-up patient id, echoed back."},"patient":{"anyOf":[{"$ref":"#/components/schemas/Patient"},{"type":"null"}]}},"type":"object","required":["found","patient_id"],"title":"GetPatientResult","description":"Result for ``healthcare.get_patient`` (distinguishable not-found, Req 6.6)."},"GetPolicyInputWithSeed":{"properties":{"policy_id":{"type":"string","title":"Policy Id","description":"Policy entity id (e.g. 'insurance/policy/5') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["policy_id"],"title":"GetPolicyInputWithSeed"},"GetPolicyResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"policy_id":{"type":"string","title":"Policy Id","description":"The looked-up policy id, echoed back."},"policy":{"anyOf":[{"$ref":"#/components/schemas/Policy"},{"type":"null"}]}},"type":"object","required":["found","policy_id"],"title":"GetPolicyResult","description":"Result for ``insurance.get_policy`` (distinguishable not-found, Req 6.6)."},"GetPrescriptionInputWithSeed":{"properties":{"prescription_id":{"type":"string","title":"Prescription Id","description":"Prescription entity id (e.g. 'healthcare/prescription/4') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["prescription_id"],"title":"GetPrescriptionInputWithSeed"},"GetPrescriptionResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"prescription_id":{"type":"string","title":"Prescription Id","description":"The looked-up prescription id, echoed back."},"prescription":{"anyOf":[{"$ref":"#/components/schemas/Prescription"},{"type":"null"}]}},"type":"object","required":["found","prescription_id"],"title":"GetPrescriptionResult","description":"Result for ``healthcare.get_prescription`` (distinguishable not-found, Req 6.6)."},"GetProductInputWithSeed":{"properties":{"product_id":{"type":"string","title":"Product Id","description":"Product entity id (e.g. 'insurance/product/2') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["product_id"],"title":"GetProductInputWithSeed"},"GetProductResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"product_id":{"type":"string","title":"Product Id","description":"The looked-up product id, echoed back."},"product":{"anyOf":[{"$ref":"#/components/schemas/Product"},{"type":"null"}]}},"type":"object","required":["found","product_id"],"title":"GetProductResult","description":"Result for ``insurance.get_product`` (distinguishable not-found, Req 6.6)."},"GetProviderInputWithSeed":{"properties":{"provider_id":{"type":"string","title":"Provider Id","description":"Provider entity id (e.g. 'healthcare/provider/2') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["provider_id"],"title":"GetProviderInputWithSeed"},"GetProviderResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"provider_id":{"type":"string","title":"Provider Id","description":"The looked-up provider id, echoed back."},"provider":{"anyOf":[{"$ref":"#/components/schemas/Provider"},{"type":"null"}]}},"type":"object","required":["found","provider_id"],"title":"GetProviderResult","description":"Result for ``healthcare.get_provider`` (NPI-bearing, distinguishable not-found)."},"GetQuoteInputWithSeed":{"properties":{"quote_id":{"type":"string","title":"Quote Id","description":"Quote entity id (e.g. 'insurance/quote/1') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["quote_id"],"title":"GetQuoteInputWithSeed"},"GetQuoteResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"quote_id":{"type":"string","title":"Quote Id","description":"The looked-up quote id, echoed back."},"quote":{"anyOf":[{"$ref":"#/components/schemas/Quote"},{"type":"null"}]}},"type":"object","required":["found","quote_id"],"title":"GetQuoteResult","description":"Result for ``insurance.get_quote`` (distinguishable not-found, Req 6.6)."},"GetReserveInputWithSeed":{"properties":{"reserve_id":{"type":"string","title":"Reserve Id","description":"Reserve entity id (e.g. 'insurance/reserve/2') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["reserve_id"],"title":"GetReserveInputWithSeed"},"GetReserveResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"reserve_id":{"type":"string","title":"Reserve Id","description":"The looked-up reserve id, echoed back."},"reserve":{"anyOf":[{"$ref":"#/components/schemas/Reserve"},{"type":"null"}]}},"type":"object","required":["found","reserve_id"],"title":"GetReserveResult","description":"Result for ``insurance.get_reserve`` (distinguishable not-found, Req 6.6)."},"GetStatementInputWithSeed":{"properties":{"statement_id":{"type":"string","title":"Statement Id","description":"Statement entity id (e.g. 'financial/statement/2') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["statement_id"],"title":"GetStatementInputWithSeed"},"GetStatementResult":{"properties":{"found":{"type":"boolean","title":"Found"},"not_found":{"type":"boolean","title":"Not Found","default":false},"statement_id":{"type":"string","title":"Statement Id","description":"The looked-up statement id, echoed back."},"statement":{"anyOf":[{"$ref":"#/components/schemas/Statement"},{"type":"null"}]}},"type":"object","required":["found","statement_id"],"title":"GetStatementResult","description":"Result for ``financial.get_statement`` (distinguishable not-found, Req 6.6)."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ListAccountsInputWithSeed":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Restrict to accounts with this status (e.g. 'active'). Omit for no status filter."},"account_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Type","description":"Restrict to accounts of this type (e.g. 'checking', 'savings', 'credit'). Omit for no type filter."},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of leading results to skip (>= 0).","default":0},"limit":{"type":"integer","maximum":100.0,"exclusiveMinimum":0.0,"title":"Limit","description":"Maximum number of results to return (1..100).","default":20},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"ListAccountsInputWithSeed"},"ListAccountsResult":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Account"},"type":"array","title":"Items"},"offset":{"type":"integer","title":"Offset","description":"The offset applied to the filtered set."},"limit":{"type":"integer","title":"Limit","description":"The page size applied to the filtered set."},"total":{"type":"integer","title":"Total","description":"Size of the full filtered set before paging."}},"type":"object","required":["offset","limit","total"],"title":"ListAccountsResult","description":"Paginated ``financial.list_accounts`` result envelope (Req 6.2, 6.3)."},"ListCapabilitiesInputWithSeed":{"properties":{"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"ListCapabilitiesInputWithSeed"},"ListCoveragesInputWithSeed":{"properties":{"policy_id":{"type":"string","title":"Policy Id","description":"Policy entity id (e.g. 'insurance/policy/5') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["policy_id"],"title":"ListCoveragesInputWithSeed"},"ListCoveragesResult":{"properties":{"policy_id":{"type":"string","title":"Policy Id","description":"The resolved policy id the coverages belong to."},"count":{"type":"integer","title":"Count","description":"Number of coverages returned."},"coverages":{"items":{"$ref":"#/components/schemas/Coverage"},"type":"array","title":"Coverages"}},"type":"object","required":["policy_id","count"],"title":"ListCoveragesResult","description":"Result for ``insurance.list_coverages`` — coverages attached to a policy."},"ListPatientPrescriptionsInputWithSeed":{"properties":{"patient_id":{"type":"string","title":"Patient Id","description":"Patient entity id (e.g. 'healthcare/patient/3') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["patient_id"],"title":"ListPatientPrescriptionsInputWithSeed"},"ListPatientPrescriptionsResult":{"properties":{"patient_id":{"type":"string","title":"Patient Id","description":"The resolved patient id the prescriptions belong to."},"count":{"type":"integer","title":"Count","description":"Number of prescriptions returned."},"prescriptions":{"items":{"$ref":"#/components/schemas/Prescription"},"type":"array","title":"Prescriptions"}},"type":"object","required":["patient_id","count"],"title":"ListPatientPrescriptionsResult","description":"Result for ``healthcare.list_patient_prescriptions`` — prescriptions for a patient."},"ListProvidersInputWithSeed":{"properties":{"specialty":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specialty","description":"Restrict to providers in this specialty (e.g. 'cardiology', 'pediatrics'). Omit for no specialty filter."},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of leading results to skip (>= 0).","default":0},"limit":{"type":"integer","maximum":100.0,"exclusiveMinimum":0.0,"title":"Limit","description":"Maximum number of results to return (1..100).","default":20},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"ListProvidersInputWithSeed"},"ListProvidersResult":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Provider"},"type":"array","title":"Items"},"offset":{"type":"integer","title":"Offset","description":"The offset applied to the filtered set."},"limit":{"type":"integer","title":"Limit","description":"The page size applied to the filtered set."},"total":{"type":"integer","title":"Total","description":"Size of the full filtered set before paging."}},"type":"object","required":["offset","limit","total"],"title":"ListProvidersResult","description":"Paginated ``healthcare.list_providers`` result envelope (Req 6.2, 6.3)."},"ListStatementsInputWithSeed":{"properties":{"account_id":{"type":"string","title":"Account Id","description":"Account entity id (e.g. 'financial/account/3') or bare ordinal."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["account_id"],"title":"ListStatementsInputWithSeed"},"ListStatementsResult":{"properties":{"account_id":{"type":"string","title":"Account Id","description":"The resolved account id the statements belong to."},"count":{"type":"integer","title":"Count","description":"Number of statements returned."},"statements":{"items":{"$ref":"#/components/schemas/Statement"},"type":"array","title":"Statements"}},"type":"object","required":["account_id","count"],"title":"ListStatementsResult","description":"Result for ``financial.list_statements`` — statements for an account."},"Member":{"properties":{"id":{"type":"string","title":"Id"},"member_number":{"type":"string","title":"Member Number"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"full_name":{"type":"string","title":"Full Name"},"locale":{"type":"string","title":"Locale"},"date_of_birth":{"type":"string","format":"date","title":"Date Of Birth"},"age":{"type":"integer","title":"Age"},"email":{"type":"string","title":"Email"},"phone":{"type":"string","title":"Phone"},"address":{"$ref":"#/components/schemas/harness__themes__insurance__models__Address"},"member_since":{"type":"string","format":"date","title":"Member Since"}},"type":"object","required":["id","member_number","first_name","last_name","full_name","locale","date_of_birth","age","email","phone","address","member_since"],"title":"Member","description":"An insurance member (policyholder) with locale-coherent PII (Req 10.3)."},"Patient":{"properties":{"id":{"type":"string","title":"Id"},"mrn":{"type":"string","title":"Mrn","description":"Medical record number (synthetic)."},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"full_name":{"type":"string","title":"Full Name"},"locale":{"type":"string","title":"Locale"},"date_of_birth":{"type":"string","format":"date","title":"Date Of Birth"},"age":{"type":"integer","title":"Age"},"sex":{"type":"string","title":"Sex","description":"Synthetic sex/gender (e.g. 'female', 'male', 'other')."},"address":{"$ref":"#/components/schemas/harness__themes__healthcare__models__Address"},"phone":{"type":"string","title":"Phone"},"registered_date":{"type":"string","format":"date","title":"Registered Date","description":"When the patient record was registered."}},"type":"object","required":["id","mrn","first_name","last_name","full_name","locale","date_of_birth","age","sex","address","phone","registered_date"],"title":"Patient","description":"A patient — a root healthcare entity (Req 7.5).\n\nAll locale-dependent fields (name, address, phone) are anchored to one\nseed-derived locale so they are mutually coherent (Req 10.3). ``age`` is\ndrawn from a broad population age pyramid spanning the full population, so a\npatient may be any age from newborn to elderly (Req 10.2)."},"Policy":{"properties":{"id":{"type":"string","title":"Id"},"member_id":{"type":"string","title":"Member Id"},"product_id":{"type":"string","title":"Product Id"},"policy_number":{"type":"string","title":"Policy Number"},"type":{"type":"string","title":"Type"},"status":{"type":"string","title":"Status"},"premium":{"type":"number","title":"Premium"},"currency":{"type":"string","title":"Currency"},"start_date":{"type":"string","format":"date","title":"Start Date"},"end_date":{"type":"string","format":"date","title":"End Date"}},"type":"object","required":["id","member_id","product_id","policy_number","type","status","premium","currency","start_date","end_date"],"title":"Policy","description":"An insurance policy referencing its owning member and product (Req 4.6, 10.5)."},"Prescription":{"properties":{"id":{"type":"string","title":"Id"},"patient_id":{"type":"string","title":"Patient Id"},"provider_id":{"type":"string","title":"Provider Id"},"prescription_number":{"type":"string","title":"Prescription Number"},"medication":{"type":"string","title":"Medication","description":"Synthetic invented medication name (not a real drug)."},"dosage":{"type":"string","title":"Dosage"},"quantity":{"type":"integer","title":"Quantity"},"refills":{"type":"integer","title":"Refills"},"prescribed_date":{"type":"string","format":"date","title":"Prescribed Date"},"status":{"type":"string","title":"Status"}},"type":"object","required":["id","patient_id","provider_id","prescription_number","medication","dosage","quantity","refills","prescribed_date","status"],"title":"Prescription","description":"A prescription referencing its patient and provider (Req 4.6, 10.5).\n\n``medication`` is an entirely invented drug token — it never corresponds to\na real brand or generic drug name (Req 10.4)."},"Product":{"properties":{"id":{"type":"string","title":"Id"},"product_number":{"type":"string","title":"Product Number"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category"},"base_premium":{"type":"number","title":"Base Premium"},"currency":{"type":"string","title":"Currency"},"description":{"type":"string","title":"Description"}},"type":"object","required":["id","product_number","name","category","base_premium","currency","description"],"title":"Product","description":"An insurance product offering (standalone, no FK; Req 7.3, 10.4)."},"Provider":{"properties":{"id":{"type":"string","title":"Id"},"npi":{"type":"string","title":"Npi","description":"US National Provider Identifier (Luhn-valid)."},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"full_name":{"type":"string","title":"Full Name"},"locale":{"type":"string","title":"Locale"},"specialty":{"type":"string","title":"Specialty"},"practice_name":{"type":"string","title":"Practice Name","description":"Synthetic clinic / practice name."},"phone":{"type":"string","title":"Phone"}},"type":"object","required":["id","npi","first_name","last_name","full_name","locale","specialty","practice_name","phone"],"title":"Provider","description":"A healthcare provider — a root, NPI-bearing entity (Req 7.5, 10.1).\n\nThe ``npi`` is a checksum-valid US National Provider Identifier that passes\n:func:`harness.engine.identifiers.is_valid_npi`. Name and contact fields are\ndrawn from a single seed-derived locale for coherence (Req 10.3)."},"Quote":{"properties":{"id":{"type":"string","title":"Id"},"type":{"type":"string","title":"Type"},"member_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Member Id"},"quoted_premium":{"type":"number","title":"Quoted Premium"},"currency":{"type":"string","title":"Currency"},"vehicle":{"anyOf":[{"$ref":"#/components/schemas/Vehicle"},{"type":"null"}]},"coverage_summary":{"type":"string","title":"Coverage Summary"},"created_date":{"type":"string","format":"date","title":"Created Date"}},"type":"object","required":["id","type","member_id","quoted_premium","currency","vehicle","coverage_summary","created_date"],"title":"Quote","description":"An insurance quote; auto quotes carry a VIN-bearing vehicle (Req 10.1)."},"Reserve":{"properties":{"id":{"type":"string","title":"Id"},"reserve_number":{"type":"string","title":"Reserve Number"},"amount":{"type":"number","title":"Amount"},"currency":{"type":"string","title":"Currency"},"set_date":{"type":"string","format":"date","title":"Set Date"},"status":{"type":"string","title":"Status"}},"type":"object","required":["id","reserve_number","amount","currency","set_date","status"],"title":"Reserve","description":"A monetary reserve set aside for a claim assessment (standalone)."},"ScheduleAppointmentInputWithSeed":{"properties":{"patient_id":{"type":"string","title":"Patient Id","description":"Patient entity id (e.g. 'healthcare/patient/3' or a bare ordinal)."},"provider_id":{"type":"string","title":"Provider Id","description":"Provider entity id (e.g. 'healthcare/provider/2' or a bare ordinal)."},"requested_date":{"type":"string","format":"date","title":"Requested Date","description":"Requested appointment date (ISO date)."},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"Optional free-text reason for the appointment."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["patient_id","provider_id","requested_date"],"title":"ScheduleAppointmentInputWithSeed"},"ScheduleAppointmentResult":{"properties":{"appointment_id":{"type":"string","title":"Appointment Id","description":"Synthetic id assigned to the (non-persisted) appointment."},"status":{"type":"string","title":"Status","description":"Status of the freshly scheduled appointment (e.g. 'scheduled')."},"confirmation_code":{"type":"string","title":"Confirmation Code","description":"Synthetic confirmation code for the scheduled appointment."},"patient_id":{"type":"string","title":"Patient Id","description":"The resolved patient id, echoed back."},"provider_id":{"type":"string","title":"Provider Id","description":"The resolved provider id, echoed back."},"scheduled_date":{"type":"string","format":"date","title":"Scheduled Date","description":"The scheduled date (echoed from the requested date)."},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"The appointment reason, echoed from the input."},"timestamp":{"type":"string","title":"Timestamp","description":"ISO-8601 timestamp the appointment was scheduled (seed-derived now)."},"acknowledgement":{"type":"string","title":"Acknowledgement","description":"Human-readable confirmation that the appointment was scheduled."}},"type":"object","required":["appointment_id","status","confirmation_code","patient_id","provider_id","scheduled_date","timestamp","acknowledgement"],"title":"ScheduleAppointmentResult","description":"Success-shaped result for ``healthcare.schedule_appointment`` (Req 8.5).\n\nDeterministic for a given seed + arguments: ``appointment_id`` and\n``confirmation_code`` are derived from a seed-keyed\n:class:`~harness.engine.derive.FieldRNG` and ``timestamp`` comes from the\nseed-derived reference time, so the same inputs always produce this exact\npayload. The dispatcher/faces add the ``_mock: \"not_persisted\"`` marker; it\nis intentionally NOT a field of this schema (Req 8.6)."},"SearchAppointmentsInputWithSeed":{"properties":{"patient_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Patient Id","description":"Restrict to appointments for this patient id (e.g. 'healthcare/patient/3' or a bare ordinal). Omit for no patient filter."},"provider_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Id","description":"Restrict to appointments with this provider id (e.g. 'healthcare/provider/2' or a bare ordinal). Omit for no provider filter."},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Restrict to appointments with this status (e.g. 'scheduled', 'completed', 'cancelled', 'no_show'). Omit for no status filter."},"date_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date From","description":"Inclusive lower bound on the scheduled_date (ISO date). Omit for no lower bound."},"date_to":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date To","description":"Inclusive upper bound on the scheduled_date (ISO date). Omit for no upper bound."},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of leading results to skip (>= 0).","default":0},"limit":{"type":"integer","maximum":100.0,"exclusiveMinimum":0.0,"title":"Limit","description":"Maximum number of results to return (1..100).","default":20},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"SearchAppointmentsInputWithSeed"},"SearchAppointmentsResult":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Appointment"},"type":"array","title":"Items"},"offset":{"type":"integer","title":"Offset","description":"The offset applied to the filtered set."},"limit":{"type":"integer","title":"Limit","description":"The page size applied to the filtered set."},"total":{"type":"integer","title":"Total","description":"Size of the full filtered set before paging."}},"type":"object","required":["offset","limit","total"],"title":"SearchAppointmentsResult","description":"Paginated ``healthcare.search_appointments`` result envelope (Req 6.2, 6.3)."},"SearchClaimsInputWithSeed":{"properties":{"policy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policy Id","description":"Restrict to claims filed against this policy id (e.g. 'insurance/policy/5' or a bare ordinal). Omit for no policy filter."},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Restrict to claims with this status (e.g. 'open', 'paid'). Omit for no status filter."},"filed_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Filed From","description":"Inclusive lower bound on the claim filed_date (ISO date). Omit for no lower bound."},"filed_to":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Filed To","description":"Inclusive upper bound on the claim filed_date (ISO date). Omit for no upper bound."},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of leading results to skip (>= 0).","default":0},"limit":{"type":"integer","maximum":100.0,"exclusiveMinimum":0.0,"title":"Limit","description":"Maximum number of results to return (1..100).","default":20},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"SearchClaimsInputWithSeed"},"SearchClaimsResult":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Claim"},"type":"array","title":"Items"},"offset":{"type":"integer","title":"Offset","description":"The offset applied to the filtered set."},"limit":{"type":"integer","title":"Limit","description":"The page size applied to the filtered set."},"total":{"type":"integer","title":"Total","description":"Size of the full filtered set before paging."}},"type":"object","required":["offset","limit","total"],"title":"SearchClaimsResult","description":"Paginated ``insurance.search_claims`` result envelope (Req 6.2, 6.3)."},"SearchEncountersInputWithSeed":{"properties":{"patient_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Patient Id","description":"Restrict to encounters for this patient id (e.g. 'healthcare/patient/3' or a bare ordinal). Omit for no patient filter."},"provider_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Id","description":"Restrict to encounters with this provider id (e.g. 'healthcare/provider/2' or a bare ordinal). Omit for no provider filter."},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","description":"Restrict to encounters of this type (e.g. 'office_visit', 'telehealth'). Omit for no type filter."},"date_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date From","description":"Inclusive lower bound on the encounter_date (ISO date). Omit for no lower bound."},"date_to":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date To","description":"Inclusive upper bound on the encounter_date (ISO date). Omit for no upper bound."},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of leading results to skip (>= 0).","default":0},"limit":{"type":"integer","maximum":100.0,"exclusiveMinimum":0.0,"title":"Limit","description":"Maximum number of results to return (1..100).","default":20},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"SearchEncountersInputWithSeed"},"SearchEncountersResult":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Encounter"},"type":"array","title":"Items"},"offset":{"type":"integer","title":"Offset","description":"The offset applied to the filtered set."},"limit":{"type":"integer","title":"Limit","description":"The page size applied to the filtered set."},"total":{"type":"integer","title":"Total","description":"Size of the full filtered set before paging."}},"type":"object","required":["offset","limit","total"],"title":"SearchEncountersResult","description":"Paginated ``healthcare.search_encounters`` result envelope (Req 6.2, 6.3)."},"SearchPoliciesInputWithSeed":{"properties":{"member_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Member Id","description":"Restrict to policies owned by this member id (e.g. 'insurance/member/3' or a bare ordinal). Omit for no member filter."},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Restrict to policies with this status (e.g. 'active'). Omit for no status filter."},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of leading results to skip (>= 0).","default":0},"limit":{"type":"integer","maximum":100.0,"exclusiveMinimum":0.0,"title":"Limit","description":"Maximum number of results to return (1..100).","default":20},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"SearchPoliciesInputWithSeed"},"SearchPoliciesResult":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Policy"},"type":"array","title":"Items"},"offset":{"type":"integer","title":"Offset","description":"The offset applied to the filtered set."},"limit":{"type":"integer","title":"Limit","description":"The page size applied to the filtered set."},"total":{"type":"integer","title":"Total","description":"Size of the full filtered set before paging."}},"type":"object","required":["offset","limit","total"],"title":"SearchPoliciesResult","description":"Paginated ``insurance.search_policies`` result envelope (Req 6.2, 6.3)."},"SearchTransactionsInputWithSeed":{"properties":{"account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id","description":"Restrict to transactions on this account id (e.g. 'financial/account/3' or a bare ordinal). Omit for no account filter."},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","description":"Restrict to transactions of this type ('debit' or 'credit'). Omit for no type filter."},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"Restrict to transactions in this category (e.g. 'groceries', 'salary'). Omit for no category filter."},"posted_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Posted From","description":"Inclusive lower bound on the posted_date (ISO date). Omit for no lower bound."},"posted_to":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Posted To","description":"Inclusive upper bound on the posted_date (ISO date). Omit for no upper bound."},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of leading results to skip (>= 0).","default":0},"limit":{"type":"integer","maximum":100.0,"exclusiveMinimum":0.0,"title":"Limit","description":"Maximum number of results to return (1..100).","default":20},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"SearchTransactionsInputWithSeed"},"SearchTransactionsResult":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Transaction"},"type":"array","title":"Items"},"offset":{"type":"integer","title":"Offset","description":"The offset applied to the filtered set."},"limit":{"type":"integer","title":"Limit","description":"The page size applied to the filtered set."},"total":{"type":"integer","title":"Total","description":"Size of the full filtered set before paging."}},"type":"object","required":["offset","limit","total"],"title":"SearchTransactionsResult","description":"Paginated ``financial.search_transactions`` result envelope (Req 6.2, 6.3)."},"SessionResetInputWithSeed":{"properties":{"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional new seed to install for the session. When omitted, a new seed is auto-generated and returned to the caller."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"SessionResetInputWithSeed"},"SessionResetResult":{"properties":{"seed":{"type":"string","title":"Seed","description":"The seed now in effect for the session."},"overlay_cleared":{"type":"boolean","title":"Overlay Cleared","description":"Whether the session overlay was cleared (always true).","default":true},"reset":{"type":"boolean","title":"Reset","description":"Discriminator confirming a session reset was performed.","default":true}},"type":"object","required":["seed"],"title":"SessionResetResult","description":"Result for ``session.reset`` (Req 9.2, 9.3, 9.4).\n\n``seed`` is the seed now in effect for the session — the supplied one or the\nauto-generated one. It is also echoed by the face envelope (``X-Seed``\nresponse header + body ``seed``); including it in the body explicitly keeps\nthe result self-describing and consistent with other capabilities."},"SpendingSummaryInputWithSeed":{"properties":{"account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id","description":"Restrict to transactions on this account id (e.g. 'financial/account/3' or a bare ordinal). Omit for all accounts."},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","description":"Restrict to transactions of this type ('debit' or 'credit'). Omit to include both."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","title":"SpendingSummaryInputWithSeed"},"SpendingSummaryResult":{"properties":{"account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id","description":"Resolved account filter, echoed back."},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","description":"Resolved type filter, echoed back."},"total_count":{"type":"integer","title":"Total Count","description":"Number of transactions in the filtered set."},"total_amount":{"type":"number","title":"Total Amount","description":"Sum of all transaction amounts in the set."},"average_amount":{"type":"number","title":"Average Amount","description":"Mean transaction amount across the set (0.0 when empty)."},"by_category":{"items":{"$ref":"#/components/schemas/CategoryAggregate"},"type":"array","title":"By Category","description":"Per-category rollups in first-seen (stable ordinal) order."}},"type":"object","required":["account_id","type","total_count","total_amount","average_amount"],"title":"SpendingSummaryResult","description":"Aggregated ``financial.spending_summary`` result (Req 6.4, 7.4).\n\nThe breakdown reconciles exactly with the totals: ``sum(by_category.count)\n== total_count`` and ``sum(by_category.total_amount) == total_amount`` (all\nsums computed in integer cents)."},"Statement":{"properties":{"id":{"type":"string","title":"Id"},"account_id":{"type":"string","title":"Account Id"},"statement_number":{"type":"string","title":"Statement Number"},"period_start":{"type":"string","format":"date","title":"Period Start"},"period_end":{"type":"string","format":"date","title":"Period End"},"opening_balance":{"type":"number","title":"Opening Balance"},"closing_balance":{"type":"number","title":"Closing Balance"},"currency":{"type":"string","title":"Currency"},"transaction_count":{"type":"integer","title":"Transaction Count"}},"type":"object","required":["id","account_id","statement_number","period_start","period_end","opening_balance","closing_balance","currency","transaction_count"],"title":"Statement","description":"A periodic account statement referencing its account (Req 4.6, 7.4)."},"Transaction":{"properties":{"id":{"type":"string","title":"Id"},"account_id":{"type":"string","title":"Account Id"},"transaction_number":{"type":"string","title":"Transaction Number"},"type":{"type":"string","title":"Type"},"category":{"type":"string","title":"Category"},"amount":{"type":"number","title":"Amount"},"currency":{"type":"string","title":"Currency"},"description":{"type":"string","title":"Description"},"merchant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Merchant"},"posted_date":{"type":"string","format":"date","title":"Posted Date"}},"type":"object","required":["id","account_id","transaction_number","type","category","amount","currency","description","merchant","posted_date"],"title":"Transaction","description":"A posted transaction referencing its owning account (Req 4.6, 10.5).\n\n``type`` is ``debit`` or ``credit`` and ``amount`` is always positive; the\nsign of the cash flow is conveyed by ``type`` (a debit reduces the balance,\na credit increases it)."},"TransferFundsInputWithSeed":{"properties":{"from_account_id":{"type":"string","title":"From Account Id","description":"Source account id (e.g. 'financial/account/3' or a bare ordinal)."},"to_account_id":{"type":"string","title":"To Account Id","description":"Destination account id (e.g. 'financial/account/7' or a bare ordinal)."},"amount":{"type":"number","exclusiveMinimum":0.0,"title":"Amount","description":"Amount to transfer in the account currency; must be greater than 0."},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","description":"ISO 4217 currency code for the transfer. Optional."},"memo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Memo","description":"Optional free-text memo describing the transfer."},"seed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seed","description":"Optional deterministic seed. Pin this to get a reproducible dataset across calls (same seed = same synthetic universe). If omitted, a seed is auto-generated and echoed back. Overrides the X-Seed header for this call."},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of","description":"Optional reference time (ISO 8601). Time-based fields are computed relative to this instead of the seed-derived 'now'."}},"type":"object","required":["from_account_id","to_account_id","amount"],"title":"TransferFundsInputWithSeed"},"TransferFundsResult":{"properties":{"transfer_id":{"type":"string","title":"Transfer Id","description":"Synthetic id assigned to the (non-persisted) transfer."},"status":{"type":"string","title":"Status","description":"Status of the freshly submitted transfer (e.g. 'submitted')."},"from_account_id":{"type":"string","title":"From Account Id","description":"The resolved source account id, echoed back."},"to_account_id":{"type":"string","title":"To Account Id","description":"The resolved destination account id, echoed back."},"amount":{"type":"number","title":"Amount","description":"The transfer amount, echoed from the input."},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","description":"The transfer currency, echoed from the input."},"memo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Memo","description":"The transfer memo, echoed from the input."},"timestamp":{"type":"string","title":"Timestamp","description":"ISO-8601 timestamp the transfer was submitted (seed-derived now)."},"acknowledgement":{"type":"string","title":"Acknowledgement","description":"Human-readable confirmation that the transfer was submitted."}},"type":"object","required":["transfer_id","status","from_account_id","to_account_id","amount","timestamp","acknowledgement"],"title":"TransferFundsResult","description":"Success-shaped result for ``financial.transfer_funds`` (Req 8.5).\n\nDeterministic for a given seed + arguments: ``transfer_id`` is derived from a\nseed-keyed :class:`~harness.engine.derive.FieldRNG` and ``timestamp`` comes\nfrom the seed-derived reference time, so the same inputs always produce this\nexact payload. The dispatcher/faces add the ``_mock: \"not_persisted\"``\nmarker; it is intentionally NOT a field of this schema (Req 8.6)."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"Vehicle":{"properties":{"vin":{"type":"string","title":"Vin"},"make":{"type":"string","title":"Make"},"model":{"type":"string","title":"Model"},"year":{"type":"integer","title":"Year"}},"type":"object","required":["vin","make","model","year"],"title":"Vehicle","description":"Synthetic vehicle details carried by an auto quote."},"harness__themes__financial__capabilities__ListCapabilitiesResult":{"properties":{"count":{"type":"integer","title":"Count"},"capabilities":{"items":{"$ref":"#/components/schemas/CapabilityInfo"},"type":"array","title":"Capabilities"}},"type":"object","required":["count"],"title":"ListCapabilitiesResult","description":"Result for ``financial.list_capabilities`` — capabilities visible to caller."},"harness__themes__healthcare__capabilities__ListCapabilitiesResult":{"properties":{"count":{"type":"integer","title":"Count"},"capabilities":{"items":{"$ref":"#/components/schemas/CapabilityInfo"},"type":"array","title":"Capabilities"}},"type":"object","required":["count"],"title":"ListCapabilitiesResult","description":"Result for ``healthcare.list_capabilities`` — capabilities visible to caller."},"harness__themes__healthcare__models__Address":{"properties":{"street":{"type":"string","title":"Street"},"city":{"type":"string","title":"City"},"postal_code":{"type":"string","title":"Postal Code"},"country":{"type":"string","title":"Country"},"country_code":{"type":"string","title":"Country Code"}},"type":"object","required":["street","city","postal_code","country","country_code"],"title":"Address","description":"A locale-coherent synthetic postal address (Req 10.3, 10.4)."},"harness__themes__healthcare__search__StatusAggregate":{"properties":{"status":{"type":"string","title":"Status"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["status","count"],"title":"StatusAggregate","description":"Per-status rollup within an :class:`AppointmentsSummaryResult` (Req 6.4)."},"harness__themes__insurance__capabilities__ListCapabilitiesResult":{"properties":{"count":{"type":"integer","title":"Count"},"capabilities":{"items":{"$ref":"#/components/schemas/CapabilityInfo"},"type":"array","title":"Capabilities"}},"type":"object","required":["count"],"title":"ListCapabilitiesResult","description":"Result for ``insurance.list_capabilities`` — capabilities visible to caller."},"harness__themes__insurance__models__Address":{"properties":{"street":{"type":"string","title":"Street"},"city":{"type":"string","title":"City"},"postal_code":{"type":"string","title":"Postal Code"},"country":{"type":"string","title":"Country"},"country_code":{"type":"string","title":"Country Code"}},"type":"object","required":["street","city","postal_code","country","country_code"],"title":"Address","description":"A locale-coherent synthetic postal address (Req 10.3, 10.4).\n\nAll parts are drawn from a single seed-derived locale's curated vocabulary,\nso street, city, postal-code format, and country are mutually consistent."},"harness__themes__insurance__search__StatusAggregate":{"properties":{"status":{"type":"string","title":"Status"},"count":{"type":"integer","title":"Count"},"total_amount":{"type":"number","title":"Total Amount","description":"Sum of claim amounts for this status."},"average_amount":{"type":"number","title":"Average Amount","description":"Mean claim amount for this status (0.0 when count is 0)."}},"type":"object","required":["status","count","total_amount","average_amount"],"title":"StatusAggregate","description":"Per-status rollup within a :class:`ClaimsSummaryResult` (Req 6.4)."}}}}