{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:aee4e70d2be957fa9235c225748a328e4eefc0252882edd6db0342960161d941",
  "snapshot_id": "sha256:08eb1d9271ff13a04300eed2aafb3bf6af0eb4f01b5d5e3daaa8ed2bf2737311",
  "artifact_sha256": "sha256:080dc492f41a47f5d3867feb3411f6cfb6bdc66901f15581220373a644ef392e",
  "data": {
    "entity_id": "ent_01kyh8jtf535570d9z2bng6j1t",
    "entity_slug": "cloudflare",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01m4pmsqywp6qy5atxtaz1phm8",
      "entity_id": "ent_01kyh8jtf535570d9z2bng6j1t",
      "scope": {
        "product": {
          "key": "cloudflare-public-dns",
          "name": "Cloudflare 1.1.1.1 Public DNS"
        },
        "job": {
          "key": "dns-resolve",
          "name": "Resolve a name"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:4ece1221b58fd885ba2f842720b64925edadc348380eb917554fc5dc2a45f52a",
        "entity_revision_digest": "sha256:cddeb11506db30b6ffb13fcff407b1931f123a1eb2cc8edf5ca023ba03c71100"
      },
      "declaration_revision_digest": "sha256:ef1d9bbd38e72e267de256503b36895c062d0dbe96998e729804cc713d60832c",
      "declaration": {
        "declaration_id": "declaration_cloudflare_cloudflare_public_dns_dns_resolve",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "d0349b59eac1f864862be6cae9c25d97bec9e731",
          "path": "entities/cl/cloudflare.yaml",
          "git_blob_oid": "7abda78a09a9f692413df8cd75adfd369f4b955c",
          "blob_digest": "sha256:1daa09d445918cbaa8f19f1fdd17d5522cb12bd222e7049a1ba7010fa7a0d1db"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "cloudflare-public-dns",
            "roles": [
              "operations_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyh8jtf535570d9z2bng6j1t"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "doh-json-contract",
            "uri": "https://developers.cloudflare.com/1.1.1.1/encryption/dns-over-https/make-api-requests/dns-json/",
            "roles": [
              "documentation",
              "operations",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "cloudflare-public-dns",
            "standard_bindings": []
          },
          {
            "resource_id": "doh-reference",
            "uri": "https://developers.cloudflare.com/1.1.1.1/encryption/dns-over-https/make-api-requests/",
            "roles": [
              "discovery",
              "documentation",
              "operations",
              "status"
            ],
            "operated_by_participant_id": "cloudflare-public-dns",
            "standard_bindings": []
          },
          {
            "resource_id": "extended-errors",
            "uri": "https://developers.cloudflare.com/1.1.1.1/infrastructure/extended-dns-error-codes/",
            "roles": [
              "documentation",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "cloudflare-public-dns",
            "standard_bindings": []
          },
          {
            "resource_id": "public-dns-overview",
            "uri": "https://developers.cloudflare.com/1.1.1.1/",
            "roles": [
              "discovery",
              "documentation",
              "eligibility",
              "pricing"
            ],
            "operated_by_participant_id": "cloudflare-public-dns",
            "standard_bindings": []
          },
          {
            "resource_id": "public-dns-terms",
            "uri": "https://www.cloudflare.com/policies/terms/",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "cloudflare-public-dns",
            "standard_bindings": []
          },
          {
            "resource_id": "upstream-resolution",
            "uri": "https://developers.cloudflare.com/1.1.1.1/upstream-resolution/",
            "roles": [
              "documentation",
              "operations",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "cloudflare-public-dns",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "doh-endpoint",
            "uri": "https://cloudflare-dns.com/dns-query",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "cloudflare-public-dns",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "doh-api",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "doh-endpoint"
            ],
            "resource_ids": [
              "doh-json-contract",
              "doh-reference",
              "extended-errors",
              "upstream-resolution"
            ],
            "operated_by_participant_id": "cloudflare-public-dns",
            "standard_bindings": []
          }
        ],
        "relations": [
          {
            "relation_id": "doh-json-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "doh-json-contract"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "doh-api"
            }
          },
          {
            "relation_id": "doh-reference-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "doh-reference"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "doh-api"
            }
          },
          {
            "relation_id": "errors-describe-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "extended-errors"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "doh-api"
            }
          },
          {
            "relation_id": "upstream-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "upstream-resolution"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "doh-api"
            }
          }
        ],
        "surface_exclusions": [
          {
            "exclusion_id": "no-access-bootstrap",
            "role": "access",
            "rationale": "The public DNS resolver is available without a subscription or Cloudflare account, so no access bootstrap applies."
          },
          {
            "exclusion_id": "no-checkout-step",
            "role": "checkout",
            "rationale": "The public DNS resolver is available without a subscription or Cloudflare account, so no checkout step applies."
          },
          {
            "exclusion_id": "no-operation-authentication",
            "role": "authentication",
            "rationale": "Cloudflare states that no authentication is required to send requests to the DNS over HTTPS API."
          },
          {
            "exclusion_id": "no-provisioning-step",
            "role": "provisioning",
            "rationale": "DNS queries are submitted directly to the public endpoint, so no resource provisioning step applies."
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-10-11T23:30:10.295Z",
      "revision_digest": "sha256:f629a76264a116bd60809904463116be1ed6fd3d27e14eed03bee600bedeb67e",
      "policy_digest": "sha256:0a4e4996176ce674b4f3ce910c5fca4f37c9b53bcdf51656d53a1a92fcf2c879",
      "policy_version": "kind-2026-10-12",
      "policy_as_of": "2026-10-05T00:00:00Z",
      "job": {
        "job_id": "dns-resolve",
        "job_digest": "sha256:89223cfa3b098742e71f01a6a825a89ce20fab6f535d4a3963c9fb466e838f71",
        "category": "dns-resolver",
        "name": "Resolve a name",
        "statement": "Resolve a Sourcey-controlled name to its address records."
      },
      "interface_id": "doh-api",
      "label": "probed",
      "label_run_at": null,
      "grade": {
        "letter": "A+",
        "statement": "An agent gets in, pays and recovers with no person: anonymous, pay-per-call or agent registration.",
        "steps": [
          {
            "step": "discover",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "authority",
            "outcome": "not_applicable",
            "timing": null
          },
          {
            "step": "onboard",
            "outcome": "not_applicable",
            "timing": null
          },
          {
            "step": "pay",
            "outcome": "not_applicable",
            "timing": null
          },
          {
            "step": "confirm",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "sustain",
            "outcome": "not_applicable",
            "timing": null
          }
        ],
        "job": "reachable",
        "approvals": [],
        "workarounds": []
      },
      "discovery": [
        {
          "fact": "mcp_endpoint",
          "value": "https://docs.mcp.cloudflare.com/mcp",
          "descriptor_url": "https://www.cloudflare.com/.well-known/mcp/server-card.json",
          "attempt_digest": "sha256:898aa432104e795e11cb06a04ec19a4ba1b998913813431b38b01b685e773322",
          "adapter": {
            "namespace": "mcp-server-card",
            "version": "server-json"
          }
        },
        {
          "fact": "mcp_endpoint",
          "value": "https://blog.mcp.cloudflare.com/mcp",
          "descriptor_url": "https://www.cloudflare.com/.well-known/mcp/server-card.json",
          "attempt_digest": "sha256:898aa432104e795e11cb06a04ec19a4ba1b998913813431b38b01b685e773322",
          "adapter": {
            "namespace": "mcp-server-card",
            "version": "server-json"
          }
        },
        {
          "fact": "mcp_endpoint",
          "value": "https://mcp.cloudflare.com/mcp",
          "descriptor_url": "https://www.cloudflare.com/.well-known/mcp/server-card.json",
          "attempt_digest": "sha256:898aa432104e795e11cb06a04ec19a4ba1b998913813431b38b01b685e773322",
          "adapter": {
            "namespace": "mcp-server-card",
            "version": "server-json"
          }
        },
        {
          "fact": "agent_documentation",
          "value": "https://www.cloudflare.com/auth.md",
          "descriptor_url": "https://www.cloudflare.com/auth.md",
          "attempt_digest": "sha256:30fc3c44d88dca704394ced7634f9c54320cc923df962c1d5abd4ad9c9d76ac4",
          "adapter": {
            "namespace": "auth.md",
            "version": "1"
          }
        },
        {
          "fact": "agent_documentation",
          "value": "https://www.cloudflare.com/llms.txt",
          "descriptor_url": "https://www.cloudflare.com/llms.txt",
          "attempt_digest": "sha256:87e28d02c9ccfdb1e9eafbf635e2cb2136072217682f61e6aedf81d0329e55ba",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        },
        {
          "fact": "openapi_server",
          "value": "https://www.cloudflare.com/",
          "descriptor_url": "https://www.cloudflare.com/openapi.json",
          "attempt_digest": "sha256:0d2f530fa86596ed72b6e10cdbdd9c1e2794fb28f4170cc836943fa648901b0c",
          "adapter": {
            "namespace": "openapi",
            "version": "3.1.0"
          }
        },
        {
          "fact": "agent_documentation",
          "value": "https://developers.cloudflare.com/llms.txt",
          "descriptor_url": "https://developers.cloudflare.com/llms.txt",
          "attempt_digest": "sha256:1ce97596e7444ceb2b914fd82b17f160c3e432de1d14000d7ad3bcdb22267e32",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        },
        {
          "fact": "documentation_route",
          "value": "https://cloudflare-dns.com/",
          "descriptor_url": "https://developers.cloudflare.com/1.1.1.1/encryption/dns-over-https/make-api-requests/dns-json/index.md",
          "attempt_digest": "sha256:45c3b5e16816bbc259dda3eda1f5a24d08c9bda1c78856b2abe952d664713df3",
          "adapter": {
            "namespace": "llms.txt",
            "version": "route"
          }
        },
        {
          "fact": "agent_skill",
          "value": "https://developers.cloudflare.com/.well-known/agent-skills/agents-sdk.tar.gz",
          "descriptor_url": "https://www.cloudflare.com/.well-known/agent-skills/index.json",
          "attempt_digest": "sha256:f5d98b62a4bdb20aff35c9d8922bd6c8eae3b1938c84b9ae95e49b125901a853",
          "adapter": {
            "namespace": "agent-skills",
            "version": "0.2.0"
          }
        },
        {
          "fact": "agent_skill",
          "value": "https://developers.cloudflare.com/.well-known/agent-skills/basin.tar.gz",
          "descriptor_url": "https://www.cloudflare.com/.well-known/agent-skills/index.json",
          "attempt_digest": "sha256:eb657dbb8977c762d613c2d79d986bd417ee97b881eb9c673a290726ad9839de",
          "adapter": {
            "namespace": "agent-skills",
            "version": "0.2.0"
          }
        },
        {
          "fact": "agent_skill",
          "value": "https://developers.cloudflare.com/.well-known/agent-skills/cloudflare-email-service.tar.gz",
          "descriptor_url": "https://www.cloudflare.com/.well-known/agent-skills/index.json",
          "attempt_digest": "sha256:2fc7c10d3f3b8539f01c3abdbc0fe2dd306f1f92e344f4fd6f9ec1c7dbb3c53f",
          "adapter": {
            "namespace": "agent-skills",
            "version": "0.2.0"
          }
        }
      ],
      "discovery_run_at": null,
      "run": {
        "started_at": "2026-10-11T23:29:35.665Z",
        "finished_at": "2026-10-11T23:30:10.295Z",
        "discovery_reads": 34,
        "exchanges": [
          {
            "purpose": "probe_operation",
            "role": "request",
            "method": "GET",
            "url": "https://cloudflare-dns.com/dns-query?name=sourcey.com&type=A",
            "started_at": "2026-10-11T23:30:01.607Z",
            "finished_at": "2026-10-11T23:30:01.668Z",
            "response": {
              "status": 200,
              "media_type": "application/dns-json",
              "content_bytes": 251,
              "content_digest": "sha256:789547dbab4a9732af2148b3c04f3c91e3b2ea3ea9a64ecdd9118ced1f6ef21c"
            },
            "transport_error": null,
            "exchange_digest": "sha256:c4bf012fd312c5e5b82f7d23f430c5bd6c978c2e05e4d58c6b1171f94e9c788f"
          },
          {
            "purpose": "probe_malformed",
            "role": "request",
            "method": "GET",
            "url": "https://cloudflare-dns.com/dns-query",
            "started_at": "2026-10-11T23:30:06.313Z",
            "finished_at": "2026-10-11T23:30:06.334Z",
            "response": {
              "status": 400,
              "media_type": "application/octet-stream",
              "content_bytes": 45,
              "content_digest": "sha256:1bd4a7b79037dde9745f379e6766e7a6dcec19d22867472736b173be2b468a5d"
            },
            "transport_error": null,
            "exchange_digest": "sha256:46d8826986882fb1b7173704f959c45136b663c6a1e29921fdaa47452d8a14b2"
          }
        ],
        "assertions": []
      },
      "last_run_at": "2026-10-11T23:30:10.295Z",
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "provenance": {
        "dispute": "none",
        "vendor_attestation": {
          "status": "none"
        },
        "basis_event_ids": []
      },
      "canonical_url": "https://sourcey.com/c/cloudflare/agent-readiness/cloudflare-public-dns/dns-resolve",
      "projection_digest": "sha256:f63da414f8c95eef90437d6f9be90c8c2f861e45c0613068ccc2bf3a66a0efba"
    }
  }
}
