MCP App Store
by KeenEthics

Overview

Pomo runs marketing for small brands: paid campaigns on Meta and Google, organic social, SEO and AI-search visibility, competitor tracking, social listening, PR, leads and creator outreach. An AI team reviews the brand daily and stages insights and decisions. Reads: ask for the daily catch-up, campaign performance, social listening, trends, competitor ads, sales and web traffic, or open any saved campaign, post, report or article. Drafts: campaigns, social posts, ad copy edits, articles, PR stories and outreach emails. Every draft is saved in Pomo with a review of its copy, budget, dates and schedule. Nothing launches, publishes, schedules or spends until you confirm. AI media: images and video opening frames are generated only inside a campaign or post draft and saved to your Asset Library in Pomo with that draft. A draft's video renders in Pomo after you confirm its render review. Claude shows a resized preview and a link to the draft in Pomo, never the original file or a download link; generated video plays in Pomo. Standalone image and video generation is not offered in Claude. Outreach: Claude drafts the email and you send it yourself, from Pomo or your own mailbox. Claude cannot send email. Contact data: lead, press and creator research uses public sources: company and outlet websites, public professional profiles, and public Instagram, TikTok, YouTube and Reddit profiles and posts. Work email addresses are looked up through Hunter inside Pomo, not in Claude. Where a legal basis is required, Pomo and its customers rely on legitimate interests in business-to-business outreach, press relations and creator partnerships. Anyone found this way can object or ask to be removed, without a Pomo account, at compliance@usepomo.ai or https://usepomo.ai/pages/data-deletion.html. Pomo connects only to the company profiles you choose, with the permissions you approve, and records every request in its activity history. Requires a Pomo plan with assistant access.

Tools

pomo_aeo_get

ChatGPT
Read one exact saved answer-engine readiness report or the latest report, plus the current input version. Reading never starts paid collection. Every metric retains its unit, period and measurement basis. Returns aggregate metrics and the bounded report summary; no individual question or answer rows, or probe-result pagination. Linked source IDs identify provenance, not another reader's availability.

pomo_articles_create

ChatGPT
Generate an article from a prompt, or save one the person already wrote. action: generate — Write a new article; save — Save finished copy. Requirements: Use for new writing from a brief of at most 2,000 characters. To save finished copy already written in this conversation, use pomo_articles_create (action: save); do not place the full copy into this generation brief. article_length.v1: an approximate target uses an inclusive ±20% reader-word band. Aim at the target. A missed achievable band and/or explicit maximum share at most one additional metered provider response per writing attempt. Every draft must fit an explicit maximum; of the drafts that fit, the one nearer the target is saved, so a correction never replaces a fitting draft with a worse one. When no draft fits, it fails the job without retry and saves no new text. A target is guidance: a saved draft outside its band completes with its actual count and unmet target reported. An incompatible hard maximum takes priority and is reported as constraining the target. A transient writer failure in either call can rerun the whole attempt within the job's ordinary retry limit. Both responses incur provider usage through the existing provider telemetry; this adds no per-response organization credit charge or refund promise. Native credit and usage limits apply to generate.

pomo_articles_get

ChatGPT
The brand's saved articles, or one article with its body. view: list — Find article drafts; article — Read an article draft. Returns the current saved article or listing without opening a card. Choose pomo_articles_view with a returned article_id when the person wants to read that article inside this chat. The reader does not retrieve historical versions.

pomo_articles_update

ChatGPT
Edit a saved article's title, subtitle (dek) or body, or regenerate it with an instruction. Use action=edit for a targeted subtitle change. Pass its current content version. action: edit — Revise an article draft; regenerate — Rewrite or retry this article. Requirements: Read title, dek and body_markdown as separate saved fields. A displayed preview may combine them. An opening edit must target the field that owns the intended passage: update dek for the subtitle or use exact text_replacements for a body passage. Never match preview text against the body unless that same exact passage is present in body_markdown. article_length.v1: an approximate target uses an inclusive ±20% reader-word band. Aim at the target. A missed achievable band and/or explicit maximum share at most one additional metered provider response per writing attempt. Every draft must fit an explicit maximum; of the drafts that fit, the one nearer the target is saved, so a correction never replaces a fitting draft with a worse one. When no draft fits, it fails the job without retry and saves no new text. A target is guidance: a saved draft outside its band completes with its actual count and unmet target reported. An incompatible hard maximum takes priority and is reported as constraining the target. A transient writer failure in either call can rerun the whole attempt within the job's ordinary retry limit. Both responses incur provider usage through the existing provider telemetry; this adds no per-response organization credit charge or refund promise. Native credit and usage limits apply to regenerate.

