Skip to content

Integration · E-commerce

sesamy.com

Connect Claude & ChatGPT to Sesamy

Ask your AI why a reader lost access, which bills are overdue, or how MRR moved last month. It searches Sesamy users, contracts, bills, payments and products, lists what each user has access to, and reads your paywalls and sales stats. It can also create and update users and give or cancel access through access lists, for example for a company or school agreement.

Connect Sesamy free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Why can't [email protected] read our articles anymore?”

    The AI finds the user, lists her entitlements and contracts, and checks the latest bills and payments for a failed or canceled one.

  • “Which bills are overdue right now?”

    It searches bills with status OVERDUE and lists them with amount and due date.

  • “How did MRR and churn develop from January to June?”

    It reads the currentMrr and churnMrr metrics for the period so you can compare month by month.

What your AI can do

Users and access

Search, create and update users, read their activity log, and list the entitlements that decide what each user can read or listen to.

Contracts, bills and payments

Search and read subscription contracts, seats on business contracts, bills by status and payment transactions.

Products, paywalls and stats

Search products and prices, read paywall setup, manage access-list grants, and pull MRR, revenue and sales by UTM source or referrer.

  • “Which utm_campaign brought in the most purchases last month?”

    It breaks purchases down by utm_campaign for the date range you give.

  • “Give [email protected] access to our digital subscription through the Aarhus school agreement.”

    It finds the access list and product SKU and adds a grant for that email with status ACTIVE and the purchase order reference you give.

  • “How many seats are used on contract 7f3a2?”

    It reads the business contract and lists the licenses on it.

