{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:1042b2f7b6130b564b0059e00560960c50db2d7578dfa5178d401e5d14d9b11f",
  "artifact_sha256": "sha256:a695609a4d6872bd447e3125d912e7f84e605d0f064df0b08e62a9f24d9d2e80",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01kzf0m4xf5d9pv2y8s1jm6rw3",
    "entity_id": "ent_01kyh8fpe4a7e0sp2h5gjz9xbm",
    "scope": {
      "product": {
        "key": "pinecone-database-api",
        "name": "Pinecone Database API"
      },
      "funnel": {
        "key": "index-lifecycle",
        "name": "Index lifecycle"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:5082ec07047a2324648f569d234cc64342ce2707b2f3d77fde8fc06af517cee6",
      "entity_revision_digest": "sha256:e9e189b94a2779ae87069ff0564d9b42af13a48dd09efba1da4d509f66e08195"
    },
    "declaration_revision_digest": "sha256:ef923bee6aab987548e5081a4c2790933b359649b19a713f62ae709511a9f4b3",
    "declaration": {
      "declaration_id": "declaration_pinecone_api_index_lifecycle",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "00f00edd170194cc1cf3081b97b218474537ffdb",
        "path": "vendors/pi/pinecone.yaml",
        "git_blob_oid": "2c74f2c0510d6e20aa207407c5cf3f56ad9ce67f",
        "blob_digest": "sha256:72c59659b9927ba8f723ffb0ecb9de425b111542ca4fa022fe4d1d98729f3ae3"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-08-08T02:07:10.820Z",
    "signals": [
      {
        "stage": "evaluate",
        "signal_code": "decidable_eligibility",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:20.020Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Pinecone's website terms clearly state that access to the site and platform is directed at businesses and their representatives, requiring users to be at least 18 years old to accept the binding agreement."
      },
      {
        "stage": "evaluate",
        "signal_code": "machine_discovery",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:21.286Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-reference"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "The API reference explicitly exposes documentation and machine-readable structure, including a complete documentation index file available at /llms.txt."
      },
      {
        "stage": "evaluate",
        "signal_code": "readable_pricing",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:22.436Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Pinecone provides explicit, structured pricing details across Starter, Builder, Standard, and Enterprise tiers, detailing minimum charges and pay-as-you-go rates."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_terms",
        "value": "partial",
        "observed_at": "2026-08-07T21:14:20.020Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "negative_coverage": {
          "kind": "complete-response-inspection",
          "scope": "exact-resource",
          "covered_surfaces": [
            {
              "node_kind": "resource",
              "node_id": "service-terms"
            }
          ]
        },
        "note": "Website Terms of Service are published as readable HTML on the site rather than as a machine-readable structured JSON/data contract."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_free",
        "value": "unknown",
        "observed_at": "2026-08-07T21:14:38.671Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The retained console access evidence shows the page title 'Pinecone Console' but does not provide sufficient detail to determine whether CAPTCHA was present or absent during signup."
      },
      {
        "stage": "sign_up",
        "signal_code": "machine_operable_form",
        "value": "unknown",
        "observed_at": "2026-08-07T21:14:38.671Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The available snapshot of the Pinecone Console does not capture interactive form controls or DOM structures to verify machine operability."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_free",
        "value": "unknown",
        "observed_at": "2026-08-07T21:14:38.671Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The provided console access evidence does not detail the sign-up steps or whether phone verification is required."
      },
      {
        "stage": "sign_up",
        "signal_code": "stable_entrypoint",
        "value": "yes",
        "observed_at": "2026-08-07T21:15:01.703Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "The HTTP response for app.pinecone.io demonstrates a stable entrypoint landing on the Pinecone Console."
      },
      {
        "stage": "sign_up",
        "signal_code": "supported_identity_flow",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:58.726Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Pinecone documents generating API keys via human authorization in the Pinecone console to authenticate REST API requests via the Api-Key header."
      },
      {
        "stage": "pay",
        "signal_code": "explicit_price",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:22.436Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Pinecone provides explicit pricing details on its pricing page, including a free Starter plan, $20/month flat Builder plan, $50/month minimum Standard plan, and detailed usage-based rates."
      },
      {
        "stage": "pay",
        "signal_code": "machine_operable_checkout",
        "value": "unknown",
        "observed_at": "2026-08-07T21:14:38.671Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The available headless capture of the console access page shows only initial loading content and does not demonstrate machine-operable checkout capabilities."
      },
      {
        "stage": "pay",
        "signal_code": "sales_intervention_free",
        "value": "unknown",
        "observed_at": "2026-08-07T21:14:38.671Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Retained evidence from the console access page does not provide sufficient detail to determine if sales intervention is required for completing purchases."
      },
      {
        "stage": "pay",
        "signal_code": "supported_payment_rail",
        "value": "unknown",
        "observed_at": "2026-08-07T21:14:38.671Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "console-access"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The evidence does not contain details regarding supported payment rails within the tested console access flow."
      },
      {
        "stage": "provision",
        "signal_code": "automatic_activation",
        "value": "unknown",
        "observed_at": "2026-08-07T21:14:48.109Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "create-index"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Headless evidence for create_index timed out or encountered a server error, so automatic activation could not be verified in this run."
      },
      {
        "stage": "provision",
        "signal_code": "bounded_delay",
        "value": "unknown",
        "observed_at": "2026-08-07T21:14:24.816Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "create-index"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Documentation describes index creation parameters and response structures but does not document a bounded provisioning delay bound."
      },
      {
        "stage": "provision",
        "signal_code": "credential_delivery",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:58.726Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Pinecone API authentication documents obtaining an API key from the Pinecone console and delivering it via the Api-Key header."
      },
      {
        "stage": "provision",
        "signal_code": "machine_readable_status",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:24.816Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "create-index"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Index creation responses return a machine-readable status object containing 'ready' boolean and 'state' string fields."
      },
      {
        "stage": "operate",
        "signal_code": "api_tool_access",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:21.286Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-reference"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Pinecone provides documented REST APIs, SDKs (Python, Node.js, Java, Go), and a CLI for programmatically interacting with Pinecone Database."
      },
      {
        "stage": "operate",
        "signal_code": "delegated_recovery",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:23.587Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-errors"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Pinecone documents exponential backoff retry instructions for transient 429 and 5xx response errors within API requests."
      },
      {
        "stage": "operate",
        "signal_code": "documented_limits_errors",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:24.816Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "create-index"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Pinecone documents index creation parameters, validation limits (such as name length and vector dimensions), and structured API error responses."
      },
      {
        "stage": "operate",
        "signal_code": "usable_authentication",
        "value": "yes",
        "observed_at": "2026-08-07T21:14:26.120Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "API authentication is documented and usable by passing an Api-Key header on HTTP requests or configuring SDK client instances."
      }
    ],
    "revision_digest": "sha256:163dc7ffa1d854afeecd6f159004714c9b66e41e843313b95a8f84be8e876076"
  }
}
