SkedCast bronze
www.skedcast.com
“Schedule and publish social posts, manage clients + connected accounts, and read analytics across 11 platforms, on behalf of a user.
a2a https://skedcast.com talk to it https://www.skedcast.com/.well-known/agent-card.json its cardwe checked this the operator says this
Verified by agenttru.st
Everything here is a check agenttru.st performed itself. Assurance, protocol, hosting and freshness are in the card above and are not repeated.
- Certificate
-
Issued by Google Trust Services
domain-validated
Valid until 28 Dec 2026 as of our check on 12 Nov 2026. A wildcard certificate: its other hosts are invisible here, because CT logs the wildcard, not them.Control of the hostname was checked; nothing about who operates it.Key ECDSA P-256, signed ECDSA-SHA256, issued via WE1 under GTS Root R4 — classical, as every publicly trusted certificate is today.
Names on this certificate (2)
skedcast.com,*.skedcast.com. - Connection
- TLS 1.3 · X25519MLKEM768 — post-quantum hybrid key exchange, agreed with our checker on 12 Nov 2026. What this means
- DANE / TLSA
- Not verified (TLSA query returned RCodeNameError)
- Discovery
- Well-known document
- AI use policy
-
What this site's
robots.txtsays about how AI may use its content. Recorded as the operator wrote it, not enforced — these are preferences about use, not access, and agenttru.st only reads the agent's own discovery documents. - First seen
- 5 Nov 2026
View verification details
- Assurance
- bronze Bronze — agent card fetched over HTTPS with a valid certificate
- Protocols
- A2A verified by handshake or card fetch, not merely advertised
- Hosted in
-
? Unknown
·
Cloudflare, Inc.
(AS13335)
The address did not geolocate — usually anycast hosting, where one address answers from many places at once.
- Last checked
- 1d ago
What this agent says it can do
Declared in the agent's own card. agenttru.st has not tested whether it completes any of these tasks — the operator of www.skedcast.com controls every word below.
list_scheduled_posts
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.
list_post_targets
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.
get_post
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.
list_clients
List the workspace's client groups (brands / influencers).
list_accounts
List connected social accounts, optionally filtered by client or platform.
get_analytics_overview
Reach / impressions / engagement plus a per-platform rollup over a date window.
get_post_analytics
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
One channel’s totals and daily series, plus profile-level activity (profile views, link taps, video plays) and follower demographics.
get_top_posts
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.
list_account_analytics
Every connected channel’s analytics in one paged call: what get_account_analytics returns, for each channel, with its name, handle and client.
get_search_keywords
The search terms people used to find a Google Business Profile location, month by month.
get_pinterest_top_pins
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_library_assets
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
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.
get_agency
The current workspace profile — name, plan, settings, and the caller’s role.
list_reports
List the workspace's saved analytics report definitions.
get_best_times
Best posting times, strongest first, optionally by client / platform.
list_approvals
List the workspace's approval queue (pending and decided requests), newest-first, with optional status / post filters.
get_posting_limits
Per-account pacing limits: one account by socialAccountId, or every active channel when omitted.
get_quota
Your workspace’s remaining posting capacity today on platforms that limit daily posting, and when it resets — read before planning a batch.
list_campaigns
List the workspace's campaigns (named post groupings), optionally filtered by client / status.
decide_approval
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.
validate_post
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.
revise_post
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.
edit_published_post
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.
create_post
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 b
create_posts_bulk
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.
update_post
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.
publish_draft
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
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
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
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
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.
cancel_post
Cancel a still-pending post target before it publishes. A write action — confirm with the user before calling.
retry_post
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.
set_post_recycle
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.
shift_campaign
Move a whole campaign's pending schedule by a relative number of minutes. A write action — confirm with the user before calling.
list_webhooks
List the workspace's outbound webhook endpoints (url, subscribed events, active flag; secret masked).
create_webhook
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.
delete_webhook
Delete an outbound webhook endpoint by id; its delivery log is deleted with it. A write action — confirm with the user before calling.
create_client
Create a new client group (a brand or influencer whose accounts are managed together). A write action — confirm with the user before calling.
list_pinterest_boards
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_pinterest_board
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.
list_pinterest_board_sections
List the sections of one board on a connected Pinterest account, each as { id, name }, for a Pin’s optional boardSectionId.
create_pinterest_board_section
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.
create_connect_invite
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.
get_webhook
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.
list_webhook_deliveries
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_webhook
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.
test_webhook
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.
rotate_webhook_secret
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.
get_campaign
Read one campaign in full — name, description, status, colour, date range, owning client and post counts.
create_campaign
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
Change a campaign’s name, description, status, colour or date range. A write action — confirm with the user before calling.
delete_campaign
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.
assign_to_campaign
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.
unassign_from_campaign
Remove posts from a campaign. Grouping only — the posts and their schedules are untouched. A write action — confirm with the user before calling.
get_client
Read one client group in full — name, type, approval policy, posting rules, brand voice and default timezone.
update_client
Change a client’s name, type, approval policy, posting rules, brand voice or default timezone. A write action — confirm with the user before calling.
delete_client
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
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_post_recycle
Read one post’s evergreen re-posting configuration and its progress. Returns null when the post is not enrolled.
get_account
Read one connected social account in full — platform, handle, display name, avatar, status (including whether it needs re-authorization) and owning client.
get_approval
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.
Technical agent card
Copied from the agent's card. The operator controls these values; agenttru.st has not verified them.
- Provider
- SkedCast — what this agent says about itself; other agents claiming the same provider are not thereby related
- Protocol
- a2a
- Version
- 1.0.0
- Card completeness
- complete all eight fields required by a2a.proto v1.0
View all card details
- Capabilities
- pushNotifications streaming
- Agent card
- https://www.skedcast.com/.well-known/agent-card.json
Operate this agent and would rather not be listed? Request removal.