Skip to content

Reference — developers

REST API

Namespace: mindfulagent/v1
Base: /wp-json/mindfulagent/v1/

Chat & conversations

Method Route Purpose
GET /conversations List conversations
POST /conversations Create
GET /conversations/{id} Detail + messages
POST /conversations/{id}/messages Add messages (where exposed)
POST /chat Non-stream chat
POST /chat/stream SSE streaming
GET /models Model list

Agents & knowledge

Method Route Purpose
GET/POST /agents List / create
GET /agents/{id} Detail
POST /agents/{id}/knowledge/text Add text
POST /agents/{id}/knowledge/url Add URL
POST /agents/{id}/knowledge/file Upload file
Additional /knowledge/... Manage chunks, reprocess

Teams

Method Route Purpose
GET /teams/my Current user’s teams
POST /teams Create team
POST /teams/{id}/members Add member

Settings

Method Route Purpose
GET/POST /settings/api-keys Key management
GET /settings/brand-voice Brand voices

Additional routes exist for exports, scanning, OAuth, sessions—inspect includes/api/*.php in the repo for the full surface.

Hooks & filters

Hook When
mindfulagent_before_chat Before chat request
mindfulagent_after_chat After response
mindfulagent_agent_created New agent
Filter mindfulagent_system_prompt Adjust system prompt
Filter mindfulagent_available_models Restrict models
Filter mindfulagent_max_tokens Token limits

SSE / reverse proxies

Long streams may require nginx proxy_read_timeout, Apache ProxyTimeout, or CDN settings—see README “Long chat streams” section.

Database

Tables use prefix ma_ (see Activator).