pomo_articles_view

ChatGPT
Show the current saved article in this chat, using its native article_id. Reuse its saved body, reference files, open questions and writing outcome. This READ does not create work, rewrite copy or grant publishing permission; it does not retrieve a historical version.

pomo_artifact_preview

ChatGPT
Read one saved image as bounded inline image content, for inspecting a picture that a campaign or review view already shows without opening another card. artifact_ref is the media_ref or artifact_ref Pomo returned; it may identify Gallery media or one versioned paid-review image. The preview is resized, uses a white background for transparency and shows the first frame of an animated image; the original is unchanged. The result also carries the scoped link to the saved original. Does not generate or change the asset.

pomo_artifact_view

ChatGPT
Open a standalone viewer for one saved image or video, for when the person asks to see, open or compare media outside the campaign or review view that already shows it. artifact_ref is the media_ref or artifact_ref Pomo returned; it may identify Gallery media or one versioned paid-review image. Returns an MCP App viewer and the scoped link to the saved file; an image also carries bounded inline image content when a preview can be decoded. Previews are resized, use white for transparency and show the first animation frame; originals are unchanged. Supports images and MP4/WebM videos up to 16 MiB; the file's MIME type decides which it is.

pomo_brand_get

ChatGPT
The brand's profile and guidance, or its stylebook by page. section: profile — Read brand guidance; stylebook — Read brand stylebook.

pomo_campaigns_calendar

ChatGPT
Inspect the brand's calendar when the person asks to see what is scheduled, running or needs attention by day. For background campaign or post research, use their lists. Shows paid ad flights that are live, paused or about to start, and social posts that are scheduled, publishing, published or need attention, laid out by day. This displays the same calendar view as Campaigns › Calendar in Pomo. Read-only. Requirements: Pass timezone when the person's local day matters; otherwise days follow the brand's scheduling timezone, then UTC, and the result names which.

pomo_campaigns_check_status

ChatGPT
Find every matching saved campaign in the selected company and check each platform campaign directly with its provider. Use for questions such as whether all Meta campaigns are paused, which campaigns are live, or delivery across named campaigns. Pomo handles all discovery pages and provider reads in one saved status check; campaigns are selected by their saved identity, not by cached delivery state. This only saves a verification report; it does not change ads, spend, or approvals.

pomo_campaigns_create

ChatGPT
Save a new paid campaign draft from the chosen brief, audience, product and channels. An existing campaign is continued with update or update_copy rather than a second create. Video campaigns first save copy and opening frames; the saved work then presents a Render videos review, and confirmation continues the same campaigns and any deferred placements. Does not launch or spend ad budget. Requirements: The user requests a new campaign deliverable. Existing saved work is inspected or edited, not regenerated by continuing this operation. Provide the selected product UUID and native channel keys from this input schema. A work ID is not a campaign or generation job ID. Native credit and usage limits apply.

pomo_campaigns_get

ChatGPT
Read the exact saved ad headlines and copy, planned budget, flight dates, targeting and current version. Planned amounts are not confirmed provider budget modes or pacing guarantees; launch/sync review owns delivery terms. delivery_settings carries the account-local current date that relative flight dates are judged against. ads[].copy is the saved creative; prepared_ads[].copy is saved video copy awaiting frame review. Campaign description is the original brief, separate from the edited ad text. Requirements: campaign_id is the campaign UUID from a saved campaign artifact or pomo_campaigns_list; input requires a UUID, not a workspace reference.

pomo_campaigns_launch

ChatGPT
Prepare an ad's launch on its platform, or a sync of its saved changes to the platform, for the person's confirmation. action: launch — Review a paid campaign launch; sync — Review saved changes for platform sync. Native credit and usage limits apply to launch, sync. Ends in the person's decision: the result carries the exact review terms and how to confirm them here.

pomo_campaigns_list

