{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:0604c0bbf89e2983b3449b80c2775c90e6d1b3fa1757de4a275d3b9f09551e48",
  "artifact_sha256": "sha256:6dedb6faa633c9980a4cd2efe820736bdac43ec6ac20729cd921623dddba8792",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01m4pm0jc1hayanykc8azts3gk",
    "entity_id": "ent_01kyh8fpe3new9gxd18qs3bskh",
    "scope": {
      "product": {
        "key": "hubspot-crm-api",
        "name": "HubSpot CRM API"
      },
      "job": {
        "key": "crm-contact-create",
        "name": "Create a contact"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:56716637c03f3ce48e3b16eab9ac7ca9a9f8905921c8d74b16c918bd5cf452a7",
      "entity_revision_digest": "sha256:d834f446f341ff50dd565416a3b8489b405fe189c597bcfa66ca67249314dd03"
    },
    "declaration_revision_digest": "sha256:35cda0bec29dc1a7298cffba6359b6d26fe0bc8e6f5bfc7b2d11fbd81cca223c",
    "declaration": {
      "declaration_id": "declaration_hubspot_hubspot_crm_api_crm_contact_create",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "d0349b59eac1f864862be6cae9c25d97bec9e731",
        "path": "entities/hu/hubspot.yaml",
        "git_blob_oid": "7aaa9818ad16933383edc6216f1e8d6ede96d18b",
        "blob_digest": "sha256:ff580e36bf3e97d4786d39eb565d393d77b559637109fa3f03d43e675208a0a8"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-10-12T00:05:11.050Z",
    "job_digest": "sha256:d46253d06b98fbbdc64221cef2dac7b7b5276b0b8a33b28425e619e77fb0beec",
    "engine": {
      "name": "sourcey-agent-readiness-engine",
      "version": "0.2.1",
      "engine_digest": "sha256:2b9fa1b43fb971561880800e9cfec995e96b6da2580ae7c0f2c7684d53863e12"
    },
    "interface_id": "crm-api",
    "binding_id": null,
    "binding_digest": null,
    "runs": [
      {
        "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
        "label": "probed",
        "finished_at": "2026-10-12T00:05:11.050Z"
      }
    ],
    "steps": [
      {
        "step": "discover",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "discovery",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "attempt_digest": "sha256:19d75479a660610f448de373448b2bf0a62d7560d7626e953105c468b68c7977"
          }
        ]
      },
      {
        "step": "authority",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:1937ede9b448cb62c035761a347d655f30cfd6cedf37a1d4a68ed2b179ab1dbc"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:20ad3d778209c42abb1b80ac91cb82be6d4aa81343dc9550182a4b345fea8932"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:130fe7d31e1d0e7ab87019a2f9d7419d9d9bd73b98ea1bdb0048481e5b5896bf"
          }
        ]
      },
      {
        "step": "onboard",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:1937ede9b448cb62c035761a347d655f30cfd6cedf37a1d4a68ed2b179ab1dbc"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:492e2cec075f6e9a56062e8364c203119c1a991779081725ba86fc8819942d8d"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:20ad3d778209c42abb1b80ac91cb82be6d4aa81343dc9550182a4b345fea8932"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:130fe7d31e1d0e7ab87019a2f9d7419d9d9bd73b98ea1bdb0048481e5b5896bf"
          }
        ]
      },
      {
        "step": "pay",
        "outcome": "not_applicable",
        "timing": null,
        "evidence": [
          {
            "kind": "declaration",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e"
          }
        ]
      },
      {
        "step": "confirm",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:1937ede9b448cb62c035761a347d655f30cfd6cedf37a1d4a68ed2b179ab1dbc"
          }
        ]
      },
      {
        "step": "sustain",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:1937ede9b448cb62c035761a347d655f30cfd6cedf37a1d4a68ed2b179ab1dbc"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:20ad3d778209c42abb1b80ac91cb82be6d4aa81343dc9550182a4b345fea8932"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
            "exchange_digest": "sha256:130fe7d31e1d0e7ab87019a2f9d7419d9d9bd73b98ea1bdb0048481e5b5896bf"
          }
        ]
      }
    ],
    "job": {
      "outcome": "reachable",
      "evidence": [
        {
          "kind": "exchange",
          "run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
          "exchange_digest": "sha256:1937ede9b448cb62c035761a347d655f30cfd6cedf37a1d4a68ed2b179ab1dbc"
        }
      ]
    },
    "discovery": [
      {
        "fact": "agent_documentation",
        "value": "https://www.hubspot.com/llms.txt",
        "descriptor_url": "https://www.hubspot.com/llms.txt",
        "attempt_digest": "sha256:5c644a0fe14e271b599bb16d28e70205150c667af616659c9b0dc3f97006ff1f",
        "adapter": {
          "namespace": "llms.txt",
          "version": "1"
        }
      },
      {
        "fact": "oauth_protected_resource",
        "value": "https://mcp.hubspot.com/",
        "descriptor_url": "https://api.hubapi.com/.well-known/oauth-protected-resource/crm/v3/objects/contacts",
        "attempt_digest": "sha256:c422a39b38e8523450fc1e1eb3d5e0022bb41f91c5ae08e87d6ddf5b8cf68f74",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.hubspot.com/",
        "descriptor_url": "https://api.hubapi.com/.well-known/oauth-protected-resource/crm/v3/objects/contacts",
        "attempt_digest": "sha256:c422a39b38e8523450fc1e1eb3d5e0022bb41f91c5ae08e87d6ddf5b8cf68f74",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.hubspot.com/",
        "descriptor_url": "https://api.hubapi.com/.well-known/oauth-authorization-server",
        "attempt_digest": "sha256:da640243009be4d3b0bd5c611af8e7e8f8611ca024e66b1f128a9eeb9e6627ad",
        "adapter": {
          "namespace": "rfc8414",
          "version": "1"
        }
      },
      {
        "fact": "oauth_protected_resource",
        "value": "https://mcp.hubspot.com/",
        "descriptor_url": "https://api.hubapi.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:6657e97fe893bdcbcb8f8527198cfc6b2354bcec6d63d95dc5fead12410e27cc",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.hubspot.com/",
        "descriptor_url": "https://api.hubapi.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:6657e97fe893bdcbcb8f8527198cfc6b2354bcec6d63d95dc5fead12410e27cc",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.hubspot.com/",
        "descriptor_url": "https://mcp.hubspot.com/.well-known/oauth-authorization-server",
        "attempt_digest": "sha256:512b07d834060746b54c11796317de70296770f65379bce8f321a780c80825bf",
        "adapter": {
          "namespace": "rfc8414",
          "version": "1"
        }
      },
      {
        "fact": "oauth_protected_resource",
        "value": "https://mcp.hubspot.com/",
        "descriptor_url": "https://mcp.hubspot.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:49bb3bde2949e957231df3c915a9ffb54b6ff890440c9b5ec734a52cc6c49db8",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.hubspot.com/",
        "descriptor_url": "https://mcp.hubspot.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:49bb3bde2949e957231df3c915a9ffb54b6ff890440c9b5ec734a52cc6c49db8",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "documentation_route",
        "value": "https://api.hubapi.com/",
        "descriptor_url": "https://developers.hubspot.com/docs/api-reference/latest/overview",
        "attempt_digest": "sha256:19d75479a660610f448de373448b2bf0a62d7560d7626e953105c468b68c7977",
        "adapter": {
          "namespace": "llms.txt",
          "version": "route"
        }
      },
      {
        "fact": "documentation_route",
        "value": "https://mcp.hubspot.com/",
        "descriptor_url": "https://developers.hubspot.com/docs/apps/developer-platform/build-apps/integrate-with-the-remote-hubspot-mcp-server",
        "attempt_digest": "sha256:a6555c62cfe1f37cb932143207cba4983b8f45d88b0232be01a45a7b854db279",
        "adapter": {
          "namespace": "markdown",
          "version": "request"
        }
      }
    ],
    "discovery_run_digest": "sha256:cfe4f94f97494dcdc9c78d0a92232b0bbb844112820188d0b76079f61316f05e",
    "latest_run": {
      "started_at": "2026-10-12T00:04:01.462Z",
      "finished_at": "2026-10-12T00:05:11.050Z",
      "discovery_reads": 50,
      "exchanges": [
        {
          "purpose": "probe_operation",
          "role": "request",
          "method": "POST",
          "url": "https://api.hubapi.com/crm/v3/objects/contacts",
          "started_at": "2026-10-12T00:04:43.880Z",
          "finished_at": "2026-10-12T00:04:43.936Z",
          "response": {
            "status": 401,
            "media_type": "application/json",
            "content_bytes": 299,
            "content_digest": "sha256:2e04bab68ecb897eaca8eb9a42ae2ee6cb69ad88ec54e9ef87bbc78db2513757"
          },
          "transport_error": null,
          "exchange_digest": "sha256:1937ede9b448cb62c035761a347d655f30cfd6cedf37a1d4a68ed2b179ab1dbc"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://api.hubapi.com/.well-known/oauth-protected-resource/crm/v3/objects/contacts",
          "started_at": "2026-10-12T00:04:48.560Z",
          "finished_at": "2026-10-12T00:04:48.602Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 174,
            "content_digest": "sha256:62cd81448713ddc0f0b1111dc6e47722f0851b88333ac20f2bbfb4480006f796"
          },
          "transport_error": null,
          "exchange_digest": "sha256:20ad3d778209c42abb1b80ac91cb82be6d4aa81343dc9550182a4b345fea8932"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://api.hubapi.com/.well-known/oauth-protected-resource",
          "started_at": "2026-10-12T00:04:51.970Z",
          "finished_at": "2026-10-12T00:04:52.023Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 174,
            "content_digest": "sha256:62cd81448713ddc0f0b1111dc6e47722f0851b88333ac20f2bbfb4480006f796"
          },
          "transport_error": null,
          "exchange_digest": "sha256:130fe7d31e1d0e7ab87019a2f9d7419d9d9bd73b98ea1bdb0048481e5b5896bf"
        },
        {
          "purpose": "probe_operation",
          "role": "session_opening",
          "method": "POST",
          "url": "https://mcp.hubspot.com",
          "started_at": "2026-10-12T00:04:55.215Z",
          "finished_at": "2026-10-12T00:04:55.273Z",
          "response": {
            "status": 401,
            "media_type": "application/octet-stream",
            "content_bytes": 0,
            "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "transport_error": null,
          "exchange_digest": "sha256:fd3270a07bd5284ef12013564680e7f80033ff3ebf159bc032b924e741d98e7f"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://mcp.hubspot.com/.well-known/oauth-protected-resource",
          "started_at": "2026-10-12T00:04:59.061Z",
          "finished_at": "2026-10-12T00:04:59.114Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 174,
            "content_digest": "sha256:62cd81448713ddc0f0b1111dc6e47722f0851b88333ac20f2bbfb4480006f796"
          },
          "transport_error": null,
          "exchange_digest": "sha256:037d73a16338dbff709ec069b899153105a3e1f0a136f31471b1483012795856"
        },
        {
          "purpose": "probe_authorization_server",
          "role": "request",
          "method": "GET",
          "url": "https://mcp.hubspot.com/.well-known/oauth-authorization-server",
          "started_at": "2026-10-12T00:05:02.468Z",
          "finished_at": "2026-10-12T00:05:02.560Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 813,
            "content_digest": "sha256:cc8fbac6bc8fbd46e6b05370abee843995aaad0c023aa55c7769280a9b6e8159"
          },
          "transport_error": null,
          "exchange_digest": "sha256:da766e4827b4c0d8a2809805178937b77d71d2a2b4b705fe69c655c2518e00be"
        },
        {
          "purpose": "probe_page",
          "role": "request",
          "method": "GET",
          "url": "https://app.hubspot.com/signup-hubspot/crm",
          "started_at": "2026-10-12T00:05:06.132Z",
          "finished_at": "2026-10-12T00:05:06.190Z",
          "response": {
            "status": 200,
            "media_type": "text/html",
            "content_bytes": 54065,
            "content_digest": "sha256:64ea660761b25328f0f9afcc444d4db3fb06964d6ca6418ea196abcb5a3a8f05"
          },
          "transport_error": null,
          "exchange_digest": "sha256:492e2cec075f6e9a56062e8364c203119c1a991779081725ba86fc8819942d8d"
        }
      ],
      "assertions": []
    },
    "revision_digest": "sha256:d88115fccd336aeb3c29ec9f601c59eb5227a8a27eeb3b1c62d3b4a9f5c1f998"
  }
}
