{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "f801bc646a97ff09aafbcbc9a55494535ff989b5e713507bbce1f2883e2edf34",
      "before_hash": "f801bc646a97ff09aafbcbc9a55494535ff989b5e713507bbce1f2883e2edf34",
      "diff": {
        "changes": [
          {
            "compatibility_class": "INFO",
            "fact": "Declared provider, version, model, operator or AI self-disclosure changed",
            "kind": "DECLARED_INGREDIENTS_CHANGED",
            "path": "$.declared_ingredients_changed",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 1,
          "NON_BREAKING": 0
        },
        "taxonomy_version": null,
        "total": 1,
        "truncated": false
      },
      "entry_sha256": "3fd957d5947ebf1906e4cd6694e6755f662a924d7be86530991a13d7609981ca",
      "evidence_class": "FACT_CHANGE",
      "labels": [
        "DECLARED_INGREDIENTS_CHANGED"
      ],
      "observed_at_utc": "2026-10-19T01:04:35Z",
      "previous_entry_sha256": "f12927a75cc88314fcbf5ccbbc2db0ba8b6140e921c9f9234c8ee4554b455e51",
      "receipt_id": null,
      "receipt_url": null,
      "sequence": 36869,
      "target_id": "obs_898a184b75b00ba838d49b00",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://myfss.eocpa.kr/mcp"
    },
    {
      "after_hash": "f801bc646a97ff09aafbcbc9a55494535ff989b5e713507bbce1f2883e2edf34",
      "before_hash": "9d44f0dceb05df24b4afc35424febd420fc3f54caf0a077d160fa10477b32e1c",
      "diff": {
        "changes": [
          {
            "compatibility_class": "BREAKING",
            "fact": "tool removed",
            "kind": "TOOL_REMOVED",
            "path": "tools[get_usage_stats]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "version minor",
            "kind": "VERSION_MINOR",
            "path": "version",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 1,
          "INFO": 0,
          "NON_BREAKING": 1
        },
        "taxonomy_version": "1.0.0",
        "total": 2,
        "truncated": false
      },
      "entry_sha256": "f12927a75cc88314fcbf5ccbbc2db0ba8b6140e921c9f9234c8ee4554b455e51",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-19T01:04:35Z",
      "previous_entry_sha256": "4bdaff993ddee1fd4014e0efc4960f2ce86bb0234a466010fe76e1d98cfc052f",
      "receipt_id": "da7485bb-4234-56b4-baa3-4417e8d7b0ef",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/da7485bb-4234-56b4-baa3-4417e8d7b0ef",
      "sequence": 36868,
      "target_id": "obs_898a184b75b00ba838d49b00",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://myfss.eocpa.kr/mcp"
    }
  ],
  "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-19T01:04:35Z",
    "protocol": "MCP",
    "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": {
      "categories": {},
      "fields_read": 15,
      "observed_at_utc": "2026-10-19T01:04:35Z",
      "tools_read": 4
    },
    "dependency_domains": [],
    "last_observed_at_utc": "2026-10-19T01:04:35Z",
    "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": "kr.eocpa",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-10-04T21:41:01Z",
    "manifest_sha256": "f801bc646a97ff09aafbcbc9a55494535ff989b5e713507bbce1f2883e2edf34",
    "observed_at_utc": "2026-10-19T01:04:35Z"
  },
  "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": [],
    "line": null,
    "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": [],
    "weeks_with_silent_changes": 0
  },
  "snapshot": {
    "capabilities": [
      "tools"
    ],
    "description": "Full-text search over FSS/FSC accounting supervision documents for Korean accounting professionals",
    "name": "kr.eocpa/myfss",
    "parts": [
      "registry_server_json",
      "mcp_initialize_tools_list"
    ],
    "protocol": "MCP",
    "protocolVersion": "2025-11-25",
    "public_copy": "Text excerpts of at most 300 characters; input schemas and security schemes as SHA-256 and size only.",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://myfss.eocpa.kr/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "myfss",
      "version": "0.20.0"
    },
    "title": "MyFSS",
    "tools": [
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "\ubb38\uc11c \uc804\ubb38"
        },
        "description": "MyFSS MCP\uc758 get_document \ub3c4\uad6c\ub294 \ubb38\uc11c \uc804\ubb38\uc744 \ubc18\ud658\ud569\ub2c8\ub2e4 \u2014 \ucca8\ubd80 HWP\ub97c \ub9c8\ud06c\ub2e4\uc6b4\uc73c\ub85c \ubcc0\ud658\ud55c \ubcf8\ubb38.\n\n[Purpose]\n- To read and quote a found document \u2014 summary\u00b7snippet are never quoting grounds.\n\n[Usage]\n1. \"\uadf8 \uc790\ub8cc \ubcf8\ubb38 \ubcf4\uc5ec\uc918\" \u2192 ntt_id=12345\n2. \"\uae38\uc5b4\uc11c \uc798\ub838\ub294\ub370 \uc774\uc5b4\uc11c\" \u2192 ntt_id=12345, offset_chars=60000\n3. \"\uc55e\ubd80\ubd84\ub9cc \uc9e7\uac8c\" \u2192 ntt_id=12345, max_chars=8000\n\n[R",
        "inputSchema": {
          "bytes": 397,
          "published": "HASH_ONLY",
          "sha256": "906698a1af449b5e46789ce9b2a37de3963b2ac4010cd5f6e5abe9296bb9faf7"
        },
        "name": "get_document",
        "title": "\ubb38\uc11c \uc804\ubb38"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "\ucd5c\uc2e0 \ubb38\uc11c \ubaa9\ub85d"
        },
        "description": "MyFSS MCP\uc758 list_recent \ub3c4\uad6c\ub294 \ucd5c\uc2e0 \ubb38\uc11c \ubaa9\ub85d\uc744 \uac8c\uc2dc\uc77c \ub0b4\ub9bc\ucc28\uc21c\uc73c\ub85c \ubc18\ud658\ud569\ub2c8\ub2e4.\n\n[Purpose]\n- Query-less skim of \"what came out lately\", optionally narrowed by \uac8c\uc2dc\ud310.\n\n[Usage]\n1. \"\ucd5c\uadfc \uc790\ub8cc \ubb50 \uc788\uc5b4\" \u2192 (\uc778\uc790 \uc5c6\uc74c \u2014 limit=20)\n2. \"\uac10\ub9ac \uc9c0\uc801\uc0ac\ub840 \ucd5c\uc2e0 10\uac74\" \u2192 board=\"sanction_case\", limit=10\n3. \"\uae08\uc735\uc704 \ubcf4\ub3c4\uc790\ub8cc \ucd5c\uc2e0\" \u2192 board=\"fsc_press\"\n\n[Response]\n- { results:",
        "inputSchema": {
          "bytes": 360,
          "published": "HASH_ONLY",
          "sha256": "a88b0471a111deead7d41c1e4ed764bb1bed478480321ea2b937e6ead89877b6"
        },
        "name": "list_recent",
        "title": "\ucd5c\uc2e0 \ubb38\uc11c \ubaa9\ub85d"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "\uac80\uc0c9 \uc5b4\ud718 \uc0ac\uc804"
        },
        "description": "MyFSS MCP\uc758 list_tags \ub3c4\uad6c\ub294 \uac80\uc0c9 \ud544\ud130\uc5d0 \ub123\uc744 \uc218 \uc788\ub294 \uc5b4\ud718\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4 \u2014 \uc8fc\uc81c \ud0dc\uadf8\u00b7\ubb38\uc11c \uc131\uaca9\u00b7\uac8c\uc2dc\ud310\u00b7\uc8fc\uc694 \ub2f4\ub2f9\ubd80\uc11c.\n\n[Purpose]\n- Which values actually exist for search_documents' topics\u00b7nature\u00b7board\u00b7dept.\n  Invented values return 0 rows, not an error \u2014 check here before a futile search.\n\n[Usage]\n1. \"\uc5b4\ub5a4 \uc8fc\uc81c\ub85c \uac80\uc0c9\ud560 \uc218 \uc788\uc5b4?\" \u2192 (\uc778\uc790 \uc5c6\uc74c)\n\n[Response",
        "inputSchema": {
          "bytes": 85,
          "published": "HASH_ONLY",
          "sha256": "7a014b717a77aac971ea0ab5c0ff47bb13e6cae7ef9442d9dedb15ce36381b15"
        },
        "name": "list_tags",
        "title": "\uac80\uc0c9 \uc5b4\ud718 \uc0ac\uc804"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "\ud68c\uacc4\u00b7\uacf5\uc2dc \uc790\ub8cc \uc804\ubb38\uac80\uc0c9"
        },
        "description": "MyFSS MCP\uc758 search_documents \ub3c4\uad6c\ub294 \uae08\uc735\uac10\ub3c5\uc6d0(FSS)\u00b7\uae08\uc735\uc704\uc6d0\ud68c(FSC) \ud68c\uacc4\u00b7\uacf5\uc2dc \uc790\ub8cc\ub97c \uc804\ubb38\uac80\uc0c9\ud569\ub2c8\ub2e4.\n\n[Purpose]\n- What \uac10\ub3c5\ub2f9\uad6d checks \u2014 \uc2ec\uc0ac\u00b7\uac10\ub9ac \uc9c0\uc801\uc0ac\ub840\u00b7\uac10\ub3c5\uc9c0\uce68\u00b7\ubaa8\ubc94\uc0ac\ub840 \ub4f1 \uac8c\uc2dc\ud310 11\uc885.\n- Filters alone (no query) sweep a topic.\n\n[Usage]\n1. \"\uc804\ud658\uc0ac\ucc44 \ucf5c\uc635\uc158 \uad00\ub828 \uac10\ub3c5\uc6d0 \uc790\ub8cc\" \u2192 query=\"\uc804\ud658\uc0ac\ucc44 \ucf5c\uc635\uc158\"\n2. \"\uc791\ub144 \uac10\ub9ac \uc9c0\uc801\uc0ac\ub840 \uc804\ubd80\" \u2192 board=\"sanction_case\", date_from=\"2025-01-01\", d",
        "inputSchema": {
          "bytes": 1208,
          "published": "HASH_ONLY",
          "sha256": "946610cfe5be3938bba0a0112cc136f2e1403fa8addf90b47d293bfa2ff49a87"
        },
        "name": "search_documents",
        "title": "\ud68c\uacc4\u00b7\uacf5\uc2dc \uc790\ub8cc \uc804\ubb38\uac80\uc0c9"
      }
    ],
    "version": "0.20.0"
  },
  "status_history": [
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f801bc646a97ff09aafbcbc9a55494535ff989b5e713507bbce1f2883e2edf34",
      "observed_at_utc": "2026-10-19T01:04:35Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "9d44f0dceb05df24b4afc35424febd420fc3f54caf0a077d160fa10477b32e1c",
      "observed_at_utc": "2026-10-11T14:10:58Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "9d44f0dceb05df24b4afc35424febd420fc3f54caf0a077d160fa10477b32e1c",
      "observed_at_utc": "2026-10-04T21:41:01Z",
      "protocol_version": "2025-11-25"
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-10-04T07:10:48Z",
    "kind": "MCP_REMOTE",
    "last_observed_at_utc": "2026-10-19T01:04:35Z",
    "locator": "https://myfss.eocpa.kr/mcp",
    "name": "kr.eocpa/myfss",
    "source": "official-mcp-registry",
    "target_id": "obs_898a184b75b00ba838d49b00"
  }
}