add_child_account
ChatGPTCreate a child account under the configured client.
add_domain
ChatGPTAdd a domain to the configured client so it can be monitored.
add_ip
ChatGPTAdd a sending IP to the configured client so it can be monitored.
add_oversight_pool
ChatGPTAdd a new oversight pool for the configured client.
add_oversight_rule
ChatGPTAdd a new oversight rule for the configured client.
add_user_to_client
ChatGPTGrant an existing InboxMonster user access to the configured client.
change_child_account_owner
ChatGPTReassign a child account to a different owning user.
change_ip_label
ChatGPTRename the label on one of the configured client's IPs.
create_delivery_test
ChatGPTGet the curl command that dispatches a delivery test send to the seed list. This tool does NOT accept HTML content and performs no API call itself: the email body is POSTed straight from disk with curl, so the markup never enters your context. Call this with the file path, then run the returned command.
create_rendering
ChatGPTGet the curl command that creates a new rendering for the configured client. This tool does NOT accept HTML content and performs no API call itself: renderings are created by POSTing the HTML file straight from disk with curl, so the markup never enters your context. Call this with the file path, then run the returned command.
create_rendering_version
ChatGPTGet the curl command that creates a new version of an existing rendering. The API allows max 10 versions (422 if exceeded). This tool does NOT accept HTML content and performs no API call itself: versions are created by POSTing the HTML file straight from disk with curl, so the markup never enters your context. Call this with the file path, then run the returned command.
generate_campaign_ai_summary
ChatGPTGenerate a new AI summary for a campaign synchronously.
generate_rendering_custom_qa
ChatGPTGet the curl command that generates custom QA results for a rendering. This tool does NOT accept HTML content and performs no API call itself: the HTML file is POSTed straight from disk with curl, so the markup never enters your context. Call this with the file path, then run the returned command.
get_campaign
ChatGPTGet detailed per-ISP results for one Inbox Placement Report.
get_campaign_aggregates
ChatGPTHow many inbox placement campaigns the client ran over a date range. Use for counts, totals, averages or a per-day breakdown instead of paging list_campaigns, which is where domain, ISP and search filters apply — this takes none. Missing days are zero-filled.
get_campaign_ai_summary
ChatGPTGet the latest AI summary for a campaign, including an is_generating flag.
get_campaign_filter_options
ChatGPTReturn domains and ISPs available for campaign filter dropdowns.
get_client
ChatGPTGet the configured client's details, including its rendering email address.
get_custom_qa_aggregates
ChatGPTHow many custom QA rule checks ran for the client over a date range. Counts individual rule evaluations across every rendering, so a run covering five rules adds five and re-running QA on the same creative counts both runs. Missing days are zero-filled. Use this for any "how many custom QA rules/checks" question instead of calling get_generated_custom_qa per rendering — that returns one rendering version's stored results, and its has_rules is a team-wide flag, not a count. This does not report how many rules the team has configured; no endpoint exposes that.
get_device_preview_aggregates
ChatGPTHow many device previews the client rendered over a date range. A creative previewed on 40 devices adds 40; for the number of renderings use get_rendering_aggregates. Missing days are zero-filled.
get_devices
ChatGPTList the preview devices renderings can run on; their IDs feed the devices argument.
get_engagement
ChatGPTRetrieve engagement index and per-campaign engagement metrics.
get_engagement_browser_stats
ChatGPTBreak one campaign's engagement down by browser.
get_engagement_country_stats
ChatGPTBreak one campaign's engagement down by country.
get_generated_custom_qa
ChatGPTRead one rendering version's stored custom QA results (triggers no new run). Covers a single version: has_rules is a team-wide flag, not a per-rendering count, and results is empty when QA never ran against that version. For counts over time or across renderings use get_custom_qa_aggregates.
get_integration_template
ChatGPTGet one integration template's name, subject line, and body HTML.
get_oversight_pool
ChatGPTGet one oversight pool, its beacon addresses, and its associated rules.
get_oversight_rule
ChatGPTGet one oversight rule and the domains it covers.
get_rendering_accessibility
ChatGPTGet WCAG/ADA accessibility results for a rendering.
get_rendering_aggregates
ChatGPTHow many renderings (previews) the client created over a date range. Use for counts, totals, averages or a per-day breakdown instead of paging list_renderings. Missing days are zero-filled.
get_rendering_content_analysis
ChatGPTGet Spam Assassin content analysis results for a rendering.
get_rendering_images
ChatGPTGet per-image diagnostics for a rendering: size, load time, content tags, alt text.
get_rendering_link_validation
ChatGPTGet link validation results for a rendering: each URL's status code and alt text.
get_rendering_previews
ChatGPTList a rendering's device previews, with image URLs (null until rendered).
get_rendering_share_url
ChatGPTGet the public share URL for a rendering's results.
get_rendering_spelling
ChatGPTGet spelling and grammar results for a rendering.
get_rendering_version
ChatGPTGet one version of a rendering and its device previews.
get_reputation_hits
ChatGPTRetrieve reputation hits from Google Postmaster, Outlook SNDS, and Spamhaus.
get_seedlist
ChatGPTList the seed email addresses inbox placement campaigns are sent to.
get_spamtrap_hits
ChatGPTRetrieve spamtrap hits across domains and IPs.
get_spamtrap_hits_by_domain
ChatGPTRetrieve spamtrap hits for a specific domain.
list_active_blocklistings
ChatGPTList active domain and IP blocklistings for the configured client.
list_campaigns
ChatGPTList Inbox Placement Reports.
list_client_users
ChatGPTList the users with access to the configured client.
list_clients
ChatGPTList the client accounts this API key can reach, with their UUIDs.
list_domains
ChatGPTList the configured client's domains.
list_integration_domains
ChatGPTList the sending domains available on an integration.
list_integration_ip_pools
ChatGPTList an integration's IP pools; empty except for SendGrid and SparkPost.
list_integration_message_types
ChatGPTList an integration's message types; empty for providers other than Iterable.
list_integration_templates
ChatGPTList an integration's templates; empty for providers without template support.
list_ips
ChatGPTList the configured client's IP addresses.
list_mailable_integrations
ChatGPTList the integrations the configured client can send delivery tests from.
list_oversight_feed
ChatGPTList the oversight activity feed for the configured client.
list_oversight_pools
ChatGPTList the configured client's oversight pools.
list_oversight_rules
ChatGPTList the configured client's oversight rules.
list_renderings
ChatGPTList the configured client's creative renderings.
rerun_device_rendering
ChatGPTDiscard one device preview's screenshot and render it again; device_rendering_uuid is a files[].uuid from get_rendering_previews.
run_for_teams
ChatGPTRun a read-only tool once per team, concurrently; results grouped by team. One team's failure never discards the others'. Don't pass client/team ids — each team's scope is injected automatically. To run several tools, call this once per tool.
search_teams
ChatGPTSearch InboxMonster teams by name; returns {uuid, name, parent}. Call this first when the user names a team, and confirm the match before fetching cross-team data — names are ambiguous across parent/child accounts.
update_rendering_share_settings
ChatGPTCreate or replace all share settings for a rendering; omitted flags are reset.
update_specific_rendering_share_settings
ChatGPTUpdate specific share settings for a rendering, leaving omitted ones unchanged.