ChatGPT
Find saved campaigns for the selected company profile, most recently updated first. Platform accepts a family such as meta or google, or an exact placement such as google_display. Instagram includes Feed and Stories/Reels. Use query for a campaign/ad name or visible headline. Start at offset 0 whenever filters change. For 'are my ads still paused?', find the requested campaigns here and read their current platform status; a calendar filtered to paused cannot establish that every ad is paused.

pomo_campaigns_pause

ChatGPT
Prepare an ad's delivery state on its platform — paused or active — for the person's confirmation. state: paused — Review a campaign pause; active — Review a campaign resume. Ends in the person's decision: the result carries the exact review terms and how to confirm them here.

pomo_campaigns_performance

ChatGPT
Read saved provider observations for an exact inclusive date period and company profile. Filter by campaign, ad, account or provider; drill down by campaign, ad group, ad or account. Currency, source grain, attribution and coverage stay explicit. Daily drilldown pages one entity at a time; matched comparison periods never infer missing zeros or unspecified attribution. Requirements: Select an exact company profile. For provider-native IDs also supply the provider and account.

pomo_campaigns_status

ChatGPT
Read this launched campaign's current status, budget and schedule directly from the connected platform. Use after an interrupted platform operation or to distinguish live delivery from unsynced saved edits.

pomo_campaigns_update

ChatGPT
Edit one section of a saved campaign or one of its ads, against the campaign's current version from pomo_campaigns_get. section copy edits the identified ad's supported text, call-to-action or destination fields. section: details — Update a campaign; copy — Edit saved ad text or destination; budget — Update the saved campaign budget plan; targeting — Update supported draft audience choices; bidding — Update supported saved bidding choices; delivery_hours — Update saved delivery hours; settings — Update a saved ad budget or selected media. Requirements: Inspect the current campaign version. Change only fields requested by the user. Description changes the brief; it does not change saved ad copy. Inspect the campaign and select an existing ads[] entry; use its ad_id and platform and the current campaign version. This operation requires a saved typed ad. prepared_ads awaiting frame review are read-only here; open the saved campaign to review and render them first. Use only the selected ad's editable_copy_fields. Budget and media changes belong to pomo_campaigns_update (section: settings); campaign plan changes belong to pomo_campaigns_update (section: details). Read delivery_settings first and use its exact campaign version, ad ID, currency and supported controls. A supported unset-currency initialization needs the person's explicit ISO currency and amount, never an account or brand default. Inspect the campaign and choose an ads[].ad_id; prepared video copy has no ad ID until frame review and rendering finish. Use the current campaign version and the selected ad's recorded budget mode. This operation changes the amount within that mode; it does not convert a shared total budget to a daily budget. For media replacement, use an owned gallery_id and the exact current rendition_id from the selected ad. Timeline edits use pomo_campaigns_update (section: details).

pomo_company_profiles

ChatGPT
List the company profiles this connection currently permits, with the workspace_ref every other tool takes for that profile. Each profile lists the operations that are not ready for it, with the reason and, when a person must act, a recovery link, plus the Pomo integrations page for connecting, reconnecting or changing a platform account. Permissions and plan availability are checked separately for each profile.

pomo_competitors_ads

ChatGPT
Read the ads Pomo recorded for tracked competitors from public ad libraries and their sites: copy, call to action, format, source and the dates the source reported, newest first. Reads saved ads only; it does not scan.

pomo_competitors_get

ChatGPT
Inspect the current saved competitor recommendation and complete evidence, without starting research. Returns the current input hash for an explicit check.

pomo_competitors_track

ChatGPT
Research the current portfolio through the native competitor review workflow. Reuses an existing current recommendation when available. Shows the exact candidate, outgoing competitor, product coverage and evidence for a human decision before changing tracking. Native credit and usage limits apply. Ends in the person's decision: the result carries the exact review terms and how to confirm them here.

pomo_creative_get

ChatGPT
Read a saved image's current content_version and metadata before editing or refining it. Requirements: Reading metadata does not verify visual quality. Inspect the actual saved preview to assess text, logos and product fidelity. Inspect the actual saved preview: logo accuracy, lettering and spelling, garbled text, approved visual references. Generation is not brand approval. Missing evidence: unverified concept; edits cannot supply it. QA does not load product catalog facts; never claim adding or editing a product record will verify claims.

pomo_creative_image_create

