Skip to content

Digital Manager Guru

by mcp-dir · remote · no sign-in to list tools · v0.1.0 · published by GitHub user mcp-dir

Digital Manager Guru checkout and sales-management platform for digital products via the official AP

Final · 1Changes · 77

101 tools: 1 do something that can't be undone, 77 change things and 23 only read.

Scanned Oct 21, 2026

8 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http guru https://api.mcp.ai/p_guru

Findings

Matches of fixed checks, with the text they matched.

6 warn2 info
  • The server marks "guru_subscriptions_payment_types" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_subscriptions_payment_types" says "type": a word for a change.

    What this check looks for
  • The server marks "guru_products_checkout_options" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_products_checkout_options" says "checkout": a word for a change.

    What this check looks for
  • The server marks "guru_products_offer_checkout_options" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_products_offer_checkout_options" says "checkout": a word for a change.

    What this check looks for
  • The server marks "guru_etickets_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_etickets_list" says "list": a word for reading.

    What this check looks for
  • The server marks "guru_etickets_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_etickets_get" says "get": a word for reading.

    What this check looks for
  • The server marks "guru_etickets_check_in" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.

    What this check looks for
Show 2 more findings
  • The description mentions "credentials".

    Matched text

    description: "...nticated:true and empty pending[]. When credentials are missing, returns connect_url for th..."

    What this check looks for
  • The description mentions "credential".

    Matched text

    description: "...ating the tool list. If the MCP needs a credential/login, invoke returns a connect link; i..."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

101 tools

