{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "5d992fbd391fec2c7354d59ba5cff867c3c196be7b373b7c195e19f2aab0453e",
      "before_hash": "46588cf515071244cd6b13457d854eee5f2c053b6d53eec861e49b77976ba702",
      "diff": {
        "changes": [
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-api-docs-generator-f4mar]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-bank-rec-discrepancy-finder-bw0tt]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-blog-to-social-repurposer-uoamn]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-cold-outreach-sequencer-di3a5]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-contract-term-extractor-zpn0m]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-data-analysis-agent-9f12y]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-decision-memo-builder-u6sk4]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-expense-policy-check-l8o5i]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-faq-concierge-q1f4r]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-function-to-test-cases-f662j]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-interview-scorecard-builder-my62d]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-kb-article-drafter-5wq5f]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-keyword-cluster-planner-5jp79]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-lead-enrichment-agent-u978u]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-licensing-desk-yzgtf]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-meeting-notes-to-action-items-dagdx]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-meeting-prep-brief-cuokw]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-refund-decision-desk-qzsqo]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-regex-from-examples-nez35]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-rice-prioritizer-v4hm2]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-sales-call-scorecard-pulfa]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-seo-content-brief-generator-rszt2]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-spec-sheet-to-listing-seo-ezztp]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-stack-trace-triage-3awcg]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "BREAKING",
            "fact": "skill removed",
            "kind": "SKILL_REMOVED",
            "path": "skills[run-suede-agent-studio-integrations-d7a694bcf2]",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 27,
          "INFO": 0,
          "NON_BREAKING": 0
        },
        "taxonomy_version": "1.0.0",
        "total": 27,
        "truncated": true
      },
      "entry_sha256": "50835836942eb493b2d5b35b38e6c711d8997d57176e48c449bb496ef9145479",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED"
      ],
      "observed_at_utc": "2026-10-12T08:16:27Z",
      "previous_entry_sha256": "798660f02c86703f63b45105d0f540ecd3a0e1ecee9e0be030e2a600456fe428",
      "receipt_id": "13b6287c-c781-51ca-9a7a-0d99c69c59f1",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/13b6287c-c781-51ca-9a7a-0d99c69c59f1",
      "sequence": 26271,
      "target_id": "obs_4c83c222b1e673e158f44b02",
      "target_kind": "A2A_CARD",
      "target_locator": "https://agents.suedeai.ai/.well-known/agent-card.json"
    }
  ],
  "check_outcomes": {
    "ask": {
      "changed_since": "https://www.gaipagents.com/v1/free/observatory/changed-since?url=<endpoint>",
      "changes_and_reachability": "https://www.gaipagents.com/v1/free/changes/subscribe?url=<endpoint>",
      "conformance": "https://www.gaipagents.com/v1/free/conformance/check?url=<endpoint>"
    },
    "published": false,
    "why": "Outcomes of GAIP's own checks (whether the endpoint answered, HTTP status, response time, conformance findings) are given only to a caller who asks about the URL, never on a public page, list or feed. The same applies to every target."
  },
  "conformance": {
    "findings": "GIVEN_TO_CALLER_ONLY",
    "meaning": "The rule catalogue this manifest was read against at the observed time. The finding codes go only to a caller who checks the URL (check_outcomes.ask.conformance).",
    "observed_at_utc": "2026-10-17T22:42:04Z",
    "protocol": "A2A",
    "rule_catalogue_route": "/v1/free/knowledge/conformance-rules",
    "rule_catalogue_version": "1.0.0"
  },
  "corrections": {
    "contact": "https://www.gaipagents.com/contact",
    "exclusion": "https://www.gaipagents.com/v1/free/observatory/corrections/exclusion",
    "opt_out": "POST kind OPT_OUT to the route; the target is withdrawn from public view at once (a pause). The site's owner makes it permanent at https://www.gaipagents.com/v1/free/observatory/corrections/exclusion.",
    "queued_for_review": 0,
    "route": "https://www.gaipagents.com/v1/free/observatory/corrections"
  },
  "declared_derivations": {
    "data_appetite": null,
    "dependency_domains": [],
    "last_observed_at_utc": "2026-10-17T22:42:04Z",
    "meaning": "Derived by GAIP from what this agent declared, at the stated time: the categories of data its tools' input fields ask for (counts, by keyword rules gaip.data-appetite-rules.v1), the outside domains its declarations point to, and the operator as the agent itself publishes it. Facts about declarations, not an assessment of the agent or its operator.",
    "operator": {
      "as_published": "Suede AI",
      "source_kind": "card_provider_organization"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-10-05T08:40:50Z",
    "manifest_sha256": "5d992fbd391fec2c7354d59ba5cff867c3c196be7b373b7c195e19f2aab0453e",
    "observed_at_utc": "2026-10-17T22:42:04Z"
  },
  "metadata_signals": {
    "meaning": "Pattern rules are published only as aggregate rates across all observed targets (see the summary), never per party. GAIP issues no overall verdict and does not rank parties.",
    "overall_verdict": null,
    "per_target_results": null,
    "published": "AGGREGATE_ONLY_IN_SUMMARY",
    "rules": [
      {
        "rationale": "Zero-width, bidirectional-control and Unicode tag characters are not visible to a human reader but are read by language models. GAIP reports whether any occur; many have ordinary uses.",
        "rule_id": "OBS-SIG-001",
        "title": "Invisible or bidirectional-control Unicode characters in names or descriptions"
      },
      {
        "rationale": "Tool and skill descriptions are read by models. GAIP reports whether a description contains phrases shaped like instructions to a model (the patterns in GAIP's public conformance rule catalogue, plus the phrases listed in the Observatory method). Such phrases can be benign.",
        "rule_id": "OBS-SIG-002",
        "title": "Instruction-like text in descriptions"
      },
      {
        "rationale": "When a description refers to a tool name that only a different observed server publishes, a model using both servers may connect the two. GAIP reports whether such a reference occurs; shared names are common and often coincidental.",
        "rule_id": "OBS-SIG-003",
        "title": "Description names a tool published by a different observed server"
      },
      {
        "rationale": "Declared OAuth scopes whose names contain wildcard or whole-account wording (*, all, admin, root, full) request wide access by name. GAIP reports whether such a scope name is declared; it does not know what the scope grants.",
        "rule_id": "OBS-SIG-004",
        "title": "Declared authorization scopes with broad-access wording"
      }
    ],
    "third_party_scanners": [
      {
        "name": "Snyk agent-scan (formerly Invariant Labs mcp-scan)",
        "status": "NOT_RUN",
        "url": "https://github.com/snyk/agent-scan"
      },
      {
        "name": "Cisco AI Defense MCP Scanner",
        "status": "NOT_RUN",
        "url": "https://github.com/cisco-ai-defense/mcp-scanner"
      }
    ]
  },
  "method": "https://www.gaipagents.com/observatory",
  "notice": "Facts observed by GAIP at the stated time (UTC); they may be out of date. This is not an assessment of safety, quality, security, legality or trustworthiness of any party, and not a recommendation. To request a correction, add a right of reply or opt out, POST to https://www.gaipagents.com/v1/free/observatory/corrections or use https://www.gaipagents.com/contact.",
  "price_gbp": 0,
  "schema_version": "gaip.observatory.v1.target",
  "silent_changes_last_30_days": {
    "days": 30,
    "entries_read_at_most": 200,
    "kinds": [
      "tools_removed"
    ],
    "line": "In the last 30 days its declared tools or interface changed with no declared version change in 1 week: 2026-W42 (2026-10-12); kinds: tools removed.",
    "meaning": "Weeks (ISO) in which GAIP recorded a change to the agent's declared tools or interface (tools added or removed, descriptions re-worded, input or output schema, behaviour labels, sign-in, terms or prices, endpoint host) and no declared version (registry or card version, serverInfo.version) moved that week. A week whose version movement is not recorded is not counted. Dated facts from the public change log; not an assessment of the agent.",
    "weeks": [
      {
        "dates": [
          "2026-10-12"
        ],
        "kinds": [
          "tools_removed"
        ],
        "week": "2026-W42"
      }
    ],
    "weeks_with_silent_changes": 1
  },
  "snapshot": {
    "capabilities": {
      "extendedAgentCard": false,
      "pushNotifications": false,
      "streaming": false
    },
    "description": "Published visual agent flows. Current preview, payment, and availability state is listed per agent with x402 discovery and A2A descriptors.",
    "name": "Suede AI Agent Studio",
    "parts": [
      "agent_card"
    ],
    "protocol": "A2A",
    "protocolVersion": null,
    "provider": {
      "organization": "Suede AI",
      "url": "https://agents.suedeai.ai/"
    },
    "public_copy": "Text excerpts of at most 300 characters; input schemas and security schemes as SHA-256 and size only.",
    "scopes": [],
    "security": null,
    "securitySchemes": null,
    "skills": [
      {
        "description": "Fetches a submitted public webpage and returns a bounded audit of visible signals.",
        "id": "run-site-audit-1fow4",
        "name": "Site Audit",
        "tags": [
          "suede",
          "agent",
          "workflow"
        ]
      },
      {
        "description": "Compare one purchase order with its invoice. Returns pass or hold, with every quantity, unit-price, vendor, and total discrepancy identified before payment approval.",
        "id": "run-po-match-gate-mkgu0",
        "name": "PO Match Gate",
        "tags": [
          "accounts-payable",
          "invoice",
          "purchase-order",
          "reconciliation",
          "finance"
        ]
      },
      {
        "description": "Compare one candidate resume with one job description. Returns an evidence-based fit score, supported and missing requirements, three interview questions, and a screening recommendation.",
        "id": "run-resume-vs-jd-screener-wp72w",
        "name": "Resume vs JD Screener",
        "tags": [
          "recruiting",
          "resume",
          "job-description",
          "candidate-screening",
          "hr"
        ]
      },
      {
        "description": "Extract a PDF contract and return a first-pass risk report covering liability, indemnity, renewal, termination, IP, exclusivity, governing law, and payment terms.",
        "id": "run-contract-red-flag-scan-chm9v",
        "name": "Contract Red-Flag Scan",
        "tags": [
          "contract-review",
          "legal-operations",
          "risk",
          "pdf",
          "red-flags"
        ]
      },
      {
        "description": "Fetches a submitted public webpage and returns a bounded audit of visible signals.",
        "id": "run-site-audit-0wyt2",
        "name": "Site Audit",
        "tags": [
          "suede",
          "agent",
          "workflow"
        ]
      }
    ],
    "supportedInterfaces": [
      {
        "protocolBinding": "HTTP+JSON",
        "url": "https://agents.suedeai.ai/api/a2a"
      }
    ],
    "url": null,
    "version": "1.0.0"
  },
  "status_history": [
    {
      "manifest_partial": false,
      "manifest_parts": [
        "agent_card"
      ],
      "manifest_sha256": "5d992fbd391fec2c7354d59ba5cff867c3c196be7b373b7c195e19f2aab0453e",
      "observed_at_utc": "2026-10-17T22:42:04Z",
      "protocol_version": null
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "agent_card"
      ],
      "manifest_sha256": "5d992fbd391fec2c7354d59ba5cff867c3c196be7b373b7c195e19f2aab0453e",
      "observed_at_utc": "2026-10-16T20:49:10Z",
      "protocol_version": null
    },
    {
      "manifest_partial": null,
      "manifest_parts": null,
      "manifest_sha256": null,
      "observed_at_utc": "2026-10-15T18:54:08Z",
      "protocol_version": null
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "agent_card"
      ],
      "manifest_sha256": "5d992fbd391fec2c7354d59ba5cff867c3c196be7b373b7c195e19f2aab0453e",
      "observed_at_utc": "2026-10-12T08:16:27Z",
      "protocol_version": null
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "agent_card"
      ],
      "manifest_sha256": "46588cf515071244cd6b13457d854eee5f2c053b6d53eec861e49b77976ba702",
      "observed_at_utc": "2026-10-05T08:40:50Z",
      "protocol_version": null
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-10-05T08:25:50Z",
    "kind": "A2A_CARD",
    "last_observed_at_utc": "2026-10-17T22:42:04Z",
    "locator": "https://agents.suedeai.ai/.well-known/agent-card.json",
    "name": "agents.suedeai.ai",
    "source": "global-a2a-registry",
    "target_id": "obs_4c83c222b1e673e158f44b02"
  }
}