ChatGPT
Generate new images from a prompt, or refine a saved image with instructions. action refine is a change to an identified saved image; it saves a new image, and an ad keeps its old picture until pomo_campaigns_update (section: settings) attaches the new one. action: create — Create images; refine — Refine a saved image. Requirements: Use owned gallery IDs for image references, especially the exact product packaging when fidelity matters. A product description alone is not a visual reference. Use for new image concepts. Use pomo_creative_image_create (action: refine) when the user asks to modify an existing image so its exact visual source is preserved. For faithful branded products, locate or request approved visual references first. Without them, present only an explicitly unverified concept. Read the selected image with pomo_creative_get and use that image_id and current content_version. Preserve the exact source; do not replace an edit with a fresh creation request. Specify aspect_ratio for a requested canvas format. Supply exact owned reference_gallery_ids for product packaging or other visual elements to add. Use creative.images.update_metadata for title, description or tags without a pixel change. Native credit and usage limits apply to create, refine.

pomo_creative_list

ChatGPT
Find saved images only in the current brand's Asset Library by title or description. Results are newest first by saved created_at, with id descending as the tie-breaker. For the latest or newest matching image, use limit=1 and offset=0. This does not search videos and cannot establish video absence. Results are paged; the result names the next-page call.

pomo_creative_video_create

ChatGPT
Prepare a video from a prompt for the person's confirmation, or prepare a saved campaign's videos for their review. action: prepare — Prepare a video; campaign_review — Review existing campaign videos. Requirements: Inspect the exact saved campaign first and provide its current version. The review includes all saved video frames from that original request. Use a new idempotency key when requesting a fresh confirmation after reconnecting. Replaying an old key retrieves that historical review. Native credit and usage limits apply to prepare, campaign_review. Ends in the person's decision: the result carries the exact review terms and how to confirm them here.

pomo_earned_media_create

ChatGPT
Create a PR story project from an angle, or generate drafts for one. action: create — Create an earned-media brief; generate — Research and write the story. Native credit and usage limits apply to generate.

pomo_earned_media_get

ChatGPT
The brand's PR story projects, or one project with its drafts and targets. view: list — Find earned-media stories; project — Read an earned-media story.

pomo_earned_media_update

ChatGPT
Edit a project's brief, save edits to a draft, or rewrite a draft with an instruction. action: edit — Update the saved story brief; save_draft — Edit the saved story draft; rewrite — Rewrite this story draft. Native credit and usage limits apply to rewrite.

pomo_follow_ups_control

ChatGPT
Manage only these accepted personal checks. Reconnecting access never resumes them automatically. These controls do not pause a campaign or change a post. Use the exact saved check and definition revision from its work card. action: pause — Pause these checks; resume — Resume these checks; cancel — Stop this personal follow-up.

pomo_follow_ups_create

ChatGPT
Save the person's explicitly requested future check of one published Instagram post's lifetime likes and comments. Pomo owns the schedule; results are saved in Pomo and available when the person returns. This does not notify or wake the external assistant, publish, measure sales, or run an AI Team. cadence: once — Check this published post later; recurring — Keep checking this published post.

pomo_follow_ups_update

ChatGPT
Apply the person's timing change (for example 'Thursday instead') to an exact offer or accepted check. Preserve all saved purpose/source/delivery terms and unchanged clock time/zone. Changing a proposed offer does not accept it; changing an accepted check replaces its prior occurrence.

pomo_influencers_campaign_create

ChatGPT
Save chosen creators from a search to a list, then create an influencer campaign from that list. action: save_creators — Save creator matches to a shortlist; create — Create an influencer campaign. Native credit and usage limits apply to create.

pomo_influencers_campaign_get

ChatGPT
The brand's influencer campaigns, or one in full with its creators. view: list — Find influencer campaigns; campaign — Inspect an influencer campaign.

pomo_influencers_search_get

ChatGPT
Read a creator search's actual progress or bounded results. Result indices refer to this saved search and can be selected into a shortlist.

pomo_insights_act

ChatGPT
The person's own actions on an insight: agree with it, dismiss or remove it, restore it, mark a step done, or close its measurement early. action: agree, dismiss, remove, restore — Agree, dismiss, remove or restore an insight; complete_step — Mark an insight step done; close_measurement — Close a measurement window early. Requirements: Read the insight first; expected_version must match the current version. Contributor or administrator access to the brand. Only a measuring insight can be closed early. close_measurement ends in the person's decision: the result carries the exact review terms and how to confirm them here.

