{"name":"com.klarefi/mcp","slug":"klarefi-mcp","title":"Klarefi","description":"Complete regulated intake work and retrieve cited case files without deciding the case.","url":"https://mcp.market/server/klarefi-mcp","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":29,"stars":0,"forks":0,"downloads_week":55,"last_push_at":"2026-10-29T14:39:57.000Z","license":"ISC"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T12:55:43.737Z","last_ok_at":"2026-11-04T12:55:43.737Z","latency_ms":88},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/jmqcooper-ai/klarefi-mcp","website":null,"version":"0.3.0","remotes":[{"type":"streamable-http","url":"https://www.klarefi.com/mcp","headers":[{"description":"Bearer followed by a Klarefi API key. This is optional for applicant intake tools.","isSecret":true,"name":"Authorization"}]}],"packages":[{"registryType":"npm","identifier":"@klarefi/mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Klarefi API key. This is optional for applicant intake tools.","format":"string","isSecret":true,"name":"KLAREFI_API_KEY"},{"description":"Optional Klarefi deployment URL.","format":"string","name":"KLAREFI_API_BASE_URL"}]}],"tools":[{"name":"answer_fields","description":"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.","write_action":false,"price_micros":0,"input_schema":{"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."},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"String values keyed by fact_id."},"task_id":{"type":"string"}},"required":["fields"]}},{"name":"answer_question","description":"Answer the active applicant question with free text, optionally targeting a task_id. When the applicant cannot supply what it asks for now, say so and why; the question is then closed and not asked again unless something new is sent.","write_action":false,"price_micros":0,"input_schema":{"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."},"text":{"type":"string"},"task_id":{"type":"string"}},"required":["text"]}},{"name":"create_connector","description":"Create or update a Klarefi verification connector manifest. The result reports whether the configuration is active or staged for operator approval. Set connection_status to not_connected and omit credentials to add now; upsert with connected and credentials later. Checks remain open until connected.","write_action":true,"price_micros":0,"input_schema":{"type":"object","required":["connector_key","label","connector_type","transport","functions"],"additionalProperties":true}},{"name":"create_connector_from_openapi","description":"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. Set connection_status to not_connected to import before credentials exist.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"connector_key":{"type":"string"},"openapi_url":{"type":"string"},"label":{"type":"string"},"base_url":{"type":"string"},"connection_status":{"type":"string","enum":["connected","not_connected"]}},"required":["connector_key","openapi_url"]}},{"name":"create_intake_session","description":"Create a hosted Klarefi intake session.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"case_type_id":{"type":"string"},"external_case_id":{"type":"string"},"external_applicant_id":{"type":"string"},"external_customer_id":{"type":"string"},"return_url":{"type":"string"},"ttl_hours":{"type":"number"},"locale":{"type":"string"},"prefill":{"type":"object","additionalProperties":true,"description":"Prefill payload passed through to the session; schema owned by the prefill feature"}},"required":["case_type_id"]}},{"name":"delete_connector","description":"Delete a configured Klarefi connector by key or stage its deletion for operator approval.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"connector_key":{"type":"string"}},"required":["connector_key"]}},{"name":"get_case","description":"Retrieve a Klarefi case and resolved facts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"case_id":{"type":"string"}},"required":["case_id"]}},{"name":"get_case_package","description":"Get the cited case_package.v1 artifact and a signed read-only case-file URL. The package carries the facts, the calculated facts, and the offer or decline on the case with its files.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"case_id":{"type":"string"}},"required":["case_id"]}},{"name":"get_case_workspace","description":"Inspect a case workspace with facts, cited evidence, blockers, ownership, and timeline. This does not mutate the case.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"case_id":{"type":"string"}},"required":["case_id"]}},{"name":"get_intake_state","description":"Get the current applicant intake state. Pass url, or session_id with access_token, on the hosted MCP endpoint.","write_action":false,"price_micros":0,"input_schema":{"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."}}}},{"name":"get_review_command","description":"Poll the status and result of an intake-review command.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"case_id":{"type":"string"},"command_id":{"type":"string"}},"required":["case_id","command_id"]}},{"name":"give_intake_consent","description":"Record the applicant's consent to processing. Call it when the intake state's next_action is consent, and only after the applicant has agreed to the notice in next_action.notice. Returns the fresh intake state.","write_action":false,"price_micros":0,"input_schema":{"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."}}}},{"name":"list_operator_queue","description":"List the bounded Klarefi operator queue for this API key's environment. Requires cases:review.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"number","minimum":1,"maximum":200}}}},{"name":"list_workflows","description":"List versioned Form · Fact · Verify workflow declarations.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"open_intake","description":"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.","write_action":false,"price_micros":0,"input_schema":{"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."}}}},{"name":"save_intake_draft","description":"Save applicant form draft fields without submitting. Field values must be strings or null.","write_action":false,"price_micros":0,"input_schema":{"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."},"fields":{"type":"object","additionalProperties":true,"description":"Draft field values keyed by field_id."}},"required":["fields"]}},{"name":"save_workflow_draft","description":"Validate and save a workflow declaration as a draft. This tool cannot publish or activate the workflow. Each input_bindings entry on a check is a fact ID, { \"literal\": value } for a fixed plain-text value (never a secret), or { \"case\": \"case_id\" | \"case_reference\" | \"external_case_id\" }. A parameter left out uses the connector's default.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workflow":{"type":"object","additionalProperties":true}},"required":["workflow"]}},{"name":"submit_case_review","description":"Submit an auditable intake-review command. Allowed commands review or correct facts, update evidence, escalate, or record a case-wide checks go. For checks_go supply payload.decision as go, not_now, or withdraw and an optional rationale; poll get_review_command, because a decision sent before the case has started stays accepted until it applies. This tool cannot complete or reopen a case.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"case_id":{"type":"string"},"command_type":{"type":"string","enum":["approve_fact","correct_fact","add_custom_evidence","update_fact_evidence","escalate","checks_go"]},"payload":{"type":"object","additionalProperties":true},"rationale":{"type":"string"},"idempotency_key":{"type":"string"},"trace_id":{"type":"string"}},"required":["case_id","command_type","payload"]}},{"name":"submit_intake","description":"Submit the applicant intake. Returns submitted, blockers, and the fresh intake state.","write_action":true,"price_micros":0,"input_schema":{"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","additionalProperties":true,"description":"Optional final field values; each value must be string or null."}}}},{"name":"upload_document","description":"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.","write_action":true,"price_micros":0,"input_schema":{"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."},"file_path":{"type":"string"},"content_base64":{"type":"string"},"filename":{"type":"string","description":"Required with content_base64. Defaults to the basename of file_path."},"mime_type":{"type":"string"},"task_id":{"type":"string"}}}},{"name":"wait_for_next_action","description":"Poll until the intake leaves processing or the timeout expires. If timed_out is true, call wait_for_next_action again.","write_action":false,"price_micros":0,"input_schema":{"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}}}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-11-04T14:39:47.090Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T14:39:47.029Z","components":{"code":{"score":25,"max":25,"notes":["9 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1013ms"]},"poisoning":{"score":15,"max":15,"notes":["21 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://www.klarefi.com/mcp","reachable":true,"authRequired":false,"latencyMs":1013,"serverInfo":{"name":"klarefi-mcp","version":"0.3.0"}}],"packages":[{"registryType":"npm","identifier":"@klarefi/mcp","version":"0.3.0","found":true,"license":"ISC","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-08-10T12:59:41.396Z","repositoryUrl":"git+https://github.com/jmqcooper-ai/klarefi-mcp.git","weeklyDownloads":55}],"repo":{"found":true,"owner":"jmqcooper-ai","repo":"klarefi-mcp","archived":false,"pushedAt":"2026-10-29T14:39:57Z","stars":0,"forks":0,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/258273938?v=4","ownerCreatedAt":"2026-01-30T16:17:11Z","license":"ISC"},"icon":{"url":"https://www.klarefi.com/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":55,"license":"ISC","lastPushAt":"2026-10-29T14:39:57.000Z","score":29}}}},"grade_history":[{"kind":"restore","fromGrade":"B","toGrade":"A","reason":"score 91","createdAt":"2026-11-04T14:39:50.446Z"}],"reviews":[]}