Appearance
Group
Reference for the 7 CryptoComply MCP tools in the Group family.
Tools in this group
group_creategroup_field_schema_retrievegroup_listgroup_retrievegroup_screening_schedule_updategroup_sections_editgroup_update
group_create
Read-only: no.
Create a new group. It starts with a weekly re-screening schedule at every risk level, so each profile and wallet placed in it is screened again every week until the schedule is changed with group_screening_schedule_update.
Previews first.
Parameters
organization_id(int, required) — Organization scope.name(str, required) — Group name (unique per org).description(str, optional) — Free-text description.screening_min_score(float | None, optional) — Lowest match score (0.50-1.00) a watchlist match needs to count as a hit in this group's screenings; lower means more alerts.confirm_token(str | None, optional) — From this tool's preview; omit to get one.
group_field_schema_retrieve
Read-only: yes.
Read a group's field layout — the source of truth for what the group collects. Returns the compiled schema (both profile types, each section with its fields carrying visible / order / field_label / externally_requestable / is_custom) AND the editable sections_configuration layout to base edits on: the group's own, or the full default layout when it has none, so an edit never silently deletes a section by omission.
A field is offerable — requestable in an RFI (rfi_create) and askable in an intake form — only when it is visible AND externally_requestable; use those two flags to pick valid requested_fields. Visibility also governs the profile page (a hidden field that already holds data is still shown and enforced, with a warning) and blocks publishing an intake form that asks a hidden field. Edit visibility with group_sections_edit; add a new org custom field with custom_field_create.
Returns {group_id, schema, sections_configuration}.
Parameters
organization_id(int, required) — Organization scope.group_id(int, required) — Group id (from group_list).
group_list
Read-only: yes.
List groups for an organization. Groups bundle screening schedules, the minimum match score, and section visibility — every Profile belongs to one. Use to discover valid group_id values for other tools and to read group-level configuration.
Parameters
organization_id(int, required) — Organization scope.sort_by(Literal, optional) — '-' prefix = descending.limit(int, optional) — Max results.offset(int, optional) — Results to skip.
group_retrieve
Read-only: yes.
Get full details of one group: thresholds, section visibility, field configuration, and counts of profiles + blockchain addresses scoped to it.
Parameters
organization_id(int, required) — Organization scope.group_id(int, required) — Group id (from group_list).
group_screening_schedule_update
Read-only: no.
Change how often the group's profiles and wallets are re-screened, per screening type and risk rating. Pass only the rows to change.
schedules is a list of {screening_type, risk_rating, frequency}. These take the stored values, not enum names — screening_type is 'Wallet' (blockchain addresses) or 'Party Screening'; risk_rating is 'Unknown' (Wallet only), 'Low', 'Medium', 'High', or 'Severe'; frequency is N (none), D, W, M, Q or Y. A (type, rating) combo the group has no schedule for is rejected.
A 'Party Screening' change moves every profile in the group at that risk to the new frequency, and a 'Wallet' change every address whose last screening has that risk, replacing a frequency set by hand; declined, archived and inactive profiles keep their screening off. The preview counts what each change reschedules.
Previews first.
Parameters
organization_id(int, required) — Organization scope.group_id(int, required) — Group id (from group_list).schedules(list, required) — Rows to change.confirm_token(str | None, optional) — From this tool's preview; omit to get one.
group_sections_edit
Read-only: no.
Show, hide, reorder or move fields and sections in a group's profile layout, sending only the changes; read the keys with group_field_schema_retrieve first. Hiding a field hides it on the group's profiles (unless it already holds data) and drops it from RFIs and intake forms, so a form that asks it can't be published. The preview names each change.
Previews first.
Parameters
organization_id(int, required) — Organization scope.group_id(int, required) — Group id (from group_list).operations(list, required) — Applied in order, all or none. Each hasopandprofile_type:set_field{field, visible?, order?, section?};set_section{section, visible?, order?, label?};add_section{section, label?, visible?, order?};move_field{field, to_section}. Fields must already exist; add new ones with custom_field_create.confirm_token(str | None, optional) — From this tool's preview; omit to get one.
group_update
Read-only: no.
Update a group's name, description or minimum match score. A new score applies to the group's future screenings only: nothing is screened again now and existing hits and alerts stay as they are. A lower score means more matches, so more alerts.
For the rest of the group's configuration use the dedicated tools: group_screening_schedule_update (how often its profiles and wallets are re-screened) and group_sections_edit (field/section visibility, order, labels, custom sections — read the current layout first with group_field_schema_retrieve). Exposure / identification-risk THRESHOLDS are NOT editable via MCP yet — configure them in the Risk Engine UI.
All fields optional. Previews first.
Parameters
organization_id(int, required) — Organization scope.group_id(int, required) — Group id (from group_list).name(str | None, optional) — New group name.description(str | None, optional) — New description.screening_min_score(float | None, optional) — Lowest match score (0.50-1.00) a watchlist match needs to count as a hit in this group's screenings; lower means more alerts.confirm_token(str | None, optional) — From this tool's preview; omit to get one.