Skip to content
Agentmart
Submit a tool

Shiply

Publish any app in one call: SQL database, functions, email, and a custom domain.

Connector by shiply.nowOfficial · Domain verified by the MCP Registry

IndexedLicense unknownRemote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/shiply-now-shiply

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://shiply.now/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Publish any app in one call: SQL database, functions, email, and a custom domain. Flat price.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
47 read · 46 write · 15 delete · 6 not yet classified
Secrets
None asked for
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 114

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 47 · Look things up without changing anything.

  • check_custom_domain
  • check_domain
  • contract_pdf
  • contract_status
  • data_export_collection
  • data_list_collections
  • data_query
  • drive_list_files
  • export_account
  • get_account_status
  • get_analytics
  • get_connect_status
Show 35 more tools
  • get_function
  • get_function_logs
  • get_project
  • get_site
  • get_site_access
  • get_test_status
  • list_complaints
  • list_crons
  • list_custom_domains
  • list_databases
  • list_domains
  • list_drives
  • list_inbox
  • list_listings
  • list_mailbox_contacts
  • list_my_orders
  • list_my_sales
  • list_project_files
  • list_projects
  • list_secrets
  • list_sending_domains
  • list_site_inbox
  • list_site_variables
  • list_sites
  • list_suppressions
  • list_test_inbox_addresses
  • list_tests
  • list_unsubscribes
  • list_variables
  • list_versions
  • read_thread
  • site_status
  • summarize_thread
  • verify_site
  • whoami

Write 46 · Create, change, send or run things.

  • add_custom_domain
  • add_domain
  • add_sending_domain
  • add_subdomain
  • add_suppression
  • archive_project
  • archive_thread
  • attach_database
  • attach_variable
  • connect_provider
  • contract_amend
  • contract_draft
Show 34 more tools
  • contract_send
  • create_database
  • create_drive
  • create_listing
  • create_project
  • create_test
  • data_insert
  • deploy_function
  • drive_put_file
  • feature_site
  • forward_thread
  • mark_thread_read
  • publish_from_drive
  • publish_site
  • pull_site
  • reply_to_thread
  • resend_intake_invite
  • restore_project
  • send_broadcast
  • send_email
  • send_mailbox_broadcast
  • set_cron
  • set_handle
  • set_link
  • set_mailbox
  • set_primary_subdomain
  • set_profile
  • set_secret
  • set_site_access
  • set_variable
  • sync_dns
  • unarchive_thread
  • update_brief
  • update_listing

Delete 15 · Delete, drop, revoke or wipe things.

  • delete_database
  • delete_listing
  • delete_site
  • delete_variable
  • detach_variable
  • drive_delete_file
  • refund_order
  • remove_cron
  • remove_custom_domain
  • remove_domain
  • remove_function
  • remove_secret
Show 3 more tools
  • remove_sending_domain
  • remove_suppression
  • rollback_site

Not yet classified 6 · We could not tell from the name and description.

  • duplicate_site
  • promote_site
  • regenerate_brief
  • resend_confirmation
  • verify_claim
  • verify_sending_domain

Network hosts it talks to 1

  • shiply.now · found in remote endpoint, install command

Files it touches

  • Any path the agent passes to its tools

