{"id":499144,"name":"GAIP Supplier Watch Agent","description":"Now part of GAIP's front door (Check and GAIP Watch; Diagnose) on /mcp and the integration-protocol agent. It stays callable here with the same tools; see https://www.gaipagents.com/agents/integration-protocol. Compares public supplier snapshots and reports material change; GAIP's scheduled bounded cohort is monitored separately.","card_url":"https://www.gaipagents.com/agents/supplier-watch/.well-known/agent-card.json","endpoint":"https://www.gaipagents.com/a2a/supplier-watch","protocol_version":"1.0","first_seen":"2026-10-28T15:34:48.681829+00:00","last_verified":"2026-10-28T15:34:48.681829+00:00","card":{"url":"https://www.gaipagents.com/a2a/supplier-watch","gaip":{"legal":{"status":"DRAFT_PENDING_LEGAL_REVIEW","corrections":"https://www.gaipagents.com/corrections","methodology":"https://www.gaipagents.com/methodology","privacyPolicy":"https://www.gaipagents.com/privacy","termsOfService":"https://www.gaipagents.com/terms"},"mcpUrl":"https://www.gaipagents.com/mcp/agents/supplier-watch","agentId":"supplier-watch","product":{"url":"https://www.gaipagents.com/v1/free/products#developer-checks","kind":"PRODUCT","role":"FOLDED","listed":false,"status":"PUBLIC_FREE","productId":"developer-checks","roleLabel":"folded in, still callable","foldedInto":"integration-protocol","productName":"Check and GAIP Watch · Diagnose"},"priceGbp":0,"authority":"PUBLIC_NON_PERSONAL_ZERO_PRICE_BOUNDED_NO_SPEND_NO_PAYMENT_NO_CONTRACT","discovery":{"llms":"https://www.gaipagents.com/llms.txt","openapi":"https://www.gaipagents.com/openapi.json","llmsFull":"https://www.gaipagents.com/llms-full.txt","products":"https://www.gaipagents.com/v1/free/products","aiCatalog":"https://www.gaipagents.com/.well-known/ai-catalog.json","listingKit":"https://www.gaipagents.com/v1/free/discovery/listing-kit","mcpServerCard":"https://www.gaipagents.com/mcp/server-card"},"howToCall":{"a2a":"POST JSON-RPC message/send (A2A 0.3) or SendMessage (A2A 1.0) to https://www.gaipagents.com/a2a/supplier-watch. Put the tool name (underscores, e.g. \"gaip_compare_supplier_snapshots\") in message.metadata.gaip_tool and the input object in one data part (0.3: {\"kind\": \"data\", \"data\": {...}}; 1.0: {\"data\": {...}} with role ROLE_USER). Without gaip_tool the data part must match one of this agent's tools. Text parts are never converted into a task.","mcp":"POST tools/call to https://www.gaipagents.com/mcp/agents/supplier-watch","example":{"id":1,"method":"message/send","params":{"message":{"kind":"message","role":"user","parts":[{"data":{"prior":{"url":"https://weather.example.com/a2a","name":"Weather Agent","skills":[{"id":"forecast","name":"Forecast"},{"id":"alerts","name":"Severe weather alerts"}],"version":"1.4.0","capabilities":{"streaming":true},"protocolVersion":"0.3.0"},"current":{"url":"https://weather.example.com/v2/a2a","name":"Weather Agent","skills":[{"id":"forecast","name":"Forecast"}],"version":"2.0.0","security":[{"bearer":[]}],"capabilities":{"streaming":true},"protocolVersion":"0.3.0","securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}}},"counterparty_id":"example-weather-agent"},"kind":"data"}],"metadata":{"gaip_tool":"gaip_compare_supplier_snapshots"},"messageId":"example-1"}},"jsonrpc":"2.0"},"primaryTool":"gaip_compare_supplier_snapshots","allowedTools":["gaip_compare_supplier_snapshots","gaip_watch_register","gaip_watch_list","gaip_watch_remove","gaip_watch_events","gaip_supplier_reliability"]},"mcpServerCard":"https://www.gaipagents.com/mcp/agents/supplier-watch/server-card","distributionBundle":"https://www.gaipagents.com/v1/distribution/agents/supplier-watch","automaticEvidenceCredit":false,"durableReceiptRequiredBeforeSuccess":true},"name":"GAIP Supplier Watch Agent","skills":[{"id":"gaip-compare-supplier-snapshots","name":"Gaip Compare Supplier Snapshots","tags":["supplier","monitoring","change"],"examples":["{\"counterparty_id\": \"example-weather-agent\", \"current\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"security\": [{\"bearer\": []}], \"securitySchemes\": {\"bearer\": {\"scheme\": \"bearer\", \"type\": \"http\"}}, \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}], \"url\": \"https://weather.example.com/v2/a2a\", \"version\": \"2.0.0\"}, \"prior\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}, {\"id\": \"alerts\", \"name\": \"Severe weather alerts\"}], \"url\": \"https://weather.example.com/a2a\", \"version\": \"1.4.0\"}}"],"inputModes":["application/json"],"description":"Use this when asked what changed between two versions of an agent card, MCP server description or OpenAPI document (\"did this API break?\"). Pass `prior` and `current`. Returns each change as BREAKING / NON_BREAKING / INFO with migration notes and a receipt. Input: required prior, current; optional continuity_handle, counterparty_id, data_classification, episode_id, independent_operator_id, protocol, synthetic, task_class. A2A: send message/send with metadata.gaip_tool=\"gaip_compare_supplier_snapshots\" and one data part holding the input object; MCP: tools/call name \"gaip_compare_supplier_snapshots\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","outputModes":["application/json"]},{"id":"gaip-watch-register","name":"Gaip Watch Register","tags":["supplier","monitoring","change"],"examples":["{\"chain\": [{\"agent_id\": \"supplier-watch\", \"arguments\": {\"counterparty_id\": \"example-weather-agent\", \"current\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"security\": [{\"bearer\": []}], \"securitySchemes\": {\"bearer\": {\"scheme\": \"bearer\", \"type\": \"http\"}}, \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}], \"url\": \"https://weather.example.com/v2/a2a\", \"version\": \"2.0.0\"}, \"prior\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}, {\"id\": \"alerts\", \"name\": \"Severe weather alerts\"}], \"url\": \"https://weather.example.com/a2a\", \"version\": \"1.4.0\"}}, \"keep_from_result\": \"continuity_handle\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 1, \"tool\": \"gaip_compare_supplier_snapshots\"}, {\"agent_id\": \"supplier-watch\", \"arguments\": {\"continuity_handle\": {\"continuity_id\": \"<continuity_handle.continuity_id from step 1 (gaip_compare_supplier_snapshots)>\", \"token\": \"<continuity_handle.token from step 1 (gaip_compare_supplier_snapshots)>\"}, \"interval_hours\": 24, \"kind\": \"SUPPLIER_CARD\", \"target_url\": \"https://weather.example.com/.well-known/agent-card.json\"}, \"keep_from_result\": \"result\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 2, \"tool\": \"gaip_watch_register\"}], \"note\": \"Run the steps in order; replace each angle-bracket value with the named field from the result of the named earlier step.\"}"],"inputModes":["application/json"],"description":"Use this when asked to keep an eye on an agent or MCP server (\"tell me if it changes or goes down\"). Pass the `continuity_handle` from any GAIP result, `kind` and `target_url`. GAIP re-checks every 24 hours (3 free watches), receipts each change and can call your webhook. Input: required continuity_handle, kind; optional data_classification, interval_hours, sla, target_url, terms_id, webhook_url. A2A: send message/send with metadata.gaip_tool=\"gaip_watch_register\" and one data part holding the input object; MCP: tools/call name \"gaip_watch_register\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","outputModes":["application/json"]},{"id":"gaip-watch-list","name":"Gaip Watch List","tags":["supplier","monitoring","change"],"examples":["{\"chain\": [{\"agent_id\": \"supplier-watch\", \"arguments\": {\"counterparty_id\": \"example-weather-agent\", \"current\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"security\": [{\"bearer\": []}], \"securitySchemes\": {\"bearer\": {\"scheme\": \"bearer\", \"type\": \"http\"}}, \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}], \"url\": \"https://weather.example.com/v2/a2a\", \"version\": \"2.0.0\"}, \"prior\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}, {\"id\": \"alerts\", \"name\": \"Severe weather alerts\"}], \"url\": \"https://weather.example.com/a2a\", \"version\": \"1.4.0\"}}, \"keep_from_result\": \"continuity_handle\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 1, \"tool\": \"gaip_compare_supplier_snapshots\"}, {\"agent_id\": \"supplier-watch\", \"arguments\": {\"continuity_handle\": {\"continuity_id\": \"<continuity_handle.continuity_id from step 1 (gaip_compare_supplier_snapshots)>\", \"token\": \"<continuity_handle.token from step 1 (gaip_compare_supplier_snapshots)>\"}, \"interval_hours\": 24, \"kind\": \"SUPPLIER_CARD\", \"target_url\": \"https://weather.example.com/.well-known/agent-card.json\"}, \"keep_from_result\": \"watch.watch_id\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 2, \"tool\": \"gaip_watch_register\"}, {\"agent_id\": \"supplier-watch\", \"arguments\": {\"continuity_handle\": {\"continuity_id\": \"<continuity_handle.continuity_id from step 1 (gaip_compare_supplier_snapshots)>\", \"token\": \"<continuity_handle.token from step 1 (gaip_compare_supplier_snapshots)>\"}}, \"keep_from_result\": \"result\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 3, \"tool\": \"gaip_watch_list\"}], \"note\": \"Run the steps in order; replace each angle-bracket value with the named field from the result of the named earlier step.\"}"],"inputModes":["application/json"],"description":"Use this when asked which agents or services you are watching. Pass your `continuity_handle`. Returns each watch's kind, target, last verdict, last and next check and webhook endpoint (never the secret). Input: required continuity_handle. A2A: send message/send with metadata.gaip_tool=\"gaip_watch_list\" and one data part holding the input object; MCP: tools/call name \"gaip_watch_list\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","outputModes":["application/json"]},{"id":"gaip-watch-remove","name":"Gaip Watch Remove","tags":["supplier","monitoring","change"],"examples":["{\"chain\": [{\"agent_id\": \"supplier-watch\", \"arguments\": {\"counterparty_id\": \"example-weather-agent\", \"current\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"security\": [{\"bearer\": []}], \"securitySchemes\": {\"bearer\": {\"scheme\": \"bearer\", \"type\": \"http\"}}, \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}], \"url\": \"https://weather.example.com/v2/a2a\", \"version\": \"2.0.0\"}, \"prior\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}, {\"id\": \"alerts\", \"name\": \"Severe weather alerts\"}], \"url\": \"https://weather.example.com/a2a\", \"version\": \"1.4.0\"}}, \"keep_from_result\": \"continuity_handle\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 1, \"tool\": \"gaip_compare_supplier_snapshots\"}, {\"agent_id\": \"supplier-watch\", \"arguments\": {\"continuity_handle\": {\"continuity_id\": \"<continuity_handle.continuity_id from step 1 (gaip_compare_supplier_snapshots)>\", \"token\": \"<continuity_handle.token from step 1 (gaip_compare_supplier_snapshots)>\"}, \"interval_hours\": 24, \"kind\": \"SUPPLIER_CARD\", \"target_url\": \"https://weather.example.com/.well-known/agent-card.json\"}, \"keep_from_result\": \"watch.watch_id\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 2, \"tool\": \"gaip_watch_register\"}, {\"agent_id\": \"supplier-watch\", \"arguments\": {\"continuity_handle\": {\"continuity_id\": \"<continuity_handle.continuity_id from step 1 (gaip_compare_supplier_snapshots)>\", \"token\": \"<continuity_handle.token from step 1 (gaip_compare_supplier_snapshots)>\"}, \"watch_id\": \"<watch.watch_id from step 2 (gaip_watch_register)>\"}, \"keep_from_result\": \"result\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 3, \"tool\": \"gaip_watch_remove\"}], \"note\": \"Run the steps in order; replace each angle-bracket value with the named field from the result of the named earlier step.\"}"],"inputModes":["application/json"],"description":"Use this when asked to stop watching an agent or service. Pass your `continuity_handle` and the `watch_id`. Its stored events are deleted; retained receipts stay verifiable. Input: required continuity_handle, watch_id. A2A: send message/send with metadata.gaip_tool=\"gaip_watch_remove\" and one data part holding the input object; MCP: tools/call name \"gaip_watch_remove\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","outputModes":["application/json"]},{"id":"gaip-watch-events","name":"Gaip Watch Events","tags":["supplier","monitoring","change"],"examples":["{\"chain\": [{\"agent_id\": \"supplier-watch\", \"arguments\": {\"counterparty_id\": \"example-weather-agent\", \"current\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"security\": [{\"bearer\": []}], \"securitySchemes\": {\"bearer\": {\"scheme\": \"bearer\", \"type\": \"http\"}}, \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}], \"url\": \"https://weather.example.com/v2/a2a\", \"version\": \"2.0.0\"}, \"prior\": {\"capabilities\": {\"streaming\": true}, \"name\": \"Weather Agent\", \"protocolVersion\": \"0.3.0\", \"skills\": [{\"id\": \"forecast\", \"name\": \"Forecast\"}, {\"id\": \"alerts\", \"name\": \"Severe weather alerts\"}], \"url\": \"https://weather.example.com/a2a\", \"version\": \"1.4.0\"}}, \"keep_from_result\": \"continuity_handle\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 1, \"tool\": \"gaip_compare_supplier_snapshots\"}, {\"agent_id\": \"supplier-watch\", \"arguments\": {\"continuity_handle\": {\"continuity_id\": \"<continuity_handle.continuity_id from step 1 (gaip_compare_supplier_snapshots)>\", \"token\": \"<continuity_handle.token from step 1 (gaip_compare_supplier_snapshots)>\"}, \"interval_hours\": 24, \"kind\": \"SUPPLIER_CARD\", \"target_url\": \"https://weather.example.com/.well-known/agent-card.json\"}, \"keep_from_result\": \"watch.watch_id\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 2, \"tool\": \"gaip_watch_register\"}, {\"agent_id\": \"supplier-watch\", \"arguments\": {\"continuity_handle\": {\"continuity_id\": \"<continuity_handle.continuity_id from step 1 (gaip_compare_supplier_snapshots)>\", \"token\": \"<continuity_handle.token from step 1 (gaip_compare_supplier_snapshots)>\"}, \"limit\": 10, \"watch_id\": \"<watch.watch_id from step 2 (gaip_watch_register)>\"}, \"keep_from_result\": \"result\", \"mcp_endpoint\": \"https://www.gaipagents.com/mcp/agents/supplier-watch\", \"step\": 3, \"tool\": \"gaip_watch_events\"}], \"note\": \"Run the steps in order; replace each angle-bracket value with the named field from the result of the named earlier step.\"}"],"inputModes":["application/json"],"description":"Use this when asked what changed on a watched agent or service. Pass your `continuity_handle` and optionally a `watch_id`. Returns recent change events: verdict before and after, a change summary, the receipt and webhook delivery status. Input: required continuity_handle; optional limit, watch_id. A2A: send message/send with metadata.gaip_tool=\"gaip_watch_events\" and one data part holding the input object; MCP: tools/call name \"gaip_watch_events\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","outputModes":["application/json"]},{"id":"gaip-supplier-reliability","name":"Gaip Supplier Reliability","tags":["supplier","monitoring","change"],"examples":["{\"failure\": {\"code\": 404, \"detail\": \"Not Found\"}, \"failure_started_at\": \"2026-09-27T12:00:00Z\", \"supplier_url\": \"https://weather.example.com/.well-known/agent-card.json\"}"],"inputModes":["application/json"],"description":"Use this when a supplier agent or API you depend on started failing (\"did something change on their side?\"). Pass its `supplier_url` and the `failure`. Returns the diagnosis plus changes GAIP observed around then (correlated in time, not causation), with receipts. Input: required supplier_url; optional card, counterparty_id, data_classification, failure, failure_started_at, failures, lookback_days, protocol, task_class, transport. A2A: send message/send with metadata.gaip_tool=\"gaip_supplier_reliability\" and one data part holding the input object; MCP: tools/call name \"gaip_supplier_reliability\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","outputModes":["application/json"]}],"iconUrl":"https://www.gaipagents.com/assets/agents/supplier-watch.svg","version":"1.0.0","provider":{"url":"https://www.gaipagents.com","organization":"GAIP"},"description":"Now part of GAIP's front door (Check and GAIP Watch; Diagnose) on /mcp and the integration-protocol agent. It stays callable here with the same tools; see https://www.gaipagents.com/agents/integration-protocol. Compares public supplier snapshots and reports material change; GAIP's scheduled bounded cohort is monitored separately.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"1.0","securitySchemes":{},"documentationUrl":"https://www.gaipagents.com/agents/supplier-watch","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://www.gaipagents.com/a2a/supplier-watch","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"securityRequirements":[]},"status":"verified","publisher_domain":"gaipagents.com","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-28T15:34:48.681829+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://www.gaipagents.com/agents/supplier-watch/.well-known/agent-card.json","last_check":{"checked_at":"2026-10-28T15:34:48.681829+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://www.gaipagents.com/agents/supplier-watch/.well-known/agent-card.json"],"skills":[{"skill_id":"gaip-compare-supplier-snapshots","name":"Gaip Compare Supplier Snapshots","description":"Use this when asked what changed between two versions of an agent card, MCP server description or OpenAPI document (\"did this API break?\"). Pass `prior` and `current`. Returns each change as BREAKING / NON_BREAKING / INFO with migration notes and a receipt. Input: required prior, current; optional continuity_handle, counterparty_id, data_classification, episode_id, independent_operator_id, protocol, synthetic, task_class. A2A: send message/send with metadata.gaip_tool=\"gaip_compare_supplier_snapshots\" and one data part holding the input object; MCP: tools/call name \"gaip_compare_supplier_snapshots\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","tags":["supplier","monitoring","change"],"quality_warning":false},{"skill_id":"gaip-supplier-reliability","name":"Gaip Supplier Reliability","description":"Use this when a supplier agent or API you depend on started failing (\"did something change on their side?\"). Pass its `supplier_url` and the `failure`. Returns the diagnosis plus changes GAIP observed around then (correlated in time, not causation), with receipts. Input: required supplier_url; optional card, counterparty_id, data_classification, failure, failure_started_at, failures, lookback_days, protocol, task_class, transport. A2A: send message/send with metadata.gaip_tool=\"gaip_supplier_reliability\" and one data part holding the input object; MCP: tools/call name \"gaip_supplier_reliability\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","tags":["supplier","monitoring","change"],"quality_warning":false},{"skill_id":"gaip-watch-events","name":"Gaip Watch Events","description":"Use this when asked what changed on a watched agent or service. Pass your `continuity_handle` and optionally a `watch_id`. Returns recent change events: verdict before and after, a change summary, the receipt and webhook delivery status. Input: required continuity_handle; optional limit, watch_id. A2A: send message/send with metadata.gaip_tool=\"gaip_watch_events\" and one data part holding the input object; MCP: tools/call name \"gaip_watch_events\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","tags":["supplier","monitoring","change"],"quality_warning":false},{"skill_id":"gaip-watch-list","name":"Gaip Watch List","description":"Use this when asked which agents or services you are watching. Pass your `continuity_handle`. Returns each watch's kind, target, last verdict, last and next check and webhook endpoint (never the secret). Input: required continuity_handle. A2A: send message/send with metadata.gaip_tool=\"gaip_watch_list\" and one data part holding the input object; MCP: tools/call name \"gaip_watch_list\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","tags":["supplier","monitoring","change"],"quality_warning":false},{"skill_id":"gaip-watch-register","name":"Gaip Watch Register","description":"Use this when asked to keep an eye on an agent or MCP server (\"tell me if it changes or goes down\"). Pass the `continuity_handle` from any GAIP result, `kind` and `target_url`. GAIP re-checks every 24 hours (3 free watches), receipts each change and can call your webhook. Input: required continuity_handle, kind; optional data_classification, interval_hours, sla, target_url, terms_id, webhook_url. A2A: send message/send with metadata.gaip_tool=\"gaip_watch_register\" and one data part holding the input object; MCP: tools/call name \"gaip_watch_register\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","tags":["supplier","monitoring","change"],"quality_warning":false},{"skill_id":"gaip-watch-remove","name":"Gaip Watch Remove","description":"Use this when asked to stop watching an agent or service. Pass your `continuity_handle` and the `watch_id`. Its stored events are deleted; retained receipts stay verifiable. Input: required continuity_handle, watch_id. A2A: send message/send with metadata.gaip_tool=\"gaip_watch_remove\" and one data part holding the input object; MCP: tools/call name \"gaip_watch_remove\" at https://www.gaipagents.com/mcp/agents/supplier-watch.","tags":["supplier","monitoring","change"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://www.gaipagents.com/agents/supplier-watch/.well-known/agent-card.json","checked_at":"2026-10-28T15:34:48.681829+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-28T15:34:48.681829+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-28T15:34:48.681829+00:00","endpoint":"https://www.gaipagents.com/a2a/supplier-watch","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"a2a_response","http_status":404,"detail":"A2A task-not-found response to a read-only task lookup","request_diagnostics":{"requests":[{"path":"/a2a/supplier-watch","allow":[],"method":"POST","status":404,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://www.gaipagents.com/a2a/supplier-watch","selected_connection_interface":{"url":"https://www.gaipagents.com/a2a/supplier-watch","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://www.gaipagents.com/a2a/supplier-watch","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"a2a_response","checked_at":"2026-10-28T15:34:48.681829+00:00","http_status":404,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://www.gaipagents.com/agents/supplier-watch/.well-known/agent-card.json","last_successful_card_check":"2026-10-28T15:34:48.681829+00:00","latest_card_check":{"checked_at":"2026-10-28T15:34:48.681829+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-28T15:34:48.681829+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-28T15:34:48.681829+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-10-28T15:34:48.681829+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":499144,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/499144/repair","publisher_report_url":"https://localmark.ai/publishers/gaipagents.com/repair","diagnostics_json_url":"https://localmark.ai/publishers/gaipagents.com/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/gaipagents.com/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}