Developer Tools
shiply.now
Deploy and manage static websites with live URLs, SSL certificates, and status monitoring.
ENDPOINT 1
https://shiply.now/mcp
Known tools 105
publish_sitePublish files to the web → live URL at <slug>.shiply.now.
site_statusCheck any shiply slug or custom hostname: TLS certificate (issuer, days left) + HTTPS probe.
verify_siteEdge-check a shiply slug or custom hostname and return a structured readiness report: status (LIVE/PENDING), SSL details (valid, issuer, daysLeft), HTTP probe, and a presigned thumbnail URL when available.
list_sitesList the sites owned by this API key.
get_siteSite settings + version history for one of my sites.
delete_sitePERMANENTLY delete a site and all stored files.
rollback_siteRe-point a site to any finalized version (rollback or roll-forward).
list_versionsList a site's finalized deploys newest-first (id, createdAt, isLive, fileCount, bytes), capped at 20.
set_handleRename a site to <handle>.shiply.now (3-30 chars, a-z 0-9 -).
duplicate_siteServer-side copy of an owned site under a new slug — instantly live.
promote_siteCopy the EXACT live bytes of one owned site (srcSlug — your preview) into another owned site (destSlug — your production site / custom domain), no rebuild.
set_linkPath-mounting: serve an owned target site at a path on an owned host site (host/docs -> target).
set_site_accessProtect an owned site (paid plans).
export_accountReturn a JSON bundle of the user's profile, sites, Site Data, drives, and metadata (secrets excluded).
whoamiWho am I?
get_account_statusGet the signed-in account's plan, capabilities, and upgrade URL.
list_drivesList the user's private cloud Drives (id, name).
create_driveCreate a private cloud Drive (plan-limited).
drive_list_filesList files in a Drive (driveId = drv_…, or "default").
drive_put_fileWrite a file into a Drive (driveId = drv_… or "default").
drive_delete_fileDelete a file from a Drive.
publish_from_driveSnapshot a Drive (or a prefix of it) into a new live site at <slug>.shiply.now.
set_profileCreate or update the user's public portfolio at <handle>.shiply.now (handle 3-30 chars a-z0-9-).
feature_siteToggle whether an owned, public site appears in the public shiply Explore gallery (https://shiply.now/explore).
set_variableUpsert a key/value in the user's encrypted variable store (UPPER_SNAKE name, ≤8 KiB value).
list_variablesList the encrypted variables.
delete_variableRemove one variable by name.
data_list_collectionsList collections declared in an owned site's .shiply/data.json with current record counts.
data_queryPage records from an owned site's collection, newest-first.
data_insertInsert one record into a collection.
data_export_collectionReturn up to `limit` records (default 1000, max 5000) from a collection — for snapshotting into agent context.
add_domainServe a site on a domain the user owns.
add_custom_domainRegister a registrable domain (e.g.
add_subdomainServe an owned site at <subdomain>.<domain> (use subdomain "@" or "" for the apex — apex needs a provider with CNAME flattening/ALIAS, e.g.
set_primary_subdomainMark a hostname as the primary (canonical) URL for its site.
list_custom_domainsList registered custom domains grouped with their subdomains, each subdomain's site and status, and the detected provider.
connect_providerStart one-click DNS connect for a registered custom domain.
sync_dnsFor a connected custom domain, (re)write the CNAME records for all its subdomains automatically and report what changed.
check_custom_domainCheck whether a custom domain's subdomains are live: re-polls Cloudflare cert status + probes DNS/TLS/HTTPS on each subdomain.
remove_custom_domainRemove a registered custom domain and all its subdomains; they stop serving immediately.
list_domainsList connected custom domains with status.
check_domainRefresh certificate status + live TLS/HTTPS probe for a connected domain (by id from list_domains).
remove_domainRemove a connected domain (by id).
get_analyticsDaily page views per site for the last 30 days.
create_testProvision a demand test in one call: deploys a landing page with a native email-capture form and creates a confirmed-subscriber segment.
list_testsList your demand tests with signups + confirmed counts.
get_test_statusONE consolidated object: page funnel (views, signups, confirmed, conversion) ⊕ email events (delivered/opened/clicked/bounced) ⊕ a computed verdict.
send_broadcastSend a campaign to this test's confirmed (double-opt-in) subscribers — the "we're live" email.
resend_confirmationRe-send the double-opt-in confirmation to a signup that has not confirmed yet.
verify_claimConfirm a pairing code shown in the user's browser at https://shiply.now/claim/<slug>?pair=1.
list_inboxList the user's email inbox threads (outbound demand-test sends + inbound replies / unsubscribes / complaints / bounces).
read_threadReturn the thread metadata + all messages in chronological order.
summarize_threadOne-paragraph summary of the thread, oriented to the most actionable signal (interest, complaint, question, unsubscribe).
reply_to_threadSend an email reply on an existing thread.
mark_thread_readZero the unread counter for a thread.
archive_threadSoft-archive the thread (sets archivedAt).
unarchive_threadRestore an archived thread (clears archivedAt).
forward_threadForward a message from a thread (default: the most recent message) to a NEW recipient with an optional intro note.
list_test_inbox_addressesReturn every active demand test's reply / inbound address (<slug>@<sitesDomain>).
list_unsubscribesShortcut for list_inbox with filter=unsubscribes — shows every thread tagged as an opt-out request.
list_suppressionsReturn the user's suppression list — addresses (and full domains) that shiply skips when sending.
add_suppressionAdd an address (or whole domain) to the user's suppression list.
remove_suppressionDelete one suppression by id.
list_complaintsReturn threads tagged as complaints (spam reports) OR bounces (recipient rejected).
list_projectsList the dev's customer-intake projects (newest first).
create_projectSpin up a new customer-intake project on the dev's account.
get_projectRead one of the dev's projects by id — includes label, status, customer details, intake responses, AI brief, drive folder.
update_briefOverwrite the project's working brief (jsonb).
regenerate_briefRe-run the MiniMax/Anthropic brief generator from the project's current intake_responses and persist the result.
archive_projectMove a project to status='archived'.
restore_projectMove an archived project back to status='draft' so it reappears in the active list.
list_project_filesReturn the customer-uploaded files for one project (path, size, contentType, createdAt).
resend_intake_inviteRe-fire the 'your developer sent you a project intake' email to the project's customer.
list_listingsReturn every marketplace listing the seller owns (any status: draft, live, paused, sold).
create_listingPublish (or upsert) a marketplace listing for an owned site.
update_listingPatch a listing by siteSlug — change price, pitch, terms, jurisdiction, or status (draft|live|paused).
delete_listingTake a listing off the public marketplace by moving it to status='draft'.
list_my_salesReturn every marketplace order for sites the user sold (incl.
list_my_ordersReturn every marketplace order the user PURCHASED.
refund_orderIssue a full refund on a paid order the user sold.
get_connect_statusReturn the seller's Stripe Connect state: not_started | in_progress | pending_verification | ready | disabled.
list_sending_domainsReturn every BYO sending domain the user has added (id, domain, fromAddress, status: pending|verified|failed, DNS records).
add_sending_domainRegister a domain the user owns for outbound demand-test sends.
verify_sending_domainTrigger Resend to re-check the domain's DNS records, persist the new status.
remove_sending_domainDelete a BYO sending domain.
contract_draftDraft a contract from a brief_ready project.
contract_sendSend a draft contract to the customer.
contract_amendCreate an amendment to a SIGNED parent contract.
contract_pdfGet the signed contract PDF as a base64-encoded download.
contract_statusRead the current state of a contract: status, sent_at, viewed_at, signed_at, signer info, content_hash, plus any amendments.
deploy_functionDeploy a Worker function to a site.
get_functionReturn the deployed function source + metadata for a site, or null if no function deployed.
remove_functionRemove the deployed Worker function from a site (and all its routes, secrets, and cron triggers).
set_secretSet a CF Worker secret on a site's deployed function.
list_secretsList secret names (values not returned) for a site's deployed function.
remove_secretRemove a secret from a site's deployed function.
list_cronsList cron triggers for a site's deployed function.
set_cronSet or update a cron trigger on a site's deployed function.
remove_cronRemove a cron trigger from a site's deployed function.
get_function_logsRead recent runtime logs for a site's per-site Worker (console output, request summaries, exceptions) from Cloudflare Workers Observability — 7-day retention, newest first.
send_emailSend an email from <slug>.shiply.now's managed sender.
list_site_inboxRead the email threads (received, sent, web captures) for the agent's sites.
set_mailboxTurn a Site Data collection into a mailbox: double opt-in, owner notifications, sending domain, branding.
list_mailbox_contactsList captured contacts for a (site, collection) mailbox, optionally filtered by status (signed_up/confirmed/unsubscribed).
send_mailbox_broadcastSend a one-shot broadcast to the confirmed (double-opt-in) subscribers of a (site, collection) mailbox.