addrbookFor publishers
← The evidence ledger

Evidence row 261260

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 76465480-2f45-417e-b019-8199a4cc108a
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
7e36a8871dc4103706d984c5b8f4d4dc77f6c09c3fadfe2322871e39c84b37d0
Leaf
0xd526dd98a474628e5ae92efba2cb27d3776f2f9242ff46863e48457c1adc5378

What was observed

{
  "count": 68,
  "tools": [
    {
      "description": "MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: \"<jwt>\" } after the user pastes, or with no args to get the link.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "token": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "authenticate"
    },
    {
      "description": "Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "connect"
    },
    {
      "description": "The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like \"find an MCP that does X\", \"consulta um CPF\", \"is there a tool for Y\". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/<slug> link that opens without login.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "action": {
            "default": "search",
            "enum": [
              "search",
              "describe",
              "install",
              "uninstall",
              "subscribe",
              "cancel",
              "resume",
              "report_bug",
              "request_mcp",
              "list_tools",
              "invoke",
              "search_prompts",
              "get_prompt",
              "publish_prompt"
            ],
            "type": "string"
          },
          "arguments": {
            "default": "{}",
            "type": "string"
          },
          "cancel_comment": {
            "default": "",
            "type": "string"
          },
          "cancel_reason": {
            "enum": [
              "too_expensive",
              "missing_features",
              "switched_service",
              "unused",
              "customer_service",
              "too_complex",
              "low_quality",
              "other"
            ],
            "type": "string"
          },
          "conversation": {
            "default": "[]",
            "type": "string"
          },
          "immediate": {
            "default": false,
            "type": "boolean"
          },
          "limit": {
            "default": 10,
            "type": "number"
          },
          "mcp_id": {
            "default": "",
            "type": "string"
          },
          "message": {
            "default": "",
            "type": "string"
          },
          "prompt_body": {
            "default": "",
            "type": "string"
          },
          "prompt_category": {
            "default": "",
            "type": "string"
          },
          "prompt_description": {
            "default": "",
            "type": "string"
          },
          "prompt_slug": {
            "default": "",
            "type": "string"
          },
          "prompt_targets": {
            "default": [],
            "items": {
              "enum": [
                "claude",
                "chatgpt",
                "cursor",
                "lovable"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "prompt_title": {
            "default": "",
            "type": "string"
          },
          "prompt_tool": {
            "default": "",
            "type": "string"
          },
          "prompt_vars": {
            "default": "{}",
            "type": "string"
          },
          "query": {
            "default": "",
            "type": "string"
          },
          "report_context": {
            "default": "",
            "type": "string"
          },
          "request_details": {
            "default": "",
            "type": "string"
          },
          "request_name": {
            "default": "",
            "type": "string"
          },
          "tier_slug": {
            "default": "",
            "type": "string"
          },
          "tool_id": {
            "default": "",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "marketplace"
    },
    {
      "description": "Adiciona tags a VÁRIAS transações em uma chamada (acumula sobre as existentes; máx. 200). Cada item: transaction_id ou transaction_uuid + tags (string com vírgulas ou lista).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "items": {
            "items": {
              "properties": {
                "tags": {
                  "type": "string"
                },
                "transaction_id": {
                  "type": "number"
                },
                "transaction_uuid": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "items"
        ],
        "type": "object"
      },
      "name": "organizze_add_transactions_tags"
    },
    {
      "description": "Clona os orçamentos do mês anterior para o mês de destino (não sobrescreve um mês que já tenha orçamentos). Padrão: mês atual.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "month": {
            "type": "number"
          },
          "year": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "organizze_clone_budgets"
    },
    {
      "description": "Cria uma conta bancária manual.\n\nBulk support: accepts institution_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "description": {
            "type": "string"
          },
          "initial_balance": {
            "type": "number"
          },
          "institution_id": {
            "type": "string"
          },
          "institution_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "organizze_create_account"
    },
    {
      "description": "Cria um limite de gastos (orçamento) para uma categoria. Padrão: despesa; use activity_type 'earning' para meta de receita. Prefira o NOME da categoria.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "activity_type": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "category": {
            "type": "string"
          },
          "month": {
            "type": "number"
          },
          "year": {
            "type": "number"
          }
        },
        "required": [
          "category",
          "amount"
        ],
        "type": "object"
      },
      "name": "organizze_create_budget"
    },
    {
      "description": "Cria uma categoria de despesa ou receita (raiz ou subcategoria via parent_id).\n\nBulk support: accepts group_ids, parent_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "color": {
            "type": "string"
          },
          "group_id": {
            "type": "string"
          },
          "group_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "kind": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "parent_id": {
            "type": "number"
          },
          "parent_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "name",
          "kind"
        ],
        "type": "object"
      },
      "name": "organizze_create_category"
    },
    {
      "description": "Cria um cartão de crédito MANUAL (automáticos vêm da conexão bancária). As faturas são geradas automaticamente após a criação.\n\nBulk support: accepts payment_account_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "billing_cycle_day": {
            "type": "number"
          },
          "billing_due_day": {
            "type": "number"
          },
          "flag": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "payment_account_id": {
            "type": "number"
          },
          "payment_account_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "name",
          "billing_due_day",
          "billing_cycle_day"
        ],
        "type": "object"
      },
      "name": "organizze_create_credit_card"
    },
    {
      "description": "Cria uma transação (receita ou despesa). Prefira NOMES de conta/cartão e categoria (list_accounts / list_credit_cards / list_categories primeiro se não souber). Nunca invente UUID/id. Ex.: account: \"Nubank\", category: \"Alimentação\", is_income: false.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "category": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "done": {
            "type": "boolean"
          },
          "idempotency_key": {
            "type": "string"
          },
          "is_income": {
            "type": "boolean"
          },
          "observation": {
            "type": "string"
          },
          "periodicity": {
            "type": "string"
          },
          "recurring": {
            "type": "boolean"
          },
          "tags": {
            "type": "string"
          },
          "times": {
            "type": "number"
          }
        },
        "required": [
          "description",
          "amount",
          "date",
          "account",
          "is_income"
        ],
        "type": "object"
      },
      "name": "organizze_create_transaction"
    },
    {
      "description": "Cria uma transferência entre duas contas bancárias (suporta recorrência). Prefira NOMES de conta (não invente ids). Não envolve cartões de crédito.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "amount": {
            "type": "number"
          },
          "credit_account": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "debit_account": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "done": {
            "type": "boolean"
          },
          "observation": {
            "type": "string"
          },
          "periodicity": {
            "type": "string"
          },
          "recurring": {
            "type": "boolean"
          },
          "tags": {
            "type": "string"
          }
        },
        "required": [
          "amount",
          "date",
          "credit_account",
          "debit_account"
        ],
        "type": "object"
      },
      "name": "organizze_create_transfer"
    },
    {
      "description": "Exclui uma conta. ATENÇÃO: todas as transações da conta são excluídas em background. Contas automáticas não podem ser excluídas (desconecte pelo menu de conexões).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          }
        },
        "required": [
          "account"
        ],
        "type": "object"
      },
      "name": "organizze_delete_account"
    },
    {
      "description": "Remove um orçamento (limite de gastos) de uma categoria.\n\nBulk support: accepts budget_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "budget_id": {
            "type": "number"
          },
          "budget_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "budget_id"
        ],
        "type": "object"
      },
      "name": "organizze_delete_budget"
    },
    {
      "description": "Exclui uma categoria; suas transações vão para outra categoria (substitute_category ou padrão). Categorias padrão NÃO podem ser excluídas. Ao excluir uma raiz, as subcategorias somem.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "category": {
            "type": "string"
          },
          "substitute_category": {
            "type": "string"
          }
        },
        "required": [
          "category"
        ],
        "type": "object"
      },
      "name": "organizze_delete_category"
    },
    {
      "description": "Exclui um cartão de crédito. ATENÇÃO: todas as transações e faturas do cartão são excluídas. Cartões automáticos não podem ser excluídos (desconecte pelo menu de conexões).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "credit_card": {
            "type": "string"
          }
        },
        "required": [
          "credit_card"
        ],
        "type": "object"
      },
      "name": "organizze_delete_credit_card"
    },
    {
      "description": "Exclui uma transação. Transações automáticas (Open Finance) não podem ser excluídas. Para recorrentes use delete_recurrence. O transaction_id/uuid DEVE ser copiado de list_transactions, search_transactions ou get_transaction nesta conexão — nunca invente nem sequencie IDs. Para várias linhas, use mass_delete_transactions com filtros.\n\nBulk support: accepts transaction_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "delete_recurrence": {
            "type": "string"
          },
          "transaction_id": {
            "type": "number"
          },
          "transaction_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "transaction_uuid": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_delete_transaction"
    },
    {
      "description": "Encontra transações possivelmente duplicadas (mesmo valor e descrição similar em datas próximas). Útil para limpeza de lançamentos em dobro. Padrão: mês atual.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "days_threshold": {
            "type": "number"
          },
          "end_date": {
            "type": "string"
          },
          "include_automatic": {
            "type": "boolean"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_find_duplicates"
    },
    {
      "description": "Encontra COMPRAS PARCELADAS no período (use isto, não busca por texto). Combina parcelas estruturadas e heurística para Open Finance (apresentadas como \"possível parcelamento\"). Sem datas, últimos 12 meses. Pode filtrar por conta/cartão.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "end_date": {
            "type": "string"
          },
          "min_occurrences": {
            "type": "number"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_find_installments"
    },
    {
      "description": "Detecta ASSINATURAS e serviços recorrentes (Netflix, Spotify, ChatGPT, aluguel...). Use para \"minhas assinaturas\", \"o que pago todo mês\", \"o que posso cancelar\". Funciona em contas/cartões CONECTADOS (Open Finance), onde não há cadastro de recorrência: combina contas fixas cadastradas e heurística (mesmo estabelecimento repetido em vários meses). Classifica por estabilidade do valor (assinatura vs recorrente variável). NÃO inclui parcelamentos (use find_installments). Sem datas, últimos 6 meses.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "end_date": {
            "type": "string"
          },
          "include_recurrences": {
            "type": "boolean"
          },
          "min_occurrences": {
            "type": "number"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_find_subscriptions"
    },
    {
      "description": "Orientação inicial em uma só chamada: entidade conectada, plano, data de hoje no fuso do usuário, e listas compactas (id ↔ nome) de contas, cartões e categorias. Chame no início para evitar várias chamadas list_*.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "organizze_get_account_context"
    },
    {
      "description": "Saldo consolidado: saldo atual de cada conta, fatura atual em aberto de cada cartão e o patrimônio (contas − faturas atuais em aberto). Base caixa; não trata parcelas/faturas futuras como dívida. Use para \"qual meu saldo total\", \"quanto tenho\", \"patrimônio\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "organizze_get_balances"
    },
    {
      "description": "Lista as conexões bancárias (Open Finance / Conectado) ATIVAS e o status de cada uma (estável/indisponível). Somente leitura — não força sincronização. Use para \"meu banco não atualiza\".",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "organizze_get_bank_connections"
    },
    {
      "description": "Resumo dos limites de gastos do mês com alertas de budgets excedidos ou próximos do limite (\"estou no controle?\"). Padrão: mês atual.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "month": {
            "type": "number"
          },
          "year": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_budget_summary"
    },
    {
      "description": "Projeção de fluxo de caixa: parte do saldo atual e aplica os lançamentos não pagos de contas manuais na janela, retornando o saldo projetado ao fim e o menor ponto (risco de negativo). Base caixa; não projeta faturas de cartão. Padrão: próximos 30 dias.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "days": {
            "type": "number"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_cashflow_forecast"
    },
    {
      "description": "Evolução de gastos/receitas por categoria ao longo do tempo (diário/semanal/mensal). Ideal para tendências. Padrão: últimos 3 meses.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "category_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "end_date": {
            "type": "string"
          },
          "lens": {
            "type": "string"
          },
          "only_parent_category": {
            "type": "boolean"
          },
          "periodicity": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_categories_evolution"
    },
    {
      "description": "Relatório de gastos e receitas agrupados por categoria (inclui compras de cartão; base POR LANÇAMENTO). Percentuais e subcategorias. Padrão: mês atual.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "end_date": {
            "type": "string"
          },
          "lens": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_categories_report"
    },
    {
      "description": "Detalhes de uma fatura específica de cartão: transações, pagamentos e gastos por categoria. Prefira passar credit_card com o NOME do cartão.\n\nBulk support: accepts credit_card_ids, invoice_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "credit_card": {
            "type": "string"
          },
          "credit_card_id": {
            "type": "number"
          },
          "credit_card_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "invoice_id": {
            "type": "number"
          },
          "invoice_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "month": {
            "type": "number"
          },
          "year": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_credit_card_invoice"
    },
    {
      "description": "Lista faturas de um cartão. Informe credit_card_id.\n\nBulk support: accepts credit_card_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "credit_card_id": {
            "type": "number"
          },
          "credit_card_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "end_date": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          }
        },
        "required": [
          "credit_card_id"
        ],
        "type": "object"
      },
      "name": "organizze_get_credit_card_invoices"
    },
    {
      "description": "Resumo financeiro do período (receitas, despesas, comparação, maiores gastos). Totais em base caixa; maiores gastos em base por lançamento (incluem cartão) — não somam com os totais.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "end_date": {
            "type": "string"
          },
          "month": {
            "type": "number"
          },
          "start_date": {
            "type": "string"
          },
          "year": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_financial_summary"
    },
    {
      "description": "Relatório de entradas vs saídas (receitas vs despesas) por período, em modo cashflow. Use account_id para filtrar uma conta. Padrão: mês atual. Base caixa por conta — exclui compras individuais de cartão (só pagamentos de fatura).\n\nBulk support: accepts account_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account_id": {
            "type": "number"
          },
          "account_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "end_date": {
            "type": "string"
          },
          "periodicity": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_income_vs_expenses"
    },
    {
      "description": "Matriz de faturas (mês × cartão) com totais por mês, por cartão e total geral, usando os mesmos valores de get_credit_card_invoices. Use quando o usuário pedir faturas de VÁRIOS cartões e/ou meses, em vez de somar à mão. Padrão: ano atual, todos os cartões.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "cards": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "end_date": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_invoices_matrix"
    },
    {
      "description": "Transações mais recentemente importadas via Open Finance (contas/cartões conectados). Use para \"lançamentos novos/recém-importados\". Paginação via page/per_page (padrão 50, máx 100).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "limit": {
            "type": "number"
          },
          "page": {
            "type": "number"
          },
          "per_page": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_latest_imports"
    },
    {
      "description": "Visão geral do mês em uma só chamada: receitas, despesas, saldo, maiores categorias de despesa, status dos limites e contas a pagar dos próximos 7 dias. Padrão: mês atual. totals são base caixa; top_expense_categories são base por lançamento e NÃO somam com totals.expenses.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "month": {
            "type": "number"
          },
          "year": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_monthly_overview"
    },
    {
      "description": "Status AO VIVO do agregador Open Finance (Belvo), opcionalmente por banco. Use para saber se \"o banco não atualiza\" é uma instabilidade upstream. Cacheado ~5 min.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "institution": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_open_finance_status"
    },
    {
      "description": "Relatório de transações agrupadas por tag (despesas e receitas, com percentuais). Para projetos/históricos longos informe start_date e end_date amplos — o padrão é só o mês atual.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "end_date": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          },
          "tag_name": {
            "type": "string"
          },
          "tag_name_prefix": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_tags_report"
    },
    {
      "description": "Detalhes completos de uma transação pelo id ou uuid.\n\nBulk support: accepts transaction_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "transaction_id": {
            "type": "number"
          },
          "transaction_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "transaction_uuid": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_transaction"
    },
    {
      "description": "Contas a pagar dos próximos dias: lançamentos não pagos com vencimento na janela e faturas de cartão que vencem no período (\"o que vence essa semana?\"). Padrão: 7 dias.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "days": {
            "type": "number"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_get_upcoming_bills"
    },
    {
      "description": "Informa pagamento de fatura em cartão automático (Open Finance).\n\nBulk support: accepts invoice_date_or_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "credit_card": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "invoice_date_or_id": {
            "type": "string"
          },
          "invoice_date_or_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "observation": {
            "type": "string"
          }
        },
        "required": [
          "credit_card"
        ],
        "type": "object"
      },
      "name": "organizze_inform_invoice_payment"
    },
    {
      "description": "Lista as contas do usuário com ids.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "organizze_list_accounts"
    },
    {
      "description": "Lista limites de gastos por categoria. Passe year e/ou month para escopo.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "month": {
            "type": "number"
          },
          "year": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "organizze_list_budgets"
    },
    {
      "description": "Lista as categorias usadas para classificar transações.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "organizze_list_categories"
    },
    {
      "description": "Lista os cartões de crédito do usuário com ids e limites.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "organizze_list_credit_cards"
    },
    {
      "description": "Catálogo de instituições financeiras (bancos/operadoras) com o id (slug) usado em institution_id ao criar/editar contas e cartões. Use query para filtrar por nome.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "limit": {
            "type": "number"
          },
          "query": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_list_institutions"
    },
    {
      "description": "Lista as contas fixas CADASTRADAS (lançamentos recorrentes/infinitos): aluguel, assinaturas, salário, etc., com periodicidade, valor e a próxima ocorrência. Só traz recorrências cadastradas (contas/cartões MANUAIS); em conectados (Open Finance) volta vazio — para assinaturas use find_subscriptions. NÃO inclui parcelamentos (use find_installments).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "organizze_list_recurrences"
    },
    {
      "description": "Lista transações do usuário no período selecionado, com paginação (page/per_page; máximo 80 por página). Detalhes Open Finance (dados crus do banco) não são incluídos nesta listagem para economizar contexto; use get_transaction com o id para ver um lançamento completo. IMPORTANTE: Para análise de gastos por categoria, use list_mode='all_transactions' ou informe category_id (auto-switch). O modo 'cashflow' (padrão) mostra fluxo de caixa e NÃO inclui gastos individuais do cartão de crédito. Em cashflow, faturas Open Finance já pagas (Belvo confirmou) não aparecem na lista — o caixa realizado é o lançamento na conta (special_marker invoice_payment). Faturas em aberto aparecem como CreditCardInvoice. O modo 'all_transactions' inclui TODAS as transações incluindo gastos no cartão de crédito com suas categorias. PAGINAÇÃO: Se truncated=true, há mais itens — chame de novo com page+1 ou use filtros mais estreitos. TOTAIS: o campo period_totals já traz receitas/despesas/resultado do PERÍODO COMPLETO com o filtro atual — use-o para somas; NUNCA some as linhas de uma página truncada; para agregados mais ricos (saldo, previsto) use transactions_list_results. LIMITE: Se houver muitas transações no período, use filtros (datas, conta, categoria) ou ferramentas de relatório (ex.: get_categories_report) em vez de pedir o ano inteiro sem filtro. INTERPRETAÇÃO DO STATUS PAGO/PENDENTE: Transações de contas MANUAIS (automatic=false): 'paid' reflete se o usuário marcou como paga. Se paid=false E date < data atual → transação ATRASADA. Se paid=false E date >= data atual → transação A VENCER. Transações de contas AUTOMÁTICAS/conectadas (automatic=true): 'paid' é sempre true (banco já confirmou). IGNORE o campo paid para análise de contas atrasadas/vencendo nestas transações. Faturas de cartão (type=CreditCardInvoice): podem estar genuinamente pendentes ou atrasadas mesmo em cartões automáticos. Verifique o campo 'paid' normalmente.\n\nBulk support: accepts account_ids, credit_card_ids, category_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account_id": {
            "type": "number"
          },
          "account_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "category_id": {
            "type": "number"
          },
          "category_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "credit_card_id": {
            "type": "number"
          },
          "credit_card_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "end_date": {
            "type": "string"
          },
          "installments_only": {
            "type": "boolean"
          },
          "list_mode": {
            "type": "string"
          },
          "order_by": {
            "type": "string"
          },
          "page": {
            "type": "number"
          },
          "per_page": {
            "type": "number"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_list_transactions"
    },
    {
      "description": "Lista transferências entre contas com paginação (page/per_page). Datas em YYYY-MM-DD.\n\nBulk support: accepts account_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account_id": {
            "type": "number"
          },
          "account_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "end_date": {
            "type": "string"
          },
          "page": {
            "type": "number"
          },
          "per_page": {
            "type": "number"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_list_transferences"
    },
    {
      "description": "Carrega um guia detalhado de uso (skill) sobre um tema do Organizze. Chame ANTES de responder quando a conversa tocar um destes temas:\n- automatic_card_invoice_payments: Pagamento de fatura de cartão AUTOMÁTICO (Open Finance): usuário diz que pagou a fatura de cartão conectado — fluxo inform_invoice_payment e prazos de sincronização.\n- bulk_transaction_operations: Operações em lote sobre transações existentes: recategorizar, atualizar descrições/tags, duplicatas e limites das ferramentas mass_* / update_transactions_*.\n- category_and_budget_management: Gerenciar categorias, subcategorias e orçamentos: criar, reorganizar, arquivar, mesclar, limites de gasto e reestruturação do plano de categorias.\n- credit_card_invoice_queries: Consultas de fatura de cartão: vencimento, fechamento, status pago/aberto e semântica de 'pago' quando a pergunta envolve despesas não pagas com cartões.\n- credit_card_spending: Análise de gastos no cartão de crédito: listar/filtrar compras por cartão, categorias no cartão e comparação entre faturas.\n- financial_health: Diagnóstico de saúde financeira: 'está tudo ok?', onde economizar, tendências de gastos — sempre incluindo cartões na análise.\n- financial_summaries_and_bases: Resumos financeiros do período: quanto gastei/recebi, saldo, visão geral, previsto vs. realizado e bases corretas de cálculo.\n- installments_search: Encontrar compras parceladas e parcelas restantes: estratégia correta com find_installments.\n- invoice_payments: Pagamento de fatura de cartão MANUAL: register_invoice_payment — nunca create_transaction para pagar fatura.\n- latest_open_finance_imports: Importações recentes Open Finance: listar novidades e marcá-las como lidas (clear_latest_imports / remove_from_latest_imports).\n- open_finance_accounts: Contas e cartões conectados (Open Finance): conciliação e enriquecimento de dados sincronizados sem duplicar importação.\n- subscriptions_detection: Detectar assinaturas e serviços recorrentes: 'o que pago todo mês', streamings repetidos, o que cancelar.\n- support_and_connection_issues: Suporte e problemas de conexão Open Finance: banco não atualiza/não sincroniza e canais oficiais de ajuda.\n- sync_accounts_and_cards: 'Sincronizar/copiar/espelhar' transações entre contas ou cartões sem duplicar (fluxo seguro anti-duplicação).\n- transaction_listing_and_search: Busca e listagem de transações: períodos, tags, modos list_mode (cashflow vs all_transactions), paginação e truncamento.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "skill_name": {
            "enum": [
              "automatic_card_invoice_payments",
              "bulk_transaction_operations",
              "category_and_budget_management",
              "credit_card_invoice_queries",
              "credit_card_spending",
              "financial_health",
              "financial_summaries_and_bases",
              "installments_search",
              "invoice_payments",
              "latest_open_finance_imports",
              "open_finance_accounts",
              "subscriptions_detection",
              "support_and_connection_issues",
              "sync_accounts_and_cards",
              "transaction_listing_and_search"
            ],
            "type": "string"
          }
        },
        "required": [
          "skill_name"
        ],
        "type": "object"
      },
      "name": "organizze_load_skill"
    },
    {
      "description": "Cria VÁRIAS transações em lote (máx. 100) a partir de uma lista de objetos. Use em vez de create_transaction repetido. Cada linha no array deve ser única (descrição+valor+data+conta) — dedupe no payload antes de enviar. NÃO use para importar CSV/OFX com snapshot canônico — nesse caso o app redireciona para plan_tabular_import/apply_tabular_import (error_code redirect_to_tabular); no MCP, peça ao usuário importar pelo app ou envie linhas sem fingerprint de anexo. Prefira NOMES de conta/categoria. Executa em uma chamada (sem confirmação interativa no MCP).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "idempotency_key": {
            "type": "string"
          },
          "transactions": {
            "items": {
              "properties": {
                "account": {
                  "type": "string"
                },
                "amount": {
                  "type": "number"
                },
                "category": {
                  "type": "string"
                },
                "date": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "done": {
                  "type": "boolean"
                },
                "is_income": {
                  "type": "boolean"
                },
                "observation": {
                  "type": "string"
                },
                "periodicity": {
                  "type": "string"
                },
                "recurring": {
                  "type": "boolean"
                },
                "tags": {
                  "type": "string"
                },
                "times": {
                  "type": "number"
                }
              },
              "required": [
                "description",
                "amount",
                "date",
                "account",
                "is_income"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "transactions"
        ],
        "type": "object"
      },
      "name": "organizze_mass_create_transactions"
    },
    {
      "description": "Exclui VÁRIAS transações por lista de ids/uuids (máx. 500). Os ids DEVEM vir de uma busca recente (list/search/find_duplicates/get_transaction) — nunca invente. Automáticas são ignoradas; recorrentes excluem só a ocorrência atual. Destrutivo.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "transactions": {
            "items": {
              "properties": {
                "transaction_id": {
                  "type": "number"
                },
                "transaction_uuid": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "transactions"
        ],
        "type": "object"
      },
      "name": "organizze_mass_delete_transactions"
    },
    {
      "description": "Aplica VÁRIAS mudanças na árvore de categorias em uma chamada atômica (máx. 100 ops). Operações: create, rename, move (parent '0' = raiz), archive, unarchive (NÃO há delete — use archive). Resolve por NOME (não invente ids). Se uma falhar, nada é alterado.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "operations": {
            "items": {
              "properties": {
                "category": {
                  "type": "string"
                },
                "color": {
                  "type": "string"
                },
                "group_id": {
                  "type": "string"
                },
                "kind": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "op": {
                  "type": "string"
                },
                "parent": {
                  "type": "string"
                }
              },
              "required": [
                "op"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "operations"
        ],
        "type": "object"
      },
      "name": "organizze_mass_manage_categories"
    },
    {
      "description": "Atualiza VÁRIAS transações por FILTRO de busca (máx. 200) — prefira isto a montar listas de IDs quando a mesma alteração vale para todas as linhas. Antes, valide com list_transactions/search_transactions os mesmos filtros. Informe ao menos um filtro e um campo a alterar. Prefira new_category por NOME. Conjunto vazio ou >200 devolve validation (refine filtros). Para mapa linha-a-linha use update_transactions_categories / descriptions. Irreversível em lote.\n\nBulk support: accepts category_ids, account_ids, credit_card_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account_id": {
            "type": "number"
          },
          "account_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "activity_type": {
            "type": "string"
          },
          "category_id": {
            "type": "number"
          },
          "category_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "credit_card_id": {
            "type": "number"
          },
          "credit_card_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "description_find": {
            "type": "string"
          },
          "description_replace": {
            "type": "string"
          },
          "end_date": {
            "type": "string"
          },
          "new_category": {
            "type": "string"
          },
          "new_description": {
            "type": "string"
          },
          "new_observation": {
            "type": "string"
          },
          "new_paid": {
            "type": "boolean"
          },
          "new_tags": {
            "type": "string"
          },
          "paid_filter": {
            "type": "boolean"
          },
          "query": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          },
          "tag_action": {
            "type": "string"
          },
          "tag_filter": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_mass_update_transactions"
    },
    {
      "description": "Registra o pagamento de uma fatura de cartão MANUAL como lançamento, vinculado à fatura. Para cartões automáticos use inform_invoice_payment. Prefira NOMES de cartão/conta. Liste faturas com get_credit_card_invoices e passe invoice_date_or_id (id ou YYYY-MM) — nunca invente.\n\nBulk support: accepts invoice_date_or_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "amount": {
            "type": "number"
          },
          "credit_card": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "invoice_date_or_id": {
            "type": "string"
          },
          "invoice_date_or_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "observation": {
            "type": "string"
          },
          "source_account": {
            "type": "string"
          }
        },
        "required": [
          "credit_card",
          "amount",
          "date"
        ],
        "type": "object"
      },
      "name": "organizze_register_invoice_payment"
    },
    {
      "description": "Resolve um nome aproximado para o id/uuid real de conta, cartão ou categoria. Use ANTES de uma escrita para evitar ids inventados. Quando ambíguo, retorna as correspondências.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "kind": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "organizze_resolve_entity"
    },
    {
      "description": "Busca transações por texto na descrição, observação ou tags (ex.: \"iFood\", \"Uber\", \"salário\"). Paginação via page/per_page; sem datas, o padrão são os últimos 6 meses.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "activity_type": {
            "type": "string"
          },
          "end_date": {
            "type": "string"
          },
          "max_amount": {
            "type": "number"
          },
          "min_amount": {
            "type": "number"
          },
          "page": {
            "type": "number"
          },
          "per_page": {
            "type": "number"
          },
          "query": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          },
          "tags_only": {
            "type": "boolean"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "organizze_search_transactions"
    },
    {
      "description": "Marca uma transação como paga/recebida (paid=true) ou não paga (paid=false) em conta MANUAL (\"já paguei o aluguel\"). Idempotente. Transações automáticas são sempre pagas.\n\nBulk support: accepts transaction_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "paid": {
            "type": "boolean"
          },
          "transaction_id": {
            "type": "number"
          },
          "transaction_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "transaction_uuid": {
            "type": "string"
          }
        },
        "required": [
          "paid"
        ],
        "type": "object"
      },
      "name": "organizze_set_transaction_paid"
    },
    {
      "description": "Sugere categorias para uma ou mais descrições de transação, usando as edições anteriores do próprio usuário, o histórico já categorizado e padrões globais. Use ANTES de create_transaction ao classificar um lote de descrições. Cada item retorna confidence e semantic_strength para decidir entre aplicar ou confirmar.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "items": {
            "items": {
              "properties": {
                "activity_type": {
                  "type": "number"
                },
                "amount_in_cents": {
                  "type": "number"
                },
                "description": {
                  "type": "string"
                }
              },
              "required": [
                "description"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "items"
        ],
        "type": "object"
      },
      "name": "organizze_suggest_categories"
    },
    {
      "description": "Totais financeiros de um período (receitas, despesas, resultado, saldo, previstos) sem paginar transação por transação. Ideal para \"quanto gastei esse mês?\", \"qual meu saldo?\". Padrão: mês atual. Base caixa por padrão (inclui pagamentos de fatura, não compras de cartão); com category_id muda para base por lançamento. Não reconcilie bases diferentes.\n\nBulk support: accepts account_ids, category_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account_id": {
            "type": "number"
          },
          "account_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "category_id": {
            "type": "number"
          },
          "category_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "end_date": {
            "type": "string"
          },
          "list_mode": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_transactions_list_results"
    },
    {
      "description": "Desfaz um \"Informar Pagamento\" em cartão AUTOMÁTICO (marcador aguardando Open Finance). Não remove pagamentos reais já confirmados. invoice_date_or_id é obrigatório.\n\nBulk support: accepts invoice_date_or_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "credit_card": {
            "type": "string"
          },
          "invoice_date_or_id": {
            "type": "string"
          },
          "invoice_date_or_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "credit_card",
          "invoice_date_or_id"
        ],
        "type": "object"
      },
      "name": "organizze_uninform_invoice_payment"
    },
    {
      "description": "Atualiza uma conta (nome, descrição, instituição, arquivar). Contas automáticas só permitem nome e archived. Prefira NOME (não invente id).\n\nBulk support: accepts institution_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "archived": {
            "type": "boolean"
          },
          "description": {
            "type": "string"
          },
          "hide_balance": {
            "type": "boolean"
          },
          "institution_id": {
            "type": "string"
          },
          "institution_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "account"
        ],
        "type": "object"
      },
      "name": "organizze_update_account"
    },
    {
      "description": "Atualiza o valor de um orçamento existente. amount = 0 remove o orçamento.\n\nBulk support: accepts budget_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "amount": {
            "type": "number"
          },
          "budget_id": {
            "type": "number"
          },
          "budget_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "budget_id",
          "amount"
        ],
        "type": "object"
      },
      "name": "organizze_update_budget"
    },
    {
      "description": "Atualiza uma categoria (nome, cor, pai, arquivar). Categorias padrão não podem ser excluídas, mas podem ser renomeadas/arquivadas. Prefira NOME (não invente id).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "archived": {
            "type": "boolean"
          },
          "category": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          }
        },
        "required": [
          "category"
        ],
        "type": "object"
      },
      "name": "organizze_update_category"
    },
    {
      "description": "Atualiza um cartão de crédito (nome, bandeira, dias de fatura, limite, arquivar). Cartões automáticos só permitem nome e archived. Prefira NOME (não invente id).\n\nBulk support: accepts payment_account_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "archived": {
            "type": "boolean"
          },
          "billing_cycle_day": {
            "type": "number"
          },
          "billing_due_day": {
            "type": "number"
          },
          "credit_card": {
            "type": "string"
          },
          "flag": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "payment_account_id": {
            "type": "number"
          },
          "payment_account_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "credit_card"
        ],
        "type": "object"
      },
      "name": "organizze_update_credit_card"
    },
    {
      "description": "Atualiza uma transação existente (informe só os campos a alterar). Em transações automáticas só descrição, categoria, observação e tags podem mudar. Prefira NOMES de conta/categoria (não invente ids). O transaction_id/uuid DEVE ser copiado de list_transactions, search_transactions ou get_transaction nesta conexão — nunca invente nem sequencie IDs. Para várias linhas, use mass_update_transactions com filtros.\n\nBulk support: accepts transaction_ids for batched execution.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "account": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "category": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "observation": {
            "type": "string"
          },
          "paid": {
            "type": "boolean"
          },
          "tags": {
            "type": "string"
          },
          "transaction_id": {
            "type": "number"
          },
          "transaction_ids": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "transaction_uuid": {
            "type": "string"
          },
          "update_recurrence": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "organizze_update_transaction"
    },
    {
      "description": "Define a categoria de VÁRIAS transações em uma chamada, com destino por linha (máx. 200). Ideal após suggest_categories quando cada linha tem categoria diferente. Prefira category (NOME) e IDs só de list/suggest deste turno — nunca invente. Se a mesma categoria vale para todas, prefira mass_update_transactions com filtro.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "updates": {
            "items": {
              "properties": {
                "category": {
                  "type": "string"
                },
                "category_id": {
                  "type": "number"
                },
                "transaction_id": {
                  "type": "number"
                },
                "transaction_uuid": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "updates"
        ],
        "type": "object"
      },
      "name": "organizze_update_transactions_categories"
    },
    {
      "description": "Substitui a descrição de VÁRIAS transações em uma chamada (máx. 200). Cada item: transaction_id (ou id) OU transaction_uuid (ou uuid) + description (ou new_description). IDs só de list_transactions/search deste turno. Aceita um único objeto em vez de array. Se a mesma descrição/regra vale para todas, prefira mass_update_transactions.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "updates": {
            "items": {
              "properties": {
                "description": {
                  "type": "string"
                },
                "id": {
                  "type": "number"
                },
                "new_description": {
                  "type": "string"
                },
                "transaction_id": {
                  "type": "number"
                },
                "transaction_uuid": {
                  "type": "string"
                },
                "uuid": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "updates"
        ],
        "type": "object"
      },
      "name": "organizze_update_transactions_descriptions"
    },
    {
      "description": "Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "context": {
            "default": "",
            "type": "string"
          },
          "conversation": {
            "default": "[]",
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "name": "report_bug"
    },
    {
      "description": "Show the current MCP platform and adapter versions.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "show_version"
    },
    {
      "description": "Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "toolkit_info"
    }
  ]
}