pomo_insights_get

ChatGPT
Read one insight in full: recommendation, why now and what it costs to wait, the evidence, every step of the plan with how to take it (mark done here, decide a staged bundle with team_decisions, or create the work with the named capability), the measurement window and its results, the progress log, the allowed actions and the version required to act. Amounts in it are reported figures without complete price terms; pomo_products_get (view: product) holds a product's current price terms.

pomo_insights_list

ChatGPT
The AI team's open insights for this brand, or its overview: what it is working on, waiting on and measuring. view: cards — List insights; overview — Read the Overview. Requirements: Asked what to look at, work on or do next. Asked what the AI team is recommending.

pomo_leads_discover

ChatGPT
Start a lead search from a description of who to find, or refresh a saved search. action: discover — Find growth leads; refresh — Refresh a lead search. Native credit and usage limits apply to discover, refresh.

pomo_leads_draft_outreach

ChatGPT
Write an outreach email for a candidate, or edit the draft on a candidate or a saved lead. action: write — Draft lead outreach; edit_candidate — Refine a lead draft; edit_lead — Update a saved lead draft. Native credit and usage limits apply to write.

pomo_leads_get

ChatGPT
The saved leads, a search's candidates, or one saved lead in full. view: saved — Find saved leads; search — Inspect a lead search; lead — Inspect a saved lead.

pomo_leads_save

ChatGPT
Explicitly save a selected candidate once; reuse their CRM identity if already saved. Draft editing is a separate update operation.

pomo_leads_send_email

ChatGPT
Show the current saved CRM prospect draft, verified recipient and connected Gmail sender for a human Send email decision. Sending uses the native durable mail receipt; uncertain delivery is reconciled without resending. Ends in the person's decision: the result carries the exact review terms and how to confirm them here.

pomo_listening_mentions

ChatGPT
Read saved conversations about your brand, competitors and products from Reddit, TikTok, Instagram, YouTube and other tracked sources, with source links, sentiment, intent, risk and the targets each one names. Filter by text, source, a date range, or a theme from the saved summary analysis (theme_key with the 7- or 30-day summary_days window it was analysed in); sentiment, risk, buying-interest and relevance filters are judged per target, so they need target_type and target_id. Sort by recency, engagement or target relevance; page with the returned cursor. Reads saved scan results; it does not start a scan.

pomo_listening_summary

ChatGPT
What people are saying about the brand and its competitors over a lookback window — volume, sentiment, themes and risks — or the settings the scans follow. view: summary — Read social listening summary; settings — Read social listening settings.

pomo_listening_track

ChatGPT
Change what the scheduled social listening scan listens for: the lookback window (7, 30 or 60 days), the custom topics list, or the per-target query terms (optionally per platform). Each provided list replaces the saved list; omitted fields are kept. Requires the version from the latest settings read and fails with stale_work when the settings changed since. Does not start a scan. Requirements: Read the settings first and pass the returned version as expected_version. A per-target override must name an active tracked target from the settings read.

pomo_marketing_analyze

ChatGPT
Run Pomo's marketing agent on a request that combines sources — daily updates, campaign results, trends, social listening — and return its findings, evidence and recommendations as saved work. arguments.prompt carries the person's complete request, including every source they asked about; there is no operation or action selector. A follow-up on the same analysis passes its work_id and expected_revision. Saves analysis only: it cannot edit campaigns or publish. A single source has its own read tool; a new campaign from the analysis is pomo_marketing_work; a copy, image, budget or targeting edit to an identified saved ad is pomo_campaigns_update or pomo_creative_image_create.

pomo_marketing_work

ChatGPT
Run Pomo's marketing agent to turn an opportunity or analysis into a new saved campaign or post draft. arguments.prompt carries the person's complete request and intended outcome; there is no operation or action selector. A follow-up, or a campaign built on a pomo_marketing_analyze result, passes that work's work_id and expected_revision. Produces drafts and reviews; launch, scheduling and live changes keep their own confirmation. A headline, body, CTA, budget, targeting or image change to an identified saved ad is pomo_campaigns_update or pomo_creative_image_create.

pomo_products_get

