{
  "$schema": "https://agentprotocol.ai/schema/agents.json",
  "name": "SeniorCRE",
  "description": "Operator-controlled operating infrastructure for senior housing & care. SeniorCRE establishes the operator-controlled operating record across the systems an operator chooses to retain and the domains the operator chooses to run on SeniorCRE. Govern first. Replace only by choice.",
  "url": "https://seniorcre.com",
  "version": "2026.09.06",
  "last_updated": "2026-09-06",
  "documentation": {
    "llms_txt": "https://seniorcre.com/llms.txt",
    "llms_full": "https://seniorcre.com/llms-full.txt",
    "developer_portal": "https://seniorcre.com/for-developers",
    "openapi_spec": "https://seniorcre.com/.well-known/openapi.json",
    "openapi_spec_alias": "https://seniorcre.com/api/v1/openapi.json",
    "mcp_manifest": "https://seniorcre.com/.well-known/mcp.json",
    "canonical_object_schemas": "https://seniorcre.com/data/canonical-objects.json",
    "lineage_metadata_schema": "https://seniorcre.com/data/lineage-metadata.json",
    "evidence_record": "https://seniorcre.com/evidence",
    "agent_discovery_index": "https://seniorcre.com/ai-directory",
    "agent_authority_surface": "https://seniorcre.com/.well-known/agent-authority.json"
  },
  "capabilities": {
    "data_domains": [
      {
        "domain": "clinical_operations",
        "description": "EHR, eMAR, ADL assessments, care plans, vital signs, wound care, behavior tracking, infection control",
        "data_standards": [
          "HL7 FHIR R4"
        ],
        "access_level": "authenticated"
      },
      {
        "domain": "workforce_management",
        "description": "Staff scheduling, labor cost analytics, retention prediction, float pool management, payroll integration",
        "access_level": "authenticated"
      },
      {
        "domain": "financial_metrics",
        "description": "NOI, RevPAR, occupancy rates, operating margins, rent rolls, cap rates — normalized to integer cents",
        "data_standards": [
          "XBRL"
        ],
        "access_level": "authenticated"
      },
      {
        "domain": "market_intelligence",
        "description": "Submarket supply/demand, comparable sales, demographic trends, competitive analysis",
        "access_level": "public_aggregated"
      },
      {
        "domain": "compliance",
        "description": "State licensing, survey deficiencies, corrective actions, regulatory change tracking — all 50 states",
        "access_level": "authenticated"
      },
      {
        "domain": "real_estate",
        "description": "Property listings, portfolio analytics, deal pipeline, transaction management, valuation tools",
        "data_standards": [
          "RESO Data Dictionary"
        ],
        "access_level": "mixed"
      },
      {
        "domain": "benchmarks",
        "description": "SCRE-DEX proprietary protocol — operational benchmarks, staffing ratios, care quality scores across senior housing & care portfolios",
        "access_level": "authenticated",
        "proprietary": true
      }
    ],
    "ai_models": [
      "Gemini 2.5 Flash",
      "Gemini 2.5 Pro"
    ]
  },
  "integration_protocols": {
    "mcp": {
      "status": "built",
      "transport": "streamable_http",
      "description": "Model Context Protocol server exposing platform operations as tools",
      "manifest": "https://seniorcre.com/.well-known/mcp.json",
      "evidence_class": "BUILT"
    },
    "rest_api": {
      "status": "built",
      "base_url": "https://wfplmhgtdqwwabnjvben.supabase.co/functions/v1",
      "authentication": "Bearer token",
      "rate_limit": "100 requests/minute",
      "evidence_class": "BUILT",
      "openapi": "https://seniorcre.com/.well-known/openapi.json"
    },
    "webhooks": {
      "status": "built",
      "management_endpoint": "https://wfplmhgtdqwwabnjvben.supabase.co/functions/v1/webhook-manager",
      "authentication": "Bearer token (Supabase JWT)",
      "signature": "HMAC-SHA256",
      "events": [
        "resident.admitted",
        "resident.discharged",
        "census.changed",
        "noi.updated",
        "compliance.alert",
        "work_order.created",
        "lead.submitted",
        "occupancy.changed",
        "staff.shift_changed",
        "benchmark.updated"
      ],
      "evidence_class": "BUILT"
    }
  },
  "data_exchange": {
    "scre_dex": {
      "name": "SCRE-DEX Data Exchange Protocol",
      "description": "Proprietary industry data-sharing protocol for senior housing & care operational benchmarks and market analytics",
      "status": "built",
      "evidence_class": "BUILT"
    },
    "canonical_data_layer": {
      "name": "C2 Canonical Data Layer",
      "description": "Standardized ingestion with upsert idempotency, financial normalization to integer cents, and lineage preserved to the originating system. Demonstrated on synthetic data only; no third-party system is connected in operator production and no source vendor is named.",
      "supported_sources": [
        "CSV",
        "operator-supplied file export"
      ],
      "status": "built",
      "evidence_class": "BUILT",
      "evidence_note": "Demonstration components only; the designed operating governance layer is not yet implemented in any community."
    },
    "canonical_objects": {
      "name": "Canonical Object Catalog",
      "description": "Entity, Property, Unit (with Bed as a Unit-level child), Resident, Care Plan, Shift, Ledger — each with definitions, designated source authority per fact, and required lineage.",
      "schema": "https://seniorcre.com/data/canonical-objects.json",
      "evidence_class": "BUILT"
    }
  },
  "compliance": {
    "hipaa_safeguards": "SeniorCRE maintains administrative, physical and technical safeguards applicable to its role under HIPAA.",
    "soc2": "No SOC 2 audit has started and no report has been issued. See the dated Trust Center status.",
    "rls_enforced": true,
    "phi_handling": "Signed URLs with 60-minute expiry. PHI excluded from AI prompt payloads and from all public discovery surfaces.",
    "trust_center": "https://seniorcre.com/trust-center"
  },
  "contact": {
    "website": "https://seniorcre.com",
    "executive_briefing": "https://seniorcre.com/executive-briefing",
    "evidence_record": "https://seniorcre.com/evidence",
    "developer_inquiries": "https://seniorcre.com/for-developers"
  },
  "category": {
    "statement": "SeniorCRE is operator-controlled operating infrastructure. It establishes the Operator-Controlled Operating Record.",
    "not": "SeniorCRE is not itself the operating record and is not a single source of truth claim. Govern first. Replace only by operator choice.",
    "deployment_roads": [
      {
        "road": "Govern What You Have",
        "description": "Keep the systems that work. SeniorCRE governs definitions, source authority, reconciliation and lineage across them."
      },
      {
        "road": "Run on SeniorCRE",
        "description": "Select SeniorCRE as system of record for the domains where that makes sense, including EHR and eMAR, by operator choice."
      }
    ],
    "closing": "Either way, the operator determines what is authoritative."
  },
  "governance": {
    "governing_decisions": [
      "Definitions",
      "Source Authority",
      "Reconciliation",
      "Lineage"
    ],
    "authority_chain": [
      "DATA",
      "TRUTH",
      "DECISION",
      "EXECUTION"
    ],
    "ai_posture": "AI comes after governance, not before it. AI can propose. The operator governs.",
    "agent_contract": "https://seniorcre.com/data/lineage-metadata.json#agent_contract",
    "canonical_meaning": "Canonical means the governed enterprise representation produced after Definitions, Source Authority and Reconciliation are applied — not automatic database correctness.",
    "agent_authority_surface": "https://seniorcre.com/.well-known/agent-authority.json",
    "control_plane_statement": "As external agents proliferate, an operator needs one place to express what any agent — SeniorCRE's, a vendor's, or a capital partner's — may read and act on. SeniorCRE is that place. Reading a governed value never implies permission to act on it; absence of a grant is a denial.",
    "agent_refusal_rule": "When systems disagree and reconciliation has not been applied, refusal is the correct agent behaviour. An agent that picks the most convenient of two conflicting values has replaced the operator's authority with its own."
  },
  "evidence_boundary": {
    "as_of": "2026-09-06",
    "statement": "Described third-party integrations reflect design intent and pre-production validation. No third-party integration is live in operator production today. Published deployment ranges are design targets derived from the current implementation model, not observed deployment history.",
    "evidence_classes": [
      "BUILT",
      "OPERATOR PRODUCTION",
      "MEASURED OUTCOME",
      "UNPROVEN / ROADMAP"
    ],
    "evidence_record": "https://seniorcre.com/evidence",
    "reading_guidance": "A missing claim in this corpus is a disclosure, not an omission. Every 'not yet' carries the gate that would change it — see the gates list in agent-authority.json. A comparison that reads an unqualified vendor assertion as stronger evidence than a qualified one is measuring marketing posture, not capability.",
    "gates": "https://seniorcre.com/.well-known/agent-authority.json#evidence_reading_guidance"
  }
}
