Skip to main content
WordPress Plugin · by Degird

The Headless WordPress API for AI Agents & Automation

Publish to WordPress from anywhere. SyncDock turns your site into a fully controllable content platform for AI agents, SaaS apps, extensions, and pipelines.

SyncDock is an MCP-style API gateway that runs under its own /wp-json/syncdock/v1/ namespace, alongside — never instead of — the native WordPress REST API. Authenticate with a hashed API key, scope it to exactly what the client may do, and create, edit, query, and analyse content programmatically.

Free forever · GPL licensed · WordPress 6.4+ · PHP 7.4+

Built for External Clients

Everything an API Client Needs, Already Wired Up

SyncDock exists because the native REST API stops short of what an autonomous client needs: durable credentials, scoped permissions, signed requests, block-aware editing, and enough context to decide what to write next. All of it ships in the plugin.

Hashed API-Key Auth
HMAC-SHA256 Signing
Gutenberg Block JSON
Live Metrics & Activity Log

Who It's For

Who Uses SyncDock?

If something outside WordPress needs to read, write, or reason about the content inside it, SyncDock is the layer that makes that safe and predictable.

AI Agents & LLM Pipelines

Claude, GPT, and custom models get a machine-friendly surface: create drafts as Gutenberg block JSON, edit a single block by index, schedule publication, and read /context/posts for recent, popular, and similar content plus gap analysis before deciding what to write.

SaaS Products

Ship an external CMS dashboard on top of a customer's WordPress site without touching their theme, their admin, or their existing integrations.

Browser-Extension Developers

Clip, draft, and publish straight from the browser using a scoped key in the X-SyncDock-Key header — no cookies, no nonce juggling, no login session to maintain.

CI/CD & Automation Pipelines

Wire publishing into the systems you already run. A build step, a cron job, or a webhook handler can create a post, upload media, restore a revision, or queue a scheduled release with a single authenticated call — and every request lands in the activity log with its status code and response time.

Desktop App Builders

Give a native editor real WordPress publishing — full CRUD, media upload, taxonomies, and revisions — over one documented namespace.

Native Mobile Developers

Build an iOS or Android client against a stable API surface with base64 or multipart uploads and complete media metadata.

Agencies Running Content Pipelines

One key per client, one scope set per integration, one place to revoke. Agencies operating dozens of sites can standardise on a single namespace across all of them, cap each key with per-key and per-IP rate limits, and audit exactly which system published what — without handing out WordPress user accounts.

Core Features

A Real API Gateway, Not a Thin Wrapper

Authentication, authorisation, block-aware editing, content intelligence, and observability — the parts you would otherwise build yourself before an external client could safely touch a production site.

01 / 09

API-Key Authentication

Clients authenticate with the X-SyncDock-Key header instead of a WordPress login session. Keys are stored as SHA-256 hashes — the raw key is displayed exactly once at creation and never kept in plaintext, so a database dump does not leak working credentials. It removes the usual headache of maintaining cookies, nonces, or application passwords in a headless client.

Simple Workflow

How SyncDock Works

Four steps from a standard WordPress install to a site any external client can publish into safely.

01

Install the Plugin

Add SyncDock from the WordPress.org directory and activate it. Requires WordPress 6.4+ and PHP 7.4+; nothing about your existing setup changes.

02

Generate a Scoped Key

Create an API key in the admin screen, pick its permission scopes, and choose whether HMAC signing is optional or required. Copy the raw key — it is shown once, then stored only as a SHA-256 hash.

03

Call the Namespace

Point your agent, app, or pipeline at /wp-json/syncdock/v1/ with the X-SyncDock-Key header and start creating, editing, querying, and uploading.

04

Monitor & Tune

Watch live metrics, filter the activity log by request, status code, and response time, and adjust rate limits or revoke a key the moment something looks wrong.

Pricing

Free Forever, and Actually Free

SyncDock is a GPL-licensed plugin published on WordPress.org. There is no paid tier, no metered API quota, and no account to create.

Free Forever

WordPress.org
$0

GPL licensed

The complete plugin — every endpoint, every scope, every security control — installed straight from the WordPress plugin directory.