Tools (114)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_custom_domainRegister a custom domain

    Register a registrable domain (e.g. example.com) the user owns and detect its DNS provider. Returns the provider and whether one-click connect is available. Then attach sites with add_subdomain.

  • add_domainConnect a custom domain

    Serve a site on a domain the user owns. Returns the CNAME to add (hostname → cname.shiply.now); the certificate issues automatically once DNS resolves. Poll with check_domain.

  • add_sending_domainAdd a sending domain

    Register a domain the user owns for outbound demand-test sends. Returns DNS records (SPF, DKIM, MX) to add at the DNS provider. After DNS propagates, call verify_sending_domain. Cannot be a shiply.now subdomain.

  • add_subdomainPoint a subdomain at a site

    Serve an owned site at <subdomain>.<domain> (use subdomain "@" or "" for the apex — apex needs a provider with CNAME flattening/ALIAS, e.g. Cloudflare). Auto-registers the parent domain. Returns the CNAME record to add (host -> cname.shiply.now); the certificate issues automatically once DNS resolves. Poll with check_domain.

  • add_suppressionSuppress an email or domain

    Add an address (or whole domain) to the user's suppression list. Future confirmations and broadcasts will skip it across every test. Use kind='email' for a single address, kind='domain' for everyone @example.com.

  • archive_projectArchive a project

    Move a project to status='archived'. Hidden from the default dashboard list. Optional reason is shown on the project page. Restore later with restore_project.

  • archive_threadArchive a thread

    Soft-archive the thread (sets archivedAt). Hidden from the default inbox view; surface again with list_inbox filter=archived. Reverse with unarchive_thread.

  • attach_databaseAttach a database to a site

    Bind an existing database to one owned site's Worker env (the binding name chosen at create_database time). Takes effect on the site's next function/publish deploy.

  • attach_variableAttach a variable to a site

    Expose one saved variable to ONE owned site's Worker env (plain_text binding). Opt-in per site — unattached variables are never injected, because the Worker runs the site's own code. Takes effect on the site's next function deploy.

  • check_custom_domainCheck a custom domainread-only

    Check whether a custom domain's subdomains are live: re-polls Cloudflare cert status + probes DNS/TLS/HTTPS on each subdomain. Poll this after connect_provider / add_subdomain to confirm the domain is serving. Returns per-subdomain status + tls + http + ready.

  • check_domainCheck a custom domainread-only

    Refresh certificate status + live TLS/HTTPS probe for a connected domain (by id from list_domains).

  • connect_providerConnect the domain's DNS provider

    Start one-click DNS connect for a registered custom domain. For Cloudflare-hosted domains this returns an authorize URL — SHOW THE USER the url as a clickable link; after they authorize, records are written automatically. For other providers, add the records manually.

  • contract_amendCreate an amendment to a signed contract

    Create an amendment to a SIGNED parent contract. Scope delta required; fee delta and target date optional. Returns the draft amendment for editing before send — call contract_send with the returned amendment id to fire it. Cannot amend an amendment (amend the parent instead).

  • contract_draftDraft a contract from a brief_ready project

    Draft a contract from a brief_ready project. Auto-fills 8 fields from the AI brief, Stripe Connect default currency, and dev profile. Returns the contract row with status='draft' so the dev can review fields before sending. After this, edit fields via PATCH /api/v1/contracts/{id} (no MCP edit tool yet), then call contract_send to fire it.

  • contract_pdfGet the signed contract PDF (base64)read-only

    Get the signed contract PDF as a base64-encoded download. PDF includes the contract, signature certificate, and any signed amendments. Returns { filename, contentType, base64 }. Errors with conflict:contract_not_signed if the parent contract has not been signed yet.

