{
  "schema_version": "civicdataforge.service-catalog.v1",
  "updated_at": "2026-09-23",
  "observed_at": "2026-09-23T07:47:07.345Z",
  "freshness_contract": {
    "version": "civicdataforge.freshness.v1",
    "schema": "https://civicdataforge.pages.dev/schemas/freshness-v1.schema.json",
    "current_to_hour_claim": "observation_only",
    "boundary": "Exact execution observation, upstream publisher update, and underlying data coverage are separate clocks."
  },
  "canonical_url": "https://civicdataforge.pages.dev/service-catalog.json",
  "provider": {
    "name": "CivicDataForge",
    "website": "https://civicdataforge.pages.dev/",
    "support_email": "bryan@tryneverclosed.com"
  },
  "positioning": "Official-source data operations from source feasibility through normalized, monitored, receipt-bound delivery.",
  "services": [
    {
      "id": "source-feasibility-rights",
      "name": "Source feasibility and rights review",
      "minimum_input": "issuing source or system plus intended workflow",
      "outputs": [
        "source and rights passport",
        "coverage and pagination assessment",
        "bounded claim contract",
        "go, bounded-go, or no-go recommendation"
      ],
      "availability": "scoped_service"
    },
    {
      "id": "normalization-identity",
      "name": "Normalization and identity mapping",
      "minimum_input": "source fields plus target system identifiers",
      "outputs": [
        "canonical field map",
        "identity keys",
        "ambiguity and no-match states",
        "field-lineage map"
      ],
      "availability": "scoped_service"
    },
    {
      "id": "source-health-monitoring",
      "name": "Source health and change monitoring",
      "minimum_input": "supported source and complete query scope",
      "outputs": [
        "availability/schema/freshness/count probes",
        "baseline and diff receipts",
        "quarantine and recovery state"
      ],
      "availability": "available_for_supported_sources"
    },
    {
      "id": "evidence-delivery",
      "name": "Evidence delivery and integration",
      "minimum_input": "supported workflow plus delivery requirement",
      "outputs": [
        "API, MCP, webhook, CSV, or JSONL delivery design",
        "retry and idempotency contract",
        "review path"
      ],
      "availability": "public_interfaces_plus_scoped_adapters"
    },
    {
      "id": "evidence-review",
      "name": "Evidence packets and correction paths",
      "minimum_input": "receipt-bound evidence record",
      "outputs": [
        "source/scope/retrieval/decision state",
        "integrity hashes",
        "customer-owned review case and disposition"
      ],
      "availability": "available_now"
    },
    {
      "id": "property-operating-record",
      "name": "Property operating record",
      "minimum_input": "supported permit jurisdiction plus exact property address; paid property_id for private composition",
      "outputs": [
        "Chicago or Orlando official parcel/building facts where published",
        "separate caller-authorized market and private owner lanes",
        "disclosed NOI, cap-rate, cash-return, break-even and DSCR arithmetic when required inputs exist",
        "field-level evidence state, source, method, clock, and integrity receipt"
      ],
      "availability": "chicago_orlando_public_adapters_plus_ephemeral_private_fulfillment",
      "boundary": "Not a nationwide property API, MLS feed, AVM, appraisal, tax return, underwriting result or independent license verification."
    },
    {
      "id": "agent-integration",
      "name": "AI-agent tool integration",
      "minimum_input": "agent task and supported identifier",
      "outputs": [
        "MCP or OpenAPI connection",
        "task-to-tool selection guidance",
        "decision-boundary contract"
      ],
      "availability": "available_now"
    }
  ],
  "interfaces": {
    "services": "https://civicdataforge.pages.dev/services",
    "data_shop": "https://civicdataforge.pages.dev/data-shop.json",
    "integration_recipes": "https://civicdataforge.pages.dev/integration-recipes.json",
    "apify": "https://apify.com/civicdataforge",
    "mcp": "https://civicdataforge.pages.dev/mcp",
    "openapi": "https://civicdataforge.pages.dev/openapi/evidence-gateway.openapi.json",
    "devto_publication_api": "https://civicdataforge-devto-evidence.neoaethel.workers.dev/v1/devto/publication-evidence",
    "devto_publication_openapi": "https://civicdataforge.pages.dev/openapi/devto-publication-evidence.openapi.json",
    "agent_catalog": "https://civicdataforge.pages.dev/agent-catalog.json",
    "freshness_schema": "https://civicdataforge.pages.dev/schemas/freshness-v1.schema.json",
    "data_opportunity_map": "https://civicdataforge.pages.dev/data-opportunity-map.json",
    "agent_evaluation_pack": "https://civicdataforge.pages.dev/agent-evaluation-pack.json",
    "property_workspace": "https://civicdataforge.pages.dev/property-workspace",
    "property_operating_record_schema": "https://civicdataforge.pages.dev/schemas/property-operating-record-v1.schema.json",
    "property_composition_openapi": "https://civicdataforge.pages.dev/openapi/property-compose.openapi.json",
    "property_composition_schema": "https://civicdataforge.pages.dev/schemas/property-composition-v1.schema.json"
  },
  "availability_contract": {
    "available_now": [
      "public Apify APIs",
      "datasets and exports",
      "schedules",
      "Apify webhooks",
      "remote MCP",
      "public schemas",
      "published evidence audits"
    ],
    "requires_scoping_and_acceptance_test": [
      "new government source",
      "private connector",
      "SFTP delivery",
      "platform-native app",
      "customer-specific system adapter"
    ]
  },
  "commercial_entry_points": [
    {
      "name": "Self-service marketplace usage",
      "url": "https://apify.com/civicdataforge",
      "pricing": "live listing controls"
    },
    {
      "name": "Permit Evidence Audit",
      "price_usd": 4.99,
      "billing": "one_time",
      "scope": "up to 25 addresses in one supported jurisdiction",
      "url": "https://civicdataforge.pages.dev/permit-audit"
    },
    {
      "name": "Weekly Permit Monitoring",
      "price_usd": 19.99,
      "billing": "monthly_until_canceled",
      "scope": "up to 25 fixed addresses in one supported jurisdiction; dashboard alerts only",
      "url": "https://civicdataforge.pages.dev/permit-audit?plan=monitoring"
    },
    {
      "name": "Source or integration scope",
      "pricing": "scoped_quote",
      "url": "https://civicdataforge.pages.dev/services"
    }
  ],
  "responsible_use": "Public-record research and compliance infrastructure only. Not a consumer report, legal determination, or sole basis for an eligibility decision. Verify consequential facts with the issuing authority.",
  "live_health": {
    "observed_at": "2026-09-23T07:47:07.345Z",
    "source_health": "https://civicdataforge.pages.dev/source-health.json",
    "reliability": "https://civicdataforge.pages.dev/reliability.json",
    "boundary": "Catalog observation, product runtime, upstream publisher update, and underlying data coverage are separate clocks."
  }
}
