Using CORE knowledge

How agents and operators should search, chunk-fetch, and respect site_visible knowledge rules.

Canonical rules for agents and site operators when CORE AI searches the shared CORE Australia knowledge index (and other entitled shared packages).

Agents: call get-knowledge-guide once per session before search-knowledge. This article is the searchable, human-readable version of those rules.

How to read platform guides

CORE sites are not identical. Many were provisioned long ago; plugins, roles, menus, branding, and CiviCRM settings may have been changed since bootstrap.

Articles describe how a standard CORE site is configured by default — not how every live site behaves today. When a guide lists plugins, menu names, tokens, or layout conventions, treat them as expected defaults unless your site has been reconfigured. Confirm before acting.

For site operators (what to expect)

CORE AI does not load every knowledge article into memory at once. It searches an index and receives excerpts (relevant passages). That is usually enough for how-to questions — but not for long checklists.

SituationWhat to ask the assistant
Quick how-to“Search the knowledge base for …”
Launch review, DNS cutover, permissions audit“Search for the guide, then open and work through the full article — don’t rely on excerpts alone.”
Answer feels incompleteSay so — that is useful feedback. Ask it to fetch the full page.

You can always read platform guides directly on this documentation site.

For agents (every session)

1. Bootstrap

get-knowledge-guide          # once per session — tags, access fields, tool shapes
search-knowledge { query }   # find relevant passages

On client sites, also call get-site-context for site-specific facts (URLs, post IDs, standing instructions from wp-admin → CORE → AI: Knowledge).

CORE AI Knowledge settings page where site operators configure shared knowledge access and which content the assistant can use
CORE AI Knowledge settings page where site operators configure shared knowledge access and which content the assistant can use

2. Search returns chunks — not whole articles

ToolReturns
search-knowledgeBest-matching chunk (markdown / excerpt) — may overlap; may omit sections
get-knowledgeFull markdown for one post on this WordPress site (id + content_type)
source_url******** on a hitFull published page on the web

Shared knowledge packages (articles exported from the central publisher) have no local post id on client sites — use source_url to load the complete article.

3. When you must fetch the full article

After search-knowledge identifies the right article, do not stop at chunks for:

  • Checklists (pre-launch review, onboarding, go-live)
  • Multi-step procedures (DNS, email, permissions, CiviCRM setup)
  • Any task where missing one section changes correctness

How to load full content:

ContextMethod
Client / entitled siteOpen hit source_url (Playwright snapshot, browser, or web fetch)
Site hosting the Echo KB article (publisher)get-knowledge with Echo KB id + epkb_post_type_1, or source_url

Note in your output (coverage notes) which sections you verified vs skipped.

4. Access and customer-facing copy

Every hit includes site_visible:

site_visibleRule
trueSafe to use in answers to site owners and the public
falseInternal only — never quote or paraphrase in customer-facing messages

search-knowledge and get-knowledge return an access_hint — read it.

Call get-knowledge-guide for the tag list on this site. Common filters:

TagUse for
knowledge-baseCORE Australia platform + member articles
platformOperator / agent workflows
member-guideLegacy members content
mcpMCP abilities and footguns
documentationUpstream CiviCRM / WordPress reference corpora

Example: search-knowledge with tags: ["knowledge-base", "platform"].

6. Site facts vs shared knowledge

SourceContains
Shared knowledge (this index)Generic workflows, patterns, checklists
Site profile (get-site-context / wp-admin → AI Knowledge)URLs, post IDs, org name, standing instructions for that site

Never embed site-specific IDs or credentials in shared KB articles.

8. Content safety (shared KB is public)

Treat every published article as visible to all entitled sites and customer-facing AI.

Never publishUse instead
Client domains, staging hostnames, internal infra codesyour-site.example.org
API keys, tokens, passwords, credential filesDescribe the setting name only
Post IDs, contact/case IDs in procedural steps“your contact page”, “the donation form”
PII from support cases, exports, or screenshotsFictional examples; redact images
Case transcripts, triage notes, agent session dumpsOperator-written, generic steps
Test card numbers, live merchant account IDs“your payment processor”
Privilege bypasses or undocumented admin backdoorsEscalate to CORE operator
Internal hub admin (central operator console, Admin API, admin CLI)“contact CORE support” — hub runbooks are not shared KB

Audience: site owners and users working in their site's wp-admin and CiviCRM — not central CIB operator or infra tooling.

Site-specific facts stay in wp-admin → AI Knowledge (site profile) — not in shared knowledge.

Curators: run a content-safety audit before publish. Full rules: Managing Echo Knowledge Base and CORE operator curation guidelines.

9. When stuck

SituationTool
User needs human helpget-support-guide → collect details → request-core-support
Missing MCP ability, unclear doc, process gapreport-agent-feedback — do not promise user follow-up unless severity=blocked
TopicSearch hint
Platform guide indexagency workflows index
Connect Claude to your siteconnecting claude
MCP setup and namespacesmcp platform reference
MCP footguns (partial menu updates, etc.)patterns mcp
Pre-launch checklistpre launch review
Echo KB publish workflowmanaging echo knowledge base

Platform improvement (developers)

Session bootstrap: CORE AI should auto-call get-knowledge-guide (or inject this article) at MCP session start so agents do not skip chunk vs full-fetch rules.

Search UX: Consider signalling when a hit is a partial chunk of a checklist article (for example chunk_complete: false).