{"components":{"headers":{"RetryAfter":{"description":"Seconds before retrying after rate limit.","schema":{"type":"integer"}},"XRateLimitPolicy":{"description":"Human-readable public A2A rate-limit policy.","schema":{"type":"string"}},"XRequestID":{"description":"Correlation id returned on every public A2A response.","schema":{"type":"string"}}},"parameters":{"A2AVersion":{"description":"Protocol declaration used for aggregate legitimate-agent classification. It is not authentication and never bypasses quotas.","in":"header","name":"A2A-Version","required":false,"schema":{"example":"1.0","pattern":"^[0-9]{1,3}\\.[0-9]{1,3}$","type":"string"}}},"responses":{"RateLimitExceeded":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitError"}}},"description":"Public A2A rate limit exceeded.","headers":{"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-RateLimit-Policy":{"$ref":"#/components/headers/XRateLimitPolicy"},"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}}}},"schemas":{"AgentCard":{"additionalProperties":true,"type":"object"},"AsyncSubmitResponse":{"additionalProperties":true,"properties":{"contract":{"const":"a2a_public_screen_job_v1"},"job_id":{"type":"string"},"ok":{"type":"boolean"},"poll_url":{"type":"string"},"request":{"properties":{"payload":{"$ref":"#/components/schemas/ScreenAsyncRequest"}},"type":"object"},"request_id":{"type":"string"}},"required":["ok","contract","job_id","poll_url","request_id"],"type":"object"},"ClientExamples":{"additionalProperties":true,"type":"object"},"DocsIndex":{"additionalProperties":true,"type":"object"},"JobStatusResponse":{"additionalProperties":true,"properties":{"ai_recommendation":{"additionalProperties":true,"properties":{"pending":{"type":"boolean"},"refresh_url":{"type":"string"},"status":{"examples":["pending","refreshing","completed","completed_no_ai"],"type":"string"},"used_ai":{"type":"boolean"}},"type":"object"},"contract":{"const":"a2a_public_screen_job_v1"},"enrichment":{"type":"object"},"final_report_ready":{"type":"boolean"},"job_id":{"type":"string"},"latency_profile":{"$ref":"#/components/schemas/RuntimeLatencyProfile"},"ok":{"type":"boolean"},"report_completeness":{"type":"object"},"report_state":{"examples":["core_final","enriched_final"],"type":"string"},"report_version":{"minimum":1,"type":"integer"},"request_id":{"type":"string"},"result":{"additionalProperties":true,"description":"Present only when final_report_ready=true. Pending AI recommendation states withhold result to prevent external agents from consuming deterministic work-in-progress output.","properties":{"screening_result":{"properties":{"runtime_latency_profile":{"$ref":"#/components/schemas/RuntimeLatencyProfile"},"screen_ui":{"properties":{"modules":{"$ref":"#/components/schemas/ScreenUIModules"},"summary":{"$ref":"#/components/schemas/ScreenUISummary"}},"type":"object"}},"type":"object"}},"type":"object"},"result_withheld":{"type":"boolean"},"result_withheld_reason":{"examples":["ai_recommendation_pending","final_report_not_ready"],"type":"string"},"status":{"type":"string"}},"required":["ok","contract","job_id","status","final_report_ready","request_id"],"type":"object"},"PublicAIDiscovery":{"additionalProperties":true,"properties":{"agent_examples":{"additionalProperties":true,"type":"object"},"capability_status":{"additionalProperties":true,"type":"object"},"contract":{"const":"financial-crime-public-ai-discovery-v1"},"schema_org":{"additionalProperties":true,"type":"object"},"service":{"additionalProperties":true,"type":"object"}},"required":["contract","service","capability_status","agent_examples"],"type":"object"},"PublicHealth":{"additionalProperties":true,"properties":{"abuse_signals":{"additionalProperties":{"type":"integer"},"type":"object"},"does_not_run_screening":{"type":"boolean"},"ok":{"type":"boolean"},"rate_limit":{"additionalProperties":true,"type":"object"}},"type":"object"},"RateLimitError":{"additionalProperties":true,"properties":{"error":{"type":"string"},"error_code":{"const":"rate_limit_exceeded"},"ok":{"const":false},"rate_limit":{"additionalProperties":true,"type":"object"},"request_id":{"type":"string"},"retry_after":{"type":"integer"}},"required":["ok","error_code","request_id","retry_after"],"type":"object"},"ReportComparisonRequest":{"properties":{"base_report":{"additionalProperties":true,"type":"object"},"candidate_report":{"additionalProperties":true,"type":"object"}},"required":["base_report","candidate_report"],"type":"object"},"ReportComparisonResponse":{"additionalProperties":true,"properties":{"base":{"type":"object"},"blockers":{"items":{"type":"string"},"type":"array"},"candidate":{"type":"object"},"changed_fields":{"items":{"type":"string"},"type":"array"},"claim_boundary":{"type":"object"},"contract":{"const":"screening_report_version_comparison_v1"},"lineage_valid":{"type":"boolean"},"ok":{"type":"boolean"},"valid":{"type":"boolean"}},"required":["ok","contract","valid","lineage_valid","blockers"],"type":"object"},"ReportVerificationRequest":{"additionalProperties":true,"description":"A raw screening report or an object containing screen_result or screening_result.","type":"object"},"ReportVerificationResponse":{"additionalProperties":true,"properties":{"blockers":{"items":{"type":"string"},"type":"array"},"claim_boundary":{"type":"object"},"computed_content_sha256":{"type":["string","null"]},"contract":{"const":"screening_report_integrity_verification_v1"},"ok":{"type":"boolean"},"provided_content_sha256":{"type":["string","null"]},"report_version":{"type":["integer","null"]},"valid":{"type":"boolean"}},"required":["ok","contract","valid","blockers"],"type":"object"},"RuntimeLatencyProfile":{"additionalProperties":true,"description":"Public-safe per-domain latency attribution for final A2A/live UI-equivalent screening results. It contains timings and counts, not raw connected-party names.","properties":{"bottlenecks":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"complexity_summary":{"additionalProperties":true,"properties":{"adverse_article_count":{"type":"integer"},"connected_party_finding_count":{"type":"integer"},"connected_party_follow_on_elapsed_ms":{"type":"number"},"connected_party_max_adverse_ms":{"type":"number"},"connected_party_max_pep_ms":{"type":"number"},"connected_party_runtime_budget_seconds":{"type":"number"},"connected_party_screened_count":{"type":"integer"},"connected_party_slowest_node_ms":{"type":"number"},"connected_party_target_count":{"type":"integer"},"connected_party_timeout_count":{"type":"integer"},"linked_party_count":{"type":"integer"},"pep_web_query_calls":{"type":"integer"},"relationship_count":{"type":"integer"},"sanctions_match_count":{"type":"integer"},"ubo_intermediary_count":{"type":"integer"}},"type":"object"},"contract":{"examples":["runtime_latency_profile_v1"],"type":"string"},"domains":{"items":{"additionalProperties":true,"properties":{"complexity":{"additionalProperties":true,"type":"object"},"domain":{"type":"string"},"duration_ms":{"type":"number"},"label":{"type":"string"},"status":{"type":"string"},"sub_timings_ms":{"additionalProperties":{"type":"number"},"type":"object"}},"type":"object"},"type":"array"},"job_lifecycle":{"additionalProperties":true,"description":"Async lifecycle latency derived from job timestamps. This separates queue wait and engine run time from per-domain processing time.","properties":{"completed_at":{"type":"string"},"created_at":{"type":"string"},"engine_run_ms":{"type":"number"},"queue_wait_ms":{"type":"number"},"stage":{"type":"string"},"started_at":{"type":"string"},"status":{"type":"string"},"submit_to_completed_ms":{"type":"number"}},"type":"object"},"privacy":{"additionalProperties":true,"properties":{"raw_connected_party_names_included":{"type":"boolean"},"raw_ip_or_user_agent_included":{"type":"boolean"}},"type":"object"},"timeout_budget_seconds":{"type":"integer"},"timeout_tier":{"examples":["standard","complex_network","deep_network"],"type":"string"},"total_ms":{"type":"number"}},"type":"object"},"SanctionsPepIdentityAlignment":{"additionalProperties":true,"description":"Cross-domain identity alignment packet used when sanctions and PEP domains may refer to the same person. Agents should use this to avoid treating sanctions and PEP alerts as unrelated findings.","properties":{"alignment_status":{"examples":["same_person_confirmed","insufficient_identity_overlap","not_evaluated"],"type":"string"},"confidence":{"type":"number"},"contract":{"examples":["sanctions_pep_same_person_alignment_v1"],"type":"string"},"flags":{"items":{"type":"string"},"type":"array"},"llm_secondary_review":{"additionalProperties":true,"description":"Optional cached LLM reviewer output. Deterministic identity gates remain authoritative; LLM review may support audit trail or flag uncertainty but cannot by itself upgrade unrelated weak matches.","type":"object"},"pep_identity_strength":{"examples":["strong","medium","weak","none"],"type":"string"},"reason_codes":{"items":{"type":"string"},"type":"array"},"same_person_confirmed":{"type":"boolean"},"sanctions_identity_strength":{"examples":["strong","medium","weak","none"],"type":"string"},"shared_evidence_types":{"items":{"type":"string"},"type":"array"},"shared_name_keys":{"items":{"type":"string"},"type":"array"},"subject_name":{"type":"string"}},"type":"object"},"ScreenAsyncRequest":{"additionalProperties":true,"description":"Submit as UTF-8 JSON with Content-Type: application/json; charset=utf-8.","encoding_requirements":{"body_encoding":"utf-8","content_type":"application/json; charset=utf-8","guidance":"Request bodies must be UTF-8 encoded JSON. Send Content-Type: application/json; charset=utf-8. Non-UTF-8 body bytes are rejected before job creation with error_code=invalid_utf8 where the backend can detect the decode failure; some client/proxy paths may otherwise surface as invalid_characters."},"properties":{"aliases":{"items":{"type":"string"},"maxItems":10,"type":"array"},"country":{"description":"Optional ISO/country hint.","type":"string"},"dob":{"description":"Optional year/date of birth or incorporation hint where applicable.","type":"string"},"dvs_context":{"additionalProperties":true,"description":"Optional Digital Verification Service provenance and evidence-hash reference.","type":"object"},"evidence_chain":{"additionalProperties":true,"description":"Optional financial_crime_evidence_chain_v1 upstream integrity references. Referenced hashes are carried forward but are not re-verified without the upstream artifact.","type":"object"},"mode":{"description":"Optional UI-compatible mode hint, for example individual or company.","type":"string"},"name":{"description":"Unicode legal person/entity/vessel name. CJK, Hangul, Kana, Arabic, Cyrillic, accented Latin, combining marks, apostrophe, hyphen, period, comma, ampersand, parentheses, and spaces are accepted.","maxLength":255,"minLength":1,"type":"string"},"subject_context":{"additionalProperties":true,"description":"Optional financial_crime_subject_context_v1 pseudonymous journey reference. It must not embed raw PII.","type":"object"},"subject_type":{"type":"string"},"type":{"description":"individual, person, company, corporate, organization, entity, or vessel.","type":"string"}},"required":["name"],"type":"object"},"ScreenUIModules":{"additionalProperties":true,"properties":{"adverse":{"additionalProperties":true,"type":"object"},"crr":{"additionalProperties":true,"description":"CRR context module, including sector/occupation/business-nature risk drivers where available.","type":"object"},"network":{"additionalProperties":true,"type":"object"},"pep":{"additionalProperties":true,"properties":{"sanctions_pep_identity_alignment":{"$ref":"#/components/schemas/SanctionsPepIdentityAlignment"}},"type":"object"},"sanctions":{"additionalProperties":true,"properties":{"sanctions_pep_identity_alignment":{"$ref":"#/components/schemas/SanctionsPepIdentityAlignment"}},"type":"object"},"ubo":{"additionalProperties":true,"type":"object"}},"type":"object"},"ScreenUISummary":{"additionalProperties":true,"properties":{"adverse_status":{"type":"string"},"business_nature":{"type":"string"},"errors":{"items":{"type":"string"},"type":"array"},"evidence_count":{"type":"integer"},"final_report_ready":{"type":"boolean"},"linked_party_count":{"type":"integer"},"network_status":{"type":"string"},"occupation":{"type":"string"},"overall_decision":{"description":"Workflow routing disposition, not a final legal/compliance decision.","type":"string"},"pep_status":{"type":"string"},"provenance":{"additionalProperties":true,"type":"object"},"review_required":{"type":"boolean"},"risk_score":{"type":"number"},"sanctions_pep_identity_alignment":{"additionalProperties":true,"description":"Cross-domain identity alignment packet used when sanctions and PEP domains may refer to the same person. Agents should use this to avoid treating sanctions and PEP alerts as unrelated findings.","properties":{"alignment_status":{"examples":["same_person_confirmed","insufficient_identity_overlap","not_evaluated"],"type":"string"},"confidence":{"type":"number"},"contract":{"examples":["sanctions_pep_same_person_alignment_v1"],"type":"string"},"flags":{"items":{"type":"string"},"type":"array"},"llm_secondary_review":{"additionalProperties":true,"description":"Optional cached LLM reviewer output. Deterministic identity gates remain authoritative; LLM review may support audit trail or flag uncertainty but cannot by itself upgrade unrelated weak matches.","type":"object"},"pep_identity_strength":{"examples":["strong","medium","weak","none"],"type":"string"},"reason_codes":{"items":{"type":"string"},"type":"array"},"same_person_confirmed":{"type":"boolean"},"sanctions_identity_strength":{"examples":["strong","medium","weak","none"],"type":"string"},"shared_evidence_types":{"items":{"type":"string"},"type":"array"},"shared_name_keys":{"items":{"type":"string"},"type":"array"},"subject_name":{"type":"string"}},"type":"object"},"sanctions_status":{"type":"string"},"sector_industry_factors":{"items":{"type":"string"},"type":"array"},"sector_industry_risk":{"additionalProperties":true,"description":"CRR sector, occupation, and business-nature input. This is a risk-context input, not a final legal/compliance decision.","type":"object"},"sector_industry_score":{"type":"number"},"sector_industry_status":{"type":"string"},"subject":{"additionalProperties":true,"properties":{"aliases":{"items":{"type":"string"},"type":"array"},"canonical_name":{"type":"string"},"country":{"type":"string"},"dob":{"type":"string"},"name":{"type":"string"},"raw_name":{"type":"string"},"search_key":{"type":"string"},"transliteration":{"type":"string"},"type":{"type":"string"}},"type":"object"},"ubo_status":{"type":"string"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["subject","overall_decision","risk_score","sanctions_status","review_required","evidence_count","linked_party_count","final_report_ready"],"type":"object"},"ValidationError":{"additionalProperties":true,"properties":{"error":{"type":"string"},"error_code":{"examples":["malformed_json","invalid_utf8","name_required"],"type":"string"},"ok":{"const":false},"request_id":{"type":"string"}},"required":["ok","error_code","request_id"],"type":"object"}}},"externalDocs":{"description":"Public A2A docs index","url":"https://financial-crime.ai/public/a2a/docs"},"info":{"description":"Public demo API for preliminary Name Screening intelligence. It is not a final legal or regulatory compliance decision.","title":"financial-crime.ai Public A2A Name Screening API","version":"a2a_public_openapi_v1","x-contract":"a2a_public_openapi_v1"},"openapi":"3.1.0","paths":{"/.well-known/agent-card.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCard"}}},"description":"Agent card"}},"summary":"AI agent discovery card","tags":["Discovery"]}},"/public/a2a/capabilities":{"get":{"responses":{"200":{"description":"Capabilities"}},"summary":"Agent capability metadata","tags":["Discovery"]}},"/public/a2a/client-examples":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientExamples"}}},"description":"Client example pack"}},"summary":"Client integration examples","tags":["Discovery"]}},"/public/a2a/data-plane":{"get":{"responses":{"200":{"description":"Data-plane summary"}},"summary":"Safe public data-plane summary","tags":["Health"]}},"/public/a2a/discovery.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicAIDiscovery"}}},"description":"Public AI discovery document"}},"summary":"Sanitized AI discovery and callable-status document","tags":["Discovery"]}},"/public/a2a/docs":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocsIndex"}}},"description":"Docs index"}},"summary":"Developer docs index","tags":["Discovery"]}},"/public/a2a/domain-retries/{retry_job_id}":{"get":{"description":"Returns final_report_ready=true with a content-addressed, versioned domain supplement linked to the parent report hash.","parameters":[{"in":"path","name":"retry_job_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Domain retry state or final receipt"},"404":{"description":"Retry job not found"},"429":{"$ref":"#/components/responses/RateLimitExceeded"}},"summary":"Poll a connected-party domain retry","tags":["Name Screening"]}},"/public/a2a/examples":{"get":{"responses":{"200":{"description":"Examples"}},"summary":"Synthetic integration examples","tags":["Discovery"]}},"/public/a2a/health":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicHealth"}}},"description":"Healthy"},"503":{"description":"Queue unavailable"}},"summary":"Safe A2A health and aggregate data-plane summary","tags":["Health"]}},"/public/a2a/jobs/{job_id}":{"delete":{"parameters":[{"in":"path","name":"job_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Job cancellation accepted"},"404":{"description":"Job not found"},"409":{"description":"Job is already terminal"},"429":{"$ref":"#/components/responses/RateLimitExceeded"}},"summary":"Cancel an async Name Screening job","tags":["Name Screening"]},"get":{"parameters":[{"in":"path","name":"job_id","required":true,"schema":{"type":"string"}},{"$ref":"#/components/parameters/A2AVersion"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobStatusResponse"}}},"description":"Job state or final report","headers":{"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationError"}}},"description":"Job not found"},"429":{"$ref":"#/components/responses/RateLimitExceeded"}},"summary":"Poll async Name Screening job","tags":["Name Screening"]}},"/public/a2a/jobs/{job_id}/connected-party/domains/{domain}/retry":{"post":{"description":"Creates a release-scoped async domain-only supplement when the final parent report marks the selected domain retryable. The immutable parent report is not replaced.","parameters":[{"in":"path","name":"job_id","required":true,"schema":{"type":"string"}},{"in":"path","name":"domain","required":true,"schema":{"enum":["sanctions","pep","adverse"],"type":"string"}}],"responses":{"202":{"description":"Domain retry accepted"},"404":{"description":"Parent job not found"},"409":{"description":"Parent report is not final, current, integral, or retryable"},"429":{"$ref":"#/components/responses/RateLimitExceeded"}},"summary":"Retry one incomplete connected-party domain","tags":["Name Screening"]}},"/public/a2a/jobs/{job_id}/events":{"get":{"description":"Server-sent event stream. Polling the job endpoint remains a supported fallback.","parameters":[{"in":"path","name":"job_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"text/event-stream":{"schema":{"type":"string"}}},"description":"SSE job stream"},"429":{"$ref":"#/components/responses/RateLimitExceeded"}},"summary":"Stream async job progress and report events","tags":["Name Screening"]}},"/public/a2a/openapi.json":{"get":{"responses":{"200":{"description":"OpenAPI document"}},"summary":"OpenAPI JSON","tags":["Discovery"]}},"/public/a2a/openapi.yaml":{"get":{"responses":{"200":{"description":"OpenAPI YAML-compatible document"}},"summary":"OpenAPI YAML-compatible document","tags":["Discovery"]}},"/public/a2a/reports/diff":{"post":{"description":"Verifies both report hashes, version ordering, and the candidate parent_content_sha256 link. It is not an accuracy certification.","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportComparisonRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportComparisonResponse"}}},"description":"Integrity and lineage comparison result"},"400":{"description":"Missing base or candidate report"},"429":{"$ref":"#/components/responses/RateLimitExceeded"}},"summary":"Verify report integrity and v1 to v2 lineage","tags":["Name Screening"]}},"/public/a2a/reports/verify":{"post":{"description":"Recomputes the canonical report SHA-256. This detects content changes but is not a digital signature or an accuracy certification.","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportVerificationRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportVerificationResponse"}}},"description":"Integrity verification result"},"400":{"description":"Missing report integrity contract"},"429":{"$ref":"#/components/responses/RateLimitExceeded"}},"summary":"Verify a screening report content hash","tags":["Name Screening"]}},"/public/a2a/schema":{"get":{"responses":{"200":{"description":"A2A schema"}},"summary":"Public A2A contract schema","tags":["Discovery"]}},"/public/a2a/screen/async":{"post":{"description":"Creates a screening job only after malformed JSON, UTF-8 body decoding, and required-name validation pass. Send UTF-8 JSON with Content-Type: application/json; charset=utf-8.","parameters":[{"$ref":"#/components/parameters/A2AVersion"}],"requestBody":{"content":{"application/json":{"description":"Request bodies must be UTF-8 encoded JSON. Send Content-Type: application/json; charset=utf-8. Non-UTF-8 body bytes are rejected before job creation with error_code=invalid_utf8 where the backend can detect the decode failure; some client/proxy paths may otherwise surface as invalid_characters.","examples":{"ascii_company":{"summary":"ASCII synthetic company","value":{"country":"CA","mode":"company","name":"Northstar Example Trading Ltd.","type":"company"}},"cjk_company":{"summary":"CJK synthetic company","value":{"country":"CN","mode":"company","name":"\u5b89\u5e73\u6e2c\u8a66\u8cbf\u6613\u6709\u9650\u516c\u53f8","type":"company"}}},"schema":{"$ref":"#/components/schemas/ScreenAsyncRequest"}},"application/json; charset=utf-8":{"description":"Request bodies must be UTF-8 encoded JSON. Send Content-Type: application/json; charset=utf-8. Non-UTF-8 body bytes are rejected before job creation with error_code=invalid_utf8 where the backend can detect the decode failure; some client/proxy paths may otherwise surface as invalid_characters.","examples":{"ascii_company":{"summary":"ASCII synthetic company","value":{"country":"CA","mode":"company","name":"Northstar Example Trading Ltd.","type":"company"}},"cjk_company":{"summary":"CJK synthetic company","value":{"country":"CN","mode":"company","name":"\u5b89\u5e73\u6e2c\u8a66\u8cbf\u6613\u6709\u9650\u516c\u53f8","type":"company"}}},"schema":{"$ref":"#/components/schemas/ScreenAsyncRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsyncSubmitResponse"}}},"description":"Job accepted","headers":{"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationError"}}},"description":"Validation error before job creation","headers":{"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}}},"429":{"$ref":"#/components/responses/RateLimitExceeded"}},"summary":"Submit async Name Screening request","tags":["Name Screening"]}}},"servers":[{"url":"https://financial-crime.ai"}],"tags":[{"name":"Discovery"},{"name":"Name Screening"},{"name":"Health"}],"x-financial-crime-ai":{"a2a_result_path":"result.screening_result.screen_ui","cross_domain_alignment_guarantee":"result.screening_result.screen_ui.summary.sanctions_pep_identity_alignment","encoding":{"body_encoding":"utf-8","content_type":"application/json; charset=utf-8","guidance":"Request bodies must be UTF-8 encoded JSON. Send Content-Type: application/json; charset=utf-8. Non-UTF-8 body bytes are rejected before job creation with error_code=invalid_utf8 where the backend can detect the decode failure; some client/proxy paths may otherwise surface as invalid_characters."},"examples_are_synthetic":true,"live_ui_a2a_mapping":{"result.screen_ui":"result.screening_result.screen_ui","result.screen_ui.adjudication":"result.screening_result.screen_ui.adjudication","result.screen_ui.modules":"result.screening_result.screen_ui.modules","result.screen_ui.modules.adverse":"result.screening_result.screen_ui.modules.adverse","result.screen_ui.modules.crr":"result.screening_result.screen_ui.modules.crr","result.screen_ui.modules.network":"result.screening_result.screen_ui.modules.network","result.screen_ui.modules.pep":"result.screening_result.screen_ui.modules.pep","result.screen_ui.modules.sanctions":"result.screening_result.screen_ui.modules.sanctions","result.screen_ui.modules.ubo":"result.screening_result.screen_ui.modules.ubo","result.screen_ui.summary":"result.screening_result.screen_ui.summary"},"live_ui_result_path":"result.screen_ui","polling":{"adaptive_timeout_tiers":[{"applies_to":"simple individual/entity screens with few or no connected-party/network follow-on targets","max_attempts":90,"tier":"standard","timeout_seconds":180},{"applies_to":"company, vessel, PEP/RCA, sanctions-linked associate, UBO, listed-issuer, or multi-domain cases","max_attempts":180,"tier":"complex_network","timeout_seconds":360},{"applies_to":"high-node network/UBO cases, large listed issuers, vessels with ownership chains, or cases where polling progress shows many linked parties","max_attempts":240,"tier":"deep_network","timeout_seconds":480}],"guidance":"Poll every 2 seconds using an adaptive timeout budget: standard cases up to 90 attempts, complex network/UBO/PEP/RCA/sanctions-linked cases up to 180 attempts, and deep-network or high-node cases up to 240 attempts. Stop only when final_report_ready=true or a terminal error/failed state appears. Clients may add conservative backoff after repeated pending responses.","interval_seconds":2,"max_attempts":90},"preliminary_intelligence_only":true,"rate_limit_policy":{"anti_automation":{"attack_confirmation_claimed":false,"blanket_user_agent_blocking":false,"bucket_memory_bounded":true,"captcha_required":false,"contract":"public-surface-anti-automation-v1","cost_aware_sustained_quota":true,"cross_process_aggregate_observability_configured":true,"cross_process_quota_enforced":true,"declared_crawlers_distinguished_from_generic_automation":true,"layered_quota_enforced":true,"legitimate_agents_identified_by_protocol_declaration":true,"legitimate_bots_and_agents_supported":true,"owasp_automated_threat":"OAT-011_scraping","protocol_declaration_bypasses_quota":false,"suspected_attack_tools_distinguished_from_generic_automation":true},"bucket":"route+ip_hash and route+ip_hash+user_agent_hash","client_classification":{"attack_classification_is_a_signal_not_attribution":true,"classes":["protocol_declared_agent","declared_crawler","browser","undeclared_automation","suspected_attack_automation","unknown"],"contract":"public-a2a-client-classification-v1","crawler_declaration_is_verified_identity":false,"protocol_declaration_bypasses_rate_limit":false,"protocol_declaration_header":"A2A-Version","protocol_declaration_headers":["A2A-Version","MCP-Protocol-Version"],"protocol_declaration_is_verified_identity":false,"protocol_version_formats":["Major.Minor","YYYY-MM-DD"],"raw_user_agent_retained":false},"enabled":true,"env":{"backend":"FINANCIAL_CRIME_PUBLIC_A2A_RATE_LIMIT_BACKEND","burst_max_requests":"FINANCIAL_CRIME_PUBLIC_A2A_BURST_MAX_REQUESTS","burst_window_seconds":"FINANCIAL_CRIME_PUBLIC_A2A_BURST_WINDOW_SECONDS","docs_enabled":"FINANCIAL_CRIME_PUBLIC_A2A_RATE_LIMIT_DOCS_ENABLED","enabled":"FINANCIAL_CRIME_PUBLIC_A2A_RATE_LIMIT_ENABLED","fail_mode":"FINANCIAL_CRIME_PUBLIC_A2A_RATE_LIMIT_FAIL_MODE","ip_limit_multiplier":"FINANCIAL_CRIME_PUBLIC_A2A_IP_LIMIT_MULTIPLIER","max_active_buckets":"FINANCIAL_CRIME_PUBLIC_A2A_MAX_ACTIVE_BUCKETS","max_requests":"FINANCIAL_CRIME_PUBLIC_A2A_RATE_LIMIT_MAX_REQUESTS","sustained_max_cost":"FINANCIAL_CRIME_PUBLIC_A2A_SUSTAINED_MAX_COST","sustained_window_seconds":"FINANCIAL_CRIME_PUBLIC_A2A_SUSTAINED_WINDOW_SECONDS","window_seconds":"FINANCIAL_CRIME_PUBLIC_A2A_RATE_LIMIT_WINDOW_SECONDS"},"fail_mode":"closed","headers":["X-Request-ID","Retry-After","X-RateLimit-Policy"],"ip_limit_multiplier":4,"layers":{"burst":{"max_requests":60,"unit":"request","window_seconds":10},"standard":{"max_requests":300,"unit":"request","window_seconds":60},"sustained":{"max_cost_units":6000,"unit":"route_cost","window_seconds":3600}},"limited_routes":["/public/telemetry/identity-guidance","/mcp","/public/a2a/screen/async","/public/a2a/jobs/<job_id>","/public/a2a/jobs/<job_id>/events","/public/a2a/jobs/<job_id>/connected-party/domains/<domain>/retry","/public/a2a/domain-retries/<retry_job_id>","/public/a2a/reports/verify","/public/a2a/reports/diff","/.well-known/agent-card.json","/public/a2a/schema","/public/a2a/examples","/public/a2a/capabilities","/public/a2a/discovery.json","/public/a2a/health","/public/a2a/data-plane","/public/a2a/openapi.json","/public/a2a/openapi.yaml","/public/a2a/client-conformance.json","/public/a2a/docs","/public/a2a/client-examples","/public/mcp/manifest.json","/public/mcp/provider-conformance.json","/public/agents/function-toolkit.json"],"max_active_buckets":20000,"max_requests":300,"request_headers":["A2A-Version","MCP-Protocol-Version","User-Agent","X-Request-ID"],"route_cost_units":{"/.well-known/agent-card.json":1,"/mcp":5,"/public/a2a/capabilities":1,"/public/a2a/client-conformance.json":1,"/public/a2a/client-examples":1,"/public/a2a/data-plane":1,"/public/a2a/discovery.json":1,"/public/a2a/docs":1,"/public/a2a/domain-retries/<retry_job_id>":2,"/public/a2a/examples":1,"/public/a2a/health":1,"/public/a2a/jobs/<job_id>":1,"/public/a2a/jobs/<job_id>/connected-party/domains/<domain>/retry":10,"/public/a2a/jobs/<job_id>/events":2,"/public/a2a/openapi.json":1,"/public/a2a/openapi.yaml":1,"/public/a2a/reports/diff":5,"/public/a2a/reports/verify":3,"/public/a2a/schema":1,"/public/a2a/screen/async":10,"/public/agents/function-toolkit.json":1,"/public/mcp/manifest.json":1,"/public/mcp/provider-conformance.json":1,"/public/telemetry/identity-guidance":1},"safe_error_body":{"error_code":"rate_limit_exceeded","ok":false,"request_id":"present","retry_after":"seconds"},"storage":{"backend":"sqlite","backend_valid":true,"cross_process_enforcement":true,"raw_bucket_keys_exposed":false,"survives_process_restart":true},"unlimited_routes":[],"window_seconds":60},"response_guarantee":"result.screening_result.screen_ui.summary","screen_enabled":true,"trace_enabled":false}}
