Back to tracker
Plugin tracker
Tools
Explore what tracked Claude Connectors and ChatGPT Plugins can actually do. Search by tool, Plugin, Brand, category, verb, or access requirement.
Latest snapshot2026-09-13USmethodology registry-public-v1
Searchable tools
119,491
Authless tools
7,773
Auth required
107,252
Described tools
64,388
119,491 tools
- Get organization creator link analyticsget · One link's lifetime click total plus its per-day clicks time series (up to ~3 years back; time_series_truncated flags older history, which the lifetime total still includes). Per-link views/impressions are not tracked. The link must belong to the creator.BeaconsBeacons
PluginrequiredContent & Design - Get organization creator linkslist · All link-in-bio links for ONE creator in an organization you manage, with lifetime click totals summed from daily click data. Per-link views/impressions are not tracked, so click-through rates cannot be computed. Use get_organization_creator_link_analytics for a per-day series.BeaconsBeacons
PluginrequiredContent & Design - Get organization creator smart replieslist · Smart Reply triggers ONE creator has set up on Instagram, with their trigger word, response, and watched post. Currently returns comment triggers only, reported as trigger_type "post" — the same vocabulary set_smart_reply takes, so the value can be passed back verbatim. dm/global triggers and send/click totals are not yet available on this surface (totals return null, meaning unknown).BeaconsBeacons
PluginrequiredContent & Design - Get organization creator smart reply analyticsget · One Smart Reply trigger's analytics. Send/click totals and the per-day series are not yet available on this surface — totals return null (unknown) and the series is empty; the call still validates the trigger belongs to the creator.BeaconsBeacons
PluginrequiredContent & Design - Get organization creator social statsget · The complete Beacons social-stat snapshot plus daily time-series stats for ONE of a creator's social accounts, up to 400 days back. One account per call. The series beacons_social_stats includes the organization-configured engagement window, every general and platform-specific metric Beacons has for that window (including median format views, watch time, story metrics, follower engagement, growth, totals, and audience cities/countries), with creator-entered manual overrides applied. For an "all stats" request or a pitch block, pair one call per relevant account with get_organization_creator_info for the creator-level profile, rates, partnerships, and account overview. engagement_metrics.average_reels_avg_watch_time is stored in HOURS; multiply by 3600 when quoting seconds. engagement_metrics.average_story_clicks is creator-entered manual data when present, not a connected-platform measurement. A null means Beacons has no usable value for that account; never describe a null as zero. The series is IRREGULARLY SAMPLED, not one row per day, and it is SPARSER in the recent window than in the older one — across 300 sampled accounts the most recent 100 days hold 4152 rows against 7281 in the oldest 100. days_returned vs days_requested is the machine-readable version of that: a low ratio means sparse coverage for this specific call, check it before doing period-over-period math rather than assuming one row per day. Quarter-over-quarter and any other period-versus-period math is therefore biased by sampling density; compare first and last values in a period, never row counts or sums. Current YouTube refreshes often supply follower and content snapshots without daily performance, while older historical rows can contain views and engagement. A missing daily value is not evidence that Beacons lacks the current profile snapshot. accounts_reached_last_day is ALWAYS null on TikTok and YouTube — ingestion stores the view count in that column, so there is no unique-reach figure to report; use view_count for views and accounts_engaged_last_day for engagement when those values are present. content_count can DECREASE when a creator deletes content, so a posts-published figure derived from its deltas must floor at zero. YouTube follower_count is quantized to three significant figures by the upstream API, so an unchanged value there hides any movement smaller than one step — zero growth on YouTube is not evidence the account did not grow. The whole series comes from whichever Beacons account holds the freshest profile row for this account, which is not always the creator's own — the same choice get_organization_creator_info reports as first_party_data_source, though this tool does not expose that label. That account is not always the one with the longest history, so past_n_days can return far fewer first-party points than the window would suggest, with the rest degrading to sparser scraped-only rows.BeaconsBeacons
PluginrequiredContent & Design - Get organization infoget · Basic profile information about an organization you manage, including its managers (role, when added, name). Does not include creators — use list_organization_creators for the roster, or get_organization_roster_analytics for roster-wide follower averages.BeaconsBeacons
PluginrequiredContent & Design - Get organization roster analyticsget · Server-side average follower count by platform across every active creator on an organization you manage. Pages the full roster internally — a full page from list_organization_creators is not the roster and must not be averaged. Each creator counts at most once per platform (highest follower_count). The average denominator is creators with a known follower count on that platform; a missing count is omitted, not treated as zero. coverage is complete when every roster page was fetched, and incomplete only when a hard page cap stopped the walk. Do not invent averages when coverage is incomplete.BeaconsBeacons
PluginrequiredContent & Design - Get organizationslist · List the management organizations you belong to. Call this first — the org-scoped tools take one of the returned organization_uids. Each membership carries has_paid_management_plan; the org-scoped tools refuse organizations without a paid Beacons for Managers plan.BeaconsBeacons
PluginrequiredContent & Design - Get payoutslist · Money questions about getting paid: "when do I get paid", "have I been paid", "where is my money", "what is my payout history", "am I set up to get paid", "how much have I made", "how much have I earned", "cash me out". Returns whether a Stripe or PayPal method is attached (with a repair link when none is), lifetime earnings as gross and Beacons fee per currency, and the link to the Payouts page in Beacons. Call it for any of those asks — do not refuse them. It CANNOT report your available balance, next payout date, tax documents, or the record of individual payouts already sent: Beacons does not hold those, Stripe and PayPal do, and they are reached through the Payouts page this tool returns. Say so and hand over that link rather than inferring any of it from earnings. Beacons cannot move money, so there is no cash-out tool — a creator asking to cash out gets the same page.BeaconsBeacons
PluginrequiredContent & Design - Get public page URLget · Get the creator's public Beacons page URL (their beacons.ai link or custom domain) — use when they ask for their page link, Beacons URL, or the link to share or paste. Always the signed-in creator's handle; there is no handle argument. Returns the canonical URL, the handle, and per-page URLs when they have more than one page. For a QR or barcode of that page, call generate_qr_code with no url. A missing handle or a Link in Bio that was never set up come back as DATA with a status, not as an error.BeaconsBeacons
PluginrequiredContent & Design - Get sales analyticsget · Your own store sales for a window (default the last 30 local days): revenue and orders, breakdowns by product, source, device and purchaser country, a daily series, and per-product page views with conversion rate (orders / views). Purchaser country is the ISO code recorded on the order at checkout (IP), not visitor or follower geography. Earnings are net of the Beacons fee and include verified affiliate commissions.BeaconsBeacons
PluginrequiredContent & Design - Get shop productget · Every canonical field of one of your own Shop products, under the exact same names set_shop_product writes: title, price, checkout content, emails, layout, custom_slug, and more. Also returns delivered files in display order, a read_only block (id, type, sales, sync status, store_item_version), and appointment_config for appointment products. checkout_description is sanitized rich HTML that Beam chat renders as formatted text. Call this before set_shop_product so a patch only changes the fields you mean to.BeaconsBeacons
PluginrequiredContent & Design - Get short link analyticsget · Your own Beacons short links with their click counts — lifetime and over a recent window — ordered by lifetime clicks. There is no creator argument. Returns the short URL, any vanity URLs (an array), and the destination.BeaconsBeacons
PluginrequiredContent & Design - Get social analyticsget · Your own social performance per platform: followers, engagement over the last 10 posts and last 30 days, content-type breakdown, follower growth, and audience gender/country splits. Rates and shares are fractions, and null means untracked rather than zero. A platform that is listed but not OAuth-connected comes back named, with a link to the page that connects it.BeaconsBeacons
PluginrequiredContent & Design - Get store orderslist · Your store orders with per-currency totals: what sold, what state each order is in (completed, refunded, declined, or still open), the buyer name and email on each order, and both gross earnings and earnings net of the Beacons fee. Also holds donations and legacy paid requests, so the response says how many of the orders are actual storefront sales. State comes from the order timestamps, so a refund is never hidden behind the completion before it, and refunded orders are excluded from earnings rather than deducted. Every order carries the traffic source it came from (instagram, tiktok, youtube, facebook, direct, and so on), and by_source rolls those up per currency with an average order value, read against the account's own average in by_currency, which is what answers which source drives higher-value orders. When a buyer never got their receipt, this is the read that finds the order: pass its order_id to send_store_order_confirmation to resend that confirmation email. Optional filters: order_id (one order), product_id (one product; this is orders.asset_id), state (completed / refunded / declined / open), status (raw orders.status, usually store_purchase or donation), since and until (YYYY-MM-DD). Returns order objects, not a spreadsheet download. This tool never refunds, edits, or deletes an order.BeaconsBeacons
PluginrequiredContent & Design - Get store productslist · Your store catalog: title, price, availability, inventory, and setup health flags (missing_delivery_asset, no_image, no_description, hidden, zero_views). Filter with product_type, availability, and search (case-insensitive title match). Omit every filter to list newest-first up to limit — the same unfiltered page as before. product_type values and what each supports: digital-products (file download after purchase; ~70% of catalog and ~93% of paid orders — ~84% of digital-product orders are free, so a store question is not automatically a revenue question), external-link (sends the buyer to a URL you host), beacons-affiliate (Beacons marketplace affiliate listing), appointments (bookable calendar time), brand-affiliate (a brand affiliate product on your store), course (gated course content), shopify-rye (Shopify product sold through Rye), membership (recurring membership access), shopify-rye-marketplace (Shopify marketplace product sold through Rye). missing_delivery_asset is only raised for digital-products and course. hidden is availability false. Prices are what a buyer is charged. Rename, show, hide, reprice, or replace a plain-text product-page description with set_shop_product. Read the full field contract with get_shop_product. Files are edited in Beacons.BeaconsBeacons
PluginrequiredContent & Design - Get store settingsget · Read which store notifications reach you and your store-wide settings. Answers "am I notified when someone buys something?" — the notifications block reports whether you get an email or a mobile push when a free download, a paid sale, or a new subscriber comes in, and each field is true when that notification is being sent. Also returns terms and conditions, whether Beacons branding is hidden, whether payment plans are offered, and the four tracking pixels. There is no store-wide currency, tax, category, shipping, or abandoned-cart setting, and no notification timing, quiet hours, digest, or per-product notification setting. Read-only — set_store_settings changes any of it.BeaconsBeacons
PluginrequiredContent & Design - Get top brand mention creatorslist · Public social accounts posting about a brand most often, with handles and counts. Evidence that the brand works with creators in this space — a mention is organic unless proven otherwise, never proof anyone was paid.BeaconsBeacons
PluginrequiredContent & Design - Get traffic analyticsget · Your own Link in Bio traffic for a window (default the last 30 local days): page visits and link clicks over time, plus breakdowns by country, device, referral source and content clicks.BeaconsBeacons
PluginrequiredContent & Design - List Smart Replieslist · Every Smart Reply automation on your Instagram account — post-specific, any-post, and DM/story — with per-automation send and click stats and whether the Instagram connection is healthy. It identifies the one Instagram account configured for Smart Reply and every Instagram account connected to Beacons. Smart Reply supports one account at a time, and this tool cannot switch it. It warns when account state is ambiguous or incomplete. Never use a Smart Reply list to identify a post. Post identity comes only from published-post metadata and image or content evidence — the captions, permalinks, timestamps and thumbnails from list_creator_platform_posts. Once you have an instagram_post_id from there, call this with that id to see whether that post already has an automation. Called with no arguments it is the whole inventory, which answers "what automations do I have?" and nothing about which post the creator means. A post automation shadows any-post automations on its post, and duplicate keywords across any-post or across DM automations are rejected.BeaconsBeacons
PluginrequiredContent & Design - List creator platform postslist · Your recent posts on one connected platform (up to 20 from the last 60 days), newest first, each with its thumbnail, content type, caption, available view/like/comment counts, and permalink. Instagram posts also carry the Smart Reply automation already on them; Smart Reply runs on Instagram only, so other platforms come back with none and the reply says so. The post_source field says whether Instagram was checked live. Never call a cached result latest, newest, or today. The instagram_post_id returned here is the only valid id for Smart Reply writes — never construct one from a URL or another tool.BeaconsBeacons
PluginrequiredContent & Design - List discount codeslist · List your Store discount codes, newest first. discount_amount is a 0–1 fraction: 0.2 means 20% off. store_item_id null is store-wide; a UUID scopes the code to one of your products. Optional discount_code is an exact match after trim and uppercase. Optional store_item_id omitted returns every scope, null returns store-wide codes only, and a UUID returns codes for that product. Only percentage codes can be created or updated with set_discount_code. There is no expiry, usage-limit, or minimum-order capability. Deletion is not available here — open Store to delete a code, and never claim a deletion happened.BeaconsBeacons
PluginrequiredContent & Design - List email marketing automationslist · List this creator's Beacons Email Marketing welcome and post-purchase sequences across active, paused, draft, and archived states. Use it to audit sequence settings and each email's recipient, open, and click performance; this is not list_automations, which reads Beam Settings automation toggles, and it does not list one-off broadcasts. Use get_email_marketing_automation for one sequence. Optional status accepts active or paused; active maps to the stored running status. Returns the newest 25 sequences by default, up to 100; a start-condition id of global means any list or product. The product stores status-change time, not the last time a recipient triggered a sequence.BeaconsBeacons
PluginrequiredContent & Design - List email marketing broadcastslist · List this creator's Beacons email broadcasts across sent, scheduled, draft, archived, processing, paused, and max-retries states. Returns each broadcast's actual recipient-visible subject, status, dates, recipients, delivery, open, and click performance. Use get_email_marketing_analytics for account performance totals; do not call both for the same question. Optional status and query filters match the Broadcasts page. Returns the newest 25 by default, up to 100, and never returns subscriber rows or email addresses.BeaconsBeacons
PluginrequiredContent & Design - List email marketing groupslist · List this creator's Email Marketing audience groups and member counts. Returns built-in dynamic groups, pending opt-ins, unsubscribed members, store-linked groups, and creator-named groups. Counts only: subscriber names, email addresses, phone numbers, and group membership rows are never returned. Use get_audience_analytics for signup trends over time.BeaconsBeacons
PluginrequiredContent & Design - List invoiceslist · List this creator's Beacons invoices (the same payment_links the Invoicing page uses). Filter by derived status (draft = not submitted, outstanding = submitted unpaid, paid = time_paid set, overdue = outstanding past due_date), optional brand_deal_id (resolved from ledger invoice_sent events or a unique amount+recipient match on that deal), and created_after/created_before on time_created. Returns status, amount as a minor-units + display pair, recipient, dates (created/submitted/last_emailed/due/paid/last_viewed — last_viewed is a timestamp, not a status), and brand_deal_id when resolvable. Does NOT read Stripe or PayPal balances, does not send, and does not invent a viewed status. For totals across every invoice call get_invoice_analytics.BeaconsBeacons
PluginrequiredContent & Design - List organization brand mentionslist · Brand mentions by the creators of an organization you manage: the top brands by mention count (limit, default 25, max 100), each with mention/sponsored counts and up to 3 newest posts. Each post includes its publish date, content type, URL, views, likes, comments, shares, saves, and unique reach when Beacons holds those metrics. A null metric is unavailable, never zero. Use these post metrics for recent paid partnership performance; this tool reads the operational content store and does not depend on the eligibility-gated content search index. Rosters routinely mention far more brands than one page holds, so read the truncation flags: brands_truncated means more brands were mentioned in the window than were returned (raise limit), and a brand’s posts_truncated means it has more posts in the window than the ones listed — its mention_count, not the length of its posts list, is the real total. Each post’s is_sponsored is true when either the platform or Beacons marks the post sponsored; false only when both signals are false, and null when no signal is true and at least one signal is unknown. Never infer organic from null. This is the same combined signal search_organization_content documents for its own is_sponsored; filter on is_sponsored = false for organic, not on "not true". sponsored_count only ever counts explicit true rows. Each post carries the manager_creator_profile_id of the creator who published it — group on that, not on platform_username, which repeats across a roster. Filter by creator, brand name, sponsorship, or look-back window (default 365 days).BeaconsBeacons
PluginrequiredContent & Design - List organization creatorslist · List the active creators an organization you manage represents, oldest-added first, with their status, assigned manager, intake-form answers, categories, languages, and social accounts (follower counts, connection state, posting volume in the requested activity window, and follower growth). Each call is one page; a set next_cursor means more creators remain. Do not compute roster-wide averages or totals from a single page — use get_organization_roster_analytics, which pages the full roster server-side. Optional start_date / end_date (YYYY-MM-DD, inclusive UTC calendar days) set the activity window; omit both to default to the last 30 UTC days ending today. The payload echoes the resolved window as activity_start_date / activity_end_date. Each account's content_count counts ALL posts INCLUDING Instagram stories published in that window, so content_count = 0 is the right test for "is this account dark in this window". engagement_content_count excludes stories and is the comparable cadence figure across platforms. content_count_last_30_days / _90_days and engagement_content_count_last_30_days / _90_days remain the megatable's fixed snapshots and do not follow start_date/end_date. follower_count is read from the FRESHEST first-party record for that account, which is sometimes held by a different Beacons account for the same handle (usually the same person signed up twice); first_party_data_source names which, and null means no first-party record at all. Connection state comes in two sets that answer different questions and legitimately disagree. is_connected / connection_state / state_reason_type / state_reason_timestamp are always this creator’s own login: a null is_connected means this creator has no first-party connection to report, never that another account’s connection failed. The data_source_* copies of those four describe the record follower_count was read from, so they answer "is the data behind these numbers healthy" — they are identical to the own fields on creator_account, describe a different account’s record on other_beacons_account, where both sets can be non-null and disagree, and are all null when first_party_data_source is null. A disconnected own login with a connected data source means the record behind these numbers is still healthy; the reverse means the numbers rest on an unhealthy record even though the creator’s own login works. follower_growth_last_30_days is a FRACTIONAL RATE, not a percentage: 0.05 means 5% growth; it is populated on about 73% of accounts, and null means unknown, never flat. creator_categories / creator_languages are unioned across the creator’s accounts and are a coarser read of the same loosely-held fact as get_organization_creator_info's categories / language, which many creators have not filled in at all; creator_languages holds ISO codes there and free text here. Neither is authoritative — do not treat a missing language as evidence a creator does not speak one. Pass the returned next_cursor to fetch the following page.BeaconsBeacons
PluginrequiredContent & Design - Match organization creatorssearch · Rank the creators of an organization you manage against a free-text brief or search query. Returns manager_creator_profile_ids with a relevance score (not comparable across different queries) and the posts used as evidence. Join the ids with list_organization_creators for creator details.BeaconsBeacons
PluginrequiredContent & Design - Pause or resume Smart Replyset · Pause or resume one automation. Pausing keeps its keywords, message and all of its stats, so it is the reversible way to turn something off. Pausing a post automation lets any-post automations run on that post again. Call list_smart_replies first. This tool writes only to smart_reply_instagram_username; it cannot target or switch to another connected Instagram account.BeaconsBeacons
PluginrequiredContent & Design - Search brand dealssearch · Your own brand deals — the most recently active ones, up to `limit` (default 100, max 250; `truncated: true` means more exist). Call it ONCE with no filters and read the list; nothing is gained by one call per status, and no status called ACTIVE. Statuses are PITCHED, DETECTED, NEW, NEGOTIATING, PRODUCTION, AWAITING_PAYMENT, COMPLETED, DECLINED. Archived deals are left out unless you ask for them, and threads already flagged as not-a-deal never appear. Filter only when the creator asked for a specific subset.BeaconsBeacons
PluginrequiredContent & Design - Search organization contentsearch · Search the indexed social posts of the creators an organization you manage represents. Returns matching posts with engagement metrics, the account they came from, and the manager_creator_profile_id that owns it — group by that id, not by platform_username, which a roster can repeat. That id is null when the handle belongs to more than one roster creator, because the index cannot say which of them posted it; do not attribute those posts. Each post also carries is_sponsored and content_type: is_sponsored is true when either the platform sponsorship flag or Beacons internal classification is true (94.6% populated on first-party rows, 87.4% on scraped), where null means NOT YET CLASSIFIED and never organic — filter on is_sponsored = false for organic, not on "not true". content_type is the platform post type (for example post, reel, story) with casing that varies by source, so match it case-insensitively; use it to drop story rows. Results are ranked by relevance, NOT by date, so this cannot enumerate a posting timeline even with since/until set. The index covers eligible accounts and a rolling window of recent posts, so absence is not proof a post does not exist.BeaconsBeacons
PluginrequiredContent & Design - Search reminderssearch · Your own brand-deal reminders. Call it ONCE with no filters for every pending reminder across all types and deals; filter only for a specific subset. Already-sent reminders are excluded unless you ask for them.BeaconsBeacons
PluginrequiredContent & Design - Send push notificationsend · Send a push notification to the authenticated user's Beacons native mobile app. The recipient is the caller — there is no recipient argument. Title max 50 characters, body max 178. Optional deeplink is a relative in-app path (for example website/home), never an external URL. This is a write — it delivers a real notification to the caller's phone.BeaconsBeacons
PluginrequiredContent & Design - Set Link in Bio appearanceset · Change how your Link in Bio looks, across every page: text, link, header, button and card colors with their hover states, body and header fonts, the block theme with its corner radius, opacity, shadow and outline, the page background — solid color, gradient, photo or image tint, with the desktop surround — and the page frame of navigation position, favicon, the Beacons footer logo, and the share, subscribe, add-to-contacts and sticky referral-footer toggles. Hiding the Beacons footer logo (page_settings.show_logo: false) needs a paying plan. Read get_link_in_bio first, then pass appearance, background, page_settings, or combine them in one atomic edit. Omitted fields stay unchanged; only documented nulls clear or inherit. Changes apply immediately, so keep foreground and background colors readable together. Does not edit blocks, visitor pop-ups or site marketing settings. After an uncertain write, read before retrying.BeaconsBeacons
PluginrequiredContent & Design - Set Link in Bio linkset · Add one link to a links block, or edit an existing one: its URL, its title, its subtitle, whether it is displayed, whether it opens in a new tab, whether it is archived, a hosted thumbnail picture, an animation, a discount_code, and scheduling, whose boundaries are epoch-millisecond unix times. Existing links can be repositioned within their block. Existing archive, safety-review, CAS, cap and retry semantics remain unchanged.BeaconsBeacons
PluginrequiredContent & Design - Set Link in Bio pageset · Rename a Link in Bio page, show/hide it in the page navigation, or move it earlier or later in that navigation. Pass page_title, display, a placement, or any combination; at least one is required, and anything you omit stays as it is. Hiding a page takes it out of the navigation — its blocks are untouched and the page keeps its blocks and its page_id. Reordering is a permutation of the existing pages: every other page keeps its place and nothing is created or deleted. The home page can be renamed but NEVER hidden or moved: it is the Link in Bio itself, not one of the pages under it, and it is always first. Read the current titles, order and display flags with get_link_in_bio first. After a transport failure, re-read and re-send only if the change is absent.BeaconsBeacons
PluginrequiredContent & Design - Set Link in Bio site settingsset · Edit your Link in Bio site settings or visitor pop-up. Read get_link_in_bio first and pass exactly one of settings or popup. Both propose first: chat requires approval in a later user message; MCP repeats the unchanged arguments with the returned top-level confirmation_token within 10 minutes. Omitted fields stay unchanged; documented empty strings clear text. Does not change page appearance, blocks, navigation or visibility.BeaconsBeacons
PluginrequiredContent & Design - Set Smart Replyset · Create, edit, or move one Instagram Smart Reply automation. Omit trigger_id to create; pass the trigger_id from a list tool to edit. Passing a trigger_type that differs from the automation's current one moves it — it keeps its id and its stats, and moving to a DM automation drops its public comment replies. Keywords are lowercased and deduped. exact_match defaults to true, which is what the builder does — contains matching is broad, so a keyword of "link" also fires on "linkedin". Destinations become buttons (max 3): an external_link needs only its url, while link_in_bio, products and collections also need the item_id of something the creator owns. Never use a Smart Reply list to identify a post. Post identity comes only from published-post metadata and image or content evidence — the captions, permalinks, timestamps and thumbnails from list_creator_platform_posts. Once the post is chosen, list_smart_replies with that instagram_post_id says whether it is free, and duplicate keywords across any-post or across DM automations are rejected. A create aimed at a post that already has an automation is refused: edit that automation by its trigger_id, or pick another post. The same call can change opening DM copy, follower gating, the one-time no-click reminder, and email collection — which asks the recipient to reply with their email address and saves it to the audience list. Plans below Creator Plus add a Sent with Beacons note after the payload. This tool cannot undo a completed change. If the creator asks to undo, never create or pause another automation; re-read the current automation and explain that its previous values are unavailable. Call list_smart_replies first. This tool writes only to smart_reply_instagram_username; it cannot target or switch to another connected Instagram account.BeaconsBeacons
PluginrequiredContent & Design - Set discount codeset · Create or update one of your Store percentage discount codes. Omit discount_code_id to create; pass it from list_discount_codes to update that exact row — never look a row up by code text, because duplicates can exist. discount_code is trimmed and uppercased, 1–200 characters, required on create. discount_amount is a 0–1 fraction required on create: 0.2 means 20% off and 1 means 100% off (a free order). Zero is invalid. store_item_id omitted or null on create is store-wide; a UUID scopes the code to one owned, non-deleted product. On update, omitted fields stay unchanged and explicit null store_item_id makes it store-wide. The same normalized code cannot be reused anywhere on the account — a code already in use store-wide or on any product blocks a new or updated code with the same text, regardless of scope. New rows are always percentage; fixed-amount codes cannot be written here. There is no expiry, usage limit, minimum-order rule, disable, archive, restore, or delete — open Store to delete a code, and never claim a deletion happened. The first call shows the proposed row and writes nothing; type yes, then call this tool again with the same values to apply it.BeaconsBeacons
PluginrequiredContent & Design - Set email marketing settingsset · Edit your email sender settings: the from-name and reply-to address applied to broadcasts, your email logo, footer social links, and single- or double-opt-in mode. Pass any subset; each field you pass REPLACES the current value, and social_links replaces the whole list — call get_email_marketing_settings first so you keep what you did not mean to change. This does not touch your SendGrid API key or your subscriber lists — neither is editable through this tool.BeaconsBeacons
PluginrequiredContent & Design - Set store settingsset · Turn your store notifications on or off, and edit your store-wide settings. Use this when someone wants to stop or start being notified about their store — "stop emailing me every time something sells", "turn push notifications back on for new sales", "notify me about subscribers but not free downloads". It also edits terms and conditions, whether they are shown at checkout, the four tracking pixel ids, and whether the Beacons logo is hidden. Pass only the fields you are changing: anything you leave out keeps its current value, and every other notification channel is left alone. Each notification field is true to receive that notification and false to stop it. This is NOT your email marketing sender settings (set_email_marketing_settings), and NOT Beam's own daily brief, reminders, or proactive texts, which live in Beam settings. Notification timing, quiet hours, digests, and per-product notification settings do not exist — do not offer them. Pixel fields take the id only (GA4 Measurement ID, Meta Pixel ID, TikTok Pixel ID, Pinterest Tag ID), up to 30 characters, not the full snippet. An empty string clears that pixel. hide_branding is refused unless you are on a paying plan, and SETTING a pixel id is refused unless you are on a Store Pro plan — the store page only fires pixels on that plan. Clearing a pixel works on any plan. Notification changes are free on every plan. enable_payment_plans is not writable here.BeaconsBeacons
PluginrequiredContent & Design - Update Link in Bio blockupdate · Edit one existing Link in Bio block with fields, or reorder/move it with placement. Pass exactly one operation object; omitted fields stay unchanged, and null clears only nullable fields. Read the block with get_link_in_bio first; hiding preserves content and permanent block deletion requires the editor. After an uncertain write, read back before retrying.BeaconsBeacons
PluginrequiredContent & Design - Update short linkupdate · Repoint or retitle one of your own short links. The short URL and any vanity URLs keep working and keep their clicks. Vanity slugs are NOT changed. The redirect caches its destination for up to 10 minutes, so a repoint is not instant everywhere.BeaconsBeacons
PluginrequiredContent & Design - get media kitget · Inspect your Media Kit: profile/header, About bio, contact form, rate-card prices, brand logos, case studies, featured links, appearance, social blocks, follower-strip sources, privacy, SEO, slug, sharing, and pages. page_layout, brand_logos, case_studies, and featured_links are in display order. Read before editing or after an uncertain write; omit section for everything, including hidden content and its visibility. Copy only fields published by the write schema; nulls and read-only display fields are not write arguments. Does not return page-view history or live social statistics.BeaconsBeacons
PluginrequiredContent & Design - get media kit analyticsget · Read views of your public Media Kit page, separated from your own visits and visits through Link in Bio. Use start_date and end_date for a calendar window, or days for the legacy trailing-day rollup; never combine them. These are page views, not the social statistics displayed inside your kit.BeaconsBeacons
PluginrequiredContent & Design - set media kit designset · Change Media Kit text, button and card colors with their hover states, card shadow and outline, the font, the corner preset, background (color, image, or video), accents, favicon, navigation, cards, the webpage/resume header layout, Cover Image, whole-block visibility, page_layout order and where a block sits by position, or featured-links layout. Read get_media_kit (whole kit or section design), then pass exactly one of appearance, cover, block_visibility, order, or featured_links. background_color writes both background leaves as one solid; when appearance.background_colors_differ is true, pass background_color1 and background_color2 so a two-color background is not flattened. Unreadable color pairs are refused; text on an image or video background cannot be contrast-checked (card, button, and accent pairs still are). featured_links is the block heading and layout — column count, carousel, image aspect ratio and text alignment — not the rows. Hiding is not deletion; this does not edit individual social metrics. Changes apply immediately; omitted fields stay unchanged.BeaconsBeacons
PluginrequiredContent & Design - set media kit portfolioset · Edit your Media Kit portfolio: manual rate-card prices, past-partner logos, case studies and the total views, likes and comments they display, or featured portfolio/press links. Read get_media_kit first, then pass exactly one of rate, brand_partner, case_study, or featured_link. brand_partner, case_study, and featured_link share optional placement; case studies use brand_name plus title. featured_link can set subtitle, image, open-in-new-tab, countdown, and scheduling (unix seconds); action add creates the links block when the kit has none, and action update still needs an existing row. Every case-study field write and destructive brand-partner edit requires confirmation; additive partners, rates, featured links, and placement-only moves apply immediately. This does not change brand deals, structured pricing, block visibility, or rate-card line order.BeaconsBeacons
PluginrequiredContent & Design - set media kit profileset · Edit your Media Kit profile: display name, header tagline, profile photo, About bio, or collaboration contact form. Read get_media_kit first, then pass exactly one of header, bio, or contact_info; omitted fields stay unchanged and only documented empty strings clear them. Bio/contact writes and display-name/headline edits require confirmation; photo, pronouns, and location-only edits apply immediately. For bio ideas, wait for a draft selection before proposing.BeaconsBeacons
PluginrequiredContent & Design - set media kit settingsset · Publish or unpublish your Media Kit, set visitor gating and tracking, edit search and link-preview title and description, change the custom slug, set sharing, or add and update kit pages. Pass only fields to change. Tightening privacy or turning tracking off applies immediately. Publishing, exposing more content, turning tracking on, or changing the custom slug requires confirmation — a slug change breaks every kit link already sent to a brand. Does not reveal hidden blocks, set a password, or delete the kit.BeaconsBeacons
PluginrequiredContent & Design
What is Tool Explorer?
Tool Explorer indexes the callable tool names and descriptions attached to public registry profiles. It is useful for seeing what agents can actually invoke, not just which profile exists.
How do category and verb filters work?
Category filters use the live registry category rollup. Verb filters use the public tool insights rollup, so the page stays backed by the same read models as the tracker charts.
Why do auth requirements matter?
Auth requirements show whether a tool is likely usable without account connection, requires authentication, is private, or is unknown in the current snapshot.