User-agent: * Allow: / Disallow: /api/ Disallow: /account Disallow: /admin Disallow: /dashboard Disallow: /sign-in Disallow: /sign-up Disallow: /rejoin Disallow: /unsubscribe # Exceptions to "Disallow: /api/" for the documented no-key evidence endpoints # and the published HTTP contract. Each endpoint is allowed in exactly two # literal forms: the exact path ("$" ends the match) and its query form ("?" # is a literal octet, "*" any suffix). A plain prefix is query-aware too, since # matching covers the path plus query string, but it also admits lookalikes # such as /api/v1/public/coverage-private. The /agenda-hits/{matchId} slash # rule is deliberate: that detail route is public and ids have no fixed shape. # The cadence route answers only for the pairs in the published DFW agenda # coverage set (lib/seo/public-coverage-policy.ts), so each supported pair gets # its own two-form rule and no wildcard is used: "*" may span a slash, so it # would also admit unsupported pairs and nested extra-segment paths under /api/. # Add one rule pair here whenever the coverage set gains a pair. Allow: /api/openapi.json$ Allow: /api/openapi.json?* Allow: /api/v1/public/agenda-hits$ Allow: /api/v1/public/agenda-hits?* Allow: /api/v1/public/agenda-hits/* Allow: /api/v1/public/coverage$ Allow: /api/v1/public/coverage?* Allow: /api/v1/public/source-status$ Allow: /api/v1/public/source-status?* Allow: /api/v1/public/upcoming-agenda-hits$ Allow: /api/v1/public/upcoming-agenda-hits?* Allow: /api/v1/public/jurisdictions/dallas/bodies/city-council/cadence$ Allow: /api/v1/public/jurisdictions/dallas/bodies/city-council/cadence?* Allow: /api/v1/public/jurisdictions/dallas/bodies/planning-zoning/cadence$ Allow: /api/v1/public/jurisdictions/dallas/bodies/planning-zoning/cadence?* Allow: /api/v1/public/jurisdictions/dallas-county/bodies/commissioners-court/cadence$ Allow: /api/v1/public/jurisdictions/dallas-county/bodies/commissioners-court/cadence?* Allow: /api/v1/public/jurisdictions/ellis-county/bodies/commissioners-court/cadence$ Allow: /api/v1/public/jurisdictions/ellis-county/bodies/commissioners-court/cadence?* Allow: /api/v1/public/jurisdictions/fort-worth/bodies/city-council/cadence$ Allow: /api/v1/public/jurisdictions/fort-worth/bodies/city-council/cadence?* Allow: /api/v1/public/jurisdictions/kaufman-county/bodies/commissioners-court/cadence$ Allow: /api/v1/public/jurisdictions/kaufman-county/bodies/commissioners-court/cadence?* Allow: /api/v1/public/jurisdictions/parker-county/bodies/commissioners-court/cadence$ Allow: /api/v1/public/jurisdictions/parker-county/bodies/commissioners-court/cadence?* Allow: /api/v1/public/jurisdictions/wise-county/bodies/commissioners-court/cadence$ Allow: /api/v1/public/jurisdictions/wise-county/bodies/commissioners-court/cadence?* Sitemap: https://aicdapi.com/sitemap.xml User-agent: SmitheryBot Allow: / Disallow: /api/ Disallow: /account Disallow: /admin Disallow: /dashboard Disallow: /sign-in Disallow: /sign-up Disallow: /rejoin Disallow: /unsubscribe Allow: /server.json$ Allow: /.well-known/mcp.json$ Allow: /.well-known/mcp/server-card.json$ Allow: /api/v1/mcp$