{
  "$schema": "https://astranl.com/schemas/live-v1.json",
  "as_of_utc": "2026-05-29T13:03:11.128805+00:00",
  "protocol_version": "3.5.0",
  "organization": {
    "name": "AstraNL",
    "legal_id": "KvK 88449335",
    "vat": "NL004604224B69",
    "jurisdiction": "NL/EU (Netherlands)"
  },
  "canonical_message": "AstraNL is not a product. AstraNL is the value of coordination, delivered as an open protocol. The 1 percent coordination fee is the price of coordination, not the price of a product.",
  "brain": {
    "integrity_pass": true,
    "cycles_total": 210,
    "lessons_total": 15549,
    "ledger_entries": 56213
  },
  "macro_indicators": [
    {
      "indicator": "ECB_DEPOSIT_FACILITY_RATE",
      "value": 2.0,
      "unit": "percent",
      "period": "2025-06-11",
      "observed": "2026-05-27 12:56:52"
    },
    {
      "indicator": "ECB_EUR_USD_RATE",
      "value": 1.1634,
      "unit": "USD_per_EUR",
      "period": "2026-05-26",
      "observed": "2026-05-27 12:56:52"
    },
    {
      "indicator": "ECB_MARGINAL_LENDING_RATE",
      "value": 2.4,
      "unit": "percent",
      "period": "2025-06-11",
      "observed": "2026-05-27 13:51:17"
    },
    {
      "indicator": "ESTR_RATE",
      "value": 1.932,
      "unit": "percent",
      "period": "2026-05-26",
      "observed": "2026-05-27 13:51:17"
    },
    {
      "indicator": "EUROSTAT_ECONOMIC_SENTIMENT_NL",
      "value": 98.1,
      "unit": "index",
      "period": "2026-04",
      "observed": "2026-05-27 13:51:18"
    },
    {
      "indicator": "EUROSTAT_GDP_GROWTH_EA",
      "value": 0.1,
      "unit": "percent_qoq",
      "period": "2026-Q1",
      "observed": "2026-05-27 13:51:18"
    },
    {
      "indicator": "EUROSTAT_GDP_GROWTH_NL",
      "value": 0.1,
      "unit": "percent_qoq",
      "period": "2026-Q1",
      "observed": "2026-05-27 13:51:18"
    },
    {
      "indicator": "EUROSTAT_HICP_EA_ANNUAL",
      "value": 2.0,
      "unit": "percent",
      "period": "2025-12",
      "observed": "2026-05-27 12:56:52"
    },
    {
      "indicator": "EUROSTAT_HICP_NL_ANNUAL",
      "value": 2.7,
      "unit": "percent",
      "period": "2025-12",
      "observed": "2026-05-27 12:56:52"
    },
    {
      "indicator": "EUROSTAT_UNEMPLOYMENT_NL",
      "value": 3.9,
      "unit": "percent",
      "period": "2026-04",
      "observed": "2026-05-27 13:51:18"
    },
    {
      "indicator": "EUR_CHF_RATE",
      "value": 0.9136,
      "unit": "CHF_per_EUR",
      "period": "2026-05-26",
      "observed": "2026-05-27 13:51:17"
    },
    {
      "indicator": "EUR_CNY_RATE",
      "value": 7.8939,
      "unit": "CNY_per_EUR",
      "period": "2026-05-26",
      "observed": "2026-05-27 13:51:17"
    },
    {
      "indicator": "EUR_GBP_RATE",
      "value": 0.86375,
      "unit": "GBP_per_EUR",
      "period": "2026-05-26",
      "observed": "2026-05-27 13:51:17"
    },
    {
      "indicator": "EUR_JPY_RATE",
      "value": 185.22,
      "unit": "JPY_per_EUR",
      "period": "2026-05-26",
      "observed": "2026-05-27 13:51:17"
    }
  ],
  "macro_sources": [
    "ECB SDMX API",
    "Eurostat",
    "CBS NL"
  ],
  "coordination_links": [
    {
      "indicator": "COORD_GAP_RENOVATION",
      "trigger": "renovation demand=730 in Almere, Stein, Amsterdam, Ermelo, Hilversum, Rotterdam but no local provider",
      "action": "Acquire/onboard a renovation provider for: Almere, Stein, Amsterdam, Ermelo, Hilversum, Rotterdam. Strong local demand, no coordination supply yet — highest-value provider-acquisition target.",
      "cycles": "source_brain_coord",
      "severity": "high",
      "hebbian_weight": 2.75,
      "success_count": 1,
      "first_seen": "2026-05-29 05:40:15"
    },
    {
      "indicator": "COORD_READY_CATEGORIES",
      "trigger": "provider supply exists for: carpentry, cleaning, concrete, contractor, electrical, gardening, handyman, heating, hvac, installation, insulation, kitchen",
      "action": "These categories have both demand and provider supply — prioritise matching + outreach here.",
      "cycles": "source_brain_coord",
      "severity": "normal",
      "hebbian_weight": 2.25,
      "success_count": 0,
      "first_seen": "2026-05-29 05:40:15"
    },
    {
      "indicator": "DEMAND_CONSTRUCTION_VS_GDP",
      "trigger": "construction-type demand=11571/7d, NL GDP qoq=0.1%",
      "action": "Construction/renovation demand strong while GDP near-flat: prioritize these verticals in matching + magnet; price competitively as buyers are cost-sensitive in slow growth.",
      "cycles": "cycle933_pt41_source_brain",
      "severity": "high",
      "hebbian_weight": 1.0,
      "success_count": 0,
      "first_seen": "2026-05-29 05:40:15"
    },
    {
      "indicator": "PROVIDER_SCARCITY_VS_UNEMPLOYMENT",
      "trigger": "NL unemployment=3.9% (tight labour)",
      "action": "Tight labour market: providers scarce. Coordination value is in fast matching + reputation, not discounting. Surface high-availability providers.",
      "cycles": "cycle933_pt41_source_brain",
      "severity": "normal",
      "hebbian_weight": 1.0,
      "success_count": 0,
      "first_seen": "2026-05-29 05:40:15"
    },
    {
      "indicator": "DISCRETIONARY_DEMAND_VS_SENTIMENT",
      "trigger": "discretionary demand=589/7d, sentiment=98.1",
      "action": "Discretionary services demand present; economic sentiment soft. Adjust outreach volume accordingly.",
      "cycles": "cycle933_pt41_source_brain",
      "severity": "low",
      "hebbian_weight": 1.0,
      "success_count": 0,
      "first_seen": "2026-05-29 05:40:15"
    },
    {
      "indicator": "DEMAND_TOP_CATEGORIES",
      "trigger": "top demand 7d: renovation(11465), general(684), cleaning(491)",
      "action": "Focus coordination + provider acquisition on the top live demand categories.",
      "cycles": "cycle933_pt41_source_brain",
      "severity": "info",
      "hebbian_weight": 1.0,
      "success_count": 0,
      "first_seen": "2026-05-29 05:40:15"
    },
    {
      "indicator": "DEMAND_CONSTRUCTION_VS_GDP",
      "trigger": "construction-type demand=11527/7d, NL GDP qoq=0.1%",
      "action": "Construction/renovation demand strong while GDP near-flat: prioritize these verticals in matching + magnet; price competitively as buyers are cost-sensitive in slow growth.",
      "cycles": "cycle933_pt41_source_brain",
      "severity": "high",
      "hebbian_weight": 1.0,
      "success_count": 0,
      "first_seen": "2026-05-28 12:46:15"
    },
    {
      "indicator": "PROVIDER_SCARCITY_VS_UNEMPLOYMENT",
      "trigger": "NL unemployment=3.9% (tight labour)",
      "action": "Tight labour market: providers scarce. Coordination value is in fast matching + reputation, not discounting. Surface high-availability providers.",
      "cycles": "cycle933_pt41_source_brain",
      "severity": "normal",
      "hebbian_weight": 1.0,
      "success_count": 0,
      "first_seen": "2026-05-28 12:46:15"
    },
    {
      "indicator": "DISCRETIONARY_DEMAND_VS_SENTIMENT",
      "trigger": "discretionary demand=585/7d, sentiment=98.1",
      "action": "Discretionary services demand present; economic sentiment soft. Adjust outreach volume accordingly.",
      "cycles": "cycle933_pt41_source_brain",
      "severity": "low",
      "hebbian_weight": 1.0,
      "success_count": 0,
      "first_seen": "2026-05-28 12:46:15"
    },
    {
      "indicator": "DEMAND_TOP_CATEGORIES",
      "trigger": "top demand 7d: renovation(11428), general(641), cleaning(491)",
      "action": "Focus coordination + provider acquisition on the top live demand categories.",
      "cycles": "cycle933_pt41_source_brain",
      "severity": "info",
      "hebbian_weight": 1.0,
      "success_count": 0,
      "first_seen": "2026-05-28 12:46:15"
    }
  ],
  "strategic_pillars": [
    {
      "id": "P1",
      "name": "Coordination Protocol",
      "essence": "The constitutional core. AstraNL is a protocol-governed coordination intelligence (not an app, not a marketplace, not a chatbot). 1% broker fee on real-world tasks. Provider performs work; AstraNL is escrow + facilitator only.",
      "north_star": "weekly count of completed broker-coordinated real-world tasks with verified delivery",
      "maturity": "production",
      "status": "protocol_specified_test_volumes_synthetic"
    },
    {
      "id": "P2",
      "name": "Direct Execution & Revenue",
      "essence": "The cash-flow lane. AstraNL itself executes digital tasks via /capabilities/execute. Real provider cost passed through plus 15% infrastructure markup. Funds operations and protocol development.",
      "north_star": "monthly external paying customers with founder_as_customer=false",
      "maturity": "production",
      "status": "first_payment_29eur_received_founder_as_customer_true_external_zero"
    },
    {
      "id": "P3",
      "name": "Agent-Native Distribution",
      "essence": "AI agents are first-class citizens: as customers (they pay), as discovery channel (they refer humans), as workers. Distribution flows through Anthropic MCP Registry and direct agent integration paths rather than human-only marketing.",
      "north_star": "weekly agent-initiated paid sessions and registry lookups",
      "maturity": "production",
      "status": "published_to_official_anthropic_registry_com_astranl_mcp_v1_27_0"
    },
    {
      "id": "P4",
      "name": "Robotics & Physical-Digital Bridge",
      "essence": "AstraNL is the translator layer between human task descriptions and machine instruction sets, plus the financial layer that prices machine time fairly. Owns the data of real-world robot executions as defensible IP. Drone last-mile dispatch is the long-arc moonshot.",
      "north_star": "distinct robot models with working UTRP translation and at least one verified telemetry record",
      "maturity": "design_with_existing_robot_db",
      "status": "design_with_existing_85_robots_in_db_no_real_telemetry_yet"
    }
  ],
  "roadmap": {
    "active": 10,
    "blocked_by_article_49": 1,
    "blocked_on_founder_go": 1,
    "canonical": 2,
    "complete": 40,
    "completed_table": 1,
    "done": 10,
    "in_progress": 4,
    "not_started": 41,
    "partial": 1,
    "pending": 1,
    "ready_blocked_on_founder_creds": 1,
    "reverted": 1,
    "seed_chain_active": 1
  },
  "autonomous_timers_active": 108,
  "recent_learnings": [
    {
      "lesson": "{\n  \"agent\": \"user_flow_tester\",\n  \"cycle\": 912,\n  \"timestamp\": \"2026-05-29T13:01:11.902154+00:00\",\n  \"elapsed_s\": 25.2,\n  \"surfaces_total\": 13,\n  \"ok\": 13,\n  \"warn\": 0,\n  \"critical\": 0,\n  \"failures\": []\n}",
      "severity": "info",
      "at": "2026-05-29 13:01:11"
    },
    {
      "lesson": "• content_stub_simple_en: 2 articles have simple_en<800: ids=[317, 316]",
      "severity": "high",
      "at": "2026-05-29T13:00:45.977622+00:00"
    },
    {
      "lesson": "/tmp clean: 0 stale artifacts. POLLUTION_AGE_MIN=60.",
      "severity": "info",
      "at": "2026-05-29T13:00:08.115379+00:00"
    },
    {
      "lesson": "Scanned 2757 HTML files. All Product schemas have offers/review/aggregateRating. GSC compliance verified.",
      "severity": "info",
      "at": "2026-05-29T13:00:07.316110+00:00"
    },
    {
      "lesson": "Schema validation sentinel found 17 Product schema violations. Google Search Console requires Product to have offers OR review OR aggregateRating. AstraNL strategy: emit AggregateOffer when price_min/price_max known, Offer when one price, otherwise downgrade @type to Thing. NEVER fake aggregateRatin",
      "severity": "high",
      "at": "2026-05-29T12:55:07.933421+00:00"
    },
    {
      "lesson": "Brain-loop enforcer (Article 13) found 2 violations in last 24h: class1=0 resolved without remediation_lesson_id, class2=2 crash sessions without learning artifact, class3=0 same error_class+target recurring after resolution. Reference: CONSTITUTION.md Article 13. Each violation indicates a symptom-",
      "severity": "high",
      "at": "2026-05-29T12:55:07.154001+00:00"
    },
    {
      "lesson": "All 7 contract tests passed. /do response shape, /api/drones, /api/robots, /federation/health, forum funnel, observability index all match expected.",
      "severity": "info",
      "at": "2026-05-29T12:46:05.758790+00:00"
    }
  ],
  "constitution_articles": 69,
  "mcp_registry": {
    "identifier": "com.astranl/mcp",
    "version": "1.27.0",
    "endpoint_sse": "https://astranl.com/mcp/sse",
    "status": "active"
  },
  "discovery_feeds": {
    "protocol_canon": "https://astranl.com/.well-known/protocol.json",
    "economic_signals": "https://astranl.com/.well-known/economic-signals.json",
    "agent_gateway": "https://astranl.com/.well-known/agent-gateway.json",
    "regulatory": "https://astranl.com/.well-known/regulatory-compliance.json",
    "scale_protocol": "https://astranl.com/.well-known/scale-protocol.json"
  }
}