{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "e0ca54fe7f753159e19239df5f1199506ab2d56f98e26db82930a4adf999e46b",
      "before_hash": "e0ca54fe7f753159e19239df5f1199506ab2d56f98e26db82930a4adf999e46b",
      "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": "10548a3469a7dfb472a5589e4d2fe6670c92077ffbebc3d173921f7d4c7f1d91",
      "evidence_class": "FACT_CHANGE",
      "labels": [
        "DECLARED_INGREDIENTS_CHANGED"
      ],
      "observed_at_utc": "2026-10-15T07:38:29Z",
      "previous_entry_sha256": "9c021e776c489ecf18ef5c69c73c53edbbe1ebf3436d81ab4afeecdc33b2d6f1",
      "receipt_id": null,
      "receipt_url": null,
      "sequence": 30917,
      "target_id": "obs_e8b4afc44283054e7172487b",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://clino.ch/mcp"
    },
    {
      "after_hash": "e0ca54fe7f753159e19239df5f1199506ab2d56f98e26db82930a4adf999e46b",
      "before_hash": "86be40a7707ee2bda92c329547b643b6ecbad88baae4690ea321ab2d02429a4c",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_employment_package]",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 0,
          "NON_BREAKING": 1
        },
        "taxonomy_version": "1.0.0",
        "total": 1,
        "truncated": false
      },
      "entry_sha256": "9c021e776c489ecf18ef5c69c73c53edbbe1ebf3436d81ab4afeecdc33b2d6f1",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-15T07:38:29Z",
      "previous_entry_sha256": "10e03e9e798236c49832dd31e4ffbd71d94b69de00f47fdba71fe182b0aa4d1b",
      "receipt_id": "fc4b51f8-f80e-5734-898f-a8611dbcc521",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/fc4b51f8-f80e-5734-898f-a8611dbcc521",
      "sequence": 30916,
      "target_id": "obs_e8b4afc44283054e7172487b",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://clino.ch/mcp"
    },
    {
      "after_hash": "86be40a7707ee2bda92c329547b643b6ecbad88baae4690ea321ab2d02429a4c",
      "before_hash": "1764f40a9075bc0a79b165ea6b8cedcd1879c7afb88e17ee2838e2f1c501b8fd",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_contract_terms]",
            "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": 0,
          "INFO": 0,
          "NON_BREAKING": 2
        },
        "taxonomy_version": "1.0.0",
        "total": 2,
        "truncated": false
      },
      "entry_sha256": "66df97e6df7f909c7c9463bc01927a037a5ae8709d13a2734170b2424bdb5e08",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-12T05:57:50Z",
      "previous_entry_sha256": "9c9ae061593eb2e004b73003eff97f35e4a46359400bc90907ede8eec82a4e18",
      "receipt_id": "c7b9889c-9b74-5fc2-a256-cc81207773c2",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/c7b9889c-9b74-5fc2-a256-cc81207773c2",
      "sequence": 25974,
      "target_id": "obs_e8b4afc44283054e7172487b",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://clino.ch/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-17T10:35:13Z",
    "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": {
        "postal_address": {
          "fields": 5,
          "tools": 5
        }
      },
      "fields_read": 57,
      "observed_at_utc": "2026-10-17T10:35:13Z",
      "tools_read": 11
    },
    "dependency_domains": [
      {
        "domain": "github.com",
        "roles": [
          "repository"
        ]
      }
    ],
    "last_observed_at_utc": "2026-10-17T10:35:13Z",
    "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": "ch.clino",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-10-05T06:11:36Z",
    "manifest_sha256": "e0ca54fe7f753159e19239df5f1199506ab2d56f98e26db82930a4adf999e46b",
    "observed_at_utc": "2026-10-17T10:35:13Z"
  },
  "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": [
      "prompts",
      "tools"
    ],
    "description": "Hiring plan with dates, cost, net wage, minimum wage and rules for Swiss household employment.",
    "name": "ch.clino/household-employment",
    "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://clino.ch/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "clino",
      "version": "1.5.0"
    },
    "title": "Clino: Swiss household employment",
    "tools": [
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Compare employer cost across the 26 cantons"
        },
        "description": "The same hourly wage and weekly hours computed in all 26 Swiss cantons: monthly employer cost, net wage, family allowance fund rate, admin fee and the canton's minimum wage, ranked. Use it for 'where is it cheapest', 'how much does the canton matter' or a table for several cantons.",
        "inputSchema": {
          "bytes": 1242,
          "published": "HASH_ONLY",
          "sha256": "413a4f91a3ad100a5a27372f22ecc74e7b9fa0082c247f4318c2234ed307d6f7"
        },
        "name": "compare_cantons",
        "title": "Compare employer cost across the 26 cantons"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Estimate employer cost and net wage"
        },
        "description": "Monthly and annual cost of employing a cleaner, nanny, babysitter or carer in a Swiss private household, and the worker's net wage: gross wage, vacation supplement, every employee deduction (AHV/IV/EO, unemployment, accident insurance, withholding tax, BVG) and every employer contribution (incl. the",
        "inputSchema": {
          "bytes": 1817,
          "published": "HASH_ONLY",
          "sha256": "1292c0768cdaae02b89debc1084c0adce2e315f930b12e2c53f2c37e316f4957"
        },
        "name": "estimate_employer_cost",
        "title": "Estimate employer cost and net wage"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Read one Clino document"
        },
        "description": "The full text of one document returned by search (canton/ZH, guide/de, source/nav-ungelernt...), with its clino.ch or official URL to cite.",
        "inputSchema": {
          "bytes": 283,
          "published": "HASH_ONLY",
          "sha256": "8ad4341e83ec304a719be4e08eaa6d410b5b3ead90c49feb0ee27b9c9c43f202"
        },
        "name": "fetch",
        "title": "Read one Clino document"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Household-employer rules of one canton"
        },
        "description": "Everything canton-specific for a private household employer: the compensation office (name, contact, portal), how and by when to register, contribution rates with their official sources, family allowances, minimum wage, sick pay in the first year, whether daily sickness allowance insurance (KTG) is ",
        "inputSchema": {
          "bytes": 623,
          "published": "HASH_ONLY",
          "sha256": "4481fb07b080abbf3c546a66f39280fe2e7a880fb1800c9986e455349d000f3c"
        },
        "name": "get_canton_rules",
        "title": "Household-employer rules of one canton"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Employment contract terms in one canton"
        },
        "description": "What the employment contract of a cleaner, nanny, carer or au pair in a Swiss private household has to say in one canton, from the canton's standard employment contract for household work (NAV / CTT / CNL) and the Code of Obligations: probation and its notice, notice after probation by service year,",
        "inputSchema": {
          "bytes": 2243,
          "published": "HASH_ONLY",
          "sha256": "b47418305fb55edf05652a6db93e1dead80f711686145a9ca16b2dfcb98b9837"
        },
        "name": "get_contract_terms",
        "title": "Employment contract terms in one canton"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Checklist: employing household help in Switzerland"
        },
        "description": "Clino's one-page fact sheet for private households, as Markdown, in six languages: when the duties apply (from the first franc), which contributions are due and who pays them, the simplified procedure and its ceiling, minimum wage and working conditions, what happens without registration, and the si",
        "inputSchema": {
          "bytes": 479,
          "published": "HASH_ONLY",
          "sha256": "8602c0f8079e51f13eeecebcc3c0ed30e08f3227dbdb84db1ab7b44d08c4ef5c"
        },
        "name": "get_employer_guide",
        "title": "Checklist: employing household help in Switzerland"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Employment package for a private household"
        },
        "description": "Everything a Swiss private household needs to employ a cleaner, nanny or carer legally, in one call, from the canton, the weekly hours and the gross hourly wage: the employment plan grouped by deadline (before the first working day, in the first month, every year) with real dates when a start date i",
        "inputSchema": {
          "bytes": 2138,
          "published": "HASH_ONLY",
          "sha256": "bd59fe2dd7c8a3bc243d6d3ead0b8be9dab06d478d0b5b8b08d139f4aca2c52f"
        },
        "name": "get_employment_package",
        "title": "Employment package for a private household"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Hiring checklist for a private household"
        },
        "description": "Everything a Swiss household has to do to employ a cleaner, nanny or carer legally, for its own case, in one call: the six steps of Clino's fact sheet in the user's language with real due dates when a start date is given (contract, registration with the compensation office within 30 days, accident i",
        "inputSchema": {
          "bytes": 2446,
          "published": "HASH_ONLY",
          "sha256": "a5f2963be11ef90626b61419464a19ab93bc5f19c59f4b082faa7bee3defd3f1"
        },
        "name": "get_hiring_checklist",
        "title": "Hiring checklist for a private household"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Minimum wage for household work"
        },
        "description": "The legal gross hourly minimum wage for household work (cleaning, childcare, care) at a Swiss workplace: federal NAV tiers by qualification, cantonal minimum wages (GE, NE, JU, TI, BS), city minimum wages (Stadt Luzern in force; Z\u00fcrich and Winterthur voted, not yet in force) and the rule below 5 hou",
        "inputSchema": {
          "bytes": 1194,
          "published": "HASH_ONLY",
          "sha256": "dbe71255a205605b887f57be1d01aef8207d12acbaaa5e97d9567d635a7989fc"
        },
        "name": "get_minimum_wage",
        "title": "Minimum wage for household work"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Official sources behind the figures"
        },
        "description": "The federal and cantonal figures Clino uses, each with the official document, its URL, the date it was checked and, where recorded, the verbatim sentence that states the value: contribution rates, thresholds, minimum wages, BVG, board and lodging, sick-pay scales, Geneva au pair contract, IV assista",
        "inputSchema": {
          "bytes": 656,
          "published": "HASH_ONLY",
          "sha256": "4d8c98f7d9432f914a983aac0710ae7d83e83367d49ac0d9de32701d5f053d4c"
        },
        "name": "get_official_sources",
        "title": "Official sources behind the figures"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Search Clino's household-employment documents"
        },
        "description": "Search Clino's documents on employing household help in Switzerland: one document per canton (compensation office, registration, contribution rates, minimum wage, family allowances, sick pay, sickness insurance), the employer fact sheet in six languages and every official figure with its source. Ret",
        "inputSchema": {
          "bytes": 340,
          "published": "HASH_ONLY",
          "sha256": "9a35399eba851d37dc2376bced4a3049760ac66a7555b85d5160e9dae5ec069e"
        },
        "name": "search",
        "title": "Search Clino's household-employment documents"
      }
    ],
    "version": "1.3.0"
  },
  "status_history": [
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "e0ca54fe7f753159e19239df5f1199506ab2d56f98e26db82930a4adf999e46b",
      "observed_at_utc": "2026-10-17T10:35:13Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "e0ca54fe7f753159e19239df5f1199506ab2d56f98e26db82930a4adf999e46b",
      "observed_at_utc": "2026-10-16T09:04:10Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "e0ca54fe7f753159e19239df5f1199506ab2d56f98e26db82930a4adf999e46b",
      "observed_at_utc": "2026-10-15T07:38:29Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "86be40a7707ee2bda92c329547b643b6ecbad88baae4690ea321ab2d02429a4c",
      "observed_at_utc": "2026-10-12T05:57:50Z",
      "protocol_version": "2025-11-25"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "1764f40a9075bc0a79b165ea6b8cedcd1879c7afb88e17ee2838e2f1c501b8fd",
      "observed_at_utc": "2026-10-05T06:11:36Z",
      "protocol_version": "2025-11-25"
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-10-04T19:47:56Z",
    "kind": "MCP_REMOTE",
    "last_observed_at_utc": "2026-10-17T10:35:13Z",
    "locator": "https://clino.ch/mcp",
    "name": "ch.clino/household-employment",
    "source": "official-mcp-registry",
    "target_id": "obs_e8b4afc44283054e7172487b"
  }
}