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
101 tools: 1 do something that can't be undone, 77 change things and 23 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things77Claude Code: ask: see these tools
- Only reads23Claude Code: allow: see these tools
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_guruFindings
Matches of fixed checks, with the text they matched.
The server marks "guru_subscriptions_payment_types" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_subscriptions_payment_types" says "type": a word for a change.
The server marks "guru_products_checkout_options" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_products_checkout_options" says "checkout": a word for a change.
The server marks "guru_products_offer_checkout_options" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_products_offer_checkout_options" says "checkout": a word for a change.
The server marks "guru_etickets_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_etickets_list" says "list": a word for reading.
The server marks "guru_etickets_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_etickets_get" says "get": a word for reading.
The server marks "guru_etickets_check_in" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched 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.
Show 2 more findingsShow fewer
- Infoconnect
The description mentions "credentials".
What this check looks forMatched text
description: "...nticated:true and empty pending[]. When credentials are missing, returns connect_url for th..."
- Infomarketplace
The description mentions "credential".
What this check looks forMatched text
description: "...ating the tool list. If the MCP needs a credential/login, invoke returns a connect link; i..."
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".
What this check looks forMatched 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.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_etickets_get" says "get": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_etickets_list" says "list": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_products_checkout_options" says "checkout": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_products_offer_checkout_options" says "checkout": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "guru_subscriptions_payment_types" says "type": a word for a change.
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".
What this check looks forMatched text
description: "...ating the tool list. If the MCP needs a credential/login, invoke returns a connect link; i..."
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".
What this check looks forMatched text
description: "...nticated:true and empty pending[]. When credentials are missing, returns connect_url for th..."
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_contacts_searchContatos/clientes no Guru (leitura).No findings
Why it is in this group
- The name "guru_contacts_search" says "search": 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: search] Bulk support: accepts ids for batched execution.
Annotations the server declares
- title: guru_contacts_search
- 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_subscriptions_searchAssinaturas no Guru (leitura).No findings
Why it is in this group
- The name "guru_subscriptions_search" says "search": 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: search] Bulk support: accepts ids, product_ids for batched execution.
Annotations the server declares
- title: guru_subscriptions_search
- 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_transactions_searchVendas/transações no Guru (leitura).No findings
Why it is in this group
- The name "guru_transactions_search" says "search": 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: search] Bulk support: accepts ids, marketplace_ids, product_ids, subscription_ids for batched execution.
Annotations the server declares
- title: guru_transactions_search
- 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_guruRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.
