{"auth":{"note":"No API key is required for the public demo A2A Name Screening surface.","posture":"public_demo_open_access","type":"none"},"contract":"a2a_public_agent_card_v1","description":"Public AI-agent discovery card for the financial-crime.ai Name Screening skill.","endpoints":{"agent_access":"https://financial-crime.ai/agents","agent_card":"https://financial-crime.ai/.well-known/agent-card.json","capabilities":"https://financial-crime.ai/public/a2a/capabilities","client_examples":"https://financial-crime.ai/public/a2a/client-examples","data_plane":"https://financial-crime.ai/public/a2a/data-plane","discovery":"https://financial-crime.ai/public/a2a/discovery.json","docs":"https://financial-crime.ai/public/a2a/docs","examples":"https://financial-crime.ai/public/a2a/examples","health":"https://financial-crime.ai/public/a2a/health","llms_txt":"https://financial-crime.ai/llms.txt","mcp":"https://financial-crime.ai/mcp","mcp_manifest":"https://financial-crime.ai/public/mcp/manifest.json","openapi_json":"https://financial-crime.ai/public/a2a/openapi.json","openapi_yaml":"https://financial-crime.ai/public/a2a/openapi.yaml","poll_job":"https://financial-crime.ai/public/a2a/jobs/{job_id}","schema":"https://financial-crime.ai/public/a2a/schema","submit_async":"https://financial-crime.ai/public/a2a/screen/async"},"examples":{"ascii_company":{"country":"CA","mode":"company","name":"Northstar Example Trading Ltd.","type":"company"},"cjk_company":{"country":"CN","mode":"company","name":"\u5b89\u5e73\u6e2c\u8a66\u8cbf\u6613\u6709\u9650\u516c\u53f8","type":"company"},"malformed_json_error":{"error_code":"malformed_json","ok":false,"request_id":"present"},"missing_name_error":{"error_code":"name_required","ok":false,"request_id":"present"},"rate_limit_error":{"error_code":"rate_limit_exceeded","ok":false,"request_id":"present","retry_after":"seconds"}},"generated_at":"2026-08-30T07:42:22.276415+00:00","name":"financial-crime.ai Name Screening","ok":true,"provider":{"name":"financial-crime.ai","url":"https://financial-crime.ai"},"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},"request_id":"83ab73d5cff94cce","safety_disclaimers":["The API returns preliminary screening intelligence and review signals, not a final legal or regulatory compliance decision.","review_required=true means the caller must perform additional verification and clearly communicate uncertainty before relying on the result.","A clear or no_reliable_evidence posture is not proof that no financial-crime risk exists; it reflects current available evidence and source coverage.","Examples are synthetic and contain no real customer data."],"schema_version":"agent-card-v1","skills":[{"client_identification":{"format":"Major.Minor","header":"A2A-Version","rate_limit_bypass":false,"recommended_value":"1.0","verified_identity":false},"description":"Submit a person, entity, organization, or vessel name for sanctions, PEP, adverse media, relationship/network, and ownership-oriented screening intelligence.","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."},"id":"name_screening_async","input_schema":{"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"},"lifecycle":["GET /public/a2a/schema or /.well-known/agent-card.json","POST /public/a2a/screen/async with A2A-Version: 1.0, UTF-8 JSON body, and Content-Type: application/json; charset=utf-8","Poll GET /public/a2a/jobs/<job_id> every 2 seconds using adaptive timeout tiers until final_report_ready is true","Read result.screening_result.screen_ui.summary for agent workflow routing"],"name":"Name Screening","output_guarantees":{"a2a_result_path":"result.screening_result.screen_ui","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}],"async_contract":"a2a_public_screen_job_v1","final_result_path":"result.screening_result.screen_ui","latency_profile_path":"latency_profile and result.screening_result.runtime_latency_profile","live_ui_result_path":"result.screen_ui","poll_until":"final_report_ready == true","polling_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.","recommended_max_poll_attempts":90,"recommended_poll_interval_seconds":2,"request_id":"X-Request-ID header and request_id body field are returned on submit, poll, validation errors, and rate-limit errors.","result_delivery":"Public A2A polling withholds result.screening_result until final_report_ready=true, including while AI recommendation synthesis is pending.","sanctions_pep_alignment_path":"result.screening_result.screen_ui.summary.sanctions_pep_identity_alignment","screen_ui_field_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"},"summary_path":"result.screening_result.screen_ui.summary","summary_schema":{"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"}},"status":"available"}],"trace_surface_enabled":false}
