Pages the operator manages
Connections
Capability registry and truthful state for every platform.
Platform connections
State is derived from stored credentials, never from a wish.
Professional accounts
Ad accounts, campaigns, insights
META_APP_ID and META_APP_SECRET are not set on the server.
Campaigns and performance
Locations and performance
Sessions, key events, revenue
Search performance
Channels and videos
Status and templates
Not wired
Not wired
Not wired
Capability registry
The MCP-shaped bridge. Names are KNOuX's own vocabulary.
Error taxonomy
Every failure is named. None is a generic error.
NOT_CONFIGURED
No server-side credential is configured for this capability.
AUTH_REQUIRED
A credential is required. Complete the authorisation handshake.
PERMISSION_MISSING
The credential is valid but lacks the scope this capability needs.
RATE_LIMITED
The provider throttled the request. Retry is safe for read-only calls.
API_ERROR
The provider returned an error. Its own message is preserved, not replaced.
UNAVAILABLE
The capability cannot run here at all, by design or by platform limitation.
PARTIAL_DATA
Some requested fields were unavailable. The gaps are reported as gaps.
INVALID_INPUT
The request was rejected before dispatch because it was malformed.
Environment required
Names only. Values are never returned to a browser.
OAuth is ready, credentials are not. Authorisation is server-side. Access tokens are never placed in local storage, never serialised into a response, and never logged. Changing a connection credential is restricted to the workspace owner.
One intelligence. Every channel, every client. KNOuX reasons through the KNOuX Intelligence layer; Meta and Google are connectors, not the brain. No campaign can spend without a named human approving a frozen budget.