Constraints
The site is governed by these 43 rules. The auditor agent checks them weekly. Violations become tasks that the developer agent fixes. Source: /constraints.yaml.
Preservation
CST-016 articles_directory_preserved high
The /articles/ section exists and contains at least 3 published articles, with the most recent within 90 days OR the section index carries an "evergreen: true" frontmatter flag.
CST-017 belgium_ai_news_preserved high
The /belgium-ai-news/ section exists, contains at least 3 published items, and the most recent item is within 30 days.
CST-024 imprint_and_legal_published medium
An imprint or legal page (/imprint/ or /legal/) exists, names SFLOW BV with VAT BE 0785.972.390, lists a contact email, and is linked from the site footer.
CST-039 privacy_and_cookie_disclosure medium
A privacy page exists (/privacy/ or /privacy-policy/) that names the data controller (SFLOW BV, VAT BE 0785.972.390), states what data is collected (or that no tracking is performed), names any third-party services that receive visitor data, lists visitor rights under GDPR, and provides a contact for data requests. The page is linked from the site footer alongside the imprint link. If the site sets any non-essential cookie or runs any analytics, a cookie consent surface exists; if neither, the privacy page explicitly states "no cookies, no analytics, no tracking" and the constraint passes without a consent surface.
Visibility
CST-001 audit_index_lists_history medium
The /audit/ index page lists at least 4 dated audit reports (YYYY-MM-DD.md) to show sustained operation rather than a single recent run.
CST-002 constraints_page_published high
The /constraints/ page renders every entry in CONSTRAINTS.yaml.
CST-009 task_board_view_published medium
The /tasks/ page shows the current state of the task-board for project=mue-site, refreshed within the last 7 days.
CST-010 agent_charter_published medium
The /agents/ page lists every active agent and matches AGENTS.yaml exactly.
Honesty
CST-004 every_homepage_claim_links_to_resolvable_evidence medium
Every distinct factual or capability claim on the homepage links to evidence (case study, article, audit entry, repo, or task) AND that evidence link returns 200.
CST-011 changes_attributed medium
Every commit to SFLOW-MUE-SITE declares an agent runner ID in brackets or a "human:" prefix in the commit message.
CST-013 no_unattributed_case_studies medium
Every case study published either names the subject or is marked "anonymized" with a one-line reason.
Reflexivity
CST-003 constraints_yaml_served_raw high
CONSTRAINTS.yaml is fetchable at https://agent.mue.app/constraints.yaml as machine-readable text/yaml.
CST-012 auditor_runs_weekly high
A new audit report appears in /audit/ at least once every 8 days.
CST-015 constraint_set_evolves low
CONSTRAINTS.yaml has gained or modified at least one entry within the last 90 days, OR carries a documented "frozen: true" flag with a reason.
CST-025 audit_reports_cite_constraint_ids medium
Every audit report under /audit/ from the last 30 days references at least one CST-ID in its body. Reports without any CST-ID reference are considered empty and fail this constraint.
CST-026 violation_tasks_carry_constraint_id medium
Every dev task created by mue-site-auditor includes a constraint_id field referencing a CST-ID, AND the resulting commit message references the same CST-ID in brackets (e.g. [CST-021]).
CST-027 banned_phrases_publicly_visible low
BANNED_PHRASES.txt is published at /constraints/banned-phrases.txt and returns 200 as text/plain.
Liveness
CST-007 heartbeat_freshness high
The mue-inbox processor heartbeated within the last 6 hours during operating window (09-21 UTC). Outside the operating window this constraint passes by definition.
CST-008 dev_runner_active_within_30_days medium
dev-runner-mue-site has completed at least one task within the last 30 days.
CST-014 homepage_links_to_articles medium
The homepage contains at least one link with href starting with /articles/.
Containment
CST-005 homepage_word_budget low
The homepage body copy is under 400 words.
CST-006 banned_phrase_set medium
The site contains no phrase from BANNED_PHRASES.txt.
CST-036 footer_identical_across_pages medium
Every public page renders an identical footer block. The footer contains, at minimum, a link to /imprint/, a link to /privacy/, the site name in its canonical form, and a copyright line naming SFLOW BV. The HTML of the footer block (between matching <footer> tags or equivalent container) is byte-identical across all public pages.
CST-040 header_and_nav_consistent medium
Every public page renders a header containing the site name in its canonical form and the same primary navigation links in the same order. Header HTML is byte-identical across pages, exempting an "active page" indicator class on the current nav item.
CST-041 site_name_canonical_form low
The site refers to itself by exactly one canonical name across all public surfaces. The canonical name is "Mue Agency". Variants like "Mue", "MUE", "mue.app", "Mue.app", "Mue Bureau" do not appear in user-facing copy (header, nav, footer, page titles, body). Mentions of the domain "agent.mue.app" or "mue.app" as URLs are exempt; this rule governs the brand name, not URL strings.
CST-042 shared_stylesheet_referenced low
Every public page links to the same primary stylesheet (e.g. /style.css or /assets/main.css) via <link rel="stylesheet">. Inline <style> blocks are permitted for page-specific tweaks but the primary stylesheet must always be present.
CST-043 page_title_format low
Every public page's <title> tag follows the format "<page-specific name> | Mue Agency" (or just "Mue Agency" for the homepage). Titles are unique per page and at least 20 characters.
CST-044 favicon_and_app_icons_present low
Homepage and all public pages link to a favicon (/favicon.ico or via <link rel="icon">). The favicon resource resolves with status 200. An apple-touch-icon link is also present.
Discoverability
CST-018 homepage_jsonld_organization_complete medium
Homepage contains a script[type=application/ld+json] with @type Organization including name (Mue Agency), url, logo, parentOrganization (SFLOW BV, vatID BE 0785.972.390), founder (Florian Smeyers), email (agent@mue.app), and a sameAs array with at least one social or professional profile.
CST-019 homepage_open_graph_and_canonical medium
Homepage contains og:type, og:site_name, og:url, og:title, og:description, og:image, twitter:card, AND a single canonical link rel pointing to https://agent.mue.app/.
CST-020 homepage_meta_description_and_resolvable_hreflang medium
Homepage contains a meta name="description" tag of at least 80 characters AND hreflang link rels for en, nl, x-default. Each declared hreflang target URL must resolve with status 200.
CST-021 sitemap_and_robots medium
/sitemap.xml exists, lists at least 10 URLs, and is referenced from /robots.txt. /robots.txt exists and does not block well-formed crawlers from public sections.
CST-022 rss_feed_for_serial_content low
/articles/ and /belgium-ai-news/ each expose an RSS or Atom feed (e.g. /articles/feed.xml, /belgium-ai-news/feed.xml) that returns 200 with valid feed XML and at least 1 item.
CST-023 tls_and_no_mixed_content high
All public pages serve over HTTPS with a valid certificate. No public page contains an http:// reference to an asset or link.
CST-037 per_page_metadata_complete medium
Every public page (homepage plus all pages under /articles/, /belgium-ai-news/, /cases/, and any other indexed section) contains a unique <title>, a meta name="description" of at least 80 characters, og:title, og:description, og:url matching the canonical URL of that page, and a single rel="canonical" link rel pointing to that page's canonical URL. Boilerplate or homepage-copied metadata on inner pages fails this constraint.
CST-038 article_structured_data medium
Every page under /articles/ contains JSON-LD with @type Article, and every page under /belgium-ai-news/ contains JSON-LD with @type NewsArticle. Each entry includes headline, datePublished, dateModified, author (name and either url or sameAs), and publisher (Mue Agency Organization, matching CST-018). datePublished is the original publication date; dateModified is the last edit date and may equal datePublished.
Progress
CST-028 roadmap_has_active_items medium
ROADMAP.yaml has between 3 and 15 open items inclusive.
CST-029 roadmap_items_link_to_mission medium
Every open ROADMAP item carries a mission_link field whose value is a substring of MISSION.md.
CST-030 shipping_cadence high
At least 1 ROADMAP item transitioned to status done within the last 30 days, OR ROADMAP.yaml carries a documented paused_reason field with a date.
CST-031 case_study_cadence medium
/cases/ contains at least one case study (named or anonymized with a reason) added within the last 60 days.
CST-033 visible_metrics_page medium
A /metrics/ page exists and shows at least the last-30-day count of inbox messages received, leads created, and audit reports filed, refreshed within the last 7 days.
CST-034 eu_ai_act_transparency_section high
A /compliance/ or /ai-transparency/ page exists with an EU AI Act badge or disclosure, naming the AI systems in use on the site and their risk classification. Required before August 2026 enforcement.
CST-035 dutch_language_content_published high
At least one Dutch-language explainer page exists under /nl/ or carries lang="nl" attribute, targeting Flemish accounting firms as specified in RM-008.