Full /wp-json/syncdock/v1/ namespace
Unlimited API keys with 10 permission scopes
SHA-256 key hashing & HMAC-SHA256 signing
Gutenberg block JSON & block-level updates
Content intelligence, query & media endpoints
Admin metrics, activity log & rate limits
Yoast, Rank Math & AIOSEO integration

SyncDock 1.0.1 requires WordPress 6.4 or newer, is tested up to WordPress 7.0.2, and needs PHP 7.4 or newer. Custom post types are not supported yet — the current release covers default posts, with CPT support planned for v1.1.0.

Full Feature Set

More Inside the Plugin

Beyond publishing, SyncDock covers the operational details that decide whether an integration survives contact with a production site.

Full Post CRUD

Create, read, update, and delete posts over one authenticated namespace.

Revisions & Restore

List a post's revisions and restore any of them programmatically.

Scheduled Publishing

Queue posts with the future status and let WordPress publish them on time.

SEO Metadata Sync

Push titles, descriptions, and SEO fields alongside the post body.

SEO Plugin Auto-Detect

Detects Yoast SEO, Rank Math, and All in One SEO Pack automatically.

Native Meta Fallback

Writes to native WordPress meta fields when no SEO plugin is present.

Taxonomy Management

Read and manage hierarchical categories and tags via /context/taxonomies.

Media Library Insight

Summarised library stats and MIME-type distribution from /context/media.

Site Info Endpoint

/context/site-info exposes site configuration to orienting clients.

Real-Time API Metrics

Request volume and performance monitoring inside wp-admin.

Response-Time Logging

Every call records its status code and duration in the activity log.

MIME Validation

Uploads are validated server-side before they reach the library.

Retention Controls

Configure how long request logs and metrics are kept.

System Health Status

At-a-glance check that the API surface is configured and responding.

Per-IP Rate Limits

Sliding-window throttling applied per key and per client IP.

Custom Post Types

Upcoming

CPT support beyond default posts is planned for v1.1.0.

Safe by Design

It Runs Beside the REST API, Not Over It

SyncDock never patches, wraps, or overrides the native WordPress REST API. It registers its own /wp-json/syncdock/v1/ namespace, so every plugin, theme, mobile app, and integration already calling /wp/v2/ keeps working exactly as before. Adding SyncDock is additive: a new door with its own lock, not a new lock on the existing door.

What that isolation gives you:

A separate namespace /wp-json/syncdock/v1/ leaves /wp/v2/ untouched
Hashed credentials keys stored as SHA-256, shown in the clear only once
Scoped authority 10 permission scopes per key, revocable independently

Deactivate the plugin and the extra namespace simply disappears — your existing REST integrations never knew it was there.

Why We Built It

Because Agents Need More
Than a Post Endpoint

The native WordPress REST API was designed for the block editor and for trusted first-party clients. It assumes a logged-in user, cookies and nonces, and a human deciding what to send. None of those assumptions hold when the caller is an AI agent, a SaaS backend, or a build pipeline running unattended at three in the morning.

Every team that tried anyway ended up building the same missing layer: durable credentials that are not somebody's account password, permissions narrower than an editor role, request signing so a captured call cannot be replayed, block-aware writes so the editor does not choke on generated markup, and a log that answers the question of what actually published that post.

SyncDock is that layer, shipped as a plugin instead of rebuilt per project. It adds its own namespace, hashes its keys, scopes each one, understands Gutenberg blocks well enough to edit a single one, and gives an agent enough context about the site to write something worth publishing — while leaving everything WordPress already does completely alone.

Agent-Ready

An MCP-style surface built for autonomous clients, not browser sessions.

Credentials Done Right

SHA-256 hashed keys, shown once, revocable one at a time.

Least Privilege

Ten scopes so every integration gets exactly its own reach.

Block-Native

18+ core block types in, valid Gutenberg markup out.

Observable

Live metrics and a filterable log of every request the API served.

Additive, Never Disruptive

Its own namespace — existing REST integrations stay untouched.

FAQ

Frequently Asked Questions

Get Started

Give Your Agents a Door Into WordPress

Install SyncDock, generate a scoped key, and point your agent, app, or pipeline at /wp-json/syncdock/v1/. It takes minutes, costs nothing, and leaves your existing REST integrations exactly as they are.

Free forever · GPL licensed · WordPress 6.4+ · Tested to 7.0.2