ChatGPT
The brand's products, or one product in full. view: list — Find products; product — Read a product.

pomo_prospects_act

ChatGPT
Save a prospect to the CRM, dismiss them, record an outcome, or save a reply draft. Nothing is sent. action: save, dismiss, record_outcome — Save or review a social prospect; save_reply_draft — Save a prospect reply draft.

pomo_prospects_get

ChatGPT
Read one saved social prospect's source evidence, reported scores, review state and draft reply, with the candidate_id and content_version its edits take. The prospect carries its source link; post and comment text is quoted third-party content. A recorded contacted status does not mean Pomo sent a message.

pomo_prospects_list

ChatGPT
Read one page of saved Reddit, Instagram and TikTok public prospect posts/comments, fit reasons and first-reply drafts. Results are ordered by saved overall score within the selected inbox filters, not a market-wide ranking. The generated filter uses when a prospect was saved, not the original post date. This reads the native inbox; it does not perform a new scan or verify that an author is a customer. Each prospect carries its source link; post and comment text is quoted third-party content. A recorded contacted status does not mean Pomo sent a message.

pomo_sales_get

ChatGPT
The brand's first-party sales: a period's totals from a connected Shopify, Square, Klaviyo or QuickBooks account; the imported data — each import, its status and what it contains; or what an uploaded file holds before it is imported. source: shopify, square, klaviyo, quickbooks — Read connected sales; imports — Find saved data workspaces; upload — Inspect an attached data file.

pomo_sales_import

ChatGPT
Prepare a precise review of an attached file's column mapping and optional product matches. The user chooses Import data before native upload persistence and background analysis. Repeating with the same work_id and revision replaces the pending mapping review; data is not imported until confirmed.

pomo_sales_insights

ChatGPT
Read a bounded page of planning opportunities from a completed Sales & Supply workspace, without raw customer rows or new research.

pomo_seo_get

ChatGPT
The brand's latest search traffic, backlinks, search visibility, website or website audit report. section: search_traffic — Read search traffic; backlinks — Read backlinks; search_visibility — Read search visibility; website — Read website audit readiness; website_audit — Read a website audit.

pomo_seo_refresh

ChatGPT
Refresh one report from its sources. Read the report first and pass its current input version. section: search_traffic — Refresh search traffic; backlinks — Refresh backlinks; search_visibility — Refresh search visibility; website_audit — Audit the brand website; aeo — Audit answer-engine readiness.

pomo_social_accounts

ChatGPT
Read this brand's selected Instagram feed-post and Facebook Story scheduling identities, their identity_id and saved activation state before preparing a schedule. This list covers only the native scheduler's two placements; it does not inventory LinkedIn or other Pomo publishing connections and does not call the provider to verify current health.

pomo_social_create

ChatGPT
Generate saved social posts with copy and media from a brief, audience and supported placements. Each video is a separate post: its saved opening frame, prompt and usage require the person's Render video button before rendering. No scheduling or publication occurs. Native credit and usage limits apply.

pomo_social_get

ChatGPT
Read this exact saved post's caption, hashtags, media and creative/release tokens. media[].id identifies the post slot for replacement; a returned image_id/content_version identifies its validated Library original for refinement. An unavailable source carries a recovery reason; the slot ID is not a Gallery ID. post_id is the saved row UUID; provider_post_id is the separate publication ID. Returns saved facts and the scoped Pomo link without opening a card. Choose pomo_social_view instead when showing the saved post helps the request; do not open a visual card merely because this read contains media.

pomo_social_list

ChatGPT
Find saved posts in the selected company using query to match the person's named content, platform and separate post_type. A cancelled schedule leaves its post saved as a draft. Inspect the exact matching post_id for current schedules and release tokens; an empty calendar cannot establish a post's schedule state. Clarify multiple plausible matches instead of substituting unrelated content.

pomo_social_schedule

ChatGPT
Prepare a post's publishing schedule for the person's confirmation: schedule it, move an existing schedule, or cancel one. action: schedule, reschedule — Schedule a saved social post; cancel — Cancel a social schedule. Ends in the person's decision: the result carries the exact review terms and how to confirm them here.

pomo_social_update

