An agent can connect on its own if it already holds SOCIALSHOT_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Endpoints
remote
auth
reachable
uptime 30d
p50
protocol
last ok
https://api.socialshot.ai/mcpstreamable-http
api_key ${SOCIALSHOT_TOKEN}
yes
100%
399 ms
2025-06-18
2026-11-14
Tools (5)
create_photoshoot_batch
COSTS MONEY: every successful submission spends real, paid credits from the account's SocialShot balance (about credits_estimated in the result; higher tier / output_quality cost more). Only call it when the user has asked for images to be generated, and check get_account (credits, dailyCap) first. Queues AI product-photoshoot generation for 1-50 publicly reachable product image URLs (one output each) and returns batch_id, total and credits_estimated immediately; poll with wait_for_job or get_job. Identical inputs never charge twice: they reuse an idempotency_key derived from the inputs, so the server replays the ORIGINAL batch (idempotent_replay: true) and no new images are made. Pass force_new: true only when the user explicitly wants a new, separately charged run of the same inputs.
get_accountread-only
Shop metadata, plan, credit balance and dailyCap {used, limit, resetsAt} (the rolling 24-hour API credit cap) for this API key. Free; call before spending credits.
get_jobread-only
Status of a photoshoot batch: per-item status and output_url. The batch is done when `settled` >= `expected_total`. `total` only counts rows written so far, so it can lag while the queue drains.
list_optionsread-only
Catalog of accepted generation options (currently the output tiers). Free.
wait_for_jobread-only
Poll a batch (backoff 2s up to 10s) until every item is completed or failed, or until timeout. Pass expected_total (the `total` from create_photoshoot_batch) until the server reports its own. On timeout returns done=false with the latest status; call again to keep waiting.