Operate the compras_divididas MCP/API to register and manage recurrences, purchases and refunds, search movements and recurrences with monthly filters, and fetch monthly summary/report reconciliation between two participants. Use when the request involves the tools list_participants, create_recurrence, list_recurrences, edit_recurrence, end_recurrence, list_movements, create_movement, get_monthly_summary, or get_monthly_report, including WhatsApp ingestion, external_id deduplication, and API error diagnosis.
Use this skill to operate the monthly reconciliation flow via the compras_divididas MCP server, without manual HTTP calls.
list_participants at the start of the session.participant_id values and reuse those exact IDs in all other tools.create_recurrence500 12x or 500x12): create_recurrencelist_recurrencesedit_recurrenceend_recurrencecreate_movementlist_movementsget_monthly_summary (always send auto_generate=true)get_monthly_reportauto_generate=trueid, competence_month, total_net, transfer).references/api_reference.md.references/response_templates.md, with no extra text outside the selected template.amount as a 2-decimal string ("120.50"), never as a float.split_config={"mode":"equal"}.external_id for WhatsApp/integration events to enable safe deduplication.participant_id; discover it with list_participants before creating movements.occurred_at when backfilling history; if omitted, the API uses the current timestamp in America/Sao_Paulo.original_purchase_id or original_purchase_external_id).success, error, or empty) and only replace placeholders.create_recurrence), not as one-off purchases (create_movement).<description> <amount> <installments>x (example: Smartphone 500 12x)<description> <amount>x<installments> (example: Smartphone 500x12)description: text before the amount token.amount: installment amount, normalized to a 2-decimal string ("500.00").installments: integer after x; when installments >= 2, create a fixed-duration recurrence.start_competence_month: month provided by user; otherwise current competence month.end_competence_month: start_competence_month + installments - 1 months (inclusive).reference_day: explicit day from user; otherwise current day in America/Sao_Paulo.split_config: always {"mode":"equal"}.create_movement for these patterns when the user explicitly asks to register a single purchase.list_participants and map the sender to requested_by_participant_id.create_movement with type="purchase", amount, description, and external_id (when available).id to make future refunds easier.list_participants and map valid participant IDs.create_recurrence with description, amount, payer_participant_id, requested_by_participant_id, split_config={"mode":"equal"}, reference_day, and start_competence_month.end_competence_month for fixed-duration recurrences.status=active and keep the returned recurrence id for future lifecycle operations.list_recurrences with optional filters (status, year, month, limit, offset) to locate target rules.edit_recurrence to update fields (for example amount, description, reference_day) while keeping split_config={"mode":"equal"}.clear_end_competence_month=true in edit_recurrence when you need to remove an existing end month.end_recurrence to end a recurrence logically (status transition to ended), optionally passing end_competence_month.purchase_idlist_movements with year, month, and filters (type="purchase", amount, description, participant_id, external_id) to locate the purchase.original_purchase_id when it is available.original_purchase_external_id when the purchase_id is not available and the external identifier is trustworthy.get_monthly_summary with auto_generate=true to validate the partials.get_monthly_report with auto_generate=true for the on-demand consolidated view (same response schema).transfer.amount, transfer.debtor_participant_id, and transfer.creditor_participant_id.get_monthly_summary and get_monthly_report with auto_generate=true.auto_generate=false in this skill.Read references/api_reference.md for the full contract for each tool:
Read references/response_templates.md to format every post-tool answer:
references/response_templates.md instead of inventing new wording.