74 tools for Sesamy

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_access_list_grantChanges dataGive a person access through an access list: `email`, `sku`, `status` (ACTIVE, INACTIVE, CANCELED), `source` and `po_id` (purchase order reference), plus optional name, dates and addresses.
  • approve_contractVisible to othersConfirm a contract (contract id). Has effects visible outside this system.
  • cancel_discountDeletesCancel a discount (discount id). Destructive action; may require approval.
  • create_access_listChanges dataCreate a new access list. Required: name, type or status.
  • create_api_keyChanges dataCreate a new api key. Required: name. API summary: Create an API key.
  • create_companyChanges dataCreate a new company. Required: vendor id. API summary: Migrate a vendor's portal team members into its authhero organization.
  • create_contractChanges dataCreate a new contract. Required: sku, purchase option id, user or payment. Search contracts first to avoid duplicates. API summary: Create a contract.
  • create_discountChanges dataCreate a new discount. API summary: Create a discount.
  • create_discount_codeChanges dataCreate a new code for a discount. Required: count, start date or end date. API summary: Generate one-time codes.
  • create_discount_pauseChanges dataCreate a new pause for a discount. API summary: Pause a discount.
  • create_management_signed_linkChanges dataCreate a new management. Required: expires in. API summary: Create a signed link for content access.
  • create_productChanges dataCreate a new product. Required: type or url. Search products first to avoid duplicates.
  • create_supplierChanges dataCreate a new supplier. Required: name, id, website or country.
  • create_teamChanges dataCreate a new team. Required: email or roles. API summary: Invite a team member.
  • create_userChanges dataCreate a user with `email` and optional first and last name. Search first to avoid duplicates.
  • create_user_change_login_identifierChanges dataCreate a new change login identifier for a user. Required: email. API summary: Change user login identifier.
  • create_user_phone_identifierChanges dataCreate a new user. Required: phone number. Search users first to avoid duplicates. API summary: Add phone login identifier.
  • delete_access_list_grantDeletesPermanently delete a grant by grant id. Destructive action; may require approval.
  • delete_api_keyDeletesPermanently delete a api key by client id. Destructive action; may require approval. API summary: Revoke an API key.
  • delete_diagnosticDeletesPermanently delete a diagnostic by diagnostic identifier. Destructive action; may require approval. API summary: Delete user diagnostics.
  • delete_discount_codesMoves moneyPermanently delete a code by discount id. Financial or irreversible action; may require approval. API summary: Cancel one-time codes.
  • delete_domainDeletesPermanently delete a domain by domain. Destructive action; may require approval. API summary: Remove a trusted publisher domain.
  • delete_siteDeletesPermanently delete a site by domain. Destructive action; may require approval.
  • delete_teamDeletesPermanently delete a team by user id. Destructive action; may require approval. API summary: Remove a team member.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval.
  • delete_user_metadata_valueDeletesPermanently delete a user by user key. Destructive action; may require approval. API summary: Delete user metadata value.
  • get_access_listGet one access list by `access_list_id`.
  • get_access_list_grantGet one grant for a access list by grant id.
  • get_checkoutGet one checkout by checkout id. API summary: Get a checkout by id.
  • get_contractGet one subscription contract by `contract_id`, including status, product, price and renewal dates.
  • get_customerGet customer information by `customer_id`.
  • get_diagnosticGet one diagnostic by diagnostic identifier. Results are paginated. API summary: Get user diagnostics.
  • get_discountGet one discount by discount id. API summary: Get a discount.
  • get_domainGet one domain by domain. API summary: Get a single trusted publisher domain.
  • get_invoiceGet one bill (invoice) by `invoice_id`, with amounts, status and due date.
  • get_paywallGet one paywall's configuration by `paywall_id`.
  • get_productGet one product by `sku`, including its purchase options and prices.
  • get_sales_by_sourceGet purchases broken down by a tracking `dimension` (utm_source, utm_medium, utm_campaign, utm_content, utm_source_medium or referrer) between `from_date` and `to_date`.
  • get_sales_metricGet a sales metric over time between `from_date` and `to_date`: `metric` is currentMrr, newMrr, churnMrr, projectedMrr, totalRevenue or totalSales.
  • get_siteGet one site by domain. API summary: Get a single site.
  • get_supplierGet one supplier by supplier id. API summary: Get a vendor the user can administrate.
  • get_userGet one user by `user_id`, including contact details, addresses and metadata.
  • list_access_list_grantsList the people (grants) on an access list by `access_list_id`.
  • list_access_listsList access lists (groups of people given access, e.g. company or school agreements).
  • list_api_keysList api keys.
  • list_cataloguesList catalogues. API summary: List the available metrics and dimensions.
  • list_contract_licensesList the seats (licenses) on a business contract by `contract_id`.
  • list_contract_upgrade_optionsList upgrade options for a contract.
  • list_discount_codesList codes for a discount. Results are paginated. API summary: List one-time codes.
  • list_discountsList discounts. Optional filters: status or type. Results are paginated.
  • list_domainsList domains. API summary: List trusted publisher domains for the calling vendor.
  • list_paywallsList your paywalls.
  • list_product_shipmentsList shipments for a product.
  • list_sitesList sites. API summary: List all sites for the calling vendor.
  • list_suppliersList suppliers. API summary: List the vendors the user can administrate.
  • list_teamsList teams. API summary: List team members.
  • list_user_entitlementsList what a user has access to (entitlements) by `user_id`, optionally filtered by `sku` or type.
  • list_user_logsList the activity log for one user by `user_id` (logins and account events). Paginated.
  • search_contractsSearch subscription contracts by `q` or `user_id`. Paginated.
  • search_invoicesSearch bills (invoices) by `q`, `status` (DRAFT, PENDING, PAID, RETRYING, OVERDUE, CANCELED), `contract_id` or created/modified date range.
  • search_paymentsSearch payment transactions by `q`, `user_id`, `contract_id`, `bill_id` or date range.
  • search_productsSearch products (subscriptions, articles, podcasts) by `q`. Returns SKUs for other lookups.
  • search_usersSearch subscribers (users) by `q` (e.g. email or name). Use this to find a user's ID.
  • set_user_metadata_valueChanges dataUpdate an existing user identified by user key. API summary: Set user metadata value.
  • submit_discountVisible to othersActivate a discount (discount id). Has effects visible outside this system.
  • update_access_listChanges dataUpdate an existing access list identified by access list id. Only the fields you pass are changed.
  • update_access_list_grantChanges dataUpdate a person's grant on an access list by `access_list_id` and `grant_id`, e.g. set `status` to CANCELED or change `ends_at`.
  • update_discountChanges dataUpdate an existing discount identified by discount id. Only the fields you pass are changed. API summary: Update a discount.
  • update_domainChanges dataUpdate an existing domain identified by domain. API summary: Register or update a trusted publisher domain.
  • update_productChanges dataUpdate an existing product identified by sku. Only the fields you pass are changed.
  • update_siteChanges dataUpdate an existing site identified by domain. API summary: Provision or update a site.
  • update_teamChanges dataUpdate an existing team identified by user id. API summary: Set team member roles.
  • update_userChanges dataUpdate a user's name, phone numbers, company info, billing or delivery address or metadata by `user_id`. Only the fields you pass change.
  • update_user_passwordDeletesUpdate an existing user identified by user id. Destructive action; may require approval. API summary: Set user password.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Sesamy from the app list.

  2. 2

    Paste your key

    Enter three values: your Sesamy vendor ID, a Management API client ID (it starts with apikey_) and its client secret. Create a Management API key in Sesamy with role read or full. Copy the client ID and client secret (the secret is shown only once). The vendor ID is the subdomain in the key's token URL, for example acme in https://acme.token.sesamy.com/oauth/token.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Sesamy?

The AI can search and read users, their activity log and entitlements, products, contracts and their seats, bills, payments, customers, paywalls and access lists. It can get sales metrics and purchases by source. It can create and update users, and add or update grants on an access list.

Does the AI see my Sesamy API key?

No. Your Sesamy client ID and secret are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups and stats only. Giving or canceling access through an access list changes what a person can read, and it can require your approval before it runs. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Sesamy account.

Should I create the key with role read or full?

The key's role decides what Sesamy lets it do. If you only want lookups, bills, payments and stats, a key with role read fits. To let the AI create or update users and access-list grants, use a key with role full. Either way, the tools you switch on in HeyMyApps still apply.

Let your AI work in Sesamy today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Sesamy free

HeyMyApps is not affiliated with Sesamy. Product names are trademarks of their owners.