What the leaf hashes

{"body":"7e36a8871dc4103706d984c5b8f4d4dc77f6c09c3fadfe2322871e39c84b37d0","id":261260,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793032174904439,"prev":null,"subject":"76465480-2f45-417e-b019-8199a4cc108a","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xd526ef9129e97f2fbde5b800f7da8e1fd72c1fcbb0ad504c65b33e8921b980bb
  2. 0xd546c3be04ec125eef1f01c6879a089266af2987d16754d7539fd22a97c3bcd9
  3. 0xaa848e3425f81c60daf846610e9ff85e936ab62717e0ee6ec236a7439dfcc06f
  4. 0x09565c930964afc06aac3e70d94a1f4c34bcbb78d9daa55097611092dcddffc0
  5. 0x0243335994d8a68adab5cee067a712fce52a5a32fb2d1159948fd626aa258704
  6. 0x1cc8c6a1a3bd498b38008e7b3a2fea5613dce748f3e0e6ec9211126147a5b93b
  7. 0x5b4d588ed17a1b91dd56cf3b3bc36e29b6d225ff28f87a17445a3e019f0e37c3
  8. 0x5e504bee68fe2b9844b489dd1949d831fa2c0eb60da62dd5d199cdd0c8ca4eb4
  9. 0x315af63b01c4773f0e9b5e5fa7ce4d72aed07bd31b719894d1b33072d663bd51
  10. 0xf376a4ca9cf607e0959809e8f8fd016d5a59f5592298fa4f357a56f97675ecf6
  11. 0xb662623cf3d981ba2c8b763c6eb8f856021264a195ee47844bfa430e2ef3597f
  12. 0x7026808261896a203198354548e5e8cabce4a06e89d077c172084841b47ae119
  13. 0x3199db04c2c73c3483386a86bf503eafde5af103465608156e2e5f42e72a6fbe
  14. 0x6b927d53caa5125cdba9255612d524976c691f8672796c3f0885ba2c5b3af1ad
  15. 0x6dc40f983a3840a0ad927a9ca17f4ff1e3b649a6c735e2a09b140db7c2caf13b
  16. 0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON