{
  "schemaVersion": "1.0.0",
  "generatedAt": "2026-09-03",
  "source": "https://github.com/coopalliance/dataservicecatalog/blob/main/data/services.json",
  "count": 29,
  "filters": {},
  "services": [
    {
      "id": "aerospace",
      "name": "Aerospace",
      "description": "FAA aviation facilities, airspace, charts, procedures, safety, restrictions, and weather data.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "Public read operations require no authentication; private identity routes are outside this catalog.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://aerospace.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://aerospace.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://aerospace.datasourceapi.com/api/v1/openapi.yaml",
      "openapiMediaType": "application/yaml",
      "statusUrl": "https://aerospace.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-aerospace",
      "serviceBinding": {
        "supported": true,
        "description": "A public API Worker also used by approved fleet services through Cloudflare service bindings."
      },
      "provenance": [
        {
          "name": "Federal Aviation Administration",
          "description": "NASR, aircraft and airmen registries, charts, procedures, obstacles, safety, NOTAM, and TFR data.",
          "url": "https://www.faa.gov/"
        },
        {
          "name": "National Weather Service",
          "description": "Aviation weather observations and advisories.",
          "url": "https://www.weather.gov/"
        }
      ],
      "freshness": {
        "cadence": "Source-dependent: five-minute, 30-minute, and daily ingestion schedules.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "airports",
        "airspace",
        "aviation-weather",
        "faa-charts",
        "flight-safety"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect current source and service health.",
          "method": "GET",
          "url": "https://aerospace.datasourceapi.com/api/v1/status"
        }
      ],
      "operations": [
        {
          "operationId": "getAerospaceStatus",
          "summary": "Get aerospace service and source health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 72,
        "summary": "OpenAPI and documentation are published, but fleet-wide response-schema and example coverage remain incomplete."
      }
    },
    {
      "id": "community",
      "name": "Community",
      "description": "Community profiles, boundaries, demographics, health, environmental, risk, and food-access indicators.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://community.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://community.datasourceapi.com/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://community.datasourceapi.com/api/v1/openapi.json",
      "openapiMediaType": "application/json",
      "statusUrl": "https://community.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-community",
      "serviceBinding": {
        "supported": true,
        "description": "The public Worker is available to approved fleet applications through a service binding."
      },
      "provenance": [
        {
          "name": "U.S. Census Bureau",
          "description": "ACS and TIGERweb demographics and boundaries.",
          "url": "https://www.census.gov/"
        },
        {
          "name": "Public risk and health programs",
          "description": "CDC PLACES and SVI, EPA EJScreen, FEMA NRI, and USDA Food Access datasets."
        }
      ],
      "freshness": {
        "cadence": "Daily and six-hour checks with source freshness windows ranging from 7 to 90 days.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "boundaries",
        "community-profiles",
        "demographics",
        "environment",
        "public-health"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect current community source coverage and health.",
          "method": "GET",
          "url": "https://community.datasourceapi.com/api/v1/status"
        }
      ],
      "operations": [
        {
          "operationId": "getCommunityStatus",
          "summary": "Get community service and source health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 70,
        "summary": "Machine-readable documentation is available, with incomplete operation identifiers and examples in the wider fleet audit."
      }
    },
    {
      "id": "entities",
      "name": "Corporate Entities",
      "description": "Operational beta, read-only corporate identity graph and intelligence API for canonical ecgc identifiers, resolution, provenance, relationships, financial and XBRL facts, history, analytics, the SEC EDGAR filing catalogue and archived filing documents, registries, schools, and nearby incidents.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations; administration and deep operational status remain private.",
      "lifecycle": "beta",
      "health": "operational",
      "canonicalUrl": "https://corporations.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://corporations.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://corporations.datasourceapi.com/openapi.json",
      "openapiMediaType": "application/json",
      "statusUrl": "https://corporations.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-entities",
      "governanceNote": "Production version 0.1.0 remains beta but is operational: seven complete SEC releases publish 8,006 entities and 39,480 identifiers, with one open conflict and no active release. The cca-entities service owns the ecgc namespace. Public status is sanitized, topology-safe, and fresh; deep readiness, per-shard capacity, administration, and release mutation remain private. Public reads are mirror-only and release-based rather than real-time. Current populated coverage is SEC EDGAR; configured GLEIF, IRS Exempt Organizations, state registry, Wikidata, and CCA sources do not imply populated coverage. The filing catalogue indexes 18,738,157 filings, but only 14,665 filing documents are archived, so document retrieval is sparse relative to the index. Private-company financials, contractor headcount, EINs, domains, and registry fields remain incomplete, provenance-dependent, and may be null. No corpus completeness is claimed.",
      "serviceBinding": {
        "supported": false,
        "description": "No service binding is verified; the cataloged integration surface is the public read-only HTTPS API."
      },
      "provenance": [
        {
          "name": "CCA Entities production contract",
          "description": "Version 0.1.0 implementation, OpenAPI contract, aliases, documentation, llms.txt, RFC 9727 catalog, and ETag behavior verified at repository commit 5e88d1fe1c71bd08c1f5d117723292a7574a099d. The live OpenAPI document publishes 46 GET operations; deep readiness, capacity, and administration routes are deliberately excluded from this catalog.",
          "url": "https://github.com/coopalliance/cca-entities/tree/5e88d1fe1c71bd08c1f5d117723292a7574a099d"
        },
        {
          "name": "Published SEC EDGAR releases",
          "description": "Live public status verified 2026-09-08 reports seven complete releases, no active release, one open conflict, 8,006 entities, and 39,480 identifiers; the latest sec-edgar cycle is 2026-09-04 and capacity is healthy and fresh with the largest shard role at 13.79 percent of the D1 cap.",
          "url": "https://corporations.datasourceapi.com/api/v1/sources"
        },
        {
          "name": "SEC EDGAR filing catalogue coverage",
          "description": "Filing coverage reports 18,738,157 catalogued filings filed between 1993-02-11 and 2026-09-04 across eight filing shards, with 14,665 archived documents totaling about 254 GB of immutable object storage and no degraded shard.",
          "url": "https://corporations.datasourceapi.com/api/v1/filings/coverage"
        },
        {
          "name": "Published data limitations",
          "description": "Documents material and known limits for contractor headcount, private-company financials, EIN and domain coverage, registry variation, and release-based rather than real-time freshness.",
          "url": "https://corporations.datasourceapi.com/api/v1/limitations"
        },
        {
          "name": "Machine-readable API discovery",
          "description": "Live OpenAPI 3.1, HTML documentation, llms.txt, and RFC 9727 linkset describe the public read-only integration surface.",
          "url": "https://corporations.datasourceapi.com/.well-known/api-catalog"
        }
      ],
      "freshness": {
        "cadence": "The populated SEC EDGAR source is checked daily and published through immutable, release-based cycles; the current cycle is 2026-09-04. Other configured sources range from continuous and daily to weekly, monthly, as-needed, or jurisdiction-dependent and are not claimed as populated.",
        "lastVerified": "2026-09-08"
      },
      "capabilities": [
        "corporate-entity-search",
        "corporate-relations",
        "domain-resolution",
        "entity-analytics",
        "entity-history",
        "filing-documents",
        "financial-facts",
        "geospatial-search",
        "identifier-resolution",
        "provenance",
        "registry-and-filing-links",
        "school-and-incident-links",
        "sec-filings",
        "xbrl-facts"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect the topology-safe public corpus, release, source, and capacity summary.",
          "method": "GET",
          "url": "https://corporations.datasourceapi.com/api/v1/status"
        },
        {
          "label": "Search entities",
          "description": "Search the current published release for Apple and return one matching canonical entity.",
          "method": "GET",
          "url": "https://corporations.datasourceapi.com/api/v1/search?q=Apple&limit=1"
        },
        {
          "label": "Canonical entity",
          "description": "Read the current canonical entity bundle for the Apple Inc. entity in the initial SEC release.",
          "method": "GET",
          "url": "https://corporations.datasourceapi.com/api/v1/entities/ecgc-b2psffdc85la"
        },
        {
          "label": "Entity analytics",
          "description": "Aggregate the current published entity projection by entity type.",
          "method": "GET",
          "url": "https://corporations.datasourceapi.com/api/v1/analytics?group_by=entity_type&metric=count"
        },
        {
          "label": "Filing catalogue coverage",
          "description": "Report indexed filing counts, archived document coverage, and filed-date range for the SEC EDGAR catalogue.",
          "method": "GET",
          "url": "https://corporations.datasourceapi.com/api/v1/filings/coverage"
        }
      ],
      "operations": [
        {
          "operationId": "describeService",
          "summary": "Describe the service.",
          "method": "GET",
          "path": "/api/v1/"
        },
        {
          "operationId": "getHealth",
          "summary": "Get the process liveness and control-database probe.",
          "method": "GET",
          "path": "/api/v1/health"
        },
        {
          "operationId": "getStatus",
          "summary": "Get the topology-safe corpus, release, source, and capacity summary.",
          "method": "GET",
          "path": "/api/v1/status"
        },
        {
          "operationId": "getLimitations",
          "summary": "Get machine-readable data limitations.",
          "method": "GET",
          "path": "/api/v1/limitations"
        },
        {
          "operationId": "getSources",
          "summary": "Get the source catalog, licenses, cadence, and latest releases.",
          "method": "GET",
          "path": "/api/v1/sources"
        },
        {
          "operationId": "getStatistics",
          "summary": "Get precomputed corpus statistics.",
          "method": "GET",
          "path": "/api/v1/stats"
        },
        {
          "operationId": "analyzeEntities",
          "summary": "Aggregate the current published entity projection.",
          "method": "GET",
          "path": "/api/v1/analytics"
        },
        {
          "operationId": "getAnalyticsEvidence",
          "summary": "List immutable releases supporting aggregate results.",
          "method": "GET",
          "path": "/api/v1/analytics/evidence"
        },
        {
          "operationId": "searchEntities",
          "summary": "Search the current published corporate entity corpus.",
          "method": "GET",
          "path": "/api/v1/search"
        },
        {
          "operationId": "queryEntities",
          "summary": "Filter and sort structured entity fields.",
          "method": "GET",
          "path": "/api/v1/query"
        },
        {
          "operationId": "resolveIdentifier",
          "summary": "Resolve an external identifier to a canonical entity.",
          "method": "GET",
          "path": "/api/v1/resolve/{scheme}/{value}"
        },
        {
          "operationId": "resolveDomain",
          "summary": "Resolve a corporate domain.",
          "method": "GET",
          "path": "/api/v1/domain/{domain}"
        },
        {
          "operationId": "getEntity",
          "summary": "Get the current canonical entity bundle.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}"
        },
        {
          "operationId": "getCompany",
          "summary": "Get the canonical entity bundle through the company compatibility alias.",
          "method": "GET",
          "path": "/api/v1/companies/{mci}"
        },
        {
          "operationId": "getEntityIdentifiers",
          "summary": "Get active identifier claims.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/identifiers"
        },
        {
          "operationId": "getEntityRelations",
          "summary": "Get effective corporate relationship claims.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/relations"
        },
        {
          "operationId": "getEntityTree",
          "summary": "Traverse the effective corporate relationship graph.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/tree"
        },
        {
          "operationId": "getEntityFinancials",
          "summary": "Get current financial and workforce facts.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/financials"
        },
        {
          "operationId": "getEntityXbrlFacts",
          "summary": "Get normalized XBRL facts in the current entity snapshot.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/xbrl"
        },
        {
          "operationId": "getEntityXbrlTags",
          "summary": "List XBRL tags in the current entity snapshot.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/xbrl/tags"
        },
        {
          "operationId": "getEntityProvenance",
          "summary": "Get field and identifier provenance.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/provenance"
        },
        {
          "operationId": "getEntityHistory",
          "summary": "List immutable versions for an entity.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/history"
        },
        {
          "operationId": "getEntitySnapshot",
          "summary": "Get one immutable entity snapshot.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/snapshots/{version_id}"
        },
        {
          "operationId": "getEntityChanges",
          "summary": "Get recent field changes for one entity.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/changes"
        },
        {
          "operationId": "compareEntityVersions",
          "summary": "Compare two immutable entity versions.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/compare"
        },
        {
          "operationId": "getEntityRawReferences",
          "summary": "List immutable raw archive and snapshot references.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/raw"
        },
        {
          "operationId": "getEntitySchools",
          "summary": "Resolve schools linked by authoritative EIN or domain evidence.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/schools"
        },
        {
          "operationId": "getEntityNearbyIncidents",
          "summary": "Get violence incidents geographically near the entity headquarters.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/incidents"
        },
        {
          "operationId": "getEntityFilingLinks",
          "summary": "Get direct authoritative filing links.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/filings"
        },
        {
          "operationId": "getEntityRegistryLinks",
          "summary": "Get authoritative registration identifier references.",
          "method": "GET",
          "path": "/api/v1/entities/{mci}/registry"
        },
        {
          "operationId": "getChanges",
          "summary": "Get the global recent change feed.",
          "method": "GET",
          "path": "/api/v1/changes"
        },
        {
          "operationId": "getChangeArchives",
          "summary": "List immutable R2 pages for the permanent historical change feed.",
          "method": "GET",
          "path": "/api/v1/changes/archives"
        },
        {
          "operationId": "queryFilings",
          "summary": "Search the complete SEC EDGAR filing catalogue.",
          "method": "GET",
          "path": "/api/v1/filings"
        },
        {
          "operationId": "searchFilings",
          "summary": "Full-text search across the filing catalogue.",
          "method": "GET",
          "path": "/api/v1/filings/search"
        },
        {
          "operationId": "filingFacets",
          "summary": "Count filings by form type or year.",
          "method": "GET",
          "path": "/api/v1/filings/facets"
        },
        {
          "operationId": "filingCoverage",
          "summary": "Report filing catalogue and document archive coverage.",
          "method": "GET",
          "path": "/api/v1/filings/coverage"
        },
        {
          "operationId": "getFiling",
          "summary": "Get one filing and its archived documents.",
          "method": "GET",
          "path": "/api/v1/filings/{accession}"
        },
        {
          "operationId": "listFilingDocuments",
          "summary": "List the archived documents for a filing.",
          "method": "GET",
          "path": "/api/v1/filings/{accession}/documents"
        },
        {
          "operationId": "getFilingDocument",
          "summary": "Download an archived filing document.",
          "method": "GET",
          "path": "/api/v1/filings/{accession}/documents/{sequence}"
        },
        {
          "operationId": "getNearestEntity",
          "summary": "Find the nearest known corporate location.",
          "method": "GET",
          "path": "/api/v1/nearest"
        },
        {
          "operationId": "getNearbyEntities",
          "summary": "Find known corporate locations within a radius.",
          "method": "GET",
          "path": "/api/v1/nearby"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 88,
        "summary": "OpenAPI 3.1, HTML documentation, llms.txt, RFC 9727 discovery, examples, upstream operation identifiers, provenance, limitations, and topology-safe status are live, and 41 public read operations are cataloged. Agent use must remain source- and release-aware because version 0.1.0 is beta, only SEC EDGAR is populated, filing-document archival is sparse relative to the index, and documented fields may be null."
      }
    },
    {
      "id": "exemptorgs",
      "name": "Exempt Organizations",
      "description": "IRS tax-exempt organization intelligence: Business Master File and Publication 78 identity, auto-revocations, 1023-EZ approvals, mirrored Form 990 e-filed returns and PDFs, geocoded locations, website-domain resolution, Section 527 political organizations, and linked FEC committees, filings, and itemized receipts.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations; ingest sessions, release promotion, overrides, geography and domain jobs, and maintenance routes are private.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://exemptorgs.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://exemptorgs.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://exemptorgs.datasourceapi.com/openapi.yaml",
      "openapiMediaType": "text/yaml",
      "statusUrl": "https://exemptorgs.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-exemptorgs",
      "governanceNote": "The service is an IRS and FEC mirror, not an authority: records are reproduced from published bulk releases and remain release-based rather than real-time, and read-time overrides are recorded explicitly to preserve mirror purity. Coverage is uneven across cycles because upstream release schedules differ, and 1023-EZ approval data is only current to the 2023 release. Geocoding is derived rather than authoritative: 145,722 of 1,983,563 organizations are unmatched and precision ranges from rooftop to postal-centroid. Master canonical identifier links to the corporate entity graph are not yet populated. The service does not publish llms.txt or an RFC 9727 catalog, and its OpenAPI document omits operationId, so the operations recorded here are catalog-curated identifiers for verified public routes.",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet Workers call the Worker through the EXEMPTORGS service binding using the same documented /api/v1 routes; the repository publishes a service-binding contract. The service itself consumes the geocode, postal-facilities, and taxonomy bindings for address context."
      },
      "provenance": [
        {
          "name": "Internal Revenue Service",
          "description": "EO BMF, Publication 78, auto-revocations, 1023-EZ approvals, Form 990 e-file releases, Form 990 website fields, and Section 527 Form 8871 and 8872 records.",
          "url": "https://www.irs.gov/charities-non-profits/exempt-organizations-business-master-file-extract-eo-bmf"
        },
        {
          "name": "Federal Election Commission",
          "description": "Committee master records, filings, whole-report PDFs, and itemized Schedule A receipts mirrored to link Section 527 organizations to federal committees.",
          "url": "https://www.fec.gov/data/browse-data/?tab=bulk-data"
        },
        {
          "name": "CCA Exempt Orgs repository contract",
          "description": "Routes, ingest sessions, release promotion, permalinks, service-binding contract, and public read surface verified at repository commit df625b42dfba198c1155de0850273a60bab73656.",
          "url": "https://github.com/coopalliance/cca-exemptorgs/tree/df625b42dfba198c1155de0850273a60bab73656"
        },
        {
          "name": "Live coverage and cycle bookkeeping",
          "description": "Public status verified 2026-09-08 reports 1,983,563 organizations, 1,435,544 Publication 78 rows, 1,187,976 revocations, 509,064 1023-EZ approvals, 4,608,757 mirrored e-filed returns, 2,212,937 identifiers and indexed website domains, 59,128 Section 527 organizations, 77,182,209 FEC contribution records, and 1,837,841 geocoded organizations.",
          "url": "https://exemptorgs.datasourceapi.com/api/v1/status"
        }
      ],
      "freshness": {
        "cadence": "Monthly IRS release cycles, currently 2026-07 for the EO Business Master File and Publication 78 and 2026-08 for auto-revocations, with annually promoted Form 990 e-file releases whose 2026 release was promoted 2026-08-28, 2026 FEC cycles, 1023-EZ data current only to 2023, and a cron-triggered archive-first refresh handoff.",
        "lastVerified": "2026-09-08"
      },
      "capabilities": [
        "change-history",
        "charities",
        "domain-resolution",
        "fec-filings",
        "filing-documents",
        "form-990",
        "geospatial-search",
        "identifier-resolution",
        "nonprofits",
        "political-organizations",
        "tax-exempt-organizations",
        "taxonomy-lookup"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect coverage, ingest cycles, geography jobs, and e-file releases.",
          "method": "GET",
          "url": "https://exemptorgs.datasourceapi.com/api/v1/status"
        },
        {
          "label": "Search organizations",
          "description": "Search names and places across the Business Master File and return one match.",
          "method": "GET",
          "url": "https://exemptorgs.datasourceapi.com/api/v1/search?q=american%20red%20cross&limit=1"
        },
        {
          "label": "Organization bundle",
          "description": "Read the full organization bundle for the American National Red Cross by EIN.",
          "method": "GET",
          "url": "https://exemptorgs.datasourceapi.com/api/v1/organization/530196605"
        },
        {
          "label": "Classification catalogs",
          "description": "List the versioned NTEE and EO subsection classification catalogs available for lookup.",
          "method": "GET",
          "url": "https://exemptorgs.datasourceapi.com/api/v1/taxonomy"
        }
      ],
      "operations": [
        {
          "operationId": "getExemptOrganizationsHealth",
          "summary": "Get the service banner and documentation links.",
          "method": "GET",
          "path": "/api/v1/health"
        },
        {
          "operationId": "getExemptOrganizationsStatus",
          "summary": "Get exempt-organization data health.",
          "method": "GET",
          "path": "/api/v1/status"
        },
        {
          "operationId": "listExemptOrganizationSources",
          "summary": "List upstream sources merged with live cycle bookkeeping.",
          "method": "GET",
          "path": "/api/v1/sources"
        },
        {
          "operationId": "listTaxonomies",
          "summary": "List available versioned classification catalogs.",
          "method": "GET",
          "path": "/api/v1/taxonomy"
        },
        {
          "operationId": "lookupTaxonomyCode",
          "summary": "Resolve an NTEE code or EO subsection label through one typed lookup.",
          "method": "GET",
          "path": "/api/v1/taxonomy/lookup"
        },
        {
          "operationId": "getTaxonomyCatalog",
          "summary": "Get a complete NTEE or EO subsection code catalog.",
          "method": "GET",
          "path": "/api/v1/taxonomy/{catalog}"
        },
        {
          "operationId": "getTaxonomyCode",
          "summary": "Resolve one NTEE or EO subsection code.",
          "method": "GET",
          "path": "/api/v1/taxonomy/{catalog}/{code}"
        },
        {
          "operationId": "searchOrganizations",
          "summary": "Search by EIN, domain, name, or place across exempt-organization records.",
          "method": "GET",
          "path": "/api/v1/search"
        },
        {
          "operationId": "searchOrganizationsAlias",
          "summary": "Search organizations through the documented search alias.",
          "method": "GET",
          "path": "/api/v1/organization/search"
        },
        {
          "operationId": "getOrganizationsGeoJson",
          "summary": "Get geocoded organizations as a GeoJSON feature collection.",
          "method": "GET",
          "path": "/api/v1/organizations.geojson"
        },
        {
          "operationId": "getNearestOrganizations",
          "summary": "Find organizations nearest a point over geocoded coordinates.",
          "method": "GET",
          "path": "/api/v1/organization/nearest"
        },
        {
          "operationId": "getOrganization",
          "summary": "Get the full organization bundle for one EIN.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}"
        },
        {
          "operationId": "listOrganizationEfilings",
          "summary": "List every mirrored e-filed return for one organization.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/efilings"
        },
        {
          "operationId": "getOrganizationFinancials",
          "summary": "Get Form 990 headline summaries, newest first.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/financials"
        },
        {
          "operationId": "getOrganizationFiling",
          "summary": "Get the full parsed Form 990 JSON for one tax year.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/filing/{tax_year}"
        },
        {
          "operationId": "getOrganizationCompliance",
          "summary": "Get the computed deductibility, revocation, and filing compliance view.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/compliance"
        },
        {
          "operationId": "getOrganizationFilingStatus",
          "summary": "Explain whether and why a standalone annual Form 990 is expected.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/filing-status"
        },
        {
          "operationId": "getOrganizationIdentifiers",
          "summary": "Get the identifier graph in which the EIN is canonical.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/identifiers"
        },
        {
          "operationId": "getOrganizationRelationships",
          "summary": "Get national, chapter, booster, and affiliate relationships.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/relationships"
        },
        {
          "operationId": "getOrganizationPolitical",
          "summary": "Get Section 527 identity, disclosures, and linked FEC committees.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/political"
        },
        {
          "operationId": "getOrganizationPoliticalContributions",
          "summary": "Get Form 8872 Schedule A contribution records from a bounded page.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/political/contributions"
        },
        {
          "operationId": "getOrganizationPoliticalExpenditures",
          "summary": "Get Form 8872 Schedule B expenditure records from a bounded page.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/political/expenditures"
        },
        {
          "operationId": "getOrganizationHistory",
          "summary": "Get snapshot cycles and change counts per cycle.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/history"
        },
        {
          "operationId": "getOrganizationChanges",
          "summary": "Get the field-level change log for one organization.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/changes"
        },
        {
          "operationId": "listOrganizationSnapshots",
          "summary": "List frozen per-cycle snapshots in the archive.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/snapshots"
        },
        {
          "operationId": "getOrganizationSnapshot",
          "summary": "Get one frozen per-cycle snapshot.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/snapshots/{cycle}"
        },
        {
          "operationId": "getOrganizationRaw",
          "summary": "Get raw source rows exactly as ingested in the latest snapshot.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/raw"
        },
        {
          "operationId": "getOrganizationRawCycle",
          "summary": "Get raw source rows for a specific cycle.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/raw/{cycle}"
        },
        {
          "operationId": "compareOrganizationCycles",
          "summary": "Diff two snapshot cycles for one organization.",
          "method": "GET",
          "path": "/api/v1/organization/{ein}/compare"
        },
        {
          "operationId": "getFilingMetadata",
          "summary": "Get e-filed return metadata with viewer and XML links.",
          "method": "GET",
          "path": "/api/v1/filing/{objectId}"
        },
        {
          "operationId": "getFilingXml",
          "summary": "Stream the original e-filed XML from the mirrored IRS archive.",
          "method": "GET",
          "path": "/api/v1/filing/{objectId}.xml"
        },
        {
          "operationId": "getFilingPdf",
          "summary": "Download a rendered PDF of the complete self-hosted return.",
          "method": "GET",
          "path": "/api/v1/filing/{objectId}.pdf"
        },
        {
          "operationId": "getPoliticalFiling",
          "summary": "Get mirrored IRS Form 8871 or 8872 filing metadata.",
          "method": "GET",
          "path": "/api/v1/political-filing/{source}/{filingId}"
        },
        {
          "operationId": "getPoliticalFilingPdf",
          "summary": "Stream a digest-verified IRS Form 8871 or 8872 PDF.",
          "method": "GET",
          "path": "/api/v1/political-filing/{source}/{filingId}.pdf"
        },
        {
          "operationId": "getFecCommittee",
          "summary": "Get FEC committee identity, Section 527 links, and recent filings.",
          "method": "GET",
          "path": "/api/v1/fec/committee/{committeeId}"
        },
        {
          "operationId": "getFecCommitteeContributions",
          "summary": "Get itemized FEC receipts from one bounded contribution page.",
          "method": "GET",
          "path": "/api/v1/fec/committee/{committeeId}/contributions"
        },
        {
          "operationId": "getFecFiling",
          "summary": "Get FEC filing metadata with local raw and PDF availability.",
          "method": "GET",
          "path": "/api/v1/fec/filing/{fileNumber}"
        },
        {
          "operationId": "getFecFilingPdf",
          "summary": "Stream a digest-verified whole-report FEC PDF.",
          "method": "GET",
          "path": "/api/v1/fec/filing/{fileNumber}.pdf"
        },
        {
          "operationId": "getChangeFeed",
          "summary": "Get the global field-level change feed.",
          "method": "GET",
          "path": "/api/v1/changes"
        },
        {
          "operationId": "compareCycles",
          "summary": "Get the global cycle-over-cycle change summary.",
          "method": "GET",
          "path": "/api/v1/compare"
        },
        {
          "operationId": "resolveOrganizationIdentifier",
          "summary": "Resolve an external identifier to the canonical organization bundle.",
          "method": "GET",
          "path": "/api/v1/resolve/{scheme}/{value}"
        },
        {
          "operationId": "resolveOrganizationDomain",
          "summary": "Resolve a website domain to linked organizations.",
          "method": "GET",
          "path": "/api/v1/domain/{domain}"
        },
        {
          "operationId": "resolveOrganizationDomainQuery",
          "summary": "Resolve a website URL or domain supplied as a query parameter.",
          "method": "GET",
          "path": "/api/v1/domain"
        },
        {
          "operationId": "getPermalink",
          "summary": "Replay a frozen citation permalink envelope verbatim.",
          "method": "GET",
          "path": "/api/v1/permalink/{id}"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 78,
        "summary": "Live status, source bookkeeping, OpenAPI 3.1, HTML documentation, citation permalinks, and 44 verified public read operations are published. The upstream document omits operationId and response examples, and neither llms.txt nor RFC 9727 discovery is served, so the recorded operation identifiers are catalog-curated rather than upstream-authoritative."
      }
    },
    {
      "id": "domain-security",
      "name": "Domain Security Information",
      "description": "DNS, email authentication, transport security, and registration posture analysis for internet domains.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public analysis operations.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://domainsecurityinfo.com",
      "aliases": [],
      "docsUrl": "https://domainsecurityinfo.com/api/v1/docs",
      "docsMediaType": "application/json",
      "openapiUrl": "https://domainsecurityinfo.com/openapi.yaml",
      "openapiMediaType": "application/yaml",
      "repository": "https://github.com/coopalliance/domain-security-information",
      "serviceBinding": {
        "supported": false,
        "description": "Use the documented public HTTPS API."
      },
      "provenance": [
        {
          "name": "Authoritative internet services",
          "description": "Live DNS, DNSSEC, SPF, DMARC, DKIM, HSTS, MTA-STS, and WHOIS observations."
        }
      ],
      "freshness": {
        "cadence": "DNS is queried live; WHOIS is cached for 24 hours; scheduled scans run hourly.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "dns",
        "domain-security",
        "email-security",
        "transport-security",
        "whois"
      ],
      "examples": [],
      "operations": [],
      "agentReadiness": {
        "level": "partial",
        "score": 70,
        "summary": "An OpenAPI contract and documentation are available; example and response-schema completeness should be checked per operation."
      }
    },
    {
      "id": "maps",
      "name": "Maps",
      "description": "Shared MapLibre styles, TileJSON documents, vector tiles, and geographic boundary layers.",
      "kind": "tile_service",
      "audience": "public",
      "access": "open",
      "auth": "Public map styles and tiles require no authentication.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://maps.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://maps.datasourceapi.com/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://maps.datasourceapi.com/api/v1/openapi.json",
      "openapiMediaType": "application/json",
      "repository": "https://github.com/coopalliance/zipmap",
      "serviceBinding": {
        "supported": true,
        "description": "Several fleet services consume map metadata through an approved Cloudflare service binding."
      },
      "provenance": [
        {
          "name": "OpenStreetMap",
          "description": "Basemap data and cartographic context.",
          "url": "https://www.openstreetmap.org/"
        },
        {
          "name": "U.S. Census Bureau",
          "description": "TIGER/Line geographic boundary layers.",
          "url": "https://www.census.gov/geographies/mapping-files/time-series/geo/tiger-line-file.html"
        }
      ],
      "freshness": {
        "cadence": "Release-based map and boundary updates; deployment cadence is not published.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "boundaries",
        "map-styles",
        "tilejson",
        "vector-tiles"
      ],
      "examples": [
        {
          "label": "Map viewer",
          "description": "Open the shared interactive map.",
          "method": "GET",
          "url": "https://maps.datasourceapi.com/map.html"
        }
      ],
      "operations": [],
      "agentReadiness": {
        "level": "not_applicable",
        "score": 0,
        "summary": "This is a tile and style service, so it is intentionally excluded from callable API inventories."
      }
    },
    {
      "id": "hts",
      "name": "Harmonized Tariff Schedule",
      "description": "Search and lookup for U.S. Harmonized Tariff Schedule and international HS classifications.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for public lookups.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://hts.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://hts.datasourceapi.com/docs",
      "docsMediaType": "text/html",
      "repository": "https://github.com/coopalliance/cca-cucm-services",
      "serviceBinding": {
        "supported": true,
        "description": "The fleet registry documents an internal service-binding integration in addition to public HTTPS."
      },
      "provenance": [
        {
          "name": "U.S. International Trade Commission",
          "description": "2026 Basic Edition of the U.S. Harmonized Tariff Schedule.",
          "url": "https://hts.usitc.gov/"
        },
        {
          "name": "World Customs Organization",
          "description": "Harmonized System classification framework.",
          "url": "https://www.wcoomd.org/"
        }
      ],
      "freshness": {
        "cadence": "Self-hosted release snapshots; an automated update schedule was not located.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "commodity-classification",
        "customs",
        "tariffs",
        "trade"
      ],
      "examples": [
        {
          "label": "HTS chapter lookup",
          "description": "Look up an HTS heading.",
          "method": "GET",
          "url": "https://hts.datasourceapi.com/api/v1/hts/0101"
        }
      ],
      "operations": [
        {
          "operationId": "getHtsCode",
          "summary": "Look up one HTS code.",
          "method": "GET",
          "path": "/api/v1/hts/{code}"
        }
      ],
      "agentReadiness": {
        "level": "limited",
        "score": 45,
        "summary": "Public docs exist, but a directly attributable implementation repository and OpenAPI URL were not confirmed."
      }
    },
    {
      "id": "names",
      "name": "Names",
      "description": "U.S. given-name popularity, trends, and historical records from Social Security data.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for public lookups.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://names.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://names.datasourceapi.com/docs",
      "docsMediaType": "text/html",
      "repository": "https://github.com/coopalliance/cca-cucm-services",
      "serviceBinding": {
        "supported": true,
        "description": "The fleet registry documents an internal service-binding integration in addition to public HTTPS."
      },
      "provenance": [
        {
          "name": "U.S. Social Security Administration",
          "description": "National baby-name records from 1880 onward, subject to SSA suppression rules.",
          "url": "https://www.ssa.gov/oact/babynames/limits.html"
        }
      ],
      "freshness": {
        "cadence": "Annual source publication; deployment cadence is not published.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "demographics",
        "name-popularity",
        "names",
        "time-series"
      ],
      "examples": [
        {
          "label": "Name lookup",
          "description": "Retrieve historical data for a given name.",
          "method": "GET",
          "url": "https://names.datasourceapi.com/api/v1/name/Mary"
        }
      ],
      "operations": [
        {
          "operationId": "getName",
          "summary": "Look up one given name.",
          "method": "GET",
          "path": "/api/v1/name/{name}"
        }
      ],
      "agentReadiness": {
        "level": "limited",
        "score": 45,
        "summary": "Public docs exist, but a directly attributable implementation repository and OpenAPI URL were not confirmed."
      }
    },
    {
      "id": "party-screening",
      "name": "Party and Export Screening",
      "description": "Consolidated restricted-party, sanctions, debarment, enforcement, and wanted-person screening metadata.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://partyscreening.datasourceapi.com",
      "aliases": [
        "https://exportscreening.datasourceapi.com"
      ],
      "docsUrl": "https://partyscreening.datasourceapi.com/docs.html",
      "docsMediaType": "text/html",
      "openapiUrl": "https://partyscreening.datasourceapi.com/openapi.json",
      "openapiMediaType": "application/json",
      "statusUrl": "https://partyscreening.datasourceapi.com/api/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-party-screening",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet Workers can use the API through a Cloudflare service binding."
      },
      "provenance": [
        {
          "name": "Government restricted-party programs",
          "description": "OFAC, U.S. Consolidated Screening List, United Nations, United Kingdom, European Union, Canada, Switzerland, Australia, Japan, and New Zealand lists."
        },
        {
          "name": "U.S. enforcement sources",
          "description": "SAM exclusions, FDA debarments, HHS OIG exclusions, and FBI wanted records."
        }
      ],
      "freshness": {
        "cadence": "Full source sweep every six hours; CSL, OFAC, and FBI checks hourly.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "debarment",
        "export-screening",
        "restricted-parties",
        "sanctions"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect source release and service readiness.",
          "method": "GET",
          "url": "https://partyscreening.datasourceapi.com/api/status"
        }
      ],
      "operations": [
        {
          "operationId": "getPartyScreeningStatus",
          "summary": "Get party-screening source and service health.",
          "method": "GET",
          "path": "/api/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 78,
        "summary": "Canonical OpenAPI, documentation, and status are available, with conservative scoring due to fleet-wide schema and example gaps."
      }
    },
    {
      "id": "postal-facilities",
      "name": "Postal Facilities",
      "description": "U.S. postal facilities, ZIP geography, address metadata, crosswalks, and historical post offices.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "Public datasets require no authentication; licensed CMRA data is not exposed in this catalog.",
      "lifecycle": "active",
      "health": "degraded",
      "canonicalUrl": "https://postalfacilities.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://postalfacilities.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://postalfacilities.datasourceapi.com/api/v1/openapi.yaml",
      "openapiMediaType": "application/yaml",
      "statusUrl": "https://postalfacilities.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-postalfacilities",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet Workers can use public metadata through a service binding; licensed datasets remain private."
      },
      "provenance": [
        {
          "name": "United States Postal Service",
          "description": "PostalPro, Locations, and public address-related datasets.",
          "url": "https://postalpro.usps.com/"
        },
        {
          "name": "HUD-USPS ZIP crosswalk",
          "description": "Quarterly ZIP Code crosswalk data.",
          "url": "https://www.huduser.gov/portal/datasets/usps_crosswalk.html"
        }
      ],
      "freshness": {
        "cadence": "Daily release detection with a 30-minute automation poller.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "addresses",
        "postal-facilities",
        "postal-history",
        "zip-crosswalks"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect current source releases and freshness.",
          "method": "GET",
          "url": "https://postalfacilities.datasourceapi.com/api/v1/status"
        }
      ],
      "operations": [
        {
          "operationId": "getPostalFacilitiesStatus",
          "summary": "Get postal source freshness and service health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 64,
        "summary": "OpenAPI and docs are available; several source datasets were stale at the last audit."
      }
    },
    {
      "id": "schools",
      "name": "Schools",
      "description": "Education identity graph and public school, private school, postsecondary, civil-rights, and geographic data.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations.",
      "lifecycle": "active",
      "health": "degraded",
      "canonicalUrl": "https://schools.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://schools.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://schools.datasourceapi.com/openapi.yaml",
      "openapiMediaType": "application/yaml",
      "statusUrl": "https://schools.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-schools",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet services can query school metadata through a service binding."
      },
      "provenance": [
        {
          "name": "National Center for Education Statistics",
          "description": "CCD, PSS, IPEDS, College Scorecard, CRDC, EDFacts, and EDGE datasets.",
          "url": "https://nces.ed.gov/"
        },
        {
          "name": "Education authorities",
          "description": "State and selected international education authority records."
        }
      ],
      "freshness": {
        "cadence": "Daily federal, six-hour state, and 30-minute automation schedules.",
        "lastVerified": "2026-09-05"
      },
      "capabilities": [
        "education",
        "identity-resolution",
        "school-search",
        "school-statistics"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect source coverage and ingestion health.",
          "method": "GET",
          "url": "https://schools.datasourceapi.com/api/v1/status"
        }
      ],
      "operations": [
        {
          "operationId": "getSchoolsStatus",
          "summary": "Get school data coverage and service health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 68,
        "summary": "OpenAPI, documentation, and live status are published with no critical coverage gaps; several registered feeds still hold no data pending source onboarding."
      }
    },
    {
      "id": "sic",
      "name": "Standard Industrial Classification",
      "description": "Lookup and search for 1987 U.S. Standard Industrial Classification codes and NAICS crosswalks.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for public lookups.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://sic.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://sic.datasourceapi.com/docs",
      "docsMediaType": "text/html",
      "repository": "https://github.com/coopalliance/cca-cucm-services",
      "serviceBinding": {
        "supported": true,
        "description": "The fleet registry documents service-binding and public HTTPS access."
      },
      "provenance": [
        {
          "name": "U.S. Department of Labor",
          "description": "1987 Standard Industrial Classification.",
          "url": "https://www.osha.gov/data/sic-manual"
        },
        {
          "name": "U.S. Census Bureau",
          "description": "SIC-to-NAICS crosswalks.",
          "url": "https://www.census.gov/naics/"
        }
      ],
      "freshness": {
        "cadence": "Static classification release with deployment-based updates.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "business-classification",
        "industry-codes",
        "sic",
        "sic-naics-crosswalk"
      ],
      "examples": [
        {
          "label": "SIC lookup",
          "description": "Look up an SIC code.",
          "method": "GET",
          "url": "https://sic.datasourceapi.com/api/v1/sic/0111"
        }
      ],
      "operations": [
        {
          "operationId": "getSicCode",
          "summary": "Look up one SIC code.",
          "method": "GET",
          "path": "/api/v1/sic/{code}"
        }
      ],
      "agentReadiness": {
        "level": "limited",
        "score": 45,
        "summary": "Public docs exist, but a directly attributable implementation repository and OpenAPI URL were not confirmed."
      }
    },
    {
      "id": "naics",
      "name": "North American Industry Classification System",
      "description": "Lookup, search, revision history, and crosswalks for NAICS industry classifications.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for public lookups.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://naics.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://naics.datasourceapi.com/docs",
      "docsMediaType": "text/html",
      "repository": "https://github.com/coopalliance/cca-cucm-services",
      "serviceBinding": {
        "supported": true,
        "description": "The fleet registry documents service-binding and public HTTPS access."
      },
      "provenance": [
        {
          "name": "U.S. Census Bureau",
          "description": "NAICS 2007, 2012, 2017, and 2022 classifications, revision history, and crosswalks.",
          "url": "https://www.census.gov/naics/"
        }
      ],
      "freshness": {
        "cadence": "Release-based updates; an automated deployment schedule was not located.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "business-classification",
        "industry-codes",
        "naics",
        "revision-crosswalks"
      ],
      "examples": [
        {
          "label": "NAICS lookup",
          "description": "Look up a NAICS code.",
          "method": "GET",
          "url": "https://naics.datasourceapi.com/api/v1/naics/541511"
        }
      ],
      "operations": [
        {
          "operationId": "getNaicsCode",
          "summary": "Look up one NAICS code.",
          "method": "GET",
          "path": "/api/v1/naics/{code}"
        }
      ],
      "agentReadiness": {
        "level": "limited",
        "score": 45,
        "summary": "Public docs exist, but a directly attributable implementation repository and OpenAPI URL were not confirmed."
      }
    },
    {
      "id": "video-proxy",
      "name": "Video Proxy",
      "description": "Managed Cloudflare Stream custom hostname with no independently attested public service contract.",
      "kind": "internal",
      "audience": "internal",
      "access": "private",
      "auth": "Private service; no public authentication contract is attested.",
      "lifecycle": "active",
      "health": "unknown",
      "canonicalUrl": "https://videoproxy.datasourceapi.com",
      "aliases": [],
      "governanceNote": "Ownership and source repository are unknown and unverified. Do not attribute this hostname to cca-zoom, cca-admin, or another repository without repository-owned evidence.",
      "provenance": [
        {
          "name": "Managed Cloudflare Stream custom hostname",
          "description": "The observed hostname is managed by Cloudflare Stream; its owning service, source system, and repository have not been attested."
        }
      ],
      "freshness": {
        "cadence": "No update cadence is attested.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "managed-video-delivery"
      ],
      "examples": [],
      "operations": [],
      "agentReadiness": {
        "level": "not_applicable",
        "score": 0,
        "summary": "This private internal hostname has no verified public API, documentation, status, repository, or callable operations."
      }
    },
    {
      "id": "violence",
      "name": "Violence",
      "description": "Evidence-linked firearm incident records with source and collection health metadata.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations.",
      "lifecycle": "beta",
      "health": "degraded",
      "canonicalUrl": "https://violence.datasourceapi.com",
      "aliases": [],
      "statusUrl": "https://violence.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/violencedb",
      "serviceBinding": {
        "supported": true,
        "description": "Schools and Community fleet services contain repository-backed service-binding references."
      },
      "provenance": [
        {
          "name": "Evidence-linked public sources",
          "description": "Incident records retain source links and collection metadata; automated fields may be incomplete."
        }
      ],
      "freshness": {
        "cadence": "Continuously collected with status-visible collection runs and historical shards.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "firearm-incidents",
        "incident-research",
        "source-tracking"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect source coverage, collection runs, and historical shards.",
          "method": "GET",
          "url": "https://violence.datasourceapi.com/api/v1/status"
        }
      ],
      "operations": [
        {
          "operationId": "getViolenceStatus",
          "summary": "Get collection and source health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "limited",
        "score": 38,
        "summary": "The service explicitly warns that incident records and automated fields are incomplete; verify every result against its cited source."
      }
    },
    {
      "id": "weather",
      "name": "Weather",
      "description": "Weather observations, forecasts, alerts, radar, satellite, marine, tropical, hydrologic, and archive data.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations.",
      "lifecycle": "active",
      "health": "degraded",
      "canonicalUrl": "https://weather.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://weather.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://weather.datasourceapi.com/openapi.yaml",
      "openapiMediaType": "application/yaml",
      "statusUrl": "https://weather.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-weather",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet applications can use weather metadata through a service binding."
      },
      "provenance": [
        {
          "name": "NOAA and National Weather Service",
          "description": "MRMS, NEXRAD, GOES and GLM, forecasts, alerts, buoys, HRRR, GFS, NHC, and hydrologic datasets.",
          "url": "https://www.noaa.gov/"
        },
        {
          "name": "Open-Meteo",
          "description": "ERA5 historical weather data.",
          "url": "https://open-meteo.com/"
        }
      ],
      "freshness": {
        "cadence": "Minute-level dispatcher with source-dependent refresh and daily retention maintenance.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "forecasts",
        "radar",
        "satellite",
        "severe-weather",
        "weather"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect weather layer and source freshness.",
          "method": "GET",
          "url": "https://weather.datasourceapi.com/api/v1/status"
        }
      ],
      "operations": [
        {
          "operationId": "getWeatherStatus",
          "summary": "Get weather layer and service health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 62,
        "summary": "OpenAPI and docs are available, but some published weather layers were stale during the last audit."
      }
    },
    {
      "id": "whois",
      "name": "WHOIS",
      "description": "Domain, IP address, ASN, TLD, and historical registration lookup service.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public lookups.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://whois.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://whois.datasourceapi.com/api/v1/docs",
      "docsMediaType": "application/json",
      "repository": "https://github.com/coopalliance/whois-query",
      "serviceBinding": {
        "supported": false,
        "description": "Use the documented public HTTPS API."
      },
      "provenance": [
        {
          "name": "WHOIS and RDAP registries",
          "description": "Live domain, address, ASN, TLD, and registration observations."
        }
      ],
      "freshness": {
        "cadence": "Queries are resolved on demand and tracked in history; scheduled rechecks run daily at 02:00 UTC.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "asn",
        "domain-registration",
        "ip-addresses",
        "rdap",
        "whois"
      ],
      "examples": [
        {
          "label": "Domain lookup",
          "description": "Retrieve registration information for a domain.",
          "method": "GET",
          "url": "https://whois.datasourceapi.com/api/v1/example.com"
        }
      ],
      "operations": [
        {
          "operationId": "getWhoisRecord",
          "summary": "Look up a domain, address, or autonomous system.",
          "method": "GET",
          "path": "/api/v1/{query}"
        }
      ],
      "agentReadiness": {
        "level": "limited",
        "score": 52,
        "summary": "Public API documentation is available, but a verified OpenAPI discovery URL was not recorded."
      }
    },
    {
      "id": "geo",
      "name": "Geographic Entities",
      "description": "Countries, territories, historical entities, codes, flags, demographics, and geographic metadata.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for public lookups.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://geo.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://geo.datasourceapi.com/docs.html",
      "docsMediaType": "text/html",
      "repository": "https://github.com/coopalliance/cca-cucm-services",
      "serviceBinding": {
        "supported": true,
        "description": "The phone-services fleet gateway contains repository-backed integration evidence."
      },
      "provenance": [
        {
          "name": "Public geographic reference sources",
          "description": "Country, territory, historical entity, ISO code, flag, demographic, and geographic reference data."
        }
      ],
      "freshness": {
        "cadence": "Source and deployment schedule were not located in accessible repositories.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "countries",
        "geographic-entities",
        "iso-codes",
        "territories"
      ],
      "examples": [
        {
          "label": "Country lookup",
          "description": "Look up a country by code.",
          "method": "GET",
          "url": "https://geo.datasourceapi.com/api/v1/country/US"
        }
      ],
      "operations": [
        {
          "operationId": "getCountry",
          "summary": "Look up a country by code.",
          "method": "GET",
          "path": "/api/v1/country/{code}"
        }
      ],
      "agentReadiness": {
        "level": "limited",
        "score": 42,
        "summary": "Public docs exist, but a directly attributable implementation repository, OpenAPI URL, and update schedule were not confirmed."
      }
    },
    {
      "id": "phone",
      "name": "Phone",
      "description": "Carrier, line type, and VoIP analysis for approved internal service consumers.",
      "kind": "internal",
      "audience": "internal",
      "access": "private",
      "auth": "Service-binding-only access; the public hostname is access-gated.",
      "lifecycle": "active",
      "health": "unknown",
      "canonicalUrl": "https://phone.datasourceapi.com",
      "aliases": [],
      "repository": "https://github.com/coopalliance/phonenumber-query",
      "serviceBinding": {
        "supported": true,
        "description": "Private Cloudflare service binding; binding name and account details are intentionally not published."
      },
      "provenance": [
        {
          "name": "Licensed carrier metadata provider",
          "description": "Live carrier and line-type lookups with internal history; provider credentials and account details are private."
        }
      ],
      "freshness": {
        "cadence": "On-demand provider lookup with historical result retention.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "carrier-lookup",
        "phone-numbers",
        "voip-analysis"
      ],
      "examples": [],
      "operations": [],
      "agentReadiness": {
        "level": "not_applicable",
        "score": 0,
        "summary": "This service is private and intentionally excluded from public callable inventories."
      }
    },
    {
      "id": "radiodb",
      "name": "RadioDB",
      "description": "Radio systems, frequencies, licenses, transmitters, and international regulator records.",
      "kind": "api",
      "audience": "partner",
      "access": "api_key",
      "auth": "The landing page is public; repository policy describes the data API as WAF or X-Auth gated.",
      "lifecycle": "active",
      "health": "unknown",
      "canonicalUrl": "https://radiodb.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://radiodb.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "repository": "https://github.com/coopalliance/cca-radiodb",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet Workers may use a private service binding."
      },
      "provenance": [
        {
          "name": "Scanner database and FCC",
          "description": "A nationwide scanner database plus FCC ULS, ASR, and LMS data."
        },
        {
          "name": "International radio regulators",
          "description": "Public regulator data from Canada, Australia, France, Mexico, Austria, Czechia, Switzerland, Netherlands, New Zealand, Brazil, and Poland."
        }
      ],
      "freshness": {
        "cadence": "Nightly refresh, ten-minute watchdog, and daily bulk scan.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "frequencies",
        "radio-licenses",
        "radio-systems",
        "transmitters"
      ],
      "examples": [],
      "operations": [],
      "agentReadiness": {
        "level": "limited",
        "score": 48,
        "summary": "Documentation is public, while data routes require approved access and no verified OpenAPI URL was recorded."
      }
    },
    {
      "id": "zip-map",
      "name": "ZIP Map Viewer",
      "description": "Interactive MapLibre viewer for U.S. Census ZIP Code Tabulation Areas.",
      "kind": "web_app",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://zip.datasourceapi.com",
      "aliases": [],
      "repository": "https://github.com/coopalliance/zipmap",
      "serviceBinding": {
        "supported": false,
        "description": "This is a static viewer that consumes the Maps tile service."
      },
      "provenance": [
        {
          "name": "U.S. Census Bureau",
          "description": "TIGER/Line ZCTA5 boundaries.",
          "url": "https://www.census.gov/geographies/mapping-files/time-series/geo/tiger-line-file.html"
        }
      ],
      "freshness": {
        "cadence": "Census release-based updates through the Maps service.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "map-viewer",
        "zcta",
        "zip-codes"
      ],
      "examples": [
        {
          "label": "Open viewer",
          "description": "Browse ZIP Code Tabulation Areas on an interactive map.",
          "method": "GET",
          "url": "https://zip.datasourceapi.com"
        }
      ],
      "operations": [],
      "agentReadiness": {
        "level": "not_applicable",
        "score": 0,
        "summary": "This viewer has no independent data API and is excluded from RFC and MCP callable inventories."
      }
    },
    {
      "id": "geocode",
      "name": "Geocode",
      "description": "Global postal, address, administrative-area, point-of-interest, and reverse geocoding service.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://geocode.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://geocode.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://geocode.datasourceapi.com/openapi.yaml",
      "openapiMediaType": "application/yaml",
      "statusUrl": "https://geocode.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-geocode",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet applications can use geocoding through a Cloudflare service binding."
      },
      "provenance": [
        {
          "name": "Open postal and geographic sources",
          "description": "Redistributable global postal, administrative, address, and point-of-interest sources."
        },
        {
          "name": "National address programs",
          "description": "U.S. TIGER address ranges and DOT NAD, Australian G-NAF, and Canadian Open Addresses."
        }
      ],
      "freshness": {
        "cadence": "Weekly freshness and conditional-ingestion workflow.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "addresses",
        "forward-geocoding",
        "postal-codes",
        "reverse-geocoding"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect country coverage and source health.",
          "method": "GET",
          "url": "https://geocode.datasourceapi.com/api/v1/status"
        }
      ],
      "operations": [
        {
          "operationId": "getGeocodeStatus",
          "summary": "Get geocoder coverage and source health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 72,
        "summary": "OpenAPI, documentation, examples, and live coverage status are available, with conservative scoring for schema completeness."
      }
    },
    {
      "id": "religiousorgs",
      "name": "Religious Organizations",
      "description": "Congregations, religious buildings, denomination taxonomy, and map-based discovery.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://religiousorgs.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://religiousorgs.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://religiousorgs.datasourceapi.com/openapi.yaml",
      "openapiMediaType": "application/yaml",
      "statusUrl": "https://religiousorgs.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-religiousorgs",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet applications can use organization metadata through a service binding."
      },
      "provenance": [
        {
          "name": "OpenStreetMap",
          "description": "Religious buildings and mapped places of worship.",
          "url": "https://www.openstreetmap.org/"
        },
        {
          "name": "Public organization sources",
          "description": "Denomination directories, LDS locator, RCMS, and a curated sourced religion taxonomy."
        }
      ],
      "freshness": {
        "cadence": "Weekly release checks and monthly archive-first refresh.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "congregations",
        "denominations",
        "places-of-worship",
        "religion-taxonomy"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect source and release health.",
          "method": "GET",
          "url": "https://religiousorgs.datasourceapi.com/api/v1/status"
        }
      ],
      "operations": [
        {
          "operationId": "getReligiousOrganizationsStatus",
          "summary": "Get religious-organization source health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 70,
        "summary": "OpenAPI, docs, and status are published, with incomplete examples and response schemas expected in some operations."
      }
    },
    {
      "id": "political-finance",
      "name": "Political Finance",
      "description": "IRS 527 and FEC committee, filing, contribution, expenditure, and identity data.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations.",
      "lifecycle": "active",
      "health": "degraded",
      "canonicalUrl": "https://politicalfinance.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://politicalfinance.datasourceapi.com/api/v1/docs",
      "docsMediaType": "text/html",
      "openapiUrl": "https://politicalfinance.datasourceapi.com/openapi.yaml",
      "openapiMediaType": "application/yaml",
      "statusUrl": "https://politicalfinance.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-politicalfinance",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet services can use political-finance metadata through a service binding."
      },
      "provenance": [
        {
          "name": "Internal Revenue Service",
          "description": "Political organization notices, reports, and public 527 data.",
          "url": "https://www.irs.gov/charities-non-profits/political-organizations"
        },
        {
          "name": "Federal Election Commission",
          "description": "Committee, filing, contribution, and expenditure data.",
          "url": "https://www.fec.gov/data/"
        }
      ],
      "freshness": {
        "cadence": "Immutable source releases are indexed and promoted after validation.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "campaign-finance",
        "committees",
        "contributions",
        "filings"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect current promoted releases and indexing progress.",
          "method": "GET",
          "url": "https://politicalfinance.datasourceapi.com/api/v1/status"
        }
      ],
      "operations": [
        {
          "operationId": "getPoliticalFinanceStatus",
          "summary": "Get release and indexing health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 63,
        "summary": "Documentation, OpenAPI, and status are published; donor and contribution releases were still indexing at the last audit."
      }
    },
    {
      "id": "faa-charts",
      "name": "FAA Charts",
      "description": "Read-only FAA sectional, terminal, IFR, and helicopter chart tiles and product metadata.",
      "kind": "tile_service",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for public chart products and tiles.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://faacharts.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://faacharts.datasourceapi.com/llms.txt",
      "docsMediaType": "text/plain",
      "openapiUrl": "https://faacharts.datasourceapi.com/openapi.json",
      "openapiMediaType": "application/json",
      "statusUrl": "https://faacharts.datasourceapi.com/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-faacharts",
      "serviceBinding": {
        "supported": true,
        "description": "The chart CDN is populated by Aerospace and may be consumed through approved fleet bindings."
      },
      "provenance": [
        {
          "name": "Federal Aviation Administration",
          "description": "Tiles derived from publicly distributed sectional, terminal area, IFR, and helicopter chart products; availability and effective cycles should be confirmed against FAA publications.",
          "url": "https://www.faa.gov/air_traffic/flight_info/aeronav/digital_products/"
        }
      ],
      "freshness": {
        "cadence": "FAA 56-day visual-chart release cycle.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "aviation-charts",
        "pmtiles",
        "raster-tiles",
        "tilejson"
      ],
      "examples": [
        {
          "label": "Sectional TileJSON",
          "description": "Retrieve the direct TileJSON document for the latest New York sectional chart cycle.",
          "method": "GET",
          "url": "https://faacharts.datasourceapi.com/sectional-new-york/latest/tiles.json"
        }
      ],
      "operations": [],
      "agentReadiness": {
        "level": "partial",
        "score": 55,
        "summary": "The public tile service publishes OpenAPI, llms.txt, status, and direct TileJSON metadata, while remaining excluded from the MCP callable inventory."
      }
    },
    {
      "id": "wildfire",
      "name": "Wildfire",
      "description": "Static wildfire information application with a repository-documented API design that is not executable in the current deployment.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "The static site is publicly readable; no authentication model is verified for the undeployed API contract.",
      "lifecycle": "beta",
      "health": "unavailable",
      "canonicalUrl": "https://wildfire.datasourceapi.com",
      "aliases": [],
      "repository": "https://github.com/coopalliance/cca-wildfire",
      "governanceNote": "The repository's static openapi.json is a draft, non-executable design artifact. Documented API paths currently resolve to the SPA rather than typed API responses; keep this service out of RFC 9727, APIs.json, and MCP discovery until a typed Worker is deployed and runtime-verified.",
      "provenance": [
        {
          "name": "Repository-documented public wildfire sources (non-exhaustive)",
          "description": "The static application names federal wildfire, weather, emergency, and post-fire datasets. This describes intended client-side source use, not a verified server-side API or exhaustive provenance inventory.",
          "url": "https://github.com/coopalliance/cca-wildfire"
        }
      ],
      "freshness": {
        "cadence": "Static deployment; source refresh cadence and executable API availability are unverified.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "wildfire-information"
      ],
      "examples": [],
      "operations": [],
      "agentReadiness": {
        "level": "limited",
        "score": 0,
        "summary": "The current deployment is a static SPA. Its draft OpenAPI describes intended behavior but does not attest callable operations."
      }
    },
    {
      "id": "phone-services",
      "name": "Phone Services",
      "description": "Public read-only gateway and human landing page for Cisco IP Phone XML and Avaya WML clients. Device deployments may require HTTP or provisioned HTTPS trust, depending on phone-system capabilities.",
      "kind": "web_app",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for the public, read-only phone gateway.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://phoneservices.datasourceapi.com",
      "aliases": [],
      "repository": "https://github.com/coopalliance/cca-cucm-services",
      "governanceNote": "This is a specialized Cisco XML and Avaya WML presentation gateway, not a generic JSON API, OpenAPI service, or MCP endpoint.",
      "provenance": [
        {
          "name": "CCA phone gateway implementation",
          "description": "Repository-owned configuration and handlers document the public Cisco XML and Avaya WML gateway and its human-facing landing page.",
          "url": "https://github.com/coopalliance/cca-cucm-services"
        }
      ],
      "freshness": {
        "cadence": "Gateway responses are assembled on request; upstream update cadence varies by source.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "avaya-wml",
        "cisco-ip-phone-xml",
        "read-only-phone-gateway"
      ],
      "examples": [],
      "operations": [],
      "agentReadiness": {
        "level": "not_applicable",
        "score": 0,
        "summary": "The service is intended for specialized phone markup clients and is not presented as a generic callable API."
      }
    },
    {
      "id": "cca-tool",
      "name": "CCA Tool",
      "description": "Public endpoints used by the CCA Tool browser-extension client for domain and IP security lookups and first-name spelling variants. Backend source ownership and a complete service contract are unverified.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "Observed endpoints are publicly accessible without authentication and return wildcard CORS; no broader authentication contract is attested.",
      "lifecycle": "active",
      "health": "unknown",
      "canonicalUrl": "https://ccatool.datasourceapi.com",
      "aliases": [],
      "governanceNote": "cca-tool-extension is evidence of client use only and must not be identified as the backend owner. The backend repository, complete route contract, deployment lifecycle, and operational health remain unverified. Keep this record in the broad directory only and exclude it from RFC 9727, APIs.json, MCP, and llms.txt until ownership and contract verification.",
      "provenance": [
        {
          "name": "CCA Tool extension client reference",
          "description": "The browser extension references this hostname as a client endpoint and identifies the narrowly observed lookup categories; that reference does not establish backend ownership.",
          "url": "https://github.com/coopalliance/cca-tool-extension"
        }
      ],
      "freshness": {
        "cadence": "No backend update cadence is verified.",
        "lastVerified": "2026-09-03"
      },
      "capabilities": [
        "domain-security-lookup",
        "first-name-spelling-variants",
        "ip-security-lookup"
      ],
      "examples": [],
      "operations": [],
      "agentReadiness": {
        "level": "limited",
        "score": 5,
        "summary": "Narrow public behavior is observed, but backend ownership, a complete contract, lifecycle, health, documentation, and callable operations are not verified."
      }
    },
    {
      "id": "deviceinfo",
      "name": "Device Info",
      "description": "Source-linked operating-system, kernel, browser, and Apple hardware intelligence covering release chronology, build and installability variants, observed lifecycle state, hardware identifier resolution, evidence-based compatibility, and best-effort request discovery.",
      "kind": "api",
      "audience": "public",
      "access": "open",
      "auth": "No authentication is required for documented public read operations; agent state, proposal review, pipeline mutation, and import routes are private and gated by an administrative key.",
      "lifecycle": "active",
      "health": "operational",
      "canonicalUrl": "https://deviceinfo.datasourceapi.com",
      "aliases": [],
      "docsUrl": "https://deviceinfo.datasourceapi.com/docs/",
      "docsMediaType": "text/html",
      "openapiUrl": "https://deviceinfo.datasourceapi.com/openapi.yaml",
      "openapiMediaType": "text/yaml",
      "statusUrl": "https://deviceinfo.datasourceapi.com/api/v1/status",
      "statusMediaType": "application/json",
      "repository": "https://github.com/coopalliance/cca-deviceinfo",
      "governanceNote": "Discovery, user-agent, client-hint, and first-party fingerprint results are unverified and spoofable parsing output. They are never device attestation and must not be used as authentication, authorization, enrollment, management, or integrity evidence. Coverage is source-observed rather than complete: a supported state means a relevant vendor release was observed, not that every known vulnerability is fixed, and products without a public vendor history are never presented as complete. Facts proposed from semi-structured vendor pages by Workers AI are applied only after deterministic schema, date, identifier, and provenance validation, and community claims stay pending review. The service does not yet publish llms.txt or an RFC 9727 catalog, and its OpenAPI document omits operationId, so the operations recorded here are catalog-curated identifiers for verified public routes. Automated parsing and redistribution of vendor support pages may be restricted by site terms; the repository documents source boundaries and states that commercial deployment needs legal review.",
      "serviceBinding": {
        "supported": true,
        "description": "Approved fleet Workers can bind the service as DEVICEINFO and call the same /api/v1 routes and response envelopes. The published binding contract forbids forwarding cookies, authorization headers, client addresses, or arbitrary request headers, and permits only documented discovery fields."
      },
      "provenance": [
        {
          "name": "CCA Device Info repository contract",
          "description": "Routes, Wrangler configuration, custom domain, OpenAPI 3.1 document, service-binding contract, and agentic update policy verified at repository commit bd6950b71463ad4cd59bc873baf3182b1eab4ec7.",
          "url": "https://github.com/coopalliance/cca-deviceinfo/tree/bd6950b71463ad4cd59bc873baf3182b1eab4ec7"
        },
        {
          "name": "Live catalog and automation status",
          "description": "Public status verified 2026-09-08 reports 7 platforms, 82 operating-system releases, 135 hardware models, 33 software products, 58,788 software releases, 115,050 append-only release observations, 29 browser products, 11 configured automation sources with all healthy, a successful scheduled run, and 143 proposals pending review.",
          "url": "https://deviceinfo.datasourceapi.com/api/v1/status"
        },
        {
          "name": "Upstream source registry",
          "description": "The public source registry lists 64 upstream sources with per-source authority and last-success timestamps, including Apple developer, security, and model-identification pages, Chromium Dash, Mozilla, Microsoft lifecycle exports, and app-store listings.",
          "url": "https://deviceinfo.datasourceapi.com/api/v1/sources"
        },
        {
          "name": "Documented source boundaries",
          "description": "Records source-by-source scope, retention, attribution, and the explicit limits of vendor-derived lifecycle and hardware data.",
          "url": "https://github.com/coopalliance/cca-deviceinfo/blob/bd6950b71463ad4cd59bc873baf3182b1eab4ec7/docs/DATA_SOURCES.md"
        }
      ],
      "freshness": {
        "cadence": "A daily Cloudflare cron ensures the durable updater agent exists and the agent owns an idempotent six-hour refresh schedule; GitHub Actions run daily incremental and weekly full software-history reconciliation. The latest recorded agent run completed 2026-09-08 after checking 3 due sources, applying 76 of 86 proposals.",
        "lastVerified": "2026-09-08"
      },
      "capabilities": [
        "apple-hardware-models",
        "browser-release-history",
        "device-discovery",
        "hardware-identifier-resolution",
        "os-lifecycle",
        "os-release-history",
        "release-compatibility",
        "software-release-history"
      ],
      "examples": [
        {
          "label": "Service status",
          "description": "Inspect catalog coverage, source health, and the latest updater-agent run.",
          "method": "GET",
          "url": "https://deviceinfo.datasourceapi.com/api/v1/status"
        },
        {
          "label": "Current macOS releases",
          "description": "List the macOS releases currently observed as current patch trains.",
          "method": "GET",
          "url": "https://deviceinfo.datasourceapi.com/api/v1/os/releases?platform=macos&current=true"
        },
        {
          "label": "Resolve a hardware identifier",
          "description": "Resolve the Macmini9,1 hardware identifier to its marketing model and aliases.",
          "method": "GET",
          "url": "https://deviceinfo.datasourceapi.com/api/v1/hardware/models/Macmini9,1"
        },
        {
          "label": "Compatibility evidence",
          "description": "Check a macOS major version against one Apple hardware identifier and return null instead of guessing when authoritative evidence is missing.",
          "method": "GET",
          "url": "https://deviceinfo.datasourceapi.com/api/v1/compatibility?model=Macmini9,1&platform=macos&version=26"
        },
        {
          "label": "Browser release history",
          "description": "Read the newest recorded Firefox release from the generalized browser history.",
          "method": "GET",
          "url": "https://deviceinfo.datasourceapi.com/api/v1/browser/releases?product=firefox&limit=1"
        }
      ],
      "operations": [
        {
          "operationId": "describeDeviceInfoService",
          "summary": "Describe the service and endpoint map.",
          "method": "GET",
          "path": "/api/v1/"
        },
        {
          "operationId": "listPlatforms",
          "summary": "List operating-system platforms and current coverage.",
          "method": "GET",
          "path": "/api/v1/platforms"
        },
        {
          "operationId": "listSoftwareProducts",
          "summary": "List operating-system and browser products.",
          "method": "GET",
          "path": "/api/v1/software/products"
        },
        {
          "operationId": "listSoftwareReleases",
          "summary": "List generalized software release history.",
          "method": "GET",
          "path": "/api/v1/software/releases"
        },
        {
          "operationId": "getSoftwareReleaseVariants",
          "summary": "Get channel, platform, architecture, and build variants for one version.",
          "method": "GET",
          "path": "/api/v1/software/releases/{product}/{version}"
        },
        {
          "operationId": "getRelease",
          "summary": "Get one canonical release by stable UUID.",
          "method": "GET",
          "path": "/api/v1/releases/{uuid}"
        },
        {
          "operationId": "listBrowserReleases",
          "summary": "List browser release history.",
          "method": "GET",
          "path": "/api/v1/browser/releases"
        },
        {
          "operationId": "listOsReleases",
          "summary": "List operating-system releases.",
          "method": "GET",
          "path": "/api/v1/os/releases"
        },
        {
          "operationId": "getOsRelease",
          "summary": "Get one operating-system release and its build variants.",
          "method": "GET",
          "path": "/api/v1/os/releases/{platform}/{version}"
        },
        {
          "operationId": "listHardwareModels",
          "summary": "List hardware models and identifier aliases.",
          "method": "GET",
          "path": "/api/v1/hardware/models"
        },
        {
          "operationId": "getHardwareModel",
          "summary": "Resolve a model by UUID, catalog identifier, or hardware identifier.",
          "method": "GET",
          "path": "/api/v1/hardware/models/{identifier}"
        },
        {
          "operationId": "checkCompatibility",
          "summary": "Check an operating-system release against a hardware identifier.",
          "method": "GET",
          "path": "/api/v1/compatibility"
        },
        {
          "operationId": "discoverDevice",
          "summary": "Classify the current HTTP request without claiming device identity.",
          "method": "GET",
          "path": "/api/v1/discover"
        },
        {
          "operationId": "getFingerprintChallenge",
          "summary": "Issue a one-time first-party fingerprint collection challenge.",
          "method": "GET",
          "path": "/api/v1/fingerprint/challenge"
        },
        {
          "operationId": "listDeviceInfoSources",
          "summary": "List source provenance and freshness.",
          "method": "GET",
          "path": "/api/v1/sources"
        },
        {
          "operationId": "getDeviceInfoStatus",
          "summary": "Get catalog and automation health.",
          "method": "GET",
          "path": "/api/v1/status"
        }
      ],
      "agentReadiness": {
        "level": "partial",
        "score": 70,
        "summary": "A live OpenAPI 3.1 document, hosted documentation, a fleet response envelope, a published service-binding contract, and 16 verified public read operations exist. The document omits operationId, and llms.txt and RFC 9727 discovery are not published, so agents must treat the recorded operation identifiers as catalog-curated and discovery-assisted rather than upstream-authoritative."
      }
    }
  ]
}