{"contract":"financial-crime-function-calling-toolkit-v1","executor":{"authentication":"none","endpoint":"https://financial-crime.ai/mcp","protocol":"mcp-json-rpc","protocol_version":"2026-07-28","request_template":{"id":"<client-generated-id>","jsonrpc":"2.0","method":"tools/call","params":{"arguments":"<validated-function.arguments>","name":"<function.name>"}},"required_headers":{"Accept":"application/json, text/event-stream","MCP-Protocol-Version":"2026-07-28","Mcp-Method":"tools/call","Mcp-Name":"<function.name>"},"transport":"streamable-http"},"flow":["Give tools to the model provider.","Validate the returned function name and arguments.","Execute the function through the MCP JSON-RPC template.","If screen_name is pending, call get_screening_report with the same job_id.","Only present a report when final_report_ready is true."],"guardrails":{"allowlisted_tools_only":true,"do_not_infer_clearance_from_no_reliable_evidence":true,"do_not_send_secrets_or_provider_api_keys_to_financial_crime_ai":true,"pending_is_not_final":true,"validate_arguments_against_json_schema":true},"purpose":"Provider-neutral function definitions for models that support tool calling but do not connect directly to Streamable HTTP MCP servers.","request_id":"3689dab3791c42a4","tools":[{"function":{"description":"Start a live sanctions, PEP, adverse-media, and relationship screening. Returns a job ID; call get_screening_report until final_report_ready is true.","name":"screen_name","parameters":{"additionalProperties":false,"properties":{"country":{"maxLength":120,"type":"string"},"dob":{"description":"Date of birth when known, preferably YYYY-MM-DD.","maxLength":32,"type":"string"},"idempotency_key":{"maxLength":128,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","type":"string"},"locale":{"description":"Requested report locale, such as en, zh-Hant, fr, or ar.","maxLength":24,"type":"string"},"name":{"maxLength":255,"minLength":1,"type":"string"},"registration_number":{"maxLength":120,"type":"string"},"type":{"default":"person","enum":["person","company","corporate","vessel"],"type":"string"}},"required":["name"],"type":"object"}},"type":"function"},{"function":{"description":"Poll a Name Screening job. Returns a concise localized result only when final_report_ready is true; pending jobs include the next polling interval.","name":"get_screening_report","parameters":{"additionalProperties":false,"properties":{"job_id":{"maxLength":160,"minLength":1,"type":"string"},"wait_seconds":{"default":0,"description":"Optionally wait briefly for completion. Pending responses remain resumable with the same job_id.","maximum":10,"minimum":0,"type":"integer"}},"required":["job_id"],"type":"object"}},"type":"function"}],"training_and_evaluation":{"dataset_manifest_url":"https://financial-crime.ai/datasets/name-screening-tool-use-v1/manifest.json","live_reports_included":false,"live_user_queries_included":false,"synthetic_dataset_only":true}}