Can't be undone 1Claude Code: ask
  • guru_transactions_write_refundMutações em transações Guru (mexe em dinheiro, irreversível).No findings

    Why it is in this group

    • The name "guru_transactions_write_refund" says "write": a word for a change.
    • The name "guru_transactions_write_refund" also says "refund": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR). [Flattened action: refund] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_write_refund
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
Changes things 77Claude Code: ask
  • authenticateMCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Authenticate
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_accountValida um Account Token do Guru (usado pra verificar origem de webhook).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Valida um Account Token do Guru (usado pra verificar origem de webhook). Arg: account_token.

    Annotations the server declares

    • title: guru_account
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_affiliations_assetsAfiliações no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Afiliações no Guru (leitura). Ações: list (cursor); get (id); assets (id); transactions (id). [Flattened action: assets] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_affiliations_assets
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_affiliations_transactionsAfiliações no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Afiliações no Guru (leitura). Ações: list (cursor); get (id); assets (id); transactions (id). [Flattened action: transactions] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_affiliations_transactions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_affiliations_write_set_commissionMutações em afiliações Guru.No findings

    Why it is in this group

    • The name "guru_affiliations_write_set_commission" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em afiliações Guru. Ação: set_commission (id + data com a comissão). [Flattened action: set_commission] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_affiliations_write_set_commission
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_blocklists_write_createMutações em listas de bloqueio Guru.No findings

    Why it is in this group

    • The name "guru_blocklists_write_create" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em listas de bloqueio Guru. Ações: create (data); update (id + data); delete (id). [Flattened action: create] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_blocklists_write_create
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_blocklists_write_deleteMutações em listas de bloqueio Guru.No findings

    Why it is in this group

    • The name "guru_blocklists_write_delete" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em listas de bloqueio Guru. Ações: create (data); update (id + data); delete (id). [Flattened action: delete] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_blocklists_write_delete
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_blocklists_write_updateMutações em listas de bloqueio Guru.No findings

    Why it is in this group

    • The name "guru_blocklists_write_update" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em listas de bloqueio Guru. Ações: create (data); update (id + data); delete (id). [Flattened action: update] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_blocklists_write_update
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_checkoutConsulta/configura settings de oferta no checkout do Guru (POST checkout/offers/settings).No findings

    Why it is in this group

    • The name "guru_checkout" says "checkout": a word for a change.
    Description, as the server wrote it
    Consulta/configura settings de oferta no checkout do Guru (POST checkout/offers/settings). Arg: data com os parâmetros da oferta.

    Annotations the server declares

    • title: guru_checkout
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_contacts_affiliationsContatos/clientes no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id). [Flattened action: affiliations] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_contacts_affiliations
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_contacts_eticketsContatos/clientes no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id). [Flattened action: etickets] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_contacts_etickets
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_contacts_subscriptionsContatos/clientes no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id). [Flattened action: subscriptions] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_contacts_subscriptions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_contacts_transactionsContatos/clientes no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id). [Flattened action: transactions] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_contacts_transactions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_contacts_write_anonymizeMutações em contatos Guru.No findings

    Why it is in this group

    • The name "guru_contacts_write_anonymize" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em contatos Guru. Ações: create (data); update (id + data); anonymize (id, LGPD, irreversível); create_etickets (id + data). [Flattened action: anonymize] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_contacts_write_anonymize
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_contacts_write_createMutações em contatos Guru.No findings

    Why it is in this group

    • The name "guru_contacts_write_create" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em contatos Guru. Ações: create (data); update (id + data); anonymize (id, LGPD, irreversível); create_etickets (id + data). [Flattened action: create] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_contacts_write_create
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_contacts_write_create_eticketsMutações em contatos Guru.No findings

    Why it is in this group

    • The name "guru_contacts_write_create_etickets" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em contatos Guru. Ações: create (data); update (id + data); anonymize (id, LGPD, irreversível); create_etickets (id + data). [Flattened action: create_etickets] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_contacts_write_create_etickets
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_contacts_write_updateMutações em contatos Guru.No findings

    Why it is in this group

    • The name "guru_contacts_write_update" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em contatos Guru. Ações: create (data); update (id + data); anonymize (id, LGPD, irreversível); create_etickets (id + data). [Flattened action: update] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_contacts_write_update
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_countries_addressDados auxiliares de localização do Guru.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Dados auxiliares de localização do Guru. Ações: list (países); states (country, ex.: BR); address (zipcode/CEP BR). [Flattened action: address]

    Annotations the server declares

    • title: guru_countries_address
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_countries_statesDados auxiliares de localização do Guru.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Dados auxiliares de localização do Guru. Ações: list (países); states (country, ex.: BR); address (zipcode/CEP BR). [Flattened action: states]

    Annotations the server declares

    • title: guru_countries_states
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_coupons_auditsCupons no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Cupons no Guru (leitura). Ações: list (cursor); get (id); audits (id); transactions (id). [Flattened action: audits] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_coupons_audits
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_coupons_transactionsCupons no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Cupons no Guru (leitura). Ações: list (cursor); get (id); audits (id); transactions (id). [Flattened action: transactions] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_coupons_transactions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_coupons_write_createMutações em cupons Guru.No findings

    Why it is in this group

    • The name "guru_coupons_write_create" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa). [Flattened action: create] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_coupons_write_create
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_coupons_write_deleteMutações em cupons Guru.No findings

    Why it is in this group

    • The name "guru_coupons_write_delete" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa). [Flattened action: delete] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_coupons_write_delete
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_coupons_write_duplicateMutações em cupons Guru.No findings

    Why it is in this group

    • The name "guru_coupons_write_duplicate" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa). [Flattened action: duplicate] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_coupons_write_duplicate
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_coupons_write_set_activationMutações em cupons Guru.No findings

    Why it is in this group

    • The name "guru_coupons_write_set_activation" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa). [Flattened action: set_activation] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_coupons_write_set_activation
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_coupons_write_updateMutações em cupons Guru.No findings

    Why it is in this group

    • The name "guru_coupons_write_update" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em cupons Guru. Ações: create (data); update (id + data); delete (id); duplicate (id); set_activation (id + data, ativa/desativa). [Flattened action: update] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_coupons_write_update
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_etickets_check_inIngressos (e-tickets) no Guru (leitura).1 finding

    Why it is in this group

    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "guru_etickets_check_in" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.

      What this check looks for
    Description, as the server wrote it
    Ingressos (e-tickets) no Guru (leitura). Ações: list (cursor); get (code); check_in (code, status de check-in). [Flattened action: check_in]

    Annotations the server declares

    • title: guru_etickets_check_in
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_etickets_getIngressos (e-tickets) no Guru (leitura).1 finding

    Why it is in this group

    • The name "guru_etickets_get" says "get": a word for reading.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "guru_etickets_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_etickets_get" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Ingressos (e-tickets) no Guru (leitura). Ações: list (cursor); get (code); check_in (code, status de check-in). [Flattened action: get]

    Annotations the server declares

    • title: guru_etickets_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_etickets_listIngressos (e-tickets) no Guru (leitura).1 finding

    Why it is in this group

    • The name "guru_etickets_list" says "list": a word for reading.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "guru_etickets_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_etickets_list" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Ingressos (e-tickets) no Guru (leitura). Ações: list (cursor); get (code); check_in (code, status de check-in). [Flattened action: list]

    Annotations the server declares

    • title: guru_etickets_list
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_etickets_write_create_invitationsMutações em e-tickets Guru.No findings

    Why it is in this group

    • The name "guru_etickets_write_create_invitations" says "write": a word for a change.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    Description, as the server wrote it
    Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code). [Flattened action: create_invitations]

    Annotations the server declares

    • title: guru_etickets_write_create_invitations
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_etickets_write_deleteMutações em e-tickets Guru.No findings

    Why it is in this group

    • The name "guru_etickets_write_delete" says "write": a word for a change.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    Description, as the server wrote it
    Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code). [Flattened action: delete]

    Annotations the server declares

    • title: guru_etickets_write_delete
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_etickets_write_delete_check_inMutações em e-tickets Guru.No findings

    Why it is in this group

    • The name "guru_etickets_write_delete_check_in" says "write": a word for a change.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    Description, as the server wrote it
    Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code). [Flattened action: delete_check_in]

    Annotations the server declares

    • title: guru_etickets_write_delete_check_in
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_etickets_write_delete_invitationsMutações em e-tickets Guru.No findings

    Why it is in this group

    • The name "guru_etickets_write_delete_invitations" says "write": a word for a change.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    Description, as the server wrote it
    Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code). [Flattened action: delete_invitations]

    Annotations the server declares

    • title: guru_etickets_write_delete_invitations
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_etickets_write_do_check_inMutações em e-tickets Guru.No findings

    Why it is in this group

    • The name "guru_etickets_write_do_check_in" says "write": a word for a change.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    Description, as the server wrote it
    Mutações em e-tickets Guru. Ações: do_check_in (code, valida entrada); delete_check_in (code); create_invitations (code + data); delete_invitations (code); delete (code). [Flattened action: do_check_in]

    Annotations the server declares

    • title: guru_etickets_write_do_check_in
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_leadsLista leads no Guru (cursor).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Lista leads no Guru (cursor).

    Annotations the server declares

    • title: guru_leads
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_myordersGera link SSO da área de compras (MyOrders) de um comprador pelo email (POST myorders/auth/sso/:email).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Gera link SSO da área de compras (MyOrders) de um comprador pelo email (POST myorders/auth/sso/:email).

    Annotations the server declares

    • title: guru_myorders
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_products_checkout_optionsProdutos e ofertas no Guru (leitura).1 finding

    Why it is in this group

    • The name "guru_products_checkout_options" says "checkout": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "guru_products_checkout_options" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_products_checkout_options" says "checkout": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects. [Flattened action: checkout_options] Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

    Annotations the server declares

    • title: guru_products_checkout_options
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_products_offerProdutos e ofertas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects. [Flattened action: offer] Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

    Annotations the server declares

    • title: guru_products_offer
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_products_offer_checkout_optionsProdutos e ofertas no Guru (leitura).1 finding

    Why it is in this group

    • The name "guru_products_offer_checkout_options" says "checkout": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "guru_products_offer_checkout_options" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_products_offer_checkout_options" says "checkout": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects. [Flattened action: offer_checkout_options] Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

    Annotations the server declares

    • title: guru_products_offer_checkout_options
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_products_offer_subscription_optionsProdutos e ofertas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects. [Flattened action: offer_subscription_options] Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

    Annotations the server declares

    • title: guru_products_offer_subscription_options
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_products_offersProdutos e ofertas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects. [Flattened action: offers] Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

    Annotations the server declares

    • title: guru_products_offers
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_products_subscription_optionsProdutos e ofertas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects. [Flattened action: subscription_options] Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

    Annotations the server declares

    • title: guru_products_subscription_options
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_products_write_set_offer_availabilityMutações em produtos Guru.No findings

    Why it is in this group

    • The name "guru_products_write_set_offer_availability" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em produtos Guru. Ação: set_offer_availability (product_id + offer_id + data com a disponibilidade). [Flattened action: set_offer_availability] Bulk support: accepts product_ids, offer_ids for batched execution.

    Annotations the server declares

    • title: guru_products_write_set_offer_availability
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_activitiesAssinaturas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id). [Flattened action: activities] Bulk support: accepts ids, product_ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_activities
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_subscriptions_invoiceAssinaturas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id). [Flattened action: invoice] Bulk support: accepts ids, product_ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_invoice
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_subscriptions_invoice_transactionsAssinaturas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id). [Flattened action: invoice_transactions] Bulk support: accepts ids, product_ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_invoice_transactions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_subscriptions_invoicesAssinaturas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id). [Flattened action: invoices] Bulk support: accepts ids, product_ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_invoices
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_subscriptions_payment_typesAssinaturas no Guru (leitura).1 finding

    Why it is in this group

    • The name "guru_subscriptions_payment_types" says "type": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "guru_subscriptions_payment_types" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_subscriptions_payment_types" says "type": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id). [Flattened action: payment_types] Bulk support: accepts ids, product_ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_payment_types
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_subscriptions_plans_availableAssinaturas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id). [Flattened action: plans_available] Bulk support: accepts ids, product_ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_plans_available
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_subscriptions_transactionsAssinaturas no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id). [Flattened action: transactions] Bulk support: accepts ids, product_ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_transactions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_subscriptions_write_add_couponMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_add_coupon" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: add_coupon] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_add_coupon
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_cancelMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_cancel" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: cancel] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_cancel
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_cancel_at_cycle_endMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_cancel_at_cycle_end" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: cancel_at_cycle_end] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_cancel_at_cycle_end
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_change_planMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_change_plan" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: change_plan] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_change_plan
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_remove_couponMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_remove_coupon" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: remove_coupon] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_remove_coupon
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_remove_increment_discountMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_remove_increment_discount" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: remove_increment_discount] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_remove_increment_discount
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_set_current_offerMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_set_current_offer" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: set_current_offer] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_set_current_offer
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_set_cycle_end_dateMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_set_cycle_end_date" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: set_cycle_end_date] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_set_cycle_end_date
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_set_increment_discountMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_set_increment_discount" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: set_increment_discount] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_set_increment_discount
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_set_installmentMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_set_installment" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: set_installment] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_set_installment
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_set_next_offerMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_set_next_offer" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: set_next_offer] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_set_next_offer
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_set_payment_typesMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_set_payment_types" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: set_payment_types] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_set_payment_types
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_set_trial_end_dateMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_set_trial_end_date" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: set_trial_end_date] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_set_trial_end_date
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_subscriptions_write_simulate_planMutações em assinaturas Guru.No findings

    Why it is in this group

    • The name "guru_subscriptions_write_simulate_plan" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em assinaturas Guru. Ações: cancel (id, +data opcional); cancel_at_cycle_end (id); add_coupon (id + data); remove_coupon (id); set_current_offer (id + data); set_next_offer (id + data); set_cycle_end_date (id + data); set_trial_end_date (id + data); set_installment (id + data); change_plan (id + data); simulate_plan (id + data); set_payment_types (id + data); set_increment_discount (id + data); remove_increment_discount (id). [Flattened action: simulate_plan] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_write_simulate_plan
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_transactions_activitiesVendas/transações no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets). [Flattened action: activities] Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_activities
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_transactions_by_marketplaceVendas/transações no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets). [Flattened action: by_marketplace] Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_by_marketplace
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_transactions_eticketsVendas/transações no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets). [Flattened action: etickets] Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_etickets
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_transactions_order_bumpsVendas/transações no Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets). [Flattened action: order_bumps] Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_order_bumps
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_transactions_write_chargebackMutações em transações Guru (mexe em dinheiro, irreversível).No findings

    Why it is in this group

    • The name "guru_transactions_write_chargeback" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR). [Flattened action: chargeback] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_write_chargeback
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_transactions_write_generate_invoiceMutações em transações Guru (mexe em dinheiro, irreversível).No findings

    Why it is in this group

    • The name "guru_transactions_write_generate_invoice" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR). [Flattened action: generate_invoice] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_write_generate_invoice
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_transactions_write_reissueMutações em transações Guru (mexe em dinheiro, irreversível).No findings

    Why it is in this group

    • The name "guru_transactions_write_reissue" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR). [Flattened action: reissue] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_write_reissue
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_transactions_write_update_buyerMutações em transações Guru (mexe em dinheiro, irreversível).No findings

    Why it is in this group

    • The name "guru_transactions_write_update_buyer" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em transações Guru (mexe em dinheiro, irreversível). Ações: refund (id, reembolsa); chargeback (id); reissue (id, reemite boleto); update_buyer (id + data); generate_invoice (id, NF-e BR). [Flattened action: update_buyer] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_write_update_buyer
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_users_activitiesUsuários/membros da conta Guru (leitura).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Usuários/membros da conta Guru (leitura). Ações: list (cursor); get (id); activities (id). [Flattened action: activities] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_users_activities
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_users_write_deleteMutações em usuários Guru.No findings

    Why it is in this group

    • The name "guru_users_write_delete" says "write": a word for a change.
    Description, as the server wrote it
    Mutações em usuários Guru. Ação: delete (id, remove o usuário da conta). [Flattened action: delete] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_users_write_delete
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • guru_webhooks_activitiesWebhooks configurados no Guru.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Webhooks configurados no Guru. Ações: list (cursor); get (id); activities (id, entregas). [Flattened action: activities] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_webhooks_activities
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • marketplaceThe official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them.1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Info

      The description mentions "credential".

      Matched text

      description: "...ating the tool list. If the MCP needs a credential/login, invoke returns a connect link; i..."

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Marketplace
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • report_bugReport a bug, missing feature, or send feedback.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

    Annotations the server declares

    • title: Report Bug
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 23Claude Code: allow
  • connectReturns connection status and URLs.1 finding

    Why it is in this group

    • The description's first verb is "return": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "...nticated:true and empty pending[]. When credentials are missing, returns connect_url for th..."

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Connection Status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_affiliations_getAfiliações no Guru (leitura).No findings

    Why it is in this group

    • The name "guru_affiliations_get" says "get": a word for reading.
    Description, as the server wrote it
    Afiliações no Guru (leitura). Ações: list (cursor); get (id); assets (id); transactions (id). [Flattened action: get] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_affiliations_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_affiliations_listAfiliações no Guru (leitura).No findings

    Why it is in this group

    • The name "guru_affiliations_list" says "list": a word for reading.
    Description, as the server wrote it
    Afiliações no Guru (leitura). Ações: list (cursor); get (id); assets (id); transactions (id). [Flattened action: list] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_affiliations_list
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_blocklists_getListas de bloqueio (anti-fraude) no Guru.No findings

    Why it is in this group

    • The name "guru_blocklists_get" says "get": a word for reading.
    Description, as the server wrote it
    Listas de bloqueio (anti-fraude) no Guru. Ações: list (cursor); get (id). [Flattened action: get] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_blocklists_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_blocklists_listListas de bloqueio (anti-fraude) no Guru.No findings

    Why it is in this group

    • The name "guru_blocklists_list" says "list": a word for reading.
    Description, as the server wrote it
    Listas de bloqueio (anti-fraude) no Guru. Ações: list (cursor); get (id). [Flattened action: list] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_blocklists_list
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_contacts_getContatos/clientes no Guru (leitura).No findings

    Why it is in this group

    • The name "guru_contacts_get" says "get": a word for reading.
    Description, as the server wrote it
    Contatos/clientes no Guru (leitura). Ações: search (email, doc, name, created_at_ini/end, cursor); get (id); transactions (id); subscriptions (id); affiliations (id); etickets (id). [Flattened action: get] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_contacts_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_countries_listDados auxiliares de localização do Guru.No findings

    Why it is in this group

    • The name "guru_countries_list" says "list": a word for reading.
    Description, as the server wrote it
    Dados auxiliares de localização do Guru. Ações: list (países); states (country, ex.: BR); address (zipcode/CEP BR). [Flattened action: list]

    Annotations the server declares

    • title: guru_countries_list
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_coupons_getCupons no Guru (leitura).No findings

    Why it is in this group

    • The name "guru_coupons_get" says "get": a word for reading.
    Description, as the server wrote it
    Cupons no Guru (leitura). Ações: list (cursor); get (id); audits (id); transactions (id). [Flattened action: get] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_coupons_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_coupons_listCupons no Guru (leitura).No findings

    Why it is in this group

    • The name "guru_coupons_list" says "list": a word for reading.
    Description, as the server wrote it
    Cupons no Guru (leitura). Ações: list (cursor); get (id); audits (id); transactions (id). [Flattened action: list] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_coupons_list
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_list_accountsLista contas Digital Manager Guru vinculadas a este install — id e apelido.No findings

    Why it is in this group

    • The name "guru_list_accounts" says "list": a word for reading.
    Description, as the server wrote it
    Lista contas Digital Manager Guru vinculadas a este install — id e apelido.

    Annotations the server declares

    • title: guru_list_accounts
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_products_getProdutos e ofertas no Guru (leitura).No findings

    Why it is in this group

    • The name "guru_products_get" says "get": a word for reading.
    Description, as the server wrote it
    Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects. [Flattened action: get] Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

    Annotations the server declares

    • title: guru_products_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_products_listProdutos e ofertas no Guru (leitura).No findings

    Why it is in this group

    • The name "guru_products_list" says "list": a word for reading.
    Description, as the server wrote it
    Produtos e ofertas no Guru (leitura). Ações: list (filtros name, type, marketplace_id, is_hidden, cursor); get (product_id); subscription_options (product_id); checkout_options (product_id + section); offers (product_id); offer (product_id + offer_id); offer_subscription_options (product_id + offer_id); offer_checkout_options (product_id + offer_id + section). section ∈ appearance|content|emails|order-bump|pixels|redirects. [Flattened action: list] Bulk support: accepts product_ids, offer_ids, marketplace_ids for batched execution.

    Annotations the server declares

    • title: guru_products_list
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_subscriptions_getAssinaturas no Guru (leitura).No findings

    Why it is in this group

    • The name "guru_subscriptions_get" says "get": a word for reading.
    Description, as the server wrote it
    Assinaturas no Guru (leitura). Ações: search (filtros: subscription_status, product_id, contact_email/contact_doc/contact_name, started_at_ini/end, last_status_at_ini/end, cursor); get (id); activities (id); invoices (id); invoice (id + invoice_code); invoice_transactions (id + invoice_code); transactions (id); payment_types (id); plans_available (id). [Flattened action: get] Bulk support: accepts ids, product_ids for batched execution.

    Annotations the server declares

    • title: guru_subscriptions_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_transactions_getVendas/transações no Guru (leitura).No findings

    Why it is in this group

    • The name "guru_transactions_get" says "get": a word for reading.
    Description, as the server wrote it
    Vendas/transações no Guru (leitura). Ações: search (filtros: ordered_at_ini/end, confirmed_at_ini/end YYYY-MM-DD, transaction_status, product_id, subscription_id, contact_email/contact_doc/contact_name, marketplace_id, cursor); get (id); activities (id); order_bumps (id); etickets (id); by_marketplace (marketplace_name + marketplace_id; sub: detail|activities|order-bumps|etickets). [Flattened action: get] Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.

    Annotations the server declares

    • title: guru_transactions_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_users_getUsuários/membros da conta Guru (leitura).No findings

    Why it is in this group

    • The name "guru_users_get" says "get": a word for reading.
    Description, as the server wrote it
    Usuários/membros da conta Guru (leitura). Ações: list (cursor); get (id); activities (id). [Flattened action: get] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_users_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_users_listUsuários/membros da conta Guru (leitura).No findings

    Why it is in this group

    • The name "guru_users_list" says "list": a word for reading.
    Description, as the server wrote it
    Usuários/membros da conta Guru (leitura). Ações: list (cursor); get (id); activities (id). [Flattened action: list] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_users_list
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_webhooks_getWebhooks configurados no Guru.No findings

    Why it is in this group

    • The name "guru_webhooks_get" says "get": a word for reading.
    Description, as the server wrote it
    Webhooks configurados no Guru. Ações: list (cursor); get (id); activities (id, entregas). [Flattened action: get] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_webhooks_get
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • guru_webhooks_listWebhooks configurados no Guru.No findings

    Why it is in this group

    • The name "guru_webhooks_list" says "list": a word for reading.
    Description, as the server wrote it
    Webhooks configurados no Guru. Ações: list (cursor); get (id); activities (id, entregas). [Flattened action: list] Bulk support: accepts ids for batched execution.

    Annotations the server declares

    • title: guru_webhooks_list
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • show_versionShow the current MCP platform and adapter versions.No findings

    Why it is in this group

    • The name "show_version" says "show": a word for reading.
    Description, as the server wrote it
    Show the current MCP platform and adapter versions.

    Annotations the server declares

    • title: Show Version
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • toolkit_infoReturns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

    Annotations the server declares

    • title: Toolkit Info
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http guru https://api.mcp.ai/p_guru

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__guru__guru_list_accounts",
      "mcp__guru__guru_transactions_search",
      "mcp__guru__guru_transactions_get",
      "mcp__guru__guru_subscriptions_search",
      "mcp__guru__guru_subscriptions_get",
      "mcp__guru__guru_products_list",
      "mcp__guru__guru_products_get",
      "mcp__guru__guru_contacts_search",
      "mcp__guru__guru_contacts_get",
      "mcp__guru__guru_affiliations_list",
      "mcp__guru__guru_affiliations_get",
      "mcp__guru__guru_coupons_list",
      "mcp__guru__guru_coupons_get",
      "mcp__guru__guru_webhooks_list",
      "mcp__guru__guru_webhooks_get",
      "mcp__guru__guru_users_list",
      "mcp__guru__guru_users_get",
      "mcp__guru__guru_blocklists_list",
      "mcp__guru__guru_blocklists_get",
      "mcp__guru__guru_countries_list",
      "mcp__guru__show_version",
      "mcp__guru__connect",
      "mcp__guru__toolkit_info"
    ],
    "ask": [
      "mcp__guru__guru_transactions_activities",
      "mcp__guru__guru_transactions_order_bumps",
      "mcp__guru__guru_transactions_etickets",
      "mcp__guru__guru_transactions_by_marketplace",
      "mcp__guru__guru_transactions_write_refund",
      "mcp__guru__guru_transactions_write_chargeback",
      "mcp__guru__guru_transactions_write_reissue",
      "mcp__guru__guru_transactions_write_update_buyer",
      "mcp__guru__guru_transactions_write_generate_invoice",
      "mcp__guru__guru_subscriptions_activities",
      "mcp__guru__guru_subscriptions_invoices",
      "mcp__guru__guru_subscriptions_invoice",
      "mcp__guru__guru_subscriptions_invoice_transactions",
      "mcp__guru__guru_subscriptions_transactions",
      "mcp__guru__guru_subscriptions_payment_types",
      "mcp__guru__guru_subscriptions_plans_available",
      "mcp__guru__guru_subscriptions_write_cancel",
      "mcp__guru__guru_subscriptions_write_cancel_at_cycle_end",
      "mcp__guru__guru_subscriptions_write_add_coupon",
      "mcp__guru__guru_subscriptions_write_remove_coupon",
      "mcp__guru__guru_subscriptions_write_set_current_offer",
      "mcp__guru__guru_subscriptions_write_set_next_offer",
      "mcp__guru__guru_subscriptions_write_set_cycle_end_date",
      "mcp__guru__guru_subscriptions_write_set_trial_end_date",
      "mcp__guru__guru_subscriptions_write_set_installment",
      "mcp__guru__guru_subscriptions_write_change_plan",
      "mcp__guru__guru_subscriptions_write_simulate_plan",
      "mcp__guru__guru_subscriptions_write_set_payment_types",
      "mcp__guru__guru_subscriptions_write_set_increment_discount",
      "mcp__guru__guru_subscriptions_write_remove_increment_discount",
      "mcp__guru__guru_products_subscription_options",
      "mcp__guru__guru_products_checkout_options",
      "mcp__guru__guru_products_offers",
      "mcp__guru__guru_products_offer",
      "mcp__guru__guru_products_offer_subscription_options",
      "mcp__guru__guru_products_offer_checkout_options",
      "mcp__guru__guru_products_write_set_offer_availability",
      "mcp__guru__guru_contacts_transactions",
      "mcp__guru__guru_contacts_subscriptions",
      "mcp__guru__guru_contacts_affiliations",
      "mcp__guru__guru_contacts_etickets",
      "mcp__guru__guru_contacts_write_create",
      "mcp__guru__guru_contacts_write_update",
      "mcp__guru__guru_contacts_write_anonymize",
      "mcp__guru__guru_contacts_write_create_etickets",
      "mcp__guru__guru_affiliations_assets",
      "mcp__guru__guru_affiliations_transactions",
      "mcp__guru__guru_affiliations_write_set_commission",
      "mcp__guru__guru_coupons_audits",
      "mcp__guru__guru_coupons_transactions",
      "mcp__guru__guru_coupons_write_create",
      "mcp__guru__guru_coupons_write_update",
      "mcp__guru__guru_coupons_write_delete",
      "mcp__guru__guru_coupons_write_duplicate",
      "mcp__guru__guru_coupons_write_set_activation",
      "mcp__guru__guru_etickets_list",
      "mcp__guru__guru_etickets_get",
      "mcp__guru__guru_etickets_check_in",
      "mcp__guru__guru_etickets_write_do_check_in",
      "mcp__guru__guru_etickets_write_delete_check_in",
      "mcp__guru__guru_etickets_write_create_invitations",
      "mcp__guru__guru_etickets_write_delete_invitations",
      "mcp__guru__guru_etickets_write_delete",
      "mcp__guru__guru_webhooks_activities",
      "mcp__guru__guru_leads",
      "mcp__guru__guru_users_activities",
      "mcp__guru__guru_users_write_delete",
      "mcp__guru__guru_blocklists_write_create",
      "mcp__guru__guru_blocklists_write_update",
      "mcp__guru__guru_blocklists_write_delete",
      "mcp__guru__guru_account",
      "mcp__guru__guru_countries_states",
      "mcp__guru__guru_countries_address",
      "mcp__guru__guru_checkout",
      "mcp__guru__guru_myorders",
      "mcp__guru__report_bug",
      "mcp__guru__marketplace",
      "mcp__guru__authenticate"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as guru. Review it before you use it.