MCP-Server

Klarefi

com.klarefi/mcp
Business & Betrieb Recht & Compliance Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Manages structured regulated intake, document collection, verification connectors, case workspaces, cited case packages, and auditable review workflows.

answer_fields
Answer intake fields
Answer structured requested facts by fact_id. Values must be strings; yes_no fields take "yes" or "no", and date fields use YYYY-MM-DD.
Destruktiv
Eingabeschema
{'type': 'object', 'required': ['fields'], 'properties': {'url': {'type': 'string', 'description': 'Signed hosted intake URL. Include it in every call to the hosted MCP endpoint.'}, 'fields': {'type': 'object', 'description': 'String values keyed by fact_id.', 'additionalProperties': {'type': 'string'}}, 'task_id': {'type': 'string'}, 'session_id': {'type': 'string'}, 'access_token': {'type': 'string', 'description': 'Applicant access token. Use it with session_id instead of url.'}, 'api_base_url': {'type': 'string', 'description': 'Optional Klarefi deployment URL for local stdio use. The hosted MCP endpoint does not accept this override.'}}}
answer_question
Answer intake question
Answer the active applicant question with free text, optionally targeting a task_id.
Destruktiv
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'url': {'type': 'string', 'description': 'Signed hosted intake URL. Include it in every call to the hosted MCP endpoint.'}, 'text': {'type': 'string'}, 'task_id': {'type': 'string'}, 'session_id': {'type': 'string'}, 'access_token': {'type': 'string', 'description': 'Applicant access token. Use it with session_id instead of url.'}, 'api_base_url': {'type': 'string', 'description': 'Optional Klarefi deployment URL for local stdio use. The hosted MCP endpoint does not accept this override.'}}}
create_connector
Create or update connector
Create or update a Klarefi verification connector manifest. The result reports whether the configuration is active or staged for operator approval.
Destruktiv
Eingabeschema
{'type': 'object', 'required': ['connector_key', 'label', 'connector_type', 'transport', 'functions'], 'additionalProperties': True}
create_connector_from_openapi
Import connector from OpenAPI
Import a public OpenAPI JSON URL as a Klarefi verification connector. JSON specs only (convert YAML first). The result reports whether the configuration is active or staged for operator approval.
Destruktiv Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['connector_key', 'openapi_url'], 'properties': {'label': {'type': 'string'}, 'base_url': {'type': 'string'}, 'openapi_url': {'type': 'string'}, 'connector_key': {'type': 'string'}}}
create_intake_session
Create intake session
Create a hosted Klarefi intake session.
Eingabeschema
{'type': 'object', 'required': ['case_type_id'], 'properties': {'locale': {'type': 'string'}, 'prefill': {'type': 'object', 'description': 'Prefill payload passed through to the session; schema owned by the prefill feature', 'additionalProperties': True}, 'ttl_hours': {'type': 'number'}, 'return_url': {'type': 'string'}, 'case_type_id': {'type': 'string'}, 'external_case_id': {'type': 'string'}, 'external_customer_id': {'type': 'string'}, 'external_applicant_id': {'type': 'string'}}}
delete_connector
Delete connector
Delete a configured Klarefi connector by key or stage its deletion for operator approval.
Destruktiv
Eingabeschema
{'type': 'object', 'required': ['connector_key'], 'properties': {'connector_key': {'type': 'string'}}}
get_case
Get case
Retrieve a Klarefi case and resolved facts.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['case_id'], 'properties': {'case_id': {'type': 'string'}}}
get_case_package
Get case package
Get the cited case_package.v1 artifact and a signed read-only case-file URL.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['case_id'], 'properties': {'case_id': {'type': 'string'}}}
get_case_workspace
Get case workspace
Inspect a case workspace with facts, cited evidence, blockers, ownership, and timeline. This does not mutate the case.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['case_id'], 'properties': {'case_id': {'type': 'string'}}}
get_intake_state
Get intake state
Get the current applicant intake state. Pass url, or session_id with access_token, on the hosted MCP endpoint.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Signed hosted intake URL. Include it in every call to the hosted MCP endpoint.'}, 'session_id': {'type': 'string'}, 'access_token': {'type': 'string', 'description': 'Applicant access token. Use it with session_id instead of url.'}, 'api_base_url': {'type': 'string', 'description': 'Optional Klarefi deployment URL for local stdio use. The hosted MCP endpoint does not accept this override.'}}}
get_review_command
Get review command
Poll the status and result of an intake-review command.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['case_id', 'command_id'], 'properties': {'case_id': {'type': 'string'}, 'command_id': {'type': 'string'}}}
list_operator_queue
List operator queue
List the bounded Klarefi operator queue for this API key's environment. Requires cases:review.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 200, 'minimum': 1}}}
list_workflows
List workflows
List versioned Form · Fact · Verify workflow declarations.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'properties': {}}
open_intake
Open intake
Read an applicant intake from a signed URL or from session_id plus access_token. No Klarefi API key is required. On the hosted MCP endpoint, include the same intake credential in each later intake tool call.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Signed hosted intake URL. Include it in every call to the hosted MCP endpoint.'}, 'session_id': {'type': 'string'}, 'access_token': {'type': 'string', 'description': 'Applicant access token. Use it with session_id instead of url.'}, 'api_base_url': {'type': 'string', 'description': 'Optional Klarefi deployment URL for local stdio use. The hosted MCP endpoint does not accept this override.'}}}
save_intake_draft
Save intake draft
Save applicant form draft fields without submitting. Field values must be strings or null.
Destruktiv
Eingabeschema
{'type': 'object', 'required': ['fields'], 'properties': {'url': {'type': 'string', 'description': 'Signed hosted intake URL. Include it in every call to the hosted MCP endpoint.'}, 'fields': {'type': 'object', 'description': 'Draft field values keyed by field_id.', 'additionalProperties': True}, 'session_id': {'type': 'string'}, 'access_token': {'type': 'string', 'description': 'Applicant access token. Use it with session_id instead of url.'}, 'api_base_url': {'type': 'string', 'description': 'Optional Klarefi deployment URL for local stdio use. The hosted MCP endpoint does not accept this override.'}}}
save_workflow_draft
Save workflow draft
Validate and save a workflow declaration as a draft. This tool cannot publish or activate the workflow.
Destruktiv
Eingabeschema
{'type': 'object', 'required': ['workflow'], 'properties': {'workflow': {'type': 'object', 'additionalProperties': True}}}
submit_case_review
Submit case review command
Submit an auditable intake-review command. Allowed commands review or correct facts, request clarification, update evidence, or escalate. This tool cannot complete or reopen a case.
Destruktiv
Eingabeschema
{'type': 'object', 'required': ['case_id', 'command_type', 'payload'], 'properties': {'case_id': {'type': 'string'}, 'payload': {'type': 'object', 'additionalProperties': True}, 'trace_id': {'type': 'string'}, 'rationale': {'type': 'string'}, 'command_type': {'enum': ['approve_fact', 'correct_fact', 'request_applicant_info', 'add_custom_evidence', 'update_fact_evidence', 'escalate'], 'type': 'string'}, 'idempotency_key': {'type': 'string'}}}
submit_intake
Submit intake
Submit the applicant intake. Returns submitted, blockers, and the fresh intake state.
Destruktiv
Eingabeschema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Signed hosted intake URL. Include it in every call to the hosted MCP endpoint.'}, 'session_id': {'type': 'string'}, 'access_token': {'type': 'string', 'description': 'Applicant access token. Use it with session_id instead of url.'}, 'api_base_url': {'type': 'string', 'description': 'Optional Klarefi deployment URL for local stdio use. The hosted MCP endpoint does not accept this override.'}, 'field_values': {'type': 'object', 'description': 'Optional final field values; each value must be string or null.', 'additionalProperties': True}}}
upload_document
Upload intake document
Upload a requested applicant document. Use content_base64 on the hosted MCP endpoint. Local stdio clients can use file_path. Inline content is limited to 5MB decoded; local files can be up to 25MB.
Eingabeschema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Signed hosted intake URL. Include it in every call to the hosted MCP endpoint.'}, 'task_id': {'type': 'string'}, 'filename': {'type': 'string', 'description': 'Required with content_base64. Defaults to the basename of file_path.'}, 'file_path': {'type': 'string'}, 'mime_type': {'type': 'string'}, 'session_id': {'type': 'string'}, 'access_token': {'type': 'string', 'description': 'Applicant access token. Use it with session_id instead of url.'}, 'api_base_url': {'type': 'string', 'description': 'Optional Klarefi deployment URL for local stdio use. The hosted MCP endpoint does not accept this override.'}, 'content_base64': {'type': 'string'}}}
wait_for_next_action
Wait for next intake action
Poll until the intake leaves processing or the timeout expires. If timed_out is true, call wait_for_next_action again.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Signed hosted intake URL. Include it in every call to the hosted MCP endpoint.'}, 'session_id': {'type': 'string'}, 'access_token': {'type': 'string', 'description': 'Applicant access token. Use it with session_id instead of url.'}, 'api_base_url': {'type': 'string', 'description': 'Optional Klarefi deployment URL for local stdio use. The hosted MCP endpoint does not accept this override.'}, 'timeout_seconds': {'type': 'number', 'default': 60, 'maximum': 120}}}
Hinzugefügt
wait_for_next_action
17. September 2026 12:35
Hinzugefügt
save_intake_draft
17. September 2026 12:35
Hinzugefügt
submit_intake
17. September 2026 12:35
Hinzugefügt
upload_document
17. September 2026 12:35
Hinzugefügt
answer_fields
17. September 2026 12:35
Hinzugefügt
answer_question
17. September 2026 12:35
Hinzugefügt
get_intake_state
17. September 2026 12:35
Hinzugefügt
open_intake
17. September 2026 12:35
Hinzugefügt
save_workflow_draft
17. September 2026 12:35
Hinzugefügt
list_workflows
17. September 2026 12:35
Hinzugefügt
get_review_command
17. September 2026 12:35
Hinzugefügt
submit_case_review
17. September 2026 12:35
Hinzugefügt
get_case_package
17. September 2026 12:35
Hinzugefügt
get_case_workspace
17. September 2026 12:35
Hinzugefügt
list_operator_queue
17. September 2026 12:35
Hinzugefügt
get_case
17. September 2026 12:35
Hinzugefügt
create_intake_session
17. September 2026 12:35
Hinzugefügt
delete_connector
17. September 2026 12:35
Hinzugefügt
create_connector
17. September 2026 12:35
Hinzugefügt
create_connector_from_openapi
17. September 2026 12:35