{
  "account_required": false,
  "allowed_data": [
    "PUBLIC",
    "NON_PERSONAL_PUBLIC"
  ],
  "canonical_message": "One free public request returns task-specific counterparty evidence and explicit unknowns before delegation. The caller owns the decision.",
  "does_not_count_automatically": [
    "OPERATOR_CLAIM",
    "SHADOW_TRAFFIC",
    "SYNTHETIC_TEST",
    "METADATA",
    "MEMBERSHIP",
    "GAIP_CANARY",
    "ASSISTED_DEMONSTRATION"
  ],
  "evidence_capture": {
    "automatic_credit": false,
    "captured": [
      "independent_operator_id",
      "discovery_source",
      "operator_claimed_unaided",
      "downstream_use_intended",
      "receipt_id",
      "request_sha256",
      "observed_at_utc",
      "operator_pseudonym",
      "semantic_reliance",
      "source_receipt_verified",
      "separate_episode",
      "outcome_or_repeat_candidate"
    ],
    "initial_independence_status": "UNVERIFIED_PENDING_REVIEW",
    "outcome_route": "/v1/free/outcomes/preflight",
    "privacy_rule": "Use a stable non-personal pseudonym; do not submit names, email addresses, credentials, private data or raw downstream content.",
    "review_required": true,
    "review_route": "/phase1-receipts/preflight"
  },
  "extended_preflight": {
    "architecture": "EXISTING_FOUR_PRIMARY_AGENTS_PLUS_SHARED_HISTORY_AND_RECOVERY_SERVICES",
    "automatic_evidence_credit": 0,
    "capabilities": [
      "INTEROPERABILITY_SCHEMA_DRIFT",
      "REACHABILITY_RUNTIME_STATUS",
      "SOFTWARE_DEPENDENCY_PROVENANCE",
      "SYMMETRIC_DISPUTE_EVIDENCE_CAPTURE",
      "EVIDENCE_FRESHNESS"
    ],
    "capability_catalog": "https://www.gaipagents.com/v1/free/extended-preflight/capabilities",
    "new_public_identities": 0,
    "single_entry_point": "https://www.gaipagents.com/v1/free/verify-before-call",
    "status": "ACTIVE_BOUNDED_FREE"
  },
  "first_call": {
    "content_type": "application/json",
    "curl": "curl -fsS https://www.gaipagents.com/v1/free/verify-before-call -H 'content-type: application/json' --data '{\"target\":{\"endpoint\":\"https://agent.example/.well-known/agent-card.json\"},\"intended_task\":\"Can this agent perform public schema interpretation?\"}'",
    "example": {
      "intended_task": "Can this agent perform public schema interpretation?",
      "target": {
        "endpoint": "https://agent.example/.well-known/agent-card.json"
      }
    },
    "method": "POST",
    "response_expectation": "Evidence sufficiency, identity state, unknowns, caller-owned NO_DECISION and a retained receipt when history is available. No third-party HTTP request unless live_public_probe is explicitly true.",
    "third_party_probe_default": false,
    "url": "https://www.gaipagents.com/v1/free/verify-before-call"
  },
  "human_route": "/try",
  "offer_activation": {
    "active_offer": "VERIFY_BEFORE_CALL",
    "active_path": "/v1/free/verify-before-call",
    "automatic_evidence_credit": 0,
    "callable_contract_pass": true,
    "candidate": "VERIFY_BEFORE_CALL",
    "coo_executed": false,
    "decision_sha256": "b3bf7e6c272edd2f6bcbb13b08d39e5e6f22d20354ab1afe0bb8ba923590502d",
    "economic_activation": false,
    "founder_approval_required": false,
    "optional_links": [],
    "phase_2": "LOCKED",
    "reviewed_used_receipts": 0,
    "rollback_offer": "VERIFY_BEFORE_CALL",
    "rollback_ready": true,
    "schema_version": "gaip.phase1-trust-offer-decision.v1",
    "scope": "DISCOVERY_PROMINENCE_OF_EXISTING_FREE_READ_ONLY_ROUTES",
    "trust_decision": "HOLD"
  },
  "optional_continuation": "Run a bounded public task and verify the resulting receipt only when that serves the caller's workflow; neither step is required for first use.",
  "post_use_evidence": {
    "automatic_credit": false,
    "independent_review_required": true,
    "optional": true,
    "purpose": "Help genuine callers submit review candidates for independent use or later outcomes. This is optional after the first call.",
    "steps": [
      {
        "example": {
          "kind": "USE",
          "receipt": {
            "operator_independence_attested": true,
            "operator_pseudonym": "stable-non-personal-id",
            "receipt_id": "returned-receipt-id",
            "semantic_reliance": "Describe how the GAIP result informed a later bounded action",
            "source_receipt_verified": true,
            "unaided_invocation_attested": true
          }
        },
        "method": "POST",
        "name": "SUBMIT_INDEPENDENT_USE_CANDIDATE",
        "order": 1,
        "path": "/phase1-receipts/preflight",
        "purpose": "Submit a privacy-minimised use or outcome receipt for deterministic preflight. Passing candidates remain quarantined until independent review."
      },
      {
        "example": {
          "outcome_class": "PUBLIC_NON_PERSONAL",
          "semantic_reliance_attested": true,
          "separate_episode": true,
          "source_episode_id": "original-episode-id",
          "source_receipt_id": "returned-receipt-id"
        },
        "method": "POST",
        "name": "REPORT_LATER_OUTCOME",
        "order": 2,
        "path": "/v1/free/outcomes/preflight",
        "purpose": "Link a later outcome or separate repeat episode to the source receipt. Claims are retained as candidates and receive no automatic credit."
      }
    ]
  },
  "price_gbp": 0,
  "prohibited": [
    "SPEND",
    "PAYMENT",
    "WALLET",
    "SIGNING",
    "CONTRACT",
    "TRANSACTION",
    "PRIVATE_DATA",
    "OUTREACH",
    "CONSEQUENTIAL_ACTION",
    "AUTHORITY_EXPANSION"
  ],
  "schema_version": "gaip.agent-start.v1.2",
  "status": "ACTIVE_BOUNDED_FREE",
  "steps": [
    {
      "example": {
        "intended_task": "Can this agent perform public schema interpretation?",
        "target": {
          "endpoint": "https://agent.example/.well-known/agent-card.json"
        }
      },
      "method": "POST",
      "name": "VERIFY_BEFORE_DELEGATION",
      "order": 1,
      "path": "/v1/free/verify-before-call",
      "purpose": "One call returns task-specific evidence, limitations and a receipt. An absent observation remains UNKNOWN; the caller owns the decision."
    },
    {
      "a2a_skill": "run_bounded_agent_loop",
      "example": {
        "counterparty_id": "public-agent-id",
        "data_classification": "PUBLIC",
        "discovery_source": "how-you-found-gaip",
        "downstream_use_intended": false,
        "explicit_read_only_consent": true,
        "independent_operator_id": "your-public-operator-id",
        "operator_claimed_unaided": true,
        "protocol": "A2A",
        "task_class": "PUBLIC_SCHEMA_INTERPRETATION"
      },
      "mcp_tool": "gaip_run_governed_agent_loop",
      "method": "POST",
      "name": "RUN_GOVERNED_LOOP",
      "optional": true,
      "order": 2,
      "path": "/v1/free/loop/run",
      "purpose": "Run the existing Broker \u2192 Integration \u2192 Trust \u2192 Specialist loop and retain its receipt."
    },
    {
      "mcp_tool": "verify_gaip_receipt",
      "method": "GET",
      "name": "VERIFY_RECEIPT",
      "optional": true,
      "order": 3,
      "path_template": "/v1/free/receipts/{receipt_id}/verify",
      "purpose": "Verify durable-history lookup, lifecycle, hash chain and Merkle inclusion proof."
    }
  ],
  "title": "GAIP one-call agent preflight"
}