Show 99 more tools
  • contract_sendSend a draft contract to the customer

    Send a draft contract to the customer. Validates all 8 fields are non-empty, computes content_hash, flips project to contract_sent, fires the customer email. Same handler works for amendment drafts — sending an amendment does not move project state.

  • contract_statusRead contract state + amendmentsread-only

    Read the current state of a contract: status, sent_at, viewed_at, signed_at, signer info, content_hash, plus any amendments. Use this to check whether a customer has signed yet. Returns { contract, amendments } — the contract row matches GET /api/v1/contracts/{id}.

  • create_databaseCreate a database

    Provision a SQL database — D1 (default, free) or Neon Postgres (--postgres, developer plan). Optionally attach it to an owned site's Worker env in the same call (siteSlug); otherwise attach it later with attach_database.

  • create_driveCreate a drive

    Create a private cloud Drive (plan-limited). Pass client to file it under a client.

  • create_listingList one of my sites for sale

    Publish (or upsert) a marketplace listing for an owned site. Requires Stripe Connect set up (status='ready' — see get_connect_status). priceCents = whole-dollar between 100 and 999900. termsMode='standard' uses shiply's template; 'custom' requires termsCustom ≥50 chars. jurisdiction is required (e.g. 'California, USA').

  • create_projectCreate a client-intake project

    Spin up a new customer-intake project on the dev's account. Returns the project row plus intakeUrl — the public link the customer fills out (10-step wizard). If customerEmail is provided, shiply also emails them the intake invite. Use originatedFromSiteId to link a project to an existing site (e.g. 'redesign this site').

  • create_testCreate an email demand test

    Provision a demand test in one call: deploys a landing page with a native email-capture form and creates a confirmed-subscriber segment. Returns testId + live siteUrl. Share the siteUrl to collect signups; each signup gets a double-opt-in confirmation. Read progress with get_test_status.

  • data_export_collectionExport records (capped)read-only

    Return up to `limit` records (default 1000, max 5000) from a collection — for snapshotting into agent context. For larger sets use the CLI: `shiply data export <slug> <collection>`.

  • data_insertInsert a record into a collection

    Insert one record into a collection. Goes through the same public visitor endpoint a browser would use — manifest access.insert decides whether it is allowed. Use to seed waitlist data, test forms end-to-end, etc.

  • data_list_collectionsList Site Data collectionsread-only

    List collections declared in an owned site's .shiply/data.json with current record counts. Empty list means the site has no manifest yet — scaffold one with `shiply data init`.

  • data_queryQuery records from a collectionread-only

    Page records from an owned site's collection, newest-first. limit ≤ 200 (default 50). cursor from a previous response's nextCursor.

  • delete_databaseDelete a databasecan change or delete data

    PERMANENTLY delete a database and all its data. Irreversible — confirm with the user first.

  • delete_listingUnpublish a listing (set to draft)can change or delete data

    Take a listing off the public marketplace by moving it to status='draft'. Marketplace v1 keeps the row so analytics + future re-listing work — there's no hard delete. Sold listings can't be modified. Use to stop accepting offers without losing pricing history.

  • delete_siteDelete a sitecan change or delete data

    PERMANENTLY delete a site and all stored files. Irreversible — confirm with the user first.

  • delete_variableDelete a variablecan change or delete data

    Remove one variable by name.

  • deploy_functionDeploy a Worker function to a site

    Deploy a Worker function to a site. The function runs on every request to <slug>.shiply.now and can receive webhooks, run on cron triggers, and access bindings (D1, secrets, env vars). Requires Developer plan. Use when the user wants webhook receivers, cron jobs, or a backend for their site.

  • detach_variableDetach a variable from a sitecan change or delete data

    Stop exposing a variable to a site's Worker env. Takes effect on the site's next function deploy.

  • drive_delete_fileDelete a drive filecan change or delete data

    Delete a file from a Drive.

  • drive_list_filesList drive filesread-only

    List files in a Drive (driveId = drv_…, or "default"). Optional prefix filter.

  • drive_put_fileWrite a drive file

    Write a file into a Drive (driveId = drv_… or "default"). content is utf8 or base64. Use for agent memory, notes, context, assets.

  • duplicate_siteDuplicate a site

    Server-side copy of an owned site under a new slug — instantly live. Copies files + title; does NOT copy access settings, domains, or data. Great for iterating on variants.

  • export_accountExport account dataread-only

    Return a JSON bundle of the user's profile, sites, Site Data, drives, and metadata (secrets excluded). Data portability.

  • feature_siteFeature a site on Explore

    Toggle whether an owned, public site appears in the public shiply Explore gallery (https://shiply.now/explore). Only public-access sites are eligible.

  • forward_threadForward an inbox message to a new recipient

    Forward a message from a thread (default: the most recent message) to a NEW recipient with an optional intro note. Body is composed as note + standard '---------- Forwarded message ----------' quote of the original. Goes from the thread's existing shiply alias so replies still route through the inbox. Subject defaults to 'Fwd: <original>'.

  • get_account_statusAccount plan + capability matrixread-only

    Get the signed-in account's plan, capabilities, and upgrade URL. Call this FIRST when figuring out what features you have access to — it tells you exactly what's available and what's blocked. The upgrade_url is human-clickable; show it in chat when a feature requires a higher plan. Returns plan id + name + subscription status, hard limits (sites, databases, custom domains, drives), and a capability matrix listing every gated feature (workers_lite, databases_neon_postgres, custom_domains, etc.) with whether you have access and the minimum plan needed.

  • get_analyticsSite analyticsread-only

    Daily page views per site for the last 30 days.

  • get_connect_statusStripe Connect onboarding statusread-only

    Return the seller's Stripe Connect state: not_started | in_progress | pending_verification | ready | disabled. When status != 'ready' the user can't list sites. Includes a one-shot onboardingUrl (if not_started or in_progress) and dashboardUrl (if ready). Refreshes from Stripe on every call.

  • get_functionGet the deployed function for a siteread-only

    Return the deployed function source + metadata for a site, or null if no function deployed.

  • get_function_logsRead recent function logsread-only

    Read recent runtime logs for a site's per-site Worker (console output, request summaries, exceptions) from Cloudflare Workers Observability — 7-day retention, newest first. Use this to debug a deployed function: each event has timestamp, level, message, outcome, statusCode, requestId, and CPU/wall time. Also returns a CF dashboard deep-link.

  • get_projectGet one project (full row)read-only

    Read one of the dev's projects by id — includes label, status, customer details, intake responses, AI brief, drive folder. Use before update_brief / regenerate_brief.

  • get_siteSite detailread-only

    Site settings + version history for one of my sites.

  • get_site_accessRead site access controlread-only

    Read an owned site's current access policy (mode: public/password/restricted, allowedEmails, allowedDomains, hasPassword). Read-only counterpart to set_site_access — check before changing it.

  • get_test_statusDemand test status (the verdict)read-only

    ONE consolidated object: page funnel (views, signups, confirmed, conversion) ⊕ email events (delivered/opened/clicked/bounced) ⊕ a computed verdict. The single place to check progress — never query email separately.

  • list_complaintsList complaints + bouncesread-only

    Return threads tagged as complaints (spam reports) OR bounces (recipient rejected). Read these before any further sending.

  • list_cronsList cron triggers for a siteread-only

    List cron triggers for a site's deployed function. Each cron is (path, schedule, lastRunAt).

  • list_custom_domainsList custom domainsread-only

    List registered custom domains grouped with their subdomains, each subdomain's site and status, and the detected provider.

  • list_databasesList my databasesread-only

    List the SQL databases (D1 or Neon Postgres) on my account, including which owned site (if any) each is attached to. Call this BEFORE db_query/db_schema-style work to discover a databaseId — those live on a per-database MCP server reached via GET /api/v1/databases/{id} (see llms.txt), which this id feeds.

  • list_domainsList custom domainsread-only

    List connected custom domains with status.

  • list_drivesList drivesread-only

    List the user's private cloud Drives (id, name). Optional clientId filters to one client.

  • list_inboxList inbox threadsread-only

    List the user's email inbox threads (outbound demand-test sends + inbound replies / unsubscribes / complaints / bounces). Filter by tag.

  • list_listingsList my marketplace listingsread-only

    Return every marketplace listing the seller owns (any status: draft, live, paused, sold). Includes site slug and current price. Use to see what's for sale across the account.

  • list_mailbox_contactsList a mailbox's contactsread-only

    List captured contacts for a (site, collection) mailbox, optionally filtered by status (signed_up/confirmed/unsubscribed). Returns email, status, confirmedAt, createdAt, and captured fields.

  • list_my_ordersList orders where I am the buyerread-only

    Return every marketplace order the user PURCHASED. Most recent first. Shows the acquired site, paid amount, and whether the order is still inside the 30-day refund window. Use to recap what the user owns by purchase.

  • list_my_salesList orders where I am the sellerread-only

    Return every marketplace order for sites the user sold (incl. pending, paid, refunded, failed, disputed). Most recent first. Use to surface revenue + which orders are still inside the 30-day refund window (refundExpiresAt > now).

  • list_project_filesList files uploaded to a projectread-only

    Return the customer-uploaded files for one project (path, size, contentType, createdAt). Empty when no drive folder exists yet (no uploads). Use to inspect what intake assets the customer attached.

  • list_projectsList my client-intake projectsread-only

    List the dev's customer-intake projects (newest first). Optional filters: status (draft|intake_open|brief_ready|brief_failed|archived), q (case-insensitive match on label or customer email), limit (default 100). Use to triage what's in flight before opening a specific project.

  • list_secretsList secret names for a siteread-only

    List secret names (values not returned) for a site's deployed function.

  • list_sending_domainsList my sending domainsread-only

    Return every BYO sending domain the user has added (id, domain, fromAddress, status: pending|verified|failed, DNS records). Use to inspect verification state or find the id of a domain to verify/remove.

  • list_site_inboxList a site's email inbox threadsread-only

    Read the email threads (received, sent, web captures) for the agent's sites. Optionally scoped to one site by slug.

  • list_site_variablesList variables attached to a siteread-only

    Names of the variables attached to an owned site's Worker env (values never shown here).

  • list_sitesList my sitesread-only

    List the sites owned by this API key. Optional clientId filters to one client.

  • list_suppressionsList suppressed emails / domainsread-only

    Return the user's suppression list — addresses (and full domains) that shiply skips when sending. Bounces, complaints, manual user adds, and AI-detected unsubscribes all land here.

  • list_test_inbox_addressesList per-test inbox addressesread-only

    Return every active demand test's reply / inbound address (<slug>@<sitesDomain>). Use this when you need to TELL someone where to email — e.g. drafting a reply or sharing a test's contact address. Mail sent to these aliases lands in /dashboard/inbox tied to the test.

  • list_testsList demand testsread-only

    List your demand tests with signups + confirmed counts.

  • list_unsubscribesList unsubscribesread-only

    Shortcut for list_inbox with filter=unsubscribes — shows every thread tagged as an opt-out request.

  • list_variablesList variablesread-only

    List the encrypted variables. Values are masked unless reveal=true.

  • list_versionsList a site's deploys

    List a site's finalized deploys newest-first (id, createdAt, isLive, fileCount, bytes), capped at 20. Pair with rollback_site: pick a version id from here and re-point the site to it.

  • mark_thread_readMark a thread read

    Zero the unread counter for a thread. Useful after the agent has read but not acted. read_thread already calls this implicitly; use this explicitly when you want to clear unread without re-fetching the thread body.

  • promote_sitePromote a preview to a production site

    Copy the EXACT live bytes of one owned site (srcSlug — your preview) into another owned site (destSlug — your production site / custom domain), no rebuild. Dest keeps its slug, domains, and access settings; only the served bytes change.

  • publish_from_drivePublish a drive as a site

    Snapshot a Drive (or a prefix of it) into a new live site at <slug>.shiply.now. Files copied server-side.

  • publish_sitePublish a site

    Publish files to the web → live URL at <slug>.shiply.now. UPDATING: never create a new site for changes — re-call with claimToken (anonymous sites) or slug (sites you own with a Bearer key) and the SAME URL gets the new version. Unchanged files are hash-skipped server-side, so re-publishing (including retrying a failed publish) is cheap — always update the same site rather than creating a new one. Works WITHOUT auth (anonymous: 24h lifetime, returns claimToken/claimUrl — SAVE THEM). With a Bearer shp_ key sites are permanent. ≤50 files / 2 MB inline; bigger: REST flow per https://shiply.now/ll…

  • pull_sitePull a site's current files

    Download the current files of a site you own (or created via a platform connection) so you can edit and republish to the same slug with publish_site. Static sites return editable source; framework/SSR sites return the built bundle (`.shiply/bundle/*`), not original source.

  • read_threadRead an inbox threadread-only

    Return the thread metadata + all messages in chronological order. Use list_inbox first to get a threadId.

  • refund_orderRefund one of my salescan change or delete data

    Issue a full refund on a paid order the user sold. Must be inside the 30-day refund window (server enforces). Triggers a Stripe refund; the webhook flips the order to 'refunded' and reverts site ownership to the seller. Idempotent on already-refunded orders.

  • regenerate_briefRe-run AI brief generation

    Re-run the MiniMax/Anthropic brief generator from the project's current intake_responses and persist the result. Flips status to brief_ready on success or brief_failed on error. Use after the customer edits answers post-submit, or when the first AI attempt failed.

  • remove_cronRemove a cron triggercan change or delete data

    Remove a cron trigger from a site's deployed function.

  • remove_custom_domainRemove a custom domaincan change or delete data

    Remove a registered custom domain and all its subdomains; they stop serving immediately.

  • remove_domainDisconnect a custom domaincan change or delete data

    Remove a connected domain (by id). It stops serving immediately.

  • remove_functionRemove the deployed function from a sitecan change or delete data

    Remove the deployed Worker function from a site (and all its routes, secrets, and cron triggers). Site falls back to static-only serving. Irreversible.

  • remove_secretRemove a secret from a sitecan change or delete data

    Remove a secret from a site's deployed function. The binding disappears on next request.

  • remove_sending_domainRemove a sending domaincan change or delete data

    Delete a BYO sending domain. Any demand tests bound to it fall back to the managed shiply sender. Also GCs the underlying Resend domain. Irreversible — re-adding requires re-verifying DNS.

  • remove_suppressionRemove from suppression listcan change or delete data

    Delete one suppression by id. Use list_suppressions first to find the id.

  • reply_to_threadReply to an inbox thread

    Send an email reply on an existing thread. Goes FROM the original recipient address (the <slug>@shiply.now alias the sender used) and TO the original sender. Threaded via RFC 5322 In-Reply-To so Gmail/Outlook group it with the original. Subject defaults to 'Re: <original>' when omitted. Cap at 20,000 chars. Use after read_thread to make sure you're replying to the right conversation.

  • resend_confirmationResend a confirmation email

    Re-send the double-opt-in confirmation to a signup that has not confirmed yet.

  • resend_intake_inviteRe-send the customer intake invite email

    Re-fire the 'your developer sent you a project intake' email to the project's customer. Throws invalid_request if the project has no customerEmail (the dev needs to set one via the dashboard first — customer email isn't agent-patchable). Use when the customer says they didn't receive the link.

  • restore_projectRestore an archived project

    Move an archived project back to status='draft' so it reappears in the active list. Idempotent on non-archived projects? No — server rejects the transition unless the project is currently archived.

  • rollback_siteRoll back a site

    Re-point a site to any finalized version (rollback or roll-forward). Get version ids from get_site. Serving updates immediately.

  • send_broadcastBroadcast to confirmed subscribers

    Send a campaign to this test's confirmed (double-opt-in) subscribers — the "we're live" email. An unsubscribe link is added automatically. Fails if there are no confirmed subscribers yet.

  • send_emailSend an email from a site

    Send an email from <slug>.shiply.now's managed sender. The site can send transactional/notification email — no SMTP setup. Rate-limited and spam-checked; replies route back to the site inbox.

  • send_mailbox_broadcastBroadcast to a mailbox's confirmed audience

    Send a one-shot broadcast to the confirmed (double-opt-in) subscribers of a (site, collection) mailbox. Spam-checked; unsubscribe footer auto-added. Fails if no confirmed subscribers exist yet.

  • set_cronSet or update a cron trigger

    Set or update a cron trigger on a site's deployed function. Schedule is crontab syntax (UTC). Path is the URL the cron handler should fire on (for the worker's scheduled() handler context).

  • set_handleSet a vanity handle

    Give ONE site a vanity URL: rename it to <handle>.shiply.now (3-30 chars, a-z 0-9 -). The old address 301-redirects for 30 days. (For a portfolio page listing all your sites, use set_profile instead — that lives at shiply.now/@<handle>.)

  • set_linkMount a site at a path

    Path-mounting: serve an owned target site at a path on an owned host site (host/docs -> target). location is a path like "docs", or "__root__" for the host root. Both sites must be owned by you. Pass remove=true to unmount.

  • set_mailboxConfigure a site collection's email behavior

    Turn a Site Data collection into a mailbox: double opt-in, owner notifications, sending domain, branding. Call once per (site, collection) to configure how captured leads are handled.

  • set_primary_subdomainPick the canonical URL for a custom domain

    Mark a hostname as the primary (canonical) URL for its site. Sibling hostnames (apex + www both pointed at the same site) start 301-redirecting to it, preserving path + query. The host-side fix for the duplicate-content SEO problem. The first subdomain you add for a site is primary by default; call this only when you need to switch.

  • set_profileSet up a public profile

    Create or update the user's public PORTFOLIO page at shiply.now/@<handle> (handle 3-30 chars a-z0-9-) — a landing page listing the user's sites. This is NOT a site's address: to give one site a vanity URL like <handle>.shiply.now, use set_handle instead. enable shows the profile; autoAdd auto-lists new sites. Use after publishing to give the user a shareable portfolio.

  • set_secretSet a Worker secret on a site

    Set a CF Worker secret on a site's deployed function. Value is encrypted-at-rest and accessible as env.<NAME> inside the worker. Use for Stripe keys, Resend API keys, etc.

  • set_site_accessSet site access control

    Protect an owned site (paid plans). mode 'public' (anyone), 'password' (supply password), or 'restricted' (supply allowedEmails and/or allowedDomains — only those can request a login code). Changing any setting signs out existing visitors.

  • set_variableSave an encrypted variable

    Upsert a key/value in the user's encrypted variable store (UPPER_SNAKE name, ≤8 KiB value). Use for API keys the user's sites/agents need, e.g. SUPABASE_URL. NOTE: saving alone does NOT expose it to any site Worker's env — attach it to a specific site with attach_variable (takes effect on that site's next function deploy).

  • site_statusSSL + readiness checkread-only

    Check any shiply slug or custom hostname: TLS certificate (issuer, days left) + HTTPS probe. ready=true means live.

  • summarize_threadAI-summarize an inbox threadread-only

    One-paragraph summary of the thread, oriented to the most actionable signal (interest, complaint, question, unsubscribe).

  • sync_dnsSync DNS records

    For a connected custom domain, (re)write the CNAME records for all its subdomains automatically and report what changed. For unconnected domains, returns the records to add manually.

  • unarchive_threadUnarchive a thread

    Restore an archived thread (clears archivedAt). It reappears in the default inbox list. Pair with list_inbox filter=archived to find archived threadIds first.

  • update_briefPatch the project brief

    Overwrite the project's working brief (jsonb). Hard-capped at 500 KB. Use to revise the AI-generated brief by hand; the original AI output is preserved separately in briefAiOriginal so you can always compare. Does not change status.

  • update_listingUpdate one of my listings

    Patch a listing by siteSlug — change price, pitch, terms, jurisdiction, or status (draft|live|paused). Sold listings cannot be edited. Status transitions enforced server-side. Use to pause sales or drop the price.

  • verify_claimVerify a Shiply claim pairing code

    Confirm a pairing code shown in the user's browser at https://shiply.now/claim/<slug>?pair=1. Use ONLY in the agent session that originally published the site — it reads the claimToken from .shiply.json in the current working directory and proves to Shiply that this agent session is authorised to claim the site. After verification the user is auto-redirected to /welcome and the site binds to their account.

  • verify_sending_domainRe-check DNS for a sending domain

    Trigger Resend to re-check the domain's DNS records, persist the new status. Call after adding the DNS records returned by add_sending_domain. Status flips to 'verified' once SPF + DKIM + MX all check out.

  • verify_siteVerify a live deployread-only

    Edge-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. Use this after publishing to confirm the site is reachable.

  • whoamiAccount overviewread-only

    Who am I? Returns the signed-in account: email, @handle, plan + limits, counts of sites/domains/drives, and connected DNS providers. Call this first to orient before managing sites or domains.

Signals

Last release
Jul 22, 2026 (3 months ago)

Details

Registry name
now.shiply/shiply
Version
1.1.0
Auth
Auth not stated
License
License unknown
Website
shiply.now
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Shiply MCP server. Agent Mart. https://agentmart.dev/connectors/shiply-now-shiply (last updated 2026-10-24)