{
  "agent_roster_rule": "FOUR_PRIMARY_AGENTS_BROKER_INTEGRATION_TRUST_ART_SPECIALIST",
  "agents": [
    {
      "authority": "FREE_BOUNDED_PUBLIC_READ_ONLY_TASKS_NO_SPEND_NO_WALLET_NO_SIGNING_NO_TRANSACTION_NO_PAYMENT_NO_TRADING",
      "current_autonomy": "FREE_BOUNDED_READ_ONLY_LIVE",
      "description": "Produces bounded, source-linked evidence on digital-art provenance, transfers, freshness, conflicts, missing information, and provider-rights status.",
      "exclusions": [
        "valuation advice",
        "trading or transaction execution",
        "legal clearance",
        "provider-rights assumptions",
        "unsupported certainty",
        "protected evidence disclosure"
      ],
      "id": "art-intelligence",
      "inputs": [
        "public source URL",
        "collection or asset identifier",
        "bounded research question"
      ],
      "live_execution": {
        "data_classes": [
          "PUBLIC",
          "NON_PERSONAL_PUBLIC"
        ],
        "enabled": true,
        "price_gbp": 0,
        "task_contract_required": true
      },
      "name": "GAIP Digital Art Intelligence Agent",
      "outputs": [
        "evidence items",
        "conflicts",
        "decision object",
        "limitations",
        "action receipt"
      ],
      "skills": [
        {
          "description": "Checks supplied public, non-personal digital-art evidence for source presence, conflicts and limitations; returns a durable receipt and no valuation, ownership, legal or transaction conclusion.",
          "examples": [
            "Check these public source-linked claims about a digital artwork."
          ],
          "id": "digital_art_evidence_check",
          "input_schema": {
            "$ref": "/schemas/digital_art_evidence_check.request.schema.json"
          },
          "name": "Digital art evidence check",
          "tags": [
            "digital-art",
            "evidence",
            "read-only",
            "receipt"
          ]
        },
        {
          "description": "Search only approved public or licensed sources and return provenance-linked evidence items.",
          "examples": [
            "Find public provenance evidence for a named digital artwork."
          ],
          "id": "search_evidence",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "query": {
                "type": "string"
              },
              "source_allowlist": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "query",
              "source_allowlist"
            ],
            "type": "object"
          },
          "name": "Search evidence",
          "tags": [
            "digital-art",
            "provenance",
            "evidence"
          ]
        },
        {
          "description": "Compare supplied source-linked claims, expose conflicts, score freshness, and abstain where evidence is insufficient.",
          "examples": [
            "Compare two provenance claims using a frozen rubric."
          ],
          "id": "assess_sources",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "evidence_items": {
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "rubric": {
                "type": "object"
              }
            },
            "required": [
              "evidence_items",
              "rubric"
            ],
            "type": "object"
          },
          "name": "Assess sources",
          "tags": [
            "source-quality",
            "conflicts",
            "abstention"
          ]
        },
        {
          "description": "Route relevant evidence-linked findings to subscribed GAIP peers, require a recorded receiver disposition, and keep improvements proposal-only.",
          "examples": [
            "Share a validated schema-friction finding with the affected GAIP peer for a shadow test."
          ],
          "id": "exchange_governed_findings",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "confidence": {
                "type": "number"
              },
              "event_type": {
                "type": "string"
              },
              "evidence_refs": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "limitations": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "summary": {
                "type": "string"
              },
              "target_agent_ids": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "event_type",
              "target_agent_ids",
              "summary",
              "evidence_refs",
              "confidence",
              "limitations"
            ],
            "type": "object"
          },
          "name": "Exchange governed findings",
          "tags": [
            "inter-agent-learning",
            "evidence-routing",
            "governance"
          ]
        },
        {
          "description": "Return task-specific CALL, CAUTION, DO_NOT_CALL or UNKNOWN evidence with reasons, limitations and a verifiable receipt; the caller owns the decision.",
          "examples": [
            "Check the available evidence about a public agent before delegating a bounded research task."
          ],
          "id": "verify_before_call",
          "input_schema": {
            "$ref": "/schemas/counterparty-evidence-request-v1.schema.json"
          },
          "name": "Verify before call",
          "output_schema": {
            "$ref": "/schemas/counterparty-evidence-response-v1.schema.json"
          },
          "tags": [
            "counterparty-evidence",
            "delegation",
            "verification",
            "read-only"
          ]
        },
        {
          "description": "Run the existing Broker \u2192 Integration \u2192 Trust \u2192 Specialist loop for a \u00a30 public read-only task and retain its receipt; no spend, contract, wallet, transaction or caller decision.",
          "examples": [
            "Run a consented public read-only task through the governed GAIP loop and return its retained receipt."
          ],
          "id": "run_bounded_agent_loop",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "counterparty_id": {
                "type": "string"
              },
              "data_classification": {
                "enum": [
                  "PUBLIC",
                  "NON_PERSONAL_PUBLIC"
                ],
                "type": "string"
              },
              "discovery_source": {
                "description": "How the operator found GAIP.",
                "type": "string"
              },
              "downstream_use_intended": {
                "type": "boolean"
              },
              "explicit_read_only_consent": {
                "const": true,
                "type": "boolean"
              },
              "independent_operator_id": {
                "description": "Public or pseudonymous operator identifier; captured as unverified pending review.",
                "type": "string"
              },
              "operator_claimed_unaided": {
                "description": "Operator claim only; never automatic evidence credit.",
                "type": "boolean"
              },
              "protocol": {
                "enum": [
                  "A2A",
                  "MCP",
                  "OPENAPI"
                ],
                "type": "string"
              },
              "task": {
                "type": "object"
              },
              "task_class": {
                "type": "string"
              }
            },
            "required": [
              "data_classification",
              "counterparty_id",
              "task_class",
              "explicit_read_only_consent"
            ],
            "type": "object"
          },
          "name": "Run bounded governed agent loop",
          "tags": [
            "governed-loop",
            "a2a",
            "mcp",
            "receipt",
            "read-only"
          ]
        },
        {
          "description": "Return a source-linked public provenance fact, conflicts, limitations and a verifiable receipt for a digital-art claim.",
          "examples": [
            "Return a source-linked public provenance fact, conflicts, limitations and a verifiable receipt for a digital-art claim."
          ],
          "id": "provenance_receipt",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "target": {
                "oneOf": [
                  {
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "type": "object"
                  }
                ]
              },
              "task": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "task"
            ],
            "type": "object"
          },
          "name": "Public provenance receipt",
          "output_schema": {
            "additionalProperties": true,
            "properties": {
              "claim": {
                "type": "string"
              },
              "limitation": {
                "type": "string"
              },
              "receipt_id": {
                "type": "string"
              },
              "source_url": {
                "type": "string"
              }
            },
            "required": [
              "claim",
              "source_url",
              "limitation",
              "receipt_id"
            ],
            "type": "object"
          },
          "tags": [
            "digital-art",
            "provenance",
            "receipt"
          ]
        },
        {
          "description": "Compare supplied public rights or licensing claims and return confirmation, conflict or uncertainty with limitations.",
          "examples": [
            "Compare supplied public rights or licensing claims and return confirmation, conflict or uncertainty with limitations."
          ],
          "id": "rights_conflict_receipt",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "target": {
                "oneOf": [
                  {
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "type": "object"
                  }
                ]
              },
              "task": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "task"
            ],
            "type": "object"
          },
          "name": "Rights conflict receipt",
          "output_schema": {
            "additionalProperties": true,
            "properties": {
              "assessment": {
                "type": "string"
              },
              "claim": {
                "type": "string"
              },
              "limitation": {
                "type": "string"
              },
              "receipt_id": {
                "type": "string"
              },
              "source_url": {
                "type": "string"
              }
            },
            "required": [
              "claim",
              "source_url",
              "assessment",
              "limitation",
              "receipt_id"
            ],
            "type": "object"
          },
          "tags": [
            "digital-art",
            "rights",
            "conflicts"
          ]
        },
        {
          "description": "Return a dated public comparable-evidence packet without valuation or transaction advice.",
          "examples": [
            "Return a dated public comparable-evidence packet without valuation or transaction advice."
          ],
          "id": "comparable_evidence_packet",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "target": {
                "oneOf": [
                  {
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "type": "object"
                  }
                ]
              },
              "task": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "task"
            ],
            "type": "object"
          },
          "name": "Comparable evidence packet",
          "output_schema": {
            "additionalProperties": true,
            "properties": {
              "comparable_fact": {
                "type": "string"
              },
              "evidence_date": {
                "type": "string"
              },
              "limitation": {
                "type": "string"
              },
              "receipt_id": {
                "type": "string"
              },
              "source_url": {
                "type": "string"
              }
            },
            "required": [
              "comparable_fact",
              "source_url",
              "evidence_date",
              "limitation",
              "receipt_id"
            ],
            "type": "object"
          },
          "tags": [
            "digital-art",
            "comparables",
            "evidence"
          ]
        }
      ]
    },
    {
      "authority": "PUBLIC_DISCOVERY_FREE_BOUNDED_PREFLIGHT_AND_AGENT_TO_AGENT_RESPONSE_NO_HUMAN_CAMPAIGN_NO_RECOMMENDATION_NO_CONTRACT_NO_PAYMENT",
      "current_autonomy": "FREE_BOUNDED_NETWORK_LIVE",
      "description": "Discovers public agents, validates capabilities and reachability, matches bounded task-fit, and drafts consent-gated introductions.",
      "exclusions": [
        "unsolicited outreach",
        "account creation",
        "representation of GAIP",
        "supplier appointment",
        "term acceptance",
        "payment or commission",
        "pay-to-rank"
      ],
      "id": "opportunity-broker",
      "inputs": [
        "public agent URL",
        "capability need",
        "approved discovery allowlist"
      ],
      "live_execution": {
        "data_classes": [
          "PUBLIC",
          "NON_PERSONAL_PUBLIC"
        ],
        "enabled": true,
        "price_gbp": 0,
        "task_contract_required": true
      },
      "name": "GAIP Agent Opportunity & Procurement Broker",
      "outputs": [
        "agent profile",
        "capability snapshot",
        "fit explanation",
        "relationship stage",
        "action receipt"
      ],
      "skills": [
        {
          "description": "Fetch allowlisted public discovery metadata and record identity, protocols, terms status, and uncertainty.",
          "examples": [
            "Inspect a public A2A Agent Card without creating an account."
          ],
          "id": "inspect_agent",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "url": {
                "format": "uri",
                "type": "string"
              }
            },
            "required": [
              "url"
            ],
            "type": "object"
          },
          "name": "Inspect agent",
          "tags": [
            "agent-discovery",
            "a2a",
            "mcp"
          ]
        },
        {
          "description": "Rank task fit from declared capabilities and evidence history without contacting the agent.",
          "examples": [
            "Rank approved agents for a frozen evidence-validation task."
          ],
          "id": "match_agent",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "agent_profiles": {
                "items": {
                  "type": "object"
                },
                "type": "array"
              },
              "task_contract": {
                "type": "object"
              }
            },
            "required": [
              "task_contract",
              "agent_profiles"
            ],
            "type": "object"
          },
          "name": "Match agent",
          "tags": [
            "matching",
            "procurement",
            "agent-graph"
          ]
        },
        {
          "description": "Route relevant evidence-linked findings to subscribed GAIP peers, require a recorded receiver disposition, and keep improvements proposal-only.",
          "examples": [
            "Share a validated schema-friction finding with the affected GAIP peer for a shadow test."
          ],
          "id": "exchange_governed_findings",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "confidence": {
                "type": "number"
              },
              "event_type": {
                "type": "string"
              },
              "evidence_refs": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "limitations": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "summary": {
                "type": "string"
              },
              "target_agent_ids": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "event_type",
              "target_agent_ids",
              "summary",
              "evidence_refs",
              "confidence",
              "limitations"
            ],
            "type": "object"
          },
          "name": "Exchange governed findings",
          "tags": [
            "inter-agent-learning",
            "evidence-routing",
            "governance"
          ]
        },
        {
          "description": "Return sourced, task-specific counterparty evidence before delegation. GAIP returns NO_DECISION; the caller owns the decision.",
          "examples": [
            "Check the available evidence about a public agent before delegating a bounded research task."
          ],
          "id": "verify_before_call",
          "input_schema": {
            "$ref": "/schemas/counterparty-evidence-request-v1.schema.json"
          },
          "name": "Verify before call",
          "output_schema": {
            "$ref": "/schemas/counterparty-evidence-response-v1.schema.json"
          },
          "tags": [
            "counterparty-evidence",
            "delegation",
            "verification",
            "read-only"
          ]
        },
        {
          "description": "Run the existing Broker \u2192 Integration \u2192 Trust \u2192 Specialist loop for a \u00a30 public read-only task and retain its receipt; no spend, contract, wallet, transaction or caller decision.",
          "examples": [
            "Run a consented public read-only task through the governed GAIP loop and return its retained receipt."
          ],
          "id": "run_bounded_agent_loop",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "counterparty_id": {
                "type": "string"
              },
              "data_classification": {
                "enum": [
                  "PUBLIC",
                  "NON_PERSONAL_PUBLIC"
                ],
                "type": "string"
              },
              "discovery_source": {
                "description": "How the operator found GAIP.",
                "type": "string"
              },
              "downstream_use_intended": {
                "type": "boolean"
              },
              "explicit_read_only_consent": {
                "const": true,
                "type": "boolean"
              },
              "independent_operator_id": {
                "description": "Public or pseudonymous operator identifier; captured as unverified pending review.",
                "type": "string"
              },
              "operator_claimed_unaided": {
                "description": "Operator claim only; never automatic evidence credit.",
                "type": "boolean"
              },
              "protocol": {
                "enum": [
                  "A2A",
                  "MCP",
                  "OPENAPI"
                ],
                "type": "string"
              },
              "task": {
                "type": "object"
              },
              "task_class": {
                "type": "string"
              }
            },
            "required": [
              "data_classification",
              "counterparty_id",
              "task_class",
              "explicit_read_only_consent"
            ],
            "type": "object"
          },
          "name": "Run bounded governed agent loop",
          "tags": [
            "governed-loop",
            "a2a",
            "mcp",
            "receipt",
            "read-only"
          ]
        },
        {
          "description": "Identify explicit public requests or unmet needs before considering supplier capability; supplier listings alone never count as demand.",
          "examples": [
            "Identify explicit public requests or unmet needs before considering supplier capability; supplier listings alone never count as demand."
          ],
          "id": "find_explicit_public_demand",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "target": {
                "oneOf": [
                  {
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "type": "object"
                  }
                ]
              },
              "task": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "task"
            ],
            "type": "object"
          },
          "name": "Find explicit public demand",
          "output_schema": {
            "additionalProperties": true,
            "properties": {
              "limitation": {
                "type": "string"
              },
              "request": {
                "type": "string"
              },
              "requester_type": {
                "type": "string"
              },
              "source_url": {
                "type": "string"
              }
            },
            "required": [
              "request",
              "source_url",
              "requester_type",
              "limitation"
            ],
            "type": "object"
          },
          "tags": [
            "demand-first",
            "procurement",
            "task-fit"
          ]
        },
        {
          "description": "Match a verified public need to a no-auth bounded agent capability and explain fit and uncertainty.",
          "examples": [
            "Match a verified public need to a no-auth bounded agent capability and explain fit and uncertainty."
          ],
          "id": "match_demand_to_bounded_capability",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "target": {
                "oneOf": [
                  {
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "type": "object"
                  }
                ]
              },
              "task": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "task"
            ],
            "type": "object"
          },
          "name": "Match demand to bounded capability",
          "output_schema": {
            "additionalProperties": true,
            "properties": {
              "candidate": {
                "type": "string"
              },
              "fit_reason": {
                "type": "string"
              },
              "limitation": {
                "type": "string"
              },
              "need": {
                "type": "string"
              },
              "public_url": {
                "type": "string"
              }
            },
            "required": [
              "need",
              "candidate",
              "public_url",
              "fit_reason",
              "limitation"
            ],
            "type": "object"
          },
          "tags": [
            "demand",
            "matching",
            "agents"
          ]
        }
      ]
    },
    {
      "authority": "PUBLIC_SPEC_ENDPOINT_SCHEMA_AND_VERSION_PREFLIGHT_NO_CREDENTIAL_NO_ACCOUNT_NO_DEPLOYMENT_NO_SPEND_NO_CONTRACT_NO_PAYMENT_NO_TRANSACTION",
      "classification": "SHARED_INFRASTRUCTURE_NOT_COMMERCIAL_VERTICAL",
      "current_autonomy": "FREE_BOUNDED_PUBLIC_PREFLIGHT_LIVE",
      "description": "Profiles supplied external-agent interfaces, prepares least-privilege adapters and tests interoperability against synthetic mock fixtures only.",
      "exclusions": [
        "live endpoint activation",
        "credential use or request",
        "external contact",
        "production data",
        "Trust acceptance decisions",
        "self-approval or authority expansion"
      ],
      "id": "integration-protocol",
      "inputs": [
        "supplied public MCP, A2A or OpenAPI specification",
        "synthetic interoperability fixture",
        "declared permission requirements"
      ],
      "live_execution": {
        "data_classes": [
          "PUBLIC",
          "NON_PERSONAL_PUBLIC"
        ],
        "enabled": true,
        "price_gbp": 0,
        "task_contract_required": true
      },
      "name": "GAIP Integration & Protocol Agent",
      "outputs": [
        "interface profile",
        "least-privilege adapter proposal",
        "sandbox test trace",
        "risk and incompatibility report",
        "Trust handoff envelope"
      ],
      "skills": [
        {
          "description": "Parse a supplied interface specification, reject excessive permissions and exercise a proposed adapter against synthetic mock fixtures.",
          "examples": [
            "Assess a supplied MCP tool schema and prepare a non-activating adapter proposal."
          ],
          "id": "assess_integration",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "protocol": {
                "enum": [
                  "MCP",
                  "A2A",
                  "OPENAPI"
                ],
                "type": "string"
              },
              "specification": {
                "type": "object"
              },
              "synthetic_fixture": {
                "type": "object"
              }
            },
            "required": [
              "protocol",
              "specification",
              "synthetic_fixture"
            ],
            "type": "object"
          },
          "name": "Assess external agent integration",
          "tags": [
            "integration",
            "mcp",
            "a2a",
            "openapi",
            "sandbox"
          ]
        },
        {
          "description": "Route evidence-linked compatibility findings to Trust and the receiving specialist; every receiver must record a disposition.",
          "examples": [
            "Send a schema-friction finding to Trust for a Shadow eligibility decision."
          ],
          "id": "exchange_governed_findings",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "evidence_refs": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "summary": {
                "type": "string"
              },
              "target_agent_ids": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "required": [
              "target_agent_ids",
              "summary",
              "evidence_refs"
            ],
            "type": "object"
          },
          "name": "Exchange governed integration findings",
          "tags": [
            "inter-agent-learning",
            "compatibility",
            "governance"
          ]
        },
        {
          "description": "Return sourced, task-specific counterparty evidence before delegation. GAIP returns NO_DECISION; the caller owns the decision.",
          "examples": [
            "Check the available evidence about a public agent before delegating a bounded research task."
          ],
          "id": "verify_before_call",
          "input_schema": {
            "$ref": "/schemas/counterparty-evidence-request-v1.schema.json"
          },
          "name": "Verify before call",
          "output_schema": {
            "$ref": "/schemas/counterparty-evidence-response-v1.schema.json"
          },
          "tags": [
            "counterparty-evidence",
            "delegation",
            "verification",
            "read-only"
          ]
        },
        {
          "description": "Run the existing Broker \u2192 Integration \u2192 Trust \u2192 Specialist loop for a \u00a30 public read-only task and retain its receipt; no spend, contract, wallet, transaction or caller decision.",
          "examples": [
            "Run a consented public read-only task through the governed GAIP loop and return its retained receipt."
          ],
          "id": "run_bounded_agent_loop",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "counterparty_id": {
                "type": "string"
              },
              "data_classification": {
                "enum": [
                  "PUBLIC",
                  "NON_PERSONAL_PUBLIC"
                ],
                "type": "string"
              },
              "discovery_source": {
                "description": "How the operator found GAIP.",
                "type": "string"
              },
              "downstream_use_intended": {
                "type": "boolean"
              },
              "explicit_read_only_consent": {
                "const": true,
                "type": "boolean"
              },
              "independent_operator_id": {
                "description": "Public or pseudonymous operator identifier; captured as unverified pending review.",
                "type": "string"
              },
              "operator_claimed_unaided": {
                "description": "Operator claim only; never automatic evidence credit.",
                "type": "boolean"
              },
              "protocol": {
                "enum": [
                  "A2A",
                  "MCP",
                  "OPENAPI"
                ],
                "type": "string"
              },
              "task": {
                "type": "object"
              },
              "task_class": {
                "type": "string"
              }
            },
            "required": [
              "data_classification",
              "counterparty_id",
              "task_class",
              "explicit_read_only_consent"
            ],
            "type": "object"
          },
          "name": "Run bounded governed agent loop",
          "tags": [
            "governed-loop",
            "a2a",
            "mcp",
            "receipt",
            "read-only"
          ]
        },
        {
          "description": "Compare supplied public Agent Card, MCP and OpenAPI declarations and bounded observations; report conflicts without a suitability verdict.",
          "examples": [
            "Compare an agent's A2A card, MCP tools and OpenAPI description."
          ],
          "id": "inspect_interoperability_schema_drift",
          "name": "Inspect interoperability and schema drift",
          "tags": [
            "interoperability",
            "schema-drift",
            "a2a",
            "mcp",
            "openapi"
          ]
        },
        {
          "description": "Return a timestamped bounded public-endpoint observation from one vantage point, not a reliability verdict.",
          "examples": [
            "Check whether a public MCP endpoint responds now."
          ],
          "id": "check_reachability_runtime_status",
          "name": "Check reachability and runtime status",
          "tags": [
            "reachability",
            "latency",
            "rate-limit",
            "protocol-version"
          ]
        },
        {
          "description": "Reconcile supplied registry, repository, package, advisory and attestation evidence without exploit testing or a safety verdict.",
          "examples": [
            "Reconcile a package version with its registry and signed build evidence."
          ],
          "id": "inspect_software_dependency_provenance",
          "name": "Inspect software and dependency provenance",
          "tags": [
            "software-provenance",
            "dependencies",
            "advisories",
            "attestations"
          ]
        },
        {
          "description": "Inspect A2A or MCP task continuity, context, asynchronous completion and structured-output compatibility.",
          "examples": [
            "Inspect A2A or MCP task continuity, context, asynchronous completion and structured-output compatibility."
          ],
          "id": "persistent_task_interoperability",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "target": {
                "oneOf": [
                  {
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "type": "object"
                  }
                ]
              },
              "task": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "task"
            ],
            "type": "object"
          },
          "name": "Persistent task interoperability",
          "output_schema": {
            "additionalProperties": true,
            "properties": {
              "affected_field": {
                "type": "string"
              },
              "limitation": {
                "type": "string"
              },
              "observed_value": {
                "type": "string"
              },
              "proposed_read_only_correction": {
                "type": "string"
              },
              "protocol": {
                "type": "string"
              }
            },
            "required": [
              "protocol",
              "affected_field",
              "observed_value",
              "proposed_read_only_correction",
              "limitation"
            ],
            "type": "object"
          },
          "tags": [
            "a2a",
            "mcp",
            "tasks",
            "structured-output"
          ]
        },
        {
          "description": "Return a read-only A2A, MCP or OpenAPI compatibility receipt for one public endpoint.",
          "examples": [
            "Return a read-only A2A, MCP or OpenAPI compatibility receipt for one public endpoint."
          ],
          "id": "public_compatibility_receipt",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "target": {
                "oneOf": [
                  {
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "type": "object"
                  }
                ]
              },
              "task": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "task"
            ],
            "type": "object"
          },
          "name": "Public compatibility receipt",
          "output_schema": {
            "additionalProperties": true,
            "properties": {
              "assessment": {
                "type": "string"
              },
              "evidence": {
                "type": "string"
              },
              "limitation": {
                "type": "string"
              },
              "protocol": {
                "type": "string"
              },
              "receipt_id": {
                "type": "string"
              }
            },
            "required": [
              "protocol",
              "assessment",
              "evidence",
              "limitation",
              "receipt_id"
            ],
            "type": "object"
          },
          "tags": [
            "compatibility",
            "receipt",
            "read-only"
          ]
        }
      ]
    },
    {
      "authority": "PUBLIC_NON_PERSONAL_TASK_SPECIFIC_EVIDENCE_ADJUDICATION_NO_CERTIFICATION_NO_PUBLIC_ADVERSE_RANKING_NO_CONSEQUENTIAL_RECOMMENDATION_NO_SPEND_NO_CONTRACT_NO_PAYMENT_NO_TRANSACTION",
      "classification": "SHARED_INFRASTRUCTURE_NOT_COMMERCIAL_VERTICAL",
      "current_autonomy": "FREE_BOUNDED_EVIDENCE_ADJUDICATION_LIVE",
      "description": "Adjudicates task-specific evidence quality, conflicts, uncertainty and permitted conclusions without issuing a universal trust or reputation score.",
      "exclusions": [
        "universal trust score",
        "certification",
        "public adverse ranking",
        "legal or financial advice",
        "automated significant decision about a person",
        "authority expansion"
      ],
      "id": "trust-assurance",
      "inputs": [
        "bounded task contract",
        "counterparty evidence packet",
        "public non-personal evidence"
      ],
      "live_execution": {
        "data_classes": [
          "PUBLIC",
          "NON_PERSONAL_PUBLIC"
        ],
        "enabled": true,
        "price_gbp": 0,
        "task_contract_required": true
      },
      "name": "GAIP Trust & Assurance Agent",
      "outputs": [
        "evidence-quality disposition",
        "conflicts",
        "limitations",
        "permitted conclusion",
        "prohibited representations",
        "action receipt"
      ],
      "skills": [
        {
          "description": "Apply a frozen task-specific rubric to supplied public evidence and return conflicts, uncertainty, permitted conclusions and abstention.",
          "examples": [
            "Assess whether supplied evidence supports using an agent for a bounded comparable task."
          ],
          "id": "adjudicate_counterparty_evidence",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "evidence_packet": {
                "type": "object"
              },
              "task_contract": {
                "type": "object"
              }
            },
            "required": [
              "task_contract",
              "evidence_packet"
            ],
            "type": "object"
          },
          "name": "Adjudicate counterparty evidence",
          "tags": [
            "trust-assurance",
            "counterparty-evidence",
            "abstention"
          ]
        },
        {
          "description": "Evaluate evidence use, constraint preservation, uncertainty and appropriate abstention without promoting evidence maturity.",
          "examples": [
            "Assess whether a response used supplied evidence without overstating certainty."
          ],
          "id": "assess_semantic_performance",
          "input_schema": {
            "additionalProperties": false,
            "properties": {
              "response": {
                "type": "object"
              },
              "rubric": {
                "type": "object"
              },
              "task_contract": {
                "type": "object"
              }
            },
            "required": [
              "task_contract",
              "response",
              "rubric"
            ],
            "type": "object"
          },
          "name": "Assess semantic performance",
          "tags": [
            "semantic-assessment",
            "evidence-quality",
            "governance"
          ]
        },
        {
          "description": "Return sourced, task-specific counterparty evidence before delegation. GAIP returns NO_DECISION; the caller owns the decision.",
          "examples": [
            "Check the available evidence about a public agent before delegating a bounded research task."
          ],
          "id": "verify_before_call",
          "input_schema": {
            "$ref": "/schemas/counterparty-evidence-request-v1.schema.json"
          },
          "name": "Verify before call",
          "output_schema": {
            "$ref": "/schemas/counterparty-evidence-response-v1.schema.json"
          },
          "tags": [
            "counterparty-evidence",
            "delegation",
            "verification",
            "read-only"
          ]
        },
        {
          "description": "Run the existing Broker \u2192 Integration \u2192 Trust \u2192 Specialist loop for a \u00a30 public read-only task and retain its receipt; no spend, contract, wallet, transaction or caller decision.",
          "examples": [
            "Run a consented public read-only task through the governed GAIP loop and return its retained receipt."
          ],
          "id": "run_bounded_agent_loop",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "counterparty_id": {
                "type": "string"
              },
              "data_classification": {
                "enum": [
                  "PUBLIC",
                  "NON_PERSONAL_PUBLIC"
                ],
                "type": "string"
              },
              "discovery_source": {
                "description": "How the operator found GAIP.",
                "type": "string"
              },
              "downstream_use_intended": {
                "type": "boolean"
              },
              "explicit_read_only_consent": {
                "const": true,
                "type": "boolean"
              },
              "independent_operator_id": {
                "description": "Public or pseudonymous operator identifier; captured as unverified pending review.",
                "type": "string"
              },
              "operator_claimed_unaided": {
                "description": "Operator claim only; never automatic evidence credit.",
                "type": "boolean"
              },
              "protocol": {
                "enum": [
                  "A2A",
                  "MCP",
                  "OPENAPI"
                ],
                "type": "string"
              },
              "task": {
                "type": "object"
              },
              "task_class": {
                "type": "string"
              }
            },
            "required": [
              "data_classification",
              "counterparty_id",
              "task_class",
              "explicit_read_only_consent"
            ],
            "type": "object"
          },
          "name": "Run bounded governed agent loop",
          "tags": [
            "governed-loop",
            "a2a",
            "mcp",
            "receipt",
            "read-only"
          ]
        },
        {
          "description": "Review evidence completeness and conflicts while History preserves both parties' attributed submissions; no fault adjudication.",
          "examples": [
            "Show whether both parties supplied evidence and where it conflicts."
          ],
          "id": "review_symmetric_dispute_evidence",
          "name": "Review symmetric dispute evidence",
          "tags": [
            "disputes",
            "corrections",
            "evidence",
            "no-adjudication"
          ]
        },
        {
          "description": "Classify current, aging, stale, superseded, revoked and unknown evidence and require re-verification where appropriate.",
          "examples": [
            "Flag interface evidence that is too old for the present task."
          ],
          "id": "review_evidence_freshness",
          "name": "Review evidence freshness",
          "tags": [
            "freshness",
            "reverification",
            "revocation",
            "history"
          ]
        },
        {
          "description": "Return CALL, CAUTION, DO_NOT_CALL or UNKNOWN for one bounded public task with reasons, limitations and a verifiable receipt.",
          "examples": [
            "Return CALL, CAUTION, DO_NOT_CALL or UNKNOWN for one bounded public task with reasons, limitations and a verifiable receipt."
          ],
          "id": "evaluate_public_agent_task",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "target": {
                "oneOf": [
                  {
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "type": "object"
                  }
                ]
              },
              "task": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "task"
            ],
            "type": "object"
          },
          "name": "Evaluate public agent task",
          "output_schema": {
            "additionalProperties": true,
            "properties": {
              "claim": {
                "type": "string"
              },
              "decision": {
                "type": "string"
              },
              "limitation": {
                "type": "string"
              },
              "reason": {
                "type": "string"
              },
              "receipt_id": {
                "type": "string"
              },
              "source_url": {
                "type": "string"
              }
            },
            "required": [
              "decision",
              "claim",
              "source_url",
              "reason",
              "limitation",
              "receipt_id"
            ],
            "type": "object"
          },
          "tags": [
            "trust",
            "task-suitability",
            "receipt"
          ]
        },
        {
          "description": "Validate whether a machine-readable artifact satisfies its declared task contract without issuing certification or a universal score.",
          "examples": [
            "Validate whether a machine-readable artifact satisfies its declared task contract without issuing certification or a universal score."
          ],
          "id": "validate_conversion_artifact",
          "input_schema": {
            "additionalProperties": true,
            "properties": {
              "target": {
                "oneOf": [
                  {
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "type": "object"
                  }
                ]
              },
              "task": {
                "type": "string"
              }
            },
            "required": [
              "target",
              "task"
            ],
            "type": "object"
          },
          "name": "Validate conversion artifact",
          "output_schema": {
            "additionalProperties": true,
            "properties": {
              "conflicts": {
                "type": "string"
              },
              "contract_fields": {
                "type": "string"
              },
              "decision": {
                "type": "string"
              },
              "limitation": {
                "type": "string"
              },
              "reason": {
                "type": "string"
              }
            },
            "required": [
              "decision",
              "contract_fields",
              "conflicts",
              "reason",
              "limitation"
            ],
            "type": "object"
          },
          "tags": [
            "artifact",
            "contract",
            "validation"
          ]
        }
      ]
    }
  ],
  "autonomy": {
    "current_level": "L4_NETWORK",
    "kill_switch_default": true,
    "promotion_requires_founder_approval": true,
    "public_ceiling": "L4_NETWORK",
    "target_level": "L4_NETWORK"
  },
  "canonical_base_url": "https://www.gaipagents.com",
  "collaboration": {
    "exchange_rule": "RELEVANT_EVIDENCE_LINKED_FINDINGS_ONLY",
    "external_actions_authorised": false,
    "external_content_instruction_authority": false,
    "improvement_execution": "COO_ALLOWLISTED_REVERSIBLE_AFTER_FROZEN_TEST_AND_TRUST_CHECK",
    "market_conversion_v2": {
      "context_and_task_continuity_required": true,
      "independent_return_required_for_adoption_credit": true,
      "machine_readable_artifact_contract_required": true,
      "one_reciprocal_zero_cost_trial_after_validated_artifact": true,
      "sequence": [
        "DEMAND_SIGNAL",
        "BROKER_FIT",
        "INTEGRATION_ADAPTER",
        "TRUST_BOUNDARY",
        "SPECIALIST_TASK",
        "STRUCTURED_ARTIFACT",
        "PRIMARY_AGENT_USE",
        "RECIPROCAL_TRIAL",
        "INDEPENDENT_RETURN"
      ],
      "status": "ACTIVE_BOUNDED"
    },
    "mode": "GOVERNED_INTERNAL_EXCHANGE",
    "participants": [
      "discovery-distribution",
      "art-intelligence",
      "opportunity-broker",
      "integration-protocol",
      "trust-assurance"
    ],
    "policy_self_modification": false,
    "receiver_disposition_required": true
  },
  "commercial_state": "DORMANT",
  "contact_email": "agents@gaipagents.com",
  "contact_route": "https://www.gaipagents.com/contact",
  "deployment_state": "PHASE1_FREE_LIVE_NETWORK_BOUNDED",
  "erc8004_identity": {
    "agent_id": 9315,
    "agent_wallet_state": "UNVERIFIED_MUST_BE_ZERO_ADDRESS_BEFORE_MAINNET_PROMOTION",
    "automatic_evidence_credit": 0,
    "canonical_registration": "https://www.gaipagents.com/.well-known/agent-registration.json",
    "chain_id": 84532,
    "environment": "TESTNET",
    "identity_registry": "0x8004A818BFB912233c491871b3d84c89A494BD9e",
    "identity_state": "REGISTERED",
    "namespace": "eip155",
    "network": "Base Sepolia",
    "onchain_metadata_service_binding": "https://github.com/agntcy/oasf/",
    "proof_boundary": "Identity registration and protocol reachability do not prove adoption, reputation, validation, outcome, demand or authority.",
    "registry_owner": "0x2F7BB2Caa8BB575867E1D64A94321De90F4233af",
    "registry_page": "https://testnet.8004scan.io/agents/base-sepolia/9315",
    "service_binding_state": "CANONICAL_GAIP_ENDPOINTS_LIVE_ONCHAIN_METADATA_REBIND_REQUIRED",
    "standard": "ERC-8004",
    "verification_state": "USER_CONFIRMED_REGISTRY_PAGE_AWAITING_INDEPENDENT_RECEIPT_VERIFICATION"
  },
  "key_fingerprints": [],
  "manifest_sha256": "fc4d07b73496a7cbb5fb01942835dc61bac54e1934ec665f680e23e7d593cc86",
  "manifest_version": "0.15.0",
  "owner": "GAIP",
  "payments_enabled": false,
  "phase_roadmap": {
    "phase_1_now": [
      "KEEP_VERIFY_BEFORE_CALL_LIVE_FREE_BOUNDED",
      "PUBLISH_AND_VERIFY_GLAMA_DOCKER_MCP_AND_A2A_EXTENSION_LISTINGS",
      "SHIP_AND_VERIFY_FRAMEWORK_INTEGRATIONS",
      "CAPTURE_10_GENUINE_CALLS_FROM_5_INDEPENDENT_OPERATORS",
      "CAPTURE_3_REPEAT_OR_DOWNSTREAM_EPISODES",
      "CAPTURE_5_OUTCOME_LINKED_CASES",
      "CAPTURE_2_ORGANIC_DISCOVERIES",
      "COMMISSION_UK_LIABILITY_REVIEW_BEFORE_PRICING"
    ],
    "phase_2_locked": [
      "ACTIVATE_PAID_ORGANISATIONAL_ASSURANCE_ONLY_AFTER_LEGAL_AND_FOUNDER_APPROVAL",
      "MICROSOFT_AGENT_365_INSTANCE_ASSIGNMENT",
      "ERC_8004_WALLET_CHAIN_REGISTRY_GAS_CAP_AND_ONCHAIN_TRANSACTION",
      "ANY_PAYMENT_WALLET_CONTRACT_SIGNING_OR_TRANSACTION_AUTHORITY"
    ]
  },
  "platform_name": "GAIP",
  "policy": {
    "agent_terms_ref": "https://www.gaipagents.com/terms#agent-use",
    "ambiguous_terms": "BLOCKED",
    "authority_boundary": "No spending, wallets, payments, trading, contracts, partnerships, appointments, protected disclosure, production transaction, or silent authority expansion.",
    "corrections_publication": true,
    "data_retention": "Public metadata only by default; relationship data requires purpose, consent status, provenance, and a bounded retention period.",
    "decision_authority": "CALLER_OWNED",
    "evidence_boundary": "Every event is classified; interoperability is not usefulness, adoption, correctness, demand, or commercial evidence.",
    "external_content": "UNTRUSTED_INPUT_NEVER_INSTRUCTIONS",
    "no_verdict_contract": true,
    "policy_version": "0.1.0"
  },
  "positioning": "GAIP helps an agent verify another agent before delegation, run a bounded public task, and verify the resulting receipt.",
  "public_progress": {
    "agent_obligation": "Every material forward step must emit either a versioned public-progress candidate or a machine-readable withheld reason. Agents must not require the Founder to remember a website update.",
    "automatic_surfaces": [
      "/progress",
      "/progress.json",
      "/history",
      "/proof"
    ],
    "eligible_updates": [
      "milestone completion",
      "external test result",
      "public capability status change",
      "governed correction",
      "public integration evidence"
    ],
    "fail_closed_blocks": [
      "secrets or personal data",
      "provider-restricted content",
      "unresolved disputes or adverse ranking",
      "unverified claims",
      "product or policy changes",
      "phase transition",
      "commercial activation",
      "outreach, contracting, payment, wallet, signing or transaction authority"
    ],
    "founder_authority_preserved": true,
    "mode": "AUTOMATIC_AFTER_PUBLIC_SAFETY_GATE",
    "policy_id": "GAIP-PUBLIC-PROGRESS-AUTOSYNC-V0.1",
    "publication_effect": "RECORD_AND_DISPLAY_ONLY_NO_NEW_AUTHORITY"
  },
  "questionnaire": {
    "broker_verification_required": true,
    "execution_enabled": false,
    "external_send_authorised": false,
    "self_declaration_is_verified_evidence": false,
    "status": "SHADOW_TEST_PASS_ZERO_CONTACT"
  },
  "shared_deterministic_services": [
    "history-spine",
    "counterparty-evidence-packet-builder",
    "outcome-recovery-watcher"
  ],
  "surfaces": {
    "a2a_art": "/.well-known/art-intelligence-agent-card.json",
    "a2a_broker": "/.well-known/opportunity-broker-agent-card.json",
    "a2a_integration": "/.well-known/integration-protocol-agent-card.json",
    "a2a_trust": "/.well-known/trust-assurance-agent-card.json",
    "agent_start": "/v1/free/start",
    "async_task_schema": "/schemas/async-task-v1.schema.json",
    "controlled_validation_front_door": "/try",
    "counterparty_evidence_request_schema": "/schemas/counterparty-evidence-request-v1.schema.json",
    "counterparty_evidence_response_schema": "/schemas/counterparty-evidence-response-v1.schema.json",
    "digital_art_evidence_check": "/v1/free/digital-art/evidence-check",
    "dispute_evidence_capture": "/v1/free/disputes/evidence",
    "distribution_progress": "/v1/free/distribution/progress",
    "erc8004_registration": "/.well-known/agent-registration.json",
    "erc8004_status": "/erc8004/status.json",
    "evidence_audit": "/v1/free/evidence/audit",
    "evidence_freshness": "/v1/free/evidence/freshness",
    "extended_preflight_capabilities": "/v1/free/extended-preflight/capabilities",
    "free_art": "/v1/free/art/evaluate",
    "free_broker": "/v1/free/broker/preflight",
    "free_capabilities": "/v1/free/capabilities",
    "free_counterparty_evidence": "/v1/free/counterparty-evidence",
    "free_delegation_evidence": "/v1/free/delegation-evidence",
    "free_governed_loop": "/v1/free/loop/run",
    "free_outcome": "/v1/free/outcomes/preflight",
    "history": "/history.json",
    "human": "/",
    "interoperability_inspect": "/v1/free/interoperability/inspect",
    "llms": "/llms.txt",
    "manifest": "/manifest.json",
    "mcp": "/mcp",
    "openapi": "/openapi.json",
    "phase1_acceleration": "/phase1-acceleration.json",
    "phase1_outcome_receipt_schema": "/phase1-outcome-receipt-schema.json",
    "phase1_receipt_verification": "/phase1-receipt-verification.json",
    "phase1_shared_result": "/shared-result.json",
    "phase1_use_receipt_schema": "/phase1-use-receipt-schema.json",
    "portable_bundle": "/distribution/gaip-portable-bundle.json",
    "public_value_outputs": "/value-outputs.json",
    "reachability_status": "/v1/free/reachability/status",
    "receipt_id_verify": "/v1/free/receipts/{receipt_id}/verify",
    "receipt_integrity_verify": "/v1/free/receipts/verify",
    "receipt_preflight": "/phase1-receipts/preflight",
    "receipt_transparency": "/v1/free/receipts/transparency",
    "result_explain": "/v1/free/results/explain",
    "robots": "/robots.txt",
    "shadow_agents": "/shadow-agents",
    "shadow_agents_status": "/v1/shadow/agents",
    "shadow_external_services": "/v1/shadow/services",
    "sitemap": "/sitemap.xml",
    "software_provenance_inspect": "/v1/free/software-provenance/inspect",
    "status": "/status.json",
    "trust": "/trust",
    "trust_capabilities": "/v1/free/trust/capabilities",
    "trust_events": "/trust/events.json",
    "verify_before_call": "/v1/free/verify-before-call"
  },
  "verify_before_call": {
    "automatic_evidence_credit": false,
    "decision_authority": "CALLER_OWNED",
    "distribution": {
      "live": [
        "GAIP_HTTPS",
        "GAIP_MCP",
        "GAIP_A2A",
        "RAILWAY_AGENTVERSE"
      ],
      "prepared_not_verified": [
        "GLAMA",
        "DOCKER_MCP_CATALOG",
        "A2A_EXTENSION_REGISTRY",
        "LANGGRAPH",
        "CREWAI",
        "OPENAI_AGENTS_SDK",
        "MICROSOFT_AGENT_MESH"
      ]
    },
    "evidence_index": "GAIP_HISTORY_SPINE_EXACT_COUNTERPARTY_ID_PRIVACY_BOUNDED",
    "pricing_hook": {
      "price_gbp": 0,
      "requires": [
        "LEGAL_REVIEW",
        "FOUNDER_APPROVAL",
        "PHASE_2_AUTHORITY"
      ],
      "state": "DESIGNED_NOT_ACTIVATED"
    },
    "response": "EVIDENCE_UNCERTAINTY_PROVENANCE_NO_VERDICT",
    "status": "LIVE_BOUNDED",
    "terms_ref": "https://www.gaipagents.com/terms#agent-use",
    "transports": [
      "HTTPS_OPENAPI",
      "MCP",
      "A2A_JSONRPC"
    ]
  },
  "wallets_enabled": false
}