SkedCast
listed under this name in a public catalogue; the server gives only its address, skedcast.com
Registry code: ca1d4d9a51b78285
Read, schedule and publish social media posts across connected accounts, and read analytics, from any MCP client. Built for agencies managing many clients. Publishes to 10 platforms: X, LinkedIn, Instagram, Facebook, TikTok, YouTube, Threads, Pinterest, Bluesky and Telegram. OAuth 2.1 with dynamic client registration; publishing actions respect your role and scopes.
from a public catalogue that lists it, not from the operator
- endpoint
- https://api.skedcast.com/mcp
- door code
- b994b32df7443e7d
- protocol
- JSONRPC ·1.0
- authentication
- bearer
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is SkedCast live?
- Yes — it answered the hub's last check (checked 3h ago). It answered 98% of checks over the last 30 days.
- Is SkedCast free to use?
- Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
- What tools does SkedCast have?
- 79 tools: cancel_post, get_pinterest_top_pins, list_campaigns, shift_campaign, create_webhook, get_webhook, get_post_recycle, list_account_analytics, ….
- Is SkedCast safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 98.3%· all time 98.8%
last good check
of 79 tools
- degraded → live
- degraded → live
- live → degraded· timeout after 20000ms
- live → degraded· timeout after 20000ms
- degraded → live
- topic
- communication social media
- used for
- schedule social posts
- publish to social platforms
- read social analytics
- takes → gives
- text → data
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
cancel_post auth-required never probed
Cancel a still-pending post target before it publishes. A write action — confirm with the user before calling.
get_pinterest_top_pins auth-required never probed
A Pinterest account’s best Pins over the last 7, 30 or 90 days, ranked by Pinterest itself — including Pins made outside SkedCast — with impressions, saves, Pin clicks, outbound clicks and engagements.
list_campaigns auth-required never probed
List the workspace's campaigns (named post groupings), optionally filtered by client / status.
shift_campaign auth-required never probed
Move a whole campaign's pending schedule by a relative number of minutes. A write action — confirm with the user before calling.
create_webhook auth-required never probed
Register an outbound webhook endpoint for HMAC-signed event deliveries. Subscribe to any subset of the full 44-event catalog (the list and payload fields are on /developers/webhooks). Returns the signing secret once. A write action — confirm with the user before calling.
get_webhook auth-required never probed
Read one webhook endpoint — URL, subscribed events, active state, consecutive failures, and when/why it was auto-disabled. The signing secret is never returned here.
get_post_recycle auth-required never probed
Read one post’s evergreen re-posting configuration and its progress. Returns null when the post is not enrolled.
list_account_analytics auth-required never probed
Every connected channel’s analytics in one paged call: what get_account_analytics returns, for each channel, with its name, handle and client.
validate_post auth-required never probed
Dry-run a compose request without writing anything. It takes the same arguments as create_post and returns `{ valid, platforms[] }` with the issues that would block each platform. `warnings` names an unknown, misplaced or deprecated YouTube override key, and a YouTube option create_post would refuse is refused here too, with the field path. It does not check per-account pacing, so `valid: true` means the shape is acceptable, not that a publish cannot later be deferred.
create_post auth-required never probed
Compose a post and publish it to the selected accounts, or save it as a draft. Identical arguments replay the original result instead of creating a duplicate, and two publish-now calls with the same content and targets count as one post: vary the content or the times to post twice. Platform settings (YouTube privacy, subtitles and chapters, TikTok privacy level, Pinterest board) go in `variants[].overrides`. The same object carries `firstComment`, a reply posted once the destination is live, on X, LinkedIn, YouTube, Instagram, Facebook, Threads, Telegram and Bluesky (not TikTok, Pinterest or Google Business Profile). If it fails the post still publishes, and the target reports `firstCommentIssue`; `firstCommentUrl` links a posted YouTube comment. YouTube overrides are checked: an unknown, misplaced or deprecated key is accepted and named in `warnings` (`{ code, path, message }`), and a wrong `captions`, `chapters` or `localizations` value is refused with the field path. A write action: confirm with the user before calling.
create_posts_bulk auth-required never probed
Create up to 50 posts in one call. Each item takes exactly the arguments of create_post, including every override and its own `warnings`. Items are created one after another and independently: one failing never rolls back the others, and the result lists every item in order with its post id or its error. Identical arguments create nothing twice. Pass validateOnly:true to check every item without writing. Each item counts as one request toward your rate limit. This creates real outbound content: confirm with the user before calling. Requires the posts.compose scope.
set_post_recycle auth-required never probed
Set, update, or disable a post's evergreen recycle settings (interval / times / end date / max recycles). A write action — confirm with the user before calling.
list_pinterest_boards auth-required never probed
List the boards a connected Pinterest account can pin to (its own and the group boards it collaborates on), each as { id, name }, for a Pin’s boardId (send the numeric id; a board name is accepted only for a post to exactly one Pinterest account).
create_connect_invite auth-required never probed
Create a shareable self-connect link so a client can connect the requested platforms themselves; returns the link and its expiry. A write action — confirm with the user before calling.
assign_to_campaign auth-required never probed
Add up to 500 existing posts to a campaign. Grouping only — no post’s content or schedule changes. A write action — confirm with the user before calling.
get_client auth-required never probed
Read one client group in full — name, type, approval policy, posting rules, brand voice and default timezone.
update_client auth-required never probed
Change a client’s name, type, approval policy, posting rules, brand voice or default timezone. A write action — confirm with the user before calling.
list_scheduled_posts auth-required never probed
List the workspace's posts (queue, drafts, published) newest-first, with optional status / client / platform filters and free-text search (`q`) over captions, per-platform overrides, client names and account handles.
get_post auth-required never probed
Get one post with its per-platform variants and its destinations. A published target carries `coverIssue`, `firstCommentIssue`, `captionIssue`, `playlistIssue` and `firstCommentUrl`, so a YouTube post whose subtitles, playlist add or first comment did not go through says so.
get_top_posts auth-required never probed
The window’s top posts by one figure (views, engagements, likes, comments, shares, saves, reach or engagement rate) — the ranking the console’s Insights, Home and client report show.
get_agency auth-required never probed
The current workspace profile — name, plan, settings, and the caller’s role.
get_quota auth-required never probed
Your workspace’s remaining posting capacity today on platforms that limit daily posting, and when it resets — read before planning a batch.
list_pinterest_board_sections auth-required never probed
List the sections of one board on a connected Pinterest account, each as { id, name }, for a Pin’s optional boardSectionId.
test_webhook auth-required never probed
Send a `webhook.test` delivery and report the outcome, proving an endpoint is reachable and verifying signatures without waiting for a real event. Performs a real outbound request — confirm with the user before calling.
retry_post auth-required never probed
Re-queue a failed post target, or one on hold whose wait can be cut short, so it publishes again. A write action — confirm with the user before calling.
list_post_targets auth-required never probed
List individual post DESTINATIONS (one row per platform account), filtered by status, client, account, platform, free text and a SCHEDULE-time window: the tool for "what publishes on this date". The page carries `total` and `totalPosts`, so you can tell a full page from a complete set. A published destination also carries `coverIssue`, `firstCommentIssue`, `captionIssue` and `playlistIssue` (a sentence or null each), and `firstCommentUrl` for a posted YouTube first comment.
list_clients auth-required never probed
List the workspace's client groups (brands / influencers).
list_accounts auth-required never probed
List connected social accounts, optionally filtered by client or platform.
get_post_analytics auth-required never probed
Per-post performance (complements get_analytics_overview): one post’s lifetime per-target breakdown by postId, or a cursor-paged list of per-post rows with filters.
get_account_analytics auth-required never probed
One channel’s totals and daily series, plus profile-level activity (profile views, link taps, video plays) and follower demographics.
get_search_keywords auth-required never probed
The search terms people used to find a Google Business Profile location, month by month.
list_library_assets auth-required never probed
List content-library assets with optional kind / folder / label / client / status / search filters. Filter `status: "transcoded"` for assets that are actually publishable; every row also carries `status`, `publishable` and `ready`.
get_capabilities auth-required never probed
The per-platform composing rulebook: caption and hashtag limits, media rules per kind, post types, native-scheduling window, default per-account pacing, first-comment support, and the `variants[].overrides` keys each platform requires or accepts. Read it before composing instead of discovering a limit by failing a publish.
list_reports auth-required never probed
List the workspace's saved analytics report definitions.
get_best_times auth-required never probed
Best posting times, strongest first, optionally by client / platform.
list_approvals auth-required never probed
List the workspace's approval queue (pending and decided requests), newest-first, with optional status / post filters.
decide_approval auth-required never probed
Approve, reject, or request changes on a pending approval request (approve releases the gated post for publishing). A write action — confirm with the user before calling.
revise_post auth-required never probed
Change the content of an already-scheduled post (caption, media, cover, alt text, per-platform overrides) without touching its destinations. Send only what you are changing. It refuses, naming them, any destination that has already published or is about to. A live YouTube video, or the text of a post already on LinkedIn, Facebook, Pinterest, Telegram or Google Business Profile, is changed with edit_published_post. Editing an approved post returns it to review. The result carries `warnings` for the revised overrides. A write action: confirm with the user before calling.
publish_draft auth-required never probed
Publish or schedule an existing DRAFT post in place: same arguments as update_post plus the draft id; `schedule` decides now or later. It runs the same checks as create_post, and a client that requires approval gets the post submitted for review instead. The post keeps its id. This puts real content on connected accounts: confirm with the user before calling.
import_media auth-required never probed
Ingest an external image / video into the content library by URL — the file must already be reachable at a public URL. For bytes you already hold (an image you just rendered, or a local file) use `upload_media` instead. A write action — confirm with the user before calling.
upload_media auth-required never probed
Upload a LOCAL image / video into the content library and get back a media id for create_post. Sends the file inline (≤18 MiB) or returns a presigned URL for larger files. Refused with 403 rbac_scope_denied when the upload’s client is outside the caller’s clients. A write action — confirm with the user before calling.
reschedule_post auth-required never probed
Move a pending post target to a new time (absolute scheduledAt or relative shiftMinutes). A write action — confirm with the user before calling.
bulk_post_target_action auth-required never probed
Reschedule, retry, cancel or delete up to 5000 post targets in one call: the batch form of reschedule_post / retry_post / cancel_post. `cancel` keeps the row, listed as Canceled. `delete` removes only a target that was never attempted, and skips and reports the rest. Returns `{ jobId, accepted, skipped, skippedReasons? }`. A write action: confirm with the user before calling.
list_webhooks auth-required never probed
List the workspace's outbound webhook endpoints (url, subscribed events, active flag; secret masked).
delete_webhook auth-required never probed
Delete an outbound webhook endpoint by id; its delivery log is deleted with it. A write action — confirm with the user before calling.
create_pinterest_board auth-required never probed
Create a board (PUBLIC or SECRET) on a connected Pinterest account and return its { id, name }. A write action — confirm with the user before calling.
create_pinterest_board_section auth-required never probed
Create a section on one board of a connected Pinterest account and return its { id, name }. A write action — confirm with the user before calling.
update_webhook auth-required never probed
Change an endpoint’s URL, event list, or active state — including re-enabling one auto-disabled after repeated failures. The event list REPLACES the previous one. A write action — confirm with the user before calling.
rotate_webhook_secret auth-required never probed
Create a new signing secret and return it ONCE; it is not readable again. The previous secret keeps verifying for 24 hours so you can redeploy without dropping deliveries. A write action — confirm with the user before calling.
create_campaign auth-required never probed
Create a campaign — a named group of posts with an optional client, colour and date range. Posts are added with assign_to_campaign. A write action — confirm with the user before calling.
update_campaign auth-required never probed
Change a campaign’s name, description, status, colour or date range. A write action — confirm with the user before calling.
delete_campaign auth-required never probed
Delete a campaign. The posts in it are NOT deleted — they lose the grouping and keep their own schedules. A write action — confirm with the user before calling.
delete_client auth-required never probed
Archive a client group. OWNER ONLY — a Manager holding the clients.manage scope cannot do this. A write action — confirm with the user before calling.
get_post_target auth-required never probed
Read a single destination in full — status, scheduled time, platform, account, published permalink and platform post id, its failure reason when it failed, and for a published one the outcome of the steps after the publish (`coverIssue`, `firstCommentIssue`, `captionIssue`, `playlistIssue`; each a sentence or null) and `firstCommentUrl`.
get_account auth-required never probed
Read one connected social account in full — platform, handle, display name, avatar, status (including whether it needs re-authorization) and owning client.
get_approval auth-required never probed
Read one approval request with the gated post’s preview and roll-up, so a reviewer can see what they are deciding on before calling decide_approval.
get_media_asset auth-required never probed
Read one content-library asset in full — filename, kind, size, dimensions, duration, folder, labels, alt text, processing status, and the publishable/ready flags plus the per-platform readiness map.
get_client_analytics auth-required never probed
One client group’s analytics — totals, a per-platform breakdown and a time series. A different projection from get_analytics_overview filtered by client.
get_report auth-required never probed
Read one report definition with its run history — each run’s status, window, and whether an export is available.
download_report_export auth-required never probed
Get a time-limited download URL for one completed report run’s export file. The URL expires — fetch it when you are ready to use it.
clear_post_recycle auth-required never probed
Turn OFF evergreen re-posting for a post. Idempotent. Already-scheduled recycled copies are not retracted — cancel those separately. A write action — confirm with the user before calling.
list_inbox_conversations auth-required never probed
List comments, direct messages, mentions and reviews waiting in the inbox, newest activity first, with filters (status, kind, platform, client, account, assignee, unread, archived, includeArchived, search). Archived conversations are left out unless asked for (archived: only those; includeArchived: together with the rest).
get_analytics_overview auth-required never probed
Reach / impressions / engagement plus a per-platform rollup over a date window.
list_webhook_deliveries auth-required never probed
The delivery log for one endpoint — each attempt with its event type, response status, error and timing. How you find out WHY an endpoint stopped receiving.
update_post auth-required never probed
Replace a draft post in place — its content, media, targets, and schedule. Only draft posts can be updated, and this never publishes (use publish_draft for that). Platform-specific settings live in `variants[].overrides`, same as create_post, including `firstComment`. A write action — confirm with the user before calling.
create_client auth-required never probed
Create a new client group (a brand or influencer whose accounts are managed together). A write action — confirm with the user before calling.
get_campaign auth-required never probed
Read one campaign in full — name, description, status, colour, date range, owning client and post counts.
unassign_from_campaign auth-required never probed
Remove posts from a campaign. Grouping only — the posts and their schedules are untouched. A write action — confirm with the user before calling.
reply_to_inbox_conversation auth-required never probed
Send a reply on the platform (public or private, as the platform allows), or hold it for approval.
list_inbox_labels auth-required never probed
Every label of the workspace, with its id, name and colour: the ids `update_inbox_conversation` takes in `labelIds`.
moderate_inbox_message auth-required never probed
Hide, unhide, like, delete or block on the platform, where the platform allows it.
edit_published_post auth-required never probed
Change a post that is already published, without republishing it. YouTube: a live or scheduled video's title, description, tags, category, privacy, kids and embedding settings, languages and translations, thumbnail and subtitle tracks (the privacy of a natively scheduled video cannot change). Text: the post's `text` only, on LinkedIn (an account connected through LinkedIn's Community Management app), Facebook Pages (a live post, or one Facebook's own scheduler holds), Pinterest (a Pin's description; Pinterest offers Pin update to apps as a beta), Telegram (a message's text or caption) and Google Business Profile (a post's summary). Send only what you are changing. A YouTube edit can answer 429 youtube_units_exhausted with a Retry-After header: retry after that wait. A write action: confirm with the user before calling.
get_posting_limits auth-required never probed
Per-account pacing limits: one account by socialAccountId, or every active channel when omitted.
get_inbox_conversation auth-required never probed
Read one conversation with its messages, notes, contact and post context.
update_inbox_conversation auth-required never probed
Change a conversation’s status, assignee, labels, snooze or read state. An assignee must be a teammate who can reply and has the conversation’s client in scope (400 engagement_assignee_cannot_reply).
get_inbox_report auth-required never probed
Reply times against target, conversations handled, sentiment, Google reviews, topics and the team for a date range, each against the previous period.
get_reviews_summary auth-required never probed
Average rating, the 1–5 star distribution, the share replied, the median reply time and each location’s rating.
get_inbox_counts auth-required never probed
The numbers behind the inbox views: open, unread, assigned to you, unassigned, pending, held, negative, questions, requests, snoozed, archived and by kind, for the workspace, a client or one account.
list_inbox_saved_replies auth-required never probed
The saved replies a teammate can send: the workspace’s own, and a client’s with `clientId`.
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's idca1d4d9a51b78285.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/ca1d4d9a51b78285/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/ca1d4d9a51b78285?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.
Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.
- api.skedcast.com api.skedcast.com