ChatGPT
Edit specified name, caption or hashtags, or replace one exact image using an owned Gallery image on this same saved post. Use its current creative_state_token as expected_creative_state_token; image replacement also needs the current media[].id and Gallery content version. Other carousel slots and originals remain intact. Scheduled, publishing and submitted posts require their native publication workflow before editing.

pomo_social_view

ChatGPT
Show one current saved social post as an interactive card: its exact copy, media, status and scheduling details. Use when visual inspection helps the person's request. For facts or a text answer, use pomo_social_get without opening a card. Takes a known native post_id directly; a duplicate get is not required. Reads through the same current workspace access and native owner; does not create, edit, schedule or publish.

pomo_team_decide

ChatGPT
Prepare an approve, dismiss or defer decision on a staged card, optionally keeping only some creatives, rescheduling posts or choosing optimization options. For an optimization, the person can take one of its alternatives or counter with their own daily budget inside the guardrail window; either revises this same decision in place. Shows the exact terms, spend and effect for a person to confirm in Pomo. Confirming applies the decision natively: approved ads launch, posts schedule, optimizations apply. Requirements: Read the decision first; expected_version must match the current version. Only open decisions can be decided. Native credit and usage limits apply. Ends in the person's decision: the result carries the exact review terms and how to confirm them here.

pomo_team_decisions_get

ChatGPT
Read one decision card in full: the bundle's creatives with selection ids, copy, platform and schedule, launch readiness (accounts connected, daily budget), the team's rationale and expected outcome, and the version required to decide. For a campaign optimization it also lists each option's alternatives (smaller step, cut instead of pause, wait) and the daily-budget window a person may counter inside.

pomo_team_decisions_list

ChatGPT
List the decision cards your AI marketing team staged for this brand: ad bundles, social post bundles, campaign optimizations, plans and insights to acknowledge. Defaults to the ones waiting for a person. Read-only.

pomo_upload_finalize

ChatGPT
Complete a prepared direct upload with only workspace_ref and upload_intent after its raw file bytes reached the signed storage URL. Pomo reads only that intent's staging object and verifies its size, checksum and type before native registration. For an inline upload up to 128 KiB, also supply content_base64. Repeat the same intent after a lost response; the saved asset or attachment is reused. Reference files return an attachment_handle for data inspection/import.

pomo_upload_image

ChatGPT
Import the image the person attached in this chat into the selected brand's Asset Library, up to 20 MB, from the host-provided file object. Pomo downloads and verifies the bytes and returns a gallery_id and content_version for generation or refinement. Repeating the same file with the same idempotency_key returns the same saved image; a fresh temporary download URL is accepted. Saves the image only, without generating or publishing. A host holding the original bytes can use pomo_upload_prepare and pomo_upload_finalize instead.

pomo_upload_picker

ChatGPT
Open an image picker card for the selected company, for when the person wants to use an image from their own device. Opening the picker changes nothing; the person selects and saves the original through the card, and its verified Gallery reference returns to this conversation for the request that needed it. An image attached to the chat is saved with pomo_upload_image instead.

pomo_upload_prepare

ChatGPT
Prepare an original-file upload from its name, MIME type, byte size and SHA-256, and return the upload intent pomo_upload_finalize completes. transfer=direct returns a signed upload_url and upload_headers for a PUT of the raw bytes, made without a Pomo bearer, for a host whose code execution can read the original; a repeated PUT may return 412 and finalize verifies the stored bytes. transfer=inline is for a host that already holds the exact encoded bytes, up to 128 KiB, supplied to finalize as content_base64. Media is saved in the selected brand's Asset Library; reference documents stay private to their owner unless shared. One idempotency_key describes one exact file. Server paths are not accepted.

pomo_web_traffic_get

ChatGPT
Sum the GA4 daily observations Pomo synced for the brand's selected property over a period: sessions, engaged sessions, active users, key events, transactions and purchase revenue, with the top channels and sources and the day-by-day series. Google Analytics must be connected with a property chosen. Reads synced rows only; it does not call Google Analytics.

pomo_work_confirm

ChatGPT
Confirm saved work that is waiting for the person's decision (state needs_input with a review and confirm_tool), as the confirm button in Pomo does: it starts the reviewed action — rendering a video, scheduling a post, launching or changing a paid campaign, sending an email. Requires the person's explicit approval of the review terms shown to them in this conversation, the current work_id and expected_revision and, for a paid review, every statement in review.acknowledgements repeated verbatim in accepted_acknowledgements. Requires the write permission for the work's domain. Change Management approvals (state needs_approval) are decided in Pomo. The result reports the work's new state; pomo_work_get follows its progress.

pomo_work_get

ChatGPT
Read one saved work item by work_id: its state, progress, artifacts and, when a person must decide, the complete review terms and the tool that confirms them. wait_seconds holds the call open for up to 20 seconds while the work is queued or running; input, approval and scheduled states return immediately. Copy and images take 1–5 minutes, a video up to 10. Confirmations made with the button inside the chat are recorded on the work, so the latest read reflects them. Mounts no card; pomo_work_view reopens the same work on screen.

pomo_work_view

ChatGPT
Reopen one saved work item and its current review on screen, by work_id: current state, saved media and complete review terms. Does not create, confirm, render or publish anything. For background progress checks, pomo_work_get reads the same work without mounting a card.

pomo_workspace_aggregate

ChatGPT
Run descriptor-validated counts or aggregates without loading every matching resource into model context.

pomo_workspace_describe

ChatGPT
Discover authorized workspaces, then inspect resource kinds, fields, operations, projections, and relationships in one workspace.

pomo_workspace_get

ChatGPT
Get one workspace resource by an opaque resource reference returned by search, related, or evidence inspection.

pomo_workspace_inspect

ChatGPT
Inspect exact records or dotted fields from a durable evidence artifact returned by a prior workspace operation.

pomo_aeo_get

Claude

pomo_articles_create

Claude

pomo_articles_get

Claude

pomo_articles_update

Claude

pomo_articles_view

Claude

pomo_artifact_preview

Claude

pomo_artifact_view

Claude

pomo_brand_get

Claude

pomo_campaigns_calendar

Claude

pomo_campaigns_check_status

Claude

pomo_campaigns_create

Claude

pomo_campaigns_get

Claude

pomo_campaigns_launch

Claude

pomo_campaigns_list

Claude

pomo_campaigns_pause

Claude

pomo_campaigns_performance

Claude

pomo_campaigns_status

Claude

pomo_campaigns_update

Claude

pomo_company_profiles

Claude

pomo_competitors_ads

Claude

pomo_competitors_get

Claude

pomo_competitors_track

Claude

pomo_creative_get

Claude

pomo_creative_list

Claude

pomo_earned_media_create

Claude

pomo_earned_media_get

Claude

pomo_earned_media_update

Claude

pomo_follow_ups_control

Claude

pomo_follow_ups_create

Claude

pomo_follow_ups_update

Claude

pomo_influencers_campaign_create

Claude

pomo_influencers_campaign_get

Claude

pomo_influencers_search_get

Claude

pomo_insights_act

Claude

pomo_insights_get

Claude

pomo_insights_list

Claude

pomo_leads_discover

Claude

pomo_leads_draft_outreach

Claude

pomo_leads_get

Claude

pomo_leads_save

Claude

pomo_listening_mentions

Claude

pomo_listening_summary

Claude

pomo_listening_track

Claude

pomo_marketing_analyze

Claude

pomo_marketing_work

Claude

pomo_products_get

Claude

pomo_prospects_act

Claude

pomo_prospects_get

Claude

pomo_prospects_list

Claude

pomo_sales_get

Claude

pomo_sales_import

Claude

pomo_sales_insights

Claude

pomo_seo_get

Claude

pomo_seo_refresh

Claude

pomo_social_accounts

Claude

pomo_social_create

Claude

pomo_social_get

Claude

pomo_social_list

Claude

pomo_social_schedule

Claude

pomo_social_update

Claude

pomo_social_view

Claude

pomo_team_decide

Claude

pomo_team_decisions_get

Claude

pomo_team_decisions_list

Claude

pomo_upload_finalize

Claude

pomo_upload_picker

Claude

pomo_upload_prepare

Claude

pomo_web_traffic_get

Claude

pomo_work_confirm

Claude

pomo_work_get

Claude

pomo_work_view

Claude

pomo_workspace_aggregate

Claude

pomo_workspace_describe

Claude

pomo_workspace_get

Claude

pomo_workspace_inspect

Claude

Capabilities

InteractiveWrites

Example Prompts

Click any prompt to copy it.

App Stats

164

Tools

